What you'll learn
- Get Python up and running on Windows, Mac and Linux
- Explore fundamental coding concepts using data structures and control flow
- Write elegant, reusable and efficient code, choosing functional or OOP approaches
- Cover the basics of security and concurrent/asynchronous programming
- Create reliable software by writing tests
- Build a simple website in Django
- Fetch, clean and manipulate data
Course outline
Python Foundations
- A Gentle Introduction to Python
- Built-in Data Types
- Iterating and Making Decisions
- Functions, the Building Blocks of Code
Writing Efficient Code
- Saving Time and Memory
- OOP, Decorators, and Iterators
- Files and Data Persistence
- Testing, Profiling, and Dealing with Exceptions
Security and Concurrency
- Cryptography and Tokens
- Concurrent Execution
- Debugging and Troubleshooting
Applied Python
- GUIs and Scripts
- Data Science
- Web Development
