This course is an advanced program designed to enhance participants’ proficiency in Python programming. It covers a wide range of topics, including advanced object-oriented programming, coding conventions, GUI programming, network programming, file processing, and interacting with a program’s environment.
What You Will Learn:
- Master advanced Object-Oriented Programming concepts and syntax.
- Adhere to coding conventions, best practices, and Python standardization.
- Design and build GUI applications using tkinter.
- Develop proficiency in network programming, including working with sockets and creating REST clients.
- Gain expertise in database programming using the sqlite module.
- Process various file formats such as XML and CSV.
- Implement effective logging in applications and work with configuration files.
Curriculum
- 5 Sections
- 25 Lessons
- 8 Weeks
Expand all sectionsCollapse all sections
- Advanced Object-Oriented Programming13
- 1.1Understand and explain the basic terms and programming concepts used in the OOP paradigm
- 1.2Perform Python core syntax operations
- 1.3Understand and use the concepts of inheritance, polymorphism, and composition
- 1.4Understand the concept of extended function argument syntax and demonstrate proficiency in using decorators
- 1.5Design, build, and use Python static and class methods
- 1.6Understand and use Python abstract classes and methods
- 1.7Understand and use the concept of attribute encapsulation
- 1.8Understand and apply the concept of subclassing built-in classes
- 1.9Demonstrate proficiency in the advanced techniques for creating and serving exceptions
- 1.10Demonstrate proficiency in performing shallow and deep copy operations
- 1.11Understand and perform (de)serialization of Python objects
- 1.12Demonstrate proficiency in performing shallow and deep copy operations
- 1.13Understand and explain the concept of metaprogramming
- Coding Conventions, Best Practices, and Standardization3
- GUI Programming3
- Network Programming4
- File Processing and Communicating with a Program\'s Environment2