How to Become a Python Developer
Python is a general-purpose interpreted, interactive, object-oriented and high-level programming language. Currently Python is the most popular Language in IT. If you want to get good at python, make it your go to language for those little things. A great thing about Python is simply good.
If you are really interested in learning python language and want to become an expert in this language then you can follow some best python topics below. This topics will help you in becoming an expert in python.
An Introduction to Python
Beginning Python Basics
Python Program Flow
Functions & Modules
Exceptions
File Handling
Classes In Python
To become a Mastering Python developer :
- Discover list comprehensions
- Discover generators
- Incorporate map, reduce, filter, iter, range, xrange often into your code
- Discover Decorators
- Write recursive functions, a lot
- Discover itertools and functools
- Read Real World Haskell (read free online)
- Rewrite all your old Python code with tons of higher order functions, recursion, and whatnot.
- Annoy your cubicle mates every time they present you with a Python class. Claim it could be "better" implemented as a dictionary plus some functions. Embrace functional programming.
- Rediscover the Strategy pattern and then all those things from imperative code you tried so hard to forget after Haskell.
About one of my python project :
Looking at my home code repository, I see a few Python projects you might take some inspiration from. I do my accounting with HomeBank. My bank can generate QIF files and HomeBank can read them. However, I find it a drag manually assigning a budget category to all of the transactions, so I have a Python script that preprocesses the QIF file to assign categories. I have a CSV file with a vendor list. Some vendors only have one category. Other vendors may have different categories based on the amount. When that's the case, the CSV file has a Python lambda written in it that assigns the category based on the amount, and Python "eval"'s the lambda at run time.
I sometimes get those stupid emails that go, "August 2014 has five Fridays, Saturdays, and Sundays. This only happens once every 823 years..." blah blah. I find them incredibly annoying. I have a Python script that takes the month and year and replies, "In the past 100 years, this pattern has also occurred in 2008, 2003, 1997, 1986, 1980, 1975, 1969, 1958, 1952, 1947, 1941, 1930, 1924, 1919." I don't seem to get those e-mails twice from the same person.
I've got a Deal or No Deal game I wrote with it, big deal. I gave a copy to some kids learning Python.
The last thing I did with it: I have a buddy who comes over and plays Scrabble with me once a week, so I wrote a Python extension for LibreOffice Calc for scoring. I put in the word and the bonuses, the Python extension looks it up in the OWL (official word list), calculates a score, and returns it in the spreadsheet. No more mistakes scoring, no more need to go on-line to figure out if the word is valid according to Scrabble.
Have fun with it. That's what cements something in your mind.