Python Learning Path - 1

2 minute read

Python

Thinking of learning Python or planing to change career track to be Python developer.

Let us start with few job profile where Python developers are in demand: Python Developer, Data Analyst, Automation Engineer, Full Stack Python Developer, Backend Engineer, Data Engineer, Machine Learning Engineer

All right! then let us start the journey of learning Python.

Basic Python Learning Plan

  1. Introduction to Python
    • Python installation and setup
    • Basic syntax and data types
    • Variables and operators
    • Links
      • https://docs.python.org/3/tutorial/
      • ttps://www.w3schools.com/python/
  2. Control Flow
    • Conditional statements (if, elif, else)
    • Loops (for, while)
    • Break and continue statements
    • Links
      • https://realpython.com/python-conditional-statements/
      • https://www.learnpython.org/en/Loops
  3. Functions
    • Defining and calling functions
    • Function arguments and return values
    • Lambda functions
    • Links
      • https://realpython.com/defining-your-own-python-function/
      • https://www.w3schools.com/python/python_lambda.asp
  4. Data Structures
    • List, tuples, sets and dictionaries
    • List comprehensions
    • Dictionary comprehensions
    • Links
      • https://docs.python.org/3/tutorial/datastructures.html
      • https://realpython.com/python-data-structures/
  5. File Handling
    • Reading and writing files
    • Working with different file formats (Csv, Json, Excel)
    • Links
      • https://realpython.com/read-write-files-python/
      • https://realpython.com/python-csv/
  6. Modules and Packages
    • Importing modules
    • Creating and using packages
    • Standard library review
    • Links
      • https://docs.python.org/3/tutorial/modules.html
      • https://realpython.com/python-modules-packages/
  7. Error and Exception Handling
    • Try, except and finally block
    • Handling different type of exceptions
    • Raising exceptions
    • Links
      • https://docs.python.org/3/tutorial/errors.html
      • https://realpython.com/python-exceptions/
  8. Basic Object Oriented Programming
    • Classes and objects
    • Methods and attributes
    • Inheritance and polymorphism
    • Links
      • https://realpython.com/python3-object-oriented-programming/
      • https://docs.python.org/3/tutorial/classes.html

Learning Materials

Books for reference and concept

Go through the books listed here and based on your level of understanding, take any book and start reading it. In case you did not understand any topic or example of the book, don’t stop and spend too much time on it. You can always come back later and go through again.

Try online programming challege

Login to codewars.com and try some programming challege whenever you get sometime. It helps in mastering algorithm and python skill.

Desktop application development

  • Tkinter (https://docs.python.org/3/library/tkinter.html)
  • PyQt (https://www.riverbankcomputing.com/static/Docs/PyQt5/)
  • Kivy (https://kivy.org/doc/stable/)

Web application and API development

  • Flask (https://flask.palletsprojects.com/)
  • FastAPI (https://fastapi.tiangolo.com/)
  • Django (https://www.djangoproject.com/)

Learn Python by building some useful projects

  • Build small window application using tkinter. Think of any problem which you want to solve, if you are not able to find then take any existing product where desktop application is used and develop application for it. This application should have login functionality, it should have main window with menus. To start with, you can use sqlite database. You can refer Python Sqlite video to start with. You can refer tkinter demo.
  • Write script to scrape data from any website. You can refer Beautiful-Soup web scraper
  • Develop portfolio website with CRUD and REST API functionality. You can start with Flask framework.

To be continued…

Leave a comment