Python, the most popular among US Universities

We have talked a lot about Python here already. It is not a secret that for many it is one of the languages ​​to take into account when developing, it is strong, powerful, with a not very complex learning curve and what (in my opinion) makes it more attractive than others, it is 100% multiplatform.

It can be programmed in Python for Mac, Linux, Windows, Android… come on, it's amazing, we just have to have the interpreter installed on the client's computer and that's it, our code will work at its best, with some small adjustments.

Here I bring you a news that circulates on the net and that I have taken from humans:

Recently Philip Guo, Assistant Professor of Computer Science at the University of Rochester (private university located in New York) and member of the ACM, conducted a study in which he demonstrated that Python it is currently the most popular language for teaching in top-rated introductory computer science courses in American departments.

python

Specifically, eight of the 10 CS departments (80%), and 27 of the top 39 (69%), teach Python in introductory CS0 and CS1 courses. Among them are the MIT, Austin-Texas, California-Berkeley, Columbia or Virginia Tech. Of course, among the 12 that are not also important such as Stanford or Harvard. This makes Python is the most used language in these prestigious institutions above Java, Matlab (the main scientific language) and the C / C ++ binomial. Interestingly ... languages ​​as popular as Javascript or PHP are not widely used for these introductory purposes, although it is not without its logic given what chaotic that can turn out to be.

En second place it is located Java (22 of the 39 universities, in some schools there is a hybrid approach and they use more than one language), in the third MATLAB widely used to introduce scientists and engineers to programming, followed by C and C ++ levels of use that dominated this section a decade ago.

pyTop39-700.3

