Nowadays more people asking me
- I am new to programming what programming language I should learn.
- I have vacation now what should I do.
- Why I should I learn python rather than java and .Net dominated software fools world.
- I want to learn network programming ,please give your suggestion.
- I want to start web development what should I do.
Well Answer is learn Python.
Why you should Learn Python:
- Dynamically typed.
In c you declare a variable
int c=3;
In Python
c=3
You need not mention data type in python it automatically identifies data types and performs operations.Isn’t it cool ?
- No semi colon and indentation is used instead of curly braces.
C program
#include<stdio.h>
int main()
{
int a=3;
printf("%d",a);
return 0;
}
In python a=3 print a for i in xrange(0,3): print i
As a programmer you indent your code for better readability and python uses indentation as delimiter.
- Readability is the main focus of Python.
- Easy syntax .
- Python programs are like writing english sentence.
- Flexibility.
- Multi paradigm programming style.
- Cross platform.
- Rapid Development.
- Developers productivity.
- Python code is easy to maintain.
- Small LOC(Line of Code) when compared to competitors like Java.
- It makes Life easier.
- Smarter people use Python not java,I din’t say this,Paul graham inventor of via web and hacker.
- Large set of libraries.
- System administration.
- Mobile development.
- Web development.
- GUI Development.
- Network Programming.
- Automatic memory management.
- No marketing People involved.
- Component integration
Who uses Python ?
- Google.
- Youtube.
- Bit-Torrent is written in Python.
- Google App Engine.
- EVE Online gaming.
- Intel.
- Canonical(One behind Ubuntu).
- Intel.
- Rackspace.
- Cisco.
- Hewlett-Packard.
- Seagate.
- Qualcomm.
- IBM.
- Industrial Light & Magic.
- Pixar.
- JPMorgan Chase.
- NASA.
- Honeywell.
- iRobot.
- IronPort email server.
- One Laptop Per Child (OLPC) project.
- Facebook.
Projects using Python:
- Twisted (Twisted is an event-driven networking engine).
- Django(Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design).
- Zope(Web development framework).
- Plone(CMS on top of Zope).
- Pylons(Python framework).
- Tornado is an open source version of the scalable, non-blocking web server.
- Game programming and multimedia in Python with the pygame system.
- Serial port communication on Windows, Linux, and more with the PySerial
extension. - Image processing with PIL, PyOpenGL, Blender, Maya, and others.
- Robot control programming with the PyRo toolkit.
- XML parsing with the xml library package, the xmlrpclib module, and third-party
extensions. - Artificial intelligence programming with neural network simulators and expert
system shells. - Natural language analysis with the NLTK package.
- NumPy(Numerical Python for number crunching work).
- SciPy(Scientific Python).
- SQLAlchemy.
- CherryPy.
- PyPy.
- Stackless Python.
- web2py.
- PythonCard.
- Dabo.
- Trac.
- Bazaar Version Control.
- Kubuntu.
- PiTiVi.
- Mailman.
- Yum
- matplotlib.
- MoinMoin
- Flask.
- Sphinx.
- Nose.
- Deluge.
- Buildbot.
Lots more
Resources to Learn:
- Official Docs
- Interactive Python Learning.
- Learn Python Hardway.
- Google Python Class.
- Dive Into Python.
- Python in Ten minutes.
- Python learn.
- learning Python by O’reilly.
- Think like a Computer Scientist .
- Kracekumar’s Intro to Python .
- Subscribe to comp.lang.python google group.
- IRC irc.freenode.net #python
[...] Steve Paulo, Shaan Batra Kr Ace Kumar Ramaraju, I basically love it and learning ever… http://kracekumar.wordpress.com/…If you are stuck somewhere or something you aren't getting in do following steps.Use Python [...]