How To Learn Python Effectively?

How do I learn Python from zero to web development?

Terence Ponce at Programmers Visit the source

Was this solution helpful to you?

Other answers

If Web development in python is what you are looking for, then after a thorough understanding of python , I suggest that you have a look at Flask. Django and other full stack frameworks would definitely make your life much much easier but overall would leave you with an incomplete feeling as if you have not learnt much. Flask IMHO , is the most awesome framework in python as of now, but yes that is just my opinion.

Rasmus

Don't take this too seriously, but ... create file name app.py with the following content: from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() assuming you have pip (python package installer) http://www.pip-installer.org/en/latest/installing.html#installation-instructions do the following: $ pip install Flask $ python app.py * Running on http://localhost:5000/ Now you can visit your first web app under localhost, port 5000. That would be your first python web application. Everything after that is "refinement" in application structure, functionality and appearance.

miku

I also would like to recommend the Python Koans for learning: http://github.com/gregmalcolm/python_koans They are pretty similar to the Ruby Koans (a lot of it was directly ported) and are pretty cool.

Tyler

In addition to the resources linked by @Chankey, I want to add the http://docs.djangoproject.com/en/1.2/ which I am now using to learn web development myself.

indyK1ng

http://learnpythonthehardway.org Is a free online book that contains a series of 52 lessons in python. By starting on lesson 1 and working through to lesson 52 you should learn enough to consider yourself a competent programmer in the python language. Each lesson has code examples that you should take the time to type in and RUN then ALTER to see how that changes the results. It is that process by which most people that I know generally learn programming.

Alex C

You first learn python programming language. Then when you feel comfortable with it, learn libraries like Django. Setting up an using an application at Google App Engine would further help in development.

kadaj

Web development always comes back to one thing: and that is the browser. Learn HTML, CSS and JavaScript very well, and it will serve you though any language change. Www.w3schools.com is a great place to learn these things, but when it comes to CSS, its often very useful to just sit down and play with it. Find a cool web design and implement it in HTML by hand. This is a very, very neccecary skill if any of your server side code results in HTML. Next, I like your logical approach, but it might not be the best way to go about it. A more rewarding approach may be to establish a goal that you want to accomplish, and learn on the way. Starting with django may not be the best idea, however. Many of the decisions that they made when designing the framework would only make sense if you'd experienced the problems that they solve first hand. My first web language was php, and the most effective way I understood best practices was to write crappy, brittle code, realizing that there was a problem, and resarching solutions. If I was to research a solution before I understood the problem, I wasn't able to apply it effectivly. If you're willing to take your time on this, perhaps starting with a less abstract technology set such as php may be a great learning experience.

nlaq

Related Q & A:

Just Added Q & A:

Find solution

For every problem there is a solution! Proved by Solucija.

  • Got an issue and looking for advice?

  • Ask Solucija to search every corner of the Web for help.

  • Get workable solutions and helpful tips in a moment.

Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.