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.
Course Calendar & Materials
All available resources for this course will be added to the following table.
Session | Date | Subjects | Slides | Codes | Homework | Solutions |
---|---|---|---|---|---|---|
1 | May 11, 2019 | Python Philosophy, What is Python, Python 2.x vs Python 3.x, Python Installation and Setup, Why Python, Python Shell, Python Basic Syntax, Variables, Basic Data Types, Operators, Type Conversion, Truth Value Testing, PyCharm Integrated Development Environment | py_basics_v2.html | - | 1, 2 | - |
2 | May 15, 2019 | Sequences, Sequence Operators, List Comprehension, String Formatting, Tuples, Control Structures, Loops, Sets, Dictionaries, Functions | py_dtypes.html | 1, 2, 3, 4, 5, 6, 7, 8, 9 | 1, 2, 3 | 1, 2-1, 2-2, 3-1, 3-2 |
3 | May 18, 2019 | Problem Solving, Python Anti-Patterns, Python Wats | - | 1, 2, 3, 4, 5 | 1, 2, 3, 4 | |
4 | May 22, 2019 | Problem Solving, Modules Concepts, time Module, random Module, math Module, dir() Function, Packages in python, Working with Python Package Manager and VirtualEnv | py_modules.html, py_libs.html | 1 | ||
5 | May 25, 2019 | Problem Solving, Object-Oriented Concepts, Class and Object in Python, Instance Objects, Method Objects, Class and Instance Variables, Inheritance, Multiple Inheritance, Odds and Ends, Special Methods, Underscore in Python | py_oop.html | 1, 2, 3, 4, 5, 6, 7 | ||
6 | May 29, 2019 | Problem Solving, Iterators and Generator Functions | - | - | - | |
7 | June 1, 2019 | Exceptions Handling, Writing a real-world program using some well-known high-level python packages, Regular Expressions | py_errors.html, py_regex.html | 1, 2, 3 | - | - |
8 | June 8, 2019 | Some Basic Terms in Software Engineering, Cohesion and Coupling Levels, What is Version Control, Centralized & Distributed Version Control Systems, Most Preferred Version Control Systems, Online VCS Hostings, What is Git, What Makes GIT Different (Snapshot vs. Difference, Local vs Online), States (Modified, Staged, Committed), Addition & Deletion in Git, Basic Git Commands, The Anatomy of a GIT Commit, Resolving a Merge Conflict Using the Command Line, Working with Remotes, SSH and HTTPS Protocols for Clone URLs | coh_coup.html, git-version-control-system | - | - | - |
Table of Contents
Additional Resources
Useful Links
What's the next?
- Advanced Programming in Python
- Use Python to build web applications with Django
- Web Scraping in Python