Advanced Python Programming
Advance Your Python Skills with Real-World Projects and Powerful Tools
Ready to go beyond the basics? This advanced Python course challenges you to apply your skills to real-world applications-equipping you with the tools to build dynamic software, interact with databases, and develop full-stack solutions.
Through hands-on coding projects, you'll create graphical desktop apps, client/server network programs, and Python-powered web applications. You'll also strengthen your object-oriented programming (OOP) skills and gain experience with advanced language features like generators, lambdas, and multithreading. Explore both SQL and NoSQL database integration, build event-driven GUIs, and work with modern web server frameworks like Tornado.
This course is perfect for intermediate Python developers looking to elevate their coding, architecture, and debugging skills.
What You Will Learn:
Advanced language features: generators, lambdas, and threading
Object-oriented programming concepts in complex applications
Creating GUIs with Python's built-in libraries
Connecting to and working with SQL and NoSQL databases
Building networked client/server applications using sockets
Developing web apps with Python and the Tornado framework
Writing and running unit tests for robust, maintainable code
This course is included in the Python Developer Certificate and Master Programmer Certificate.
Earn 2.1 Continuing Education Units (CEUs).