This course introduces Python programming, aimed at attendees with prior experience in programming in any other programming language.
Starting from the basics, get introduced to the basic programming constructs and data types in Python language, with the focus on processing collections of data, where Python is very powerful. The course covers procedural and object-oriented paradigms. Fundamentals of testing the programming solutions are also covered. At the end of the course, your instructor will show you examples of unit testing and multiprocessing in Python.
Course topics:
- Orientation
- Basic programs in Python 3.x: Basic procedural programs; overview of basic data types in Python; basic syntax of conditional statements and loops.
- Python data collections: Lists, dictionaries, tuples, sets.
- Functions, modules and packages: Writing and using functions, modules and packages; using files; handling input arguments.
- Lambda and regular expressions: Basic lambda expressions and regex usage; functional programming
- Object-oriented programming 1: Writing and using Python classes; basic object-oriented programs in Python, encapsulation, operator overloading
- Object-oriented programming 2: Inheritance, exceptions, debugging; more complex OOP exercise
- Unit testing in Python: Fundamentals of testing Python programs; writing test classes with unit tests
- Project
Requirements
Software: Python IDE ( e.g Visual Studio Code with Python extension).
Hardware: Computer with an Internet connection, working speakers, and microphone.
Prior knowledge: Basic programming experience in procedural and object-oriented programming in Python or any other programming language.