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

  • Python Function and Python Method (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

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

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