An open API service indexing awesome lists of open source software.

https://github.com/mohnoor94/corepythoncourse

Core Python Course Materials - by 'Mohammad Noor' AbuKhleif
https://github.com/mohnoor94/corepythoncourse

learn learn-by-doing learn-to-code python teaching-materials

Last synced: about 1 month ago
JSON representation

Core Python Course Materials - by 'Mohammad Noor' AbuKhleif

Awesome Lists containing this project

README

          

# CorePythonCourse
A Python course by ['Mohammad Noor' AbuKhleif](http://www.abukhleif.com/).

## 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](https://github.com/mohnoor94/PythonCrashCourse).

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