This course covers all basic knowledge needed for programming in python. The course designed based on the assumption that students want to work in the software industry, but it's also useful for academic purposes.
All available resources for this course will be added to the following table.
|1||July 11, 2019||How to Become a Programmer, Python Philosophy, What is Python, Python 2.x vs Python 3.x, Why Python, Python Shell, Python Basic Syntax, Python Enhancement Proposals (PEPs), Variables, Static Typing and Dynamic Typing, High Level and Low Level Programming Languages, Compilers and Interpreters, ||python-basics.html||-||-|
|2||July 18, 2019||Sequences, Slicing Sequences, Sequence Operators, List Comprehension, String Formatting, Tuples, ||python-data-types.html|
|3||July 25, 2019||Problem Solving, Debugging In PyCharm, Using ||-|
|4||August 1, 2019||Problem Solving, Modules Concepts, The ||modules.html, venv-packages.html|
|5||August 8, 2019||Problem Solving, ||python-oop.html|
|6||August 15, 2019||Problem Solving, Class Method and Static Method, Inheritance, ||-||-||-||-|
|7||August 22, 2019||Iterators and Iterables, Generator Functions, Decorators, Property Decorator and Getter and Setters and Deleter, Exceptions Handling, Regular Expressions||python-errors.html, python-regex.html||-||-||-|
|8||August 29, 2019||Writing a real-world program using some well-known high-level python packages, Some Basic Terms in Software Engineering, Cohesion and Coupling Levels, Software Development Anti-Patterns, Practice By Solving Code Interview Questions||cohesion-coupling.html||1||1|