Java has undoubtedly reigned in 1st place in recent years, since in the last decade cell phones have grown incredibly, phones are getting smarter and therefore have more uses and support more applications ... such as These applications are written in Java, which is why Java has been king for so long. However, this could change in the next few years (if it hasn't already).


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: Miguel Ángel Gatón
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.

  1.   Jorge said

    I expected it. That's why I use that language so much.

    A pity that very few hostings support it, and if they did, they would get an eye out for it.

    1.    desikoder said

      Fuck!. You have a lot of resemblance to a colleague of mine from the hacklab I go to. Because of your user-agent (unless you are modifying it), you use gentoo and you like python ...

      By the way, as for the hostings it depends. For example, in certain companies that I am not going to advertise you have virtual machines that you can handle perfectly and install the operating system you want by hand on the servers, or install an apache + python or some similar pod. Also with nginx you can take advantage of the simplicity of cgi's configuration to redirect it to .py files, which in addition, you could use some suid binary on the system that from python passing a key would allow python to execute administrative tasks on the server, obviously with the due safety considerations ...

      Greetings!

  2.   roader said

    C ++ for logic, python for interfaces and banal logic, a very good formula to make an application in QT. Actually, python is great because it supports c ++ code in a very intuitive way, nothing to do with JNI, for example.

    It should also be mentioned that it is not only the ease of use, it forces you to make code readable and well structured, starting with other languages ​​such as c ++ does not give you this advantage, and I can't even imagine starting with Perl ...

    1.    desikoder said

      Grrrr. That I get angry! Don't tell me about C ++, which is a horrible language. For example, I am a fan of C and over time I am also becoming a fan of python, but each one has its own field of application. If you want objects, then you use a language with objects everywhere, like python, which even an interger is an object (in fact you could easily make a class based on the int), and if you want structured programming, then the dear C. Lo That cannot be is C ++, which is a kind of C patch that puts objects on it, which is fatal, because the intrinsic properties of C make it suitable for structured programming, not objects, so that C ++ is a kind of aberration in which a poor object support is noted because they have tried to adapt C to the objects. That simple You can not mix churras with merino. If you are not going to use objects, C is fine, with objects, a lot of languages, like javascript, python, etc, etc. What can't be is a mix like C ++

      And if I have offended someone, I am very sorry, but it is the GVU (Great Universal Truth).

      Greetings!

  3.   Katekyo said

    learning Python is what I lack, in my experience they started with the C language to move to C ++ and then jump to the Java platform but I think the point in favor of Python is how easy it is to learn

  4.   dwarf said

    I started with Python and moved to JS. In fact, Javascript well li said It can beBut if you learn the development directives and rely on established standards, along with using a framework and using TDD, JS can be perfectly organized. The bad thing is that, well, it's very easy to write weird things with javascript xD

    1.    roader said

      If javascript can be chaotic, imagine Perl. As for python, I have to say that the most spaghetti code I've seen is portage. What's more, some commands return several different outputs for the same problem at random. That is why on mailing lists it is not uncommon to refer to "portage magic" (fortunately it is working on a substitute called paludis, although not officially).

  5.   static said

    Excellent, within my classes I will comment to my students, it is a valid argument to start teaching programming with Python, in my case for the younger ones I teach them with Stacks-Engine (Python Library), they work with Structured Programming and OOP without Realize, I think they will be motivated to continue by themselves using Free Software and Python

    +1 to the post

  6.   gorlok said

    I love Python, and I always say that it is the best choice to introduce into programming. However, you also have to learn other paradigms, because each language provides something different and useful. What I do not agree with, is in the teaching of one (1) ... and many times chosen only because it provides a quick job exit, be it Java, PHP, or whatever.

    But I do not agree with the conclusions of the article. I don't think Python is any closer to gaining ground than Java in business, on the contrary. Java has improved a lot, and is very risky in business, for many reasons. One of them is that it is reliable: the programs do not stop working when the JVM is updated, hardly really minor problems, and that Java 7 and 8 have introduced a lot of changes in the language, but the JVM is still ubiquitous. Another reason is Java's impressive platform and 3rd party system and tool support. Python for example has been a nightmare in its transition from version 2 to 3, and they have the philosophy of happily breaking APIs if that makes the language cleaner and simpler, which is very laudable in many ways, but it ends up playing against it. to earn a space in companies.

    What's more ... JavaScript has a much better chance of gaining space (I'm not saying anything new, it's been doing it for a long time) at a much faster and more verifiable pace than Python. But I wouldn't teach JavaScript in an initial programming course, I would teach Python. Como was not okay with introducing PHP being taught at some universities until recently.

    Another example: Pascal, ADA and Smalltalk were taught in universities for many years. In fact I learned with them, and it was what I used the most in college. None of them have (nor ever had) market force, they are very interesting as languages, they teach very good things, but to use in the company, in the industry, and in startups, they influence other things. Therefore, the success of Python in universities or in Linux does not mean that it will automatically have business success. I wish it were so, but one thing does not imply the other, they are very different paths and environments.

    Otherwise, excellent article, although I do not share the conclusions.

  7.   Carlos said

    For me, I am 6 years old, without a doubt the best thing is assembler, c and c ++, of course you have to break your head far more than with python. Programming at a very low level allows you to do unsuspected things. Now everything is easier or will it be that the gentlemen of the USA do not want their citizens to learn how to violate networks and other much more interesting things. hehehehe

  8.   eliotime3000 said

    Python ... Interesting proposal ... Especially, if Google uses it indiscriminately in the search engine and in the rest of its sites (except YouTube, which used PHP technology until recently).

    1.    andrew said

      Well, you handle quite rare information, YouTube from the beginning is written in python and one of the conditions that its creator put when selling it to YouTube was that the code be maintained, okay, the guy is a python fan ... so during all this time he They have been valid using python and I don't think they change ...

      On the other hand, the search engine is a mixture of java, c ++ and its own (and closed) java language to handle the data whose name I can't remember ... as far as I know and I have read from google engineers on quora, python is more than all paste language and for youtube and i think app engine

  9.   mat1986 said

    Thanks to tools like Codecademy, I have learned the virtues and ease of use of Python. So much so that I would like to be the "introductory language" to computer courses in universities here in Chile. Unfortunately, we still live in the era of C / C ++, which I am not saying are bad options - I studied them at the time and they also fascinate me - I just wish there were more variety to learn. And Python I think must be one of them 🙂

  10.   FelpeMaster said

    I grew up occupying matlab, my undergraduate thesis was developed in that environment. Now that I am doing my master's thesis I am developing it in python and I can say that I have felt very comfortable programming most of the time, although once in a while it becomes a headache, but in general you can advance quickly and there are a wide variety of libraries where you can take advantage of to work. There are even libraries of advanced themes like wavelets that help me a lot at work.