In this course, we’ll be covering the following topics:
Why choose Python for your next project? What philosophies are behind Python’s design principals? What problems are Python best suited for?
Python is a dynamic language. Learn how to work with variables and types in Python - numbers, strings, lists, and more.
Focus on Python’s advanced data types - tuple, dict and set. These are container objects that let us organize other types of objects into one data structure.
Functions help us organize our code in a way that’s reusable, and accept arguments and defaults where needed. Loops let us take action on collections of items. Boolean logic allows us to control the execution flow of our program.
Learn practical applications of what we’ve learned so far, including using advanced looping techniques like list comprehensions, converting between different types in Python, and how to work with files.
Object oriented programming allows us to represent our code in a different way. Reusable classes allow us to define relationships between different types of objects and build modular, reusable code.
Now that you have a foundational understanding on how Python works, learn how to structure your code into modules and work with different libraries.
In this final chapter, we’ll learn about web frameworks, and practice all our new Python knowledge by building a basic web application with unit tests and a database using Python.