- Welcome to Phase 3
- Installing Python on MacOS
- Verify and Troubleshoot your MacOS Environment Setup
- Windows WSL2 Python Installation
- Verify and Troubleshoot your WSL2 Environment Setup
- Intro to Python
- Common Data Types
- Variable Scope
- Indentation in Python
- Control Flow: Operators
- Conclusion to Python Fundamentals
- Parrot Lab
- Countdown to Midnight Lab
- List CRUD Lab
- Badges and Schedules Lab
- Oxford Comma Lab
- Deli Counter Lab
- Cartoon Collections Lab
- {"basket": "ball"} Lab
- Introduction to Object-Oriented Programming
- Defining Object-Oriented Programming
- Classes and Instances
- Principles of Object-Oriented Design
- Conclusion to Object-Oriented Programming Basics
- Intro to Object Inheritance
- Super
- Decorators
- Mini Lesson: Lambda Functions
- Conclusion to Object Inheritance
- Intro to Class Attributes and Class Methods
- Defining Class Attributes and Class Methods
- Remembering Objects
- Conclusion to Class Attributes and Class Methods
- Intro to Configuring Python Applications
- Import
- Intro to File IO
- Environment Setup
- PyPi and Pip
- Python Scripting
- Intro to SQL
- Setting up SQLite
- Database Basics
- Writing Database Commands to a File
- SQLite Data Types
- CRUD Operations in SQL
- SQL Queries
- Conclusion to SQL Fundamentals
- Intro to Table Relations in SQL
- Relational Database Basics
- Associating Tables with Foreign Keys
- SQL Joins
- Creating Join Tables
- Conclusion to Table Relations in SQL
- Intro to Object-Relational Mapping
- Defining Object-Relational Mapping
- Mapping Database Records to Python Objects
- Conclusion to Object-Relational Mapping
- Introduction to Data Structures and Algorithms
- Using Data Structures
- Stack Data Structure
- Singly Linked List Data Structure
- Doubly Linked List Data Structure
- Tree Data Structure
- Introduction to Getting Remote Data
- Sending GET Requests
- Testing APIs with Postman
- Getting Remote Data Conclusion
- Intro to Constraints and Validations
- SQLAlchemy Constraints
- SQLAlchemy Validations
- Validation Conclusion
- Intro to Full-Stack Development
- Mini Lesson: TCP, HTTP, and Websocket
- Conclusion to Full-Stack Development
- Intro to Identity and Access Management
- Cookies and Sessions
- Authenticating Users
- Authorizing Requests
- Password Protection
- Conclusion to Identity and Access Management