Skip to main content
00:00/00:00
Lecture 37 of 189

Challenge 7 - Containers

Download Course (Free)

Course Content

0 / 189 completed
Section 1: Day 1 - Freight Manager42 videos

Section Overview

1m

Introduction to SQLIite

6m

sqlite3 In Python

6m

DBAPI 2.0

11m

Connections And Cursors

14m

Inserts

5m

DML vs DDL (and DCL and DQL)

7m

Fetching

12m

The Transaction Lifecycle

7m

Parameterized Statements

17m

A Different Flavor

6m

Various Ways To Execute

16m

Database Dump

15m

Column Names Would Be Nice

24m

Context Managed Connections

12m

Let's Build!

4m

Creating A Virtual Environment

10m

Challenge 1 - Interface

3m

Sketching Out The Basics

3m

The Interface

16m

Challenge 2 - DDL

1m

Executing the DDL

24m

Challenge 3 - Add Box To Database

1m

The Add Box Menu

22m

Foreign Key Gotcha

8m

Challenge 4 - Displaying Box Types

4m

Add Box Helper

16m

A Prettier Display

13m

Challenge 5 - Loading Boxes With Validation

4m

Displaying All Boxes

16m

The Containers Database View

15m

Load Box Menu

30m

Container Constraints

25m

The Final Stretch

18m

Challenge 6 - Seed Data

1m

Challenge 7 - Containers

1mNow Playing

Seeding Some Boxes

17m

Displaying Containers

21m

Challenge 9 - Configurable Constants

5m

Business Summary

6m

The Bottom Line

43m

Refactoring Configuration

40m
Section 2: Day 0 - Two Minute Welcome1 videos

min Introduction

7m
Section 3: Day 2 - Course Registrar60 videos

Welcome To MySQL

6m

Local Vs Cloud MySQL

14m

Connecting From Python

13m

URL Parsing

11m

Cursors Again

14m

Parameterized Inserts

9m

Let's Fetch

8m

Buffering

6m

Context Managers Revisited

21m

Dict Cursors

8m

Prepared Statements

14m

A Named Alternative

10m

Setting Up

2m

executescript() Please

32m

Best Multi With Autocommit

31m

Challenge 1 - Connection Helper

1m

The Interface

22m

Writing The Helper

19m

Challenge 2 - Prepare The DDL

3m

Challenge 3 - The Reset Command

1m

Wiring Up The DDL

23m

Challenge 4 - Add Student

1m

Resetting The Database

16m

Challenge 5 - Add Course

1m

Adding New Students

19m

Adding New Courses

10m

Challenge 6 - Prerequisites

5m

Challenge 7 - Querying

5m

Addressing A Small Inconsistency

13m

Challenge 8 - Seeding Data

5m

The Query Helper

26m

Challenge 9 - Show Prerequisites For Course

2m

—no-with-data

8m

Displaying Prereqs

15m

Initializing Data

41m

Prereq DDL And Command

35m

Pretty Tables

26m

Challenge 10 - Show Students And Courses

4m

Challenge 11 - Course Enrollment Part I

6m

Displaying Students And Courses

27m

Challenge 12 - Grading

4m

The Grade Command

14m

Naive Enrollment

34m

Challenge 13 - Course Enrollment Part II

1m

Verbose Query Execution

24m

Challenge 14 - Unenroll

1m

Hiding Internals, Colorizing Externals

28m

Challenge 15 - Courses By Student

1m

Unenrolling Students

13m

Current Enrollment Report

16m

Challenge 16 - Transcripts

2m

Challenge 17 - Letter Grades

1m

Approach

22m

Implementation

20m

Challenge 18 - Most Popular Courses

1m

Prereq-aware Enrollment

1h 3m

Generating Transcripts

23m

Challenge 19 - Top Students

1m

Top Performers

21m

Most Enrolled Courses

21m
Section 4: Day 3 - Guestbook API85 videos

The Precompiled Alternative

11m

PostgreSQL

5m

Database Server

8m

Connecting

11m

Query Execution

21m

Parametrization

25m

Dynamic Query Generation

26m

Let's Build!

6m

Quick Refactor

9m

Dynamic Queries Part II

44m

New Virtual Env

5m

The Web-based API

13m

Automatic Documentation

5m

Object-Oriented Helper Part I

18m

Our Database

5m

Connection URL As Env Variable

12m

Object-Oriented Helper Part II

12m

Challenge 1 - DDL

4m

Dependency Injection

25m

Creating Our First Tables

9m

The Register Endpoint

16m

User Registration Data Validation

24m

Data Validation With Pydantic

12m

Registration With Hashed Passwords

13m

Challenge 2 - Persisting To Database

1m

Inserting Users

18m

Adding The UNIQUE Constraint

17m

Hashing Passwords

30m

HTTPExceptions And Status Codes

23m

Challenge 3 - Object-Oriented Refactor

8m

Challenge 4 - Registration Tokens

3m

Saving Tokens

11m

OOP Write Returning Id

41m

The Activate Endpoint + Cleanup

18m

Challenge 5 - Get One

6m

Challenge 6 - Get One As Special Case Of Get

4m

Challenge 7 - Update

6m

Implementing A Generalized Get

21m

Challenge 8 - Endpoint Integration

2m

Implementing Database get one()

46m

Challenge 9 - Activate Once

2m

Implementing Database .update()

30m

The Activate Flow

28m

Enforcing One Time Activation

24m

Form vs Query Params

10m

Challenge 10 - Messages DDL + Path

5m

Messages Prep

18m

Persisting Messages

26m

Fixing A Typo

2m

Code Reorg Using Routers

44m

Challenge 11 - Updating Messages

3m

Fixing An Old Bug

12m

Authenticated POST messages

23m

Challenge 12 - Get Message By Id

4m

Authentication

32m

PATCH messages

37m

Challenge 13 - Get All Messages

4m

Getting Public + Own Messages

30m

Getting Public And Own Messages

20m

Challenge 14 - Database Delete

3m

Implementing .delete()

14m

Challenge 15 - Integrating Delete

2m

or where Refactor

32m

Refactoring Database Methods

43m

Challenge 16 - New Get Contains

9m

Deleting Messages From The Interface

22m

Implementing Get With Like Operator

34m

Challenge 18 - Search Messages

2m

Challenge 17 - Get With Contains

12m

Refactoring Get

17m

Challenge 19 - Upvotes

2m

A More Coherent Database .get()

34m

Implementing Message Search

56m

The Final .get() Refactor

1h 1m

Upvotes DDL

14m

Challenge 20 - Upvoting

2m

Quick Bug Fix

7m

Challenge 21 - Most Popular Messages

4m

The Upvote Interface

48m

Most Upvoted

36m

Preparing To Send Emails

20m

Two Little Tweaks

9m

Preparing To Deploy

21m

Sending Generated Tokens

46m

Deployment

22m
Section 5: Thank you!1 videos

Outro + Sqlalchemy Musings

6m