/CorePythonCourse

Core Python Course Materials - by 'Mohammad Noor' AbuKhleif

Primary LanguageJupyter Notebook

CorePythonCourse

A Python course by 'Mohammad Noor' AbuKhleif.

Work In Progress

The contents of the course are still in the creation phase and being updated regularly.

PythonCrashCourse

Are you looking for a qucik start? There is a short/crash course version of this Python course which include the most important Python basics. You can access the PythonCrashCourse here.

Lectures:

  1. Welcome Aboard
    • Introduction and what will we learn?
    • Install Python and the required tools (IDE & Notebook)
  2. Hello Python
  3. Data Types, Variables, and Constants
  4. Expressions, Type Conversion, and Comments
  5. Introduction to Strings and F-Strings
  6. Functions
  7. Conditionals and if Statements
  8. While Loops
  9. Lists and Tuples
  10. For Loops
  11. Dictionaries
  12. Sets
  13. Comprehensions (TBA)
  14. Functional Programming
    1. Pure Functions
    2. Lambda Functions
    3. map
    4. filter
    5. enumerate
    6. sorted
    7. all
    8. any
    9. sum
    10. max
    11. min
    12. zip
    13. reduce (TBA)
  15. Scripting
  16. Code Reuse: Modules
    1. Built-in Modules
    2. External Modules
  17. Object Oriented Programming
    1. OOP
    2. Classes and Methods
    3. Constructors
    4. Other Special Methods
    5. Code Reuse: Inheritance
    6. Code Reuse: Composition
    7. Encapsulation
    8. Class/Static VS Instance Fields
  18. Final Project (TBA)