Monday, 2 February 2015

PYTHON - Language for Everyone

NSIT is famous for students' proficiency in programming skills. These skills need a language to communicate with a machine. While nsitians are taught in C,one needs to be aware of the new languages emerging in the computing world. In my opinion one should be succinct with one language while having a basic understanding of another.
Python should definitely be in one of these two.

Why Python?
Python is like a portal to the programming world. It is easy to read and understand. Add to that the fact that its' codes are generally shorter than popular language like JAVA and C++ etc. and we get a precise, simple and efficient language.
Unsurprisingly Python had the largest year-on-year job demand growth — at 19% — as of March 2013.  Notably, the overall hiring demand for IT professionals dipped year over year by 5% as of January 2014, except for Python programmers which increased by 8.7%. In New York, Python developers ranked #8 of the most in-demand tech workers, making an average of $106k/year which clearly makes it venerable career tool.

 For those interested in web devlopment, Django — the popular open source web application framework written in Python — is the foundation of sites such as Pinterest, The New York Times, The Guardian, Bit Bucket, and Instagram.

While in upcoming technologies, Raspberry Pi,a card-sized, inexpensive microcomputer that is being used for a surprising range of exciting do-it-yourself stuff such as robots, remote-controlled cars, and video game consoles uses Python as its main programming language.The Raspberry Pi is being used to build radios, cameras, arcade machines.
Also,Colleges like MIT,Massachusetts and IITD teach Python early in their courseware.

How and Where to Start?
I started with the bruteforce approach ( :p ) i.e. youtube. There I found a channel called thenewboston. The class was taken by Bucky Roberts,one can also find the videos on his website https://buckysroom.org/videos.php .These videos help form a strong base for the language.
Now,the next step being practice,i chose to do a course by MIT on edx named 6.00x: Introduction to Programming in Python.
This course is a MUST. After this course one would be pretty good in programming with python.
for Addtional questions one can visit sites like codechef.com,codeacademy.com,topcoder.com etc.

Also, take a quick look on google's python class ( developers.google.com/edu/python ).

Interested in making games and other things involving GUI? Find wxPython and tkinter tutorial on buckysroom (link mentioned above).
The tutorials are incomplete but one could search the web if this develops interests.

Placements!!!
Placements in technical field do not require any specific language in programming. While there may be some who explicitely want coders in C,C++,Java and Python. C is a language that one learns in NSIT. Along with it there is a choice between Java and Python. Those who are familiar with C or C++, should not take more than a week getting comfortable with Python.

Python is new and updated language and as I have pointed out its uses, one must go for it. Keep a day for Python and I am sure you'll love it seing how easy it is to code much difficult algorithms. Therefore, I strongly recommend Python for all those who are in programming or want to get started with it. So, as soon as you finish reading it start from where I started. For additional courses and other stuff I have included the links. Best of Luck!

Python Courses:
http://courses.skilledup.com/python
Django:
www.djangoproject.com