## Take Your Python Skills to the Next Level
Build upon your foundational Python knowledge and take your skills to new heights in this advanced Python Developer Track. Designed for those who have mastered the basics, this Track will equip you with the tools and techniques used by professional Python developers in their daily work.
## Ensure Code Quality and Efficiency
Learn industry best practices for testing and optimizing your Python code. You'll discover how to:
* Write comprehensive test suites using pytest to catch bugs early
* Profile and optimize your code for maximum performance
* Organize your code into reusable packages for easy distribution and maintenance
## Master Version Control with Git
Collaborate with confidence by leveraging Git, the most widely used version control system. Through hands-on exercises, you'll learn to create and manage repositories, work with branches and remote repositories, resolve merge conflicts, and revert changes. Additionally, you'll gain experience contributing to open-source projects, ensuring seamless teamwork and efficient version control in real-world development environments.
## Extract Valuable Data with Web Scraping
Unlock a wealth of data by learning to scrape websites using Python. You'll gain the skills to:
* Navigate and parse HTML and XML documents
* Extract data from APIs and dynamically-generated pages
* Handle authentication and sessions
* Store scraped data in databases for further analysis
## Explore Advanced Python Concepts
Deepen your understanding of Python’s object-oriented programming features while exploring essential data structures and algorithms. You'll work with descriptors, multilevel inheritance, and abstract base classes to build more flexible and maintainable code. Additionally, you'll dive into fundamental data structures such as linked lists, stacks, queues, and hash tables, along with key searching and sorting algorithms. This section also covers time and space complexity analysis, equipping you with the skills to write efficient and optimized Python programs.
## Become a Well-Rounded Python Developer
This Track is your launchpad to tackle complex software projects and contribute to the Python ecosystem. By combining efficient coding practices, collaborative workflows, and specialized skills like web scraping, you'll be prepared to excel in a variety of Python development roles.
Join the ranks of professional Python developers and take your career to new heights. Enroll now and start your journey towards mastery!
Overview
Syllabus
- Foundations for efficiencies
- Timing and profiling code
- Gaining efficiencies
- Introduction to Git
- Discover the fundamentals of Git for version control in your software and data projects.
- Intermediate Git
- Discover branches and remote repos for version control in collaborative software and data projects using Git!
- Intermediate Object-Oriented Programming in Python
- Build your OOP skills with descriptors, multilevel inheritance, and abstract base classes!
- Developing Python Packages
- Learn to create your own Python packages to make your code easier to use and share with others.
- Web Scraping in Python
- Learn to retrieve and parse information from the internet using the Python library scrapy.
- Building a Calorie Intake Calculator
- Data Structures and Algorithms in Python
- Explore data structures such as linked lists, stacks, queues, hash tables, and graphs; and search and sort algorithms!
- Introduction to Testing in Python
- Master Python testing: Learn methods, create checks, and ensure error-free code with pytest and unittest.
Taught by
Thomas Laetsch, James Fulton, Miriam Antona, Alexander Levin, Jake Roach, and George Boorman