python learning

Camping points

=========================================

BEGINNER LEVELS

=========================================

Level 0 

  • What is programming (Coming Soon)
  • Package Installer tools (Coming Soon)
  • Library vs Module vs Framework (Coming Soon)
  • Interpreted vs compiled languages (Coming Soon)
  • Text editors vs IDEs (Coming Soon)
  • Terminal to run the Commands (Coming Soon)
  • Basic DataStructures (Coming Soon)

Level 1 

A brief introduction of Python
History of Python
  • Python’s Origins (Coming Soon)
  • Versions of Python (Coming Soon)
  • Popularity of the language (Coming Soon)
  • Who is using Python (Coming Soon)

Level 2

Python versions to work with
  • Python 2 vs Python 3 (Coming Soon)
  • 23-bit vs 64-bit support (Coming Soon)
Python installation on different platforms
  • Installation on Windows 10 (Coming Soon)
  • Installation on Linux (Coming Soon)
  • Installation on Mac OSX (Coming Soon)
Coding editors 
  • Python IDEs vs Text editors (Coming Soon)
  • Selecting an editor (Coming Soon)

Level 3

  • First program in Python “Hello World” (Coming Soon)
  • Average of 3 numbers (Coming Soon)
  • Area of circle (Coming Soon)
  • Square of a number (Coming Soon)

Level 4

Basic data types
  • Numbers (Coming Soon)
  • Binary (Coming Soon)
  • Hexadecimals (Coming Soon)
  • Boolean (Coming Soon)
Operators and Operations
  • Arithmetic (Coming Soon)
  • Assignment (Coming Soon)
  • Comparison (Coming Soon)
  • Logical (Coming Soon)
  • Bitwise (Coming Soon)

Level 5 – Flow control statements

Level 6

  • Functions (Coming Soon)
    • Arguments
      • Default value
      • Command line arguments
    • Return type
      • Single vs Multiple values
  • Recursive functions (Coming Soon)
  • Lambda functions (Coming Soon)

Level 7

Complex data types
  • Python String
  • Python Array (Coming Soon)
  • Python List (Coming Soon)
  • Python Tuple (Coming Soon)
  • Python Dictionary (Coming Soon)
  • Python Set (Coming Soon)
Exception Handling
  • Exception Handling module (Coming Soon)
  • Commenting code (Coming Soon)

=========================================

INTERMEDIATE LEVELS

=========================================

Level 8

  • Classes vs Objects (Coming Soon)
    • Class functions vs Instance functions
  • Object oriented programming – 4 pillars
    • Encapsulation (Coming Soon)
    • Inheritance (Coming Soon)
    • Polymorphism (Coming Soon)
    • Abstraction (Coming Soon)

Level 9

  • Modules (Coming Soon)
    • What is module & how to use it
      • Simple import vs import from relative path
  • Some basic level modules (Coming Soon)
  • Some advance level modules (Coming Soon)

Level 10

  • Threading module (Coming Soon)

Level 11

  • File operations (OS) module (Coming Soon)

Level 12

  • SQL Database operations module (Coming Soon)
  • NoSQL Database operations (PyMongo) module (Coming Soon)

Level 13

  • Network operation modules (Coming Soon)
    • UrlLib module, Socket Programming and SMTPLib module

Level 14

  • Regular expressions (Coming Soon)

Level 15

  • Date-Time module (Coming Soon)

Level 16

  • Numpy & Panda modules (Coming Soon)

=========================================

EXPERT LEVELS

=========================================

Level 17

  • Image processing 
    • PIL(Python imaging library) module

Level 18

  • Web scrapping
    • Request module
    • Beautiful Soup module

Level 19

  • Web development
    • Web.py library

Level 20

  • Django web framework
    • Ecommerce website development
    • Blog development

Level 21

  • Automated web testing
    • PyQT module

Level 22

  • Complex files handling
    • Read & write CSV file 
    • Read & write Email
    • Read & write Excel
    • Read & write Word

Level 23

  • Data analysis and visualization (Graphs & Charts)
    • MatplotLib library

Level 24

  • Speech recognition and AI 
    • PyAudio module

Level 25

  • Data mining

Level 26

  • Social network APIs handling
    • Twitter APIs

Level 27

  • SMS/MMS messaging APIs
    • Twilio module

Level 28

  • Python GUI
    • Application
    • Gaming

Level 29

  • Unit testing 

Level Miscellaneous

  • Examples
    • Calculator app
  • Practice tests
    • Basics to Expert level tests