Originally Posted by svpam92
Hello guys, I always found Overclock.net to be a good place to ask anything since we have very good and pleasant community (Im serious)
So, I'm very interested to start to code. I'm studying Mechanical Engineering and I really want to be skillful in software industry. The only programming class that I learned and good at is Visual Basic Studio. I really had fun working on it and scored A+
So back to the point, I want to learn Phyton before everything else and can someone suggest me good book/source to learn Phyton.
I would very much appreciate your replies. Thank you so much!
Pythons a pretty awesome language, really depends on what part of it you are learning.. however..
I played around a little with Python web servers / web programming in Python - which was fairly fun https://docs.djangoproject.com/en/1.6/
Django is a pretty fun framework. At least it helped me learn a little (but coming from a web background).
If you are looking to learn best practices programming I always recommend attempting all the solutions on Euler - As you can solve the same problem in any language (good for reinforcing skills or remembering them, and the answers are readily available if you get stuck). https://projecteuler.net/
also helps to teach you how to program properly (you have to solve each answer in less than one minute, else the answer is void).
As far as good resources, these are good. I rarely buy books as information is so readily available -
If I tend to learn a new Language I find it helpful to cover my basics and work on a larger project.. E.g. Learn the basics and put it all together to make a calculator. Or another project, as appose to doing lot's of examples on how to convert int to string and vice versa.
I'd also recommend perhaps learning one of the bigger Languages C# / Java.. as you can just apply the methodology to most other languages.
Some projects to get you started once you cover the learn phython stuff.. at least the ones I have done every time I learn a language:Simple
Calculator - No joke (Best thing ever).
Random Number generator (create a number generator that takes variables.. e.g. odds, between 1-10 1-100 events etc).
Number guessing game (enter a number close to a random number).Advanced
Scheduler / note taking application
Web scraper - SERIOUSLY FUN End game
Make a paint application - will teach you a fair few of the principals needed to be insane in life. And it's crazy to boot.
Web CMS system utilizing SQL - build a web server?
Peer to peer / client server chat clients - Make a chat server?
But that's my two cents, hope it helps .