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
- Host: GitHub
- URL: https://github.com/mohnoor94/corepythoncourse
- Owner: mohnoor94
- Created: 2020-11-10T18:05:40.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-03-18T22:43:47.000Z (about 5 years ago)
- Last Synced: 2025-01-22T05:26:28.220Z (over 1 year ago)
- Topics: learn, learn-by-doing, learn-to-code, python, teaching-materials
- Language: Jupyter Notebook
- Homepage: http://www.noor.guru
- Size: 635 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)