#100DaysOfWeb in Python Transcripts
Chapter: Welcome to the course
Lecture: Topics covered
0:00 We are going to cover so much material in this course
0:04 that we simply can't go through it all
0:06 in any reasonable way.
0:07 But, I do want to give you a sampling
0:09 a couple of the highlights that stand out to me.
0:12 We're going to cover the three major frameworks
0:14 as we see them, Django, Flask, and Pyramid
0:17 and we're going to do a lot with each one of these frameworks
0:20 tons of different things we're going to add
0:21 and use cases and scenarios we're going to put them through.
0:24 We're also going to cover some of the foundations of the web
0:30 So, maybe you know HTML, maybe you're not super good at it
0:32 maybe you have always kind of avoided CSS.
0:35 We're going to spend a certain amount of time
0:37 really digging into that
0:38 so you know it really, really, well
0:39 as we go through this course.
0:43 if you haven't used that language for awhile
0:45 or it's totally new to you.
0:46 No worries, we got you covered there.
0:49 We're also going to cover some
0:54 like React and Vue.js.
0:56 We're going to talk about how to write data
0:58 and query data from SQLite.
1:00 This is an embedded database that comes with Python
1:03 and it's super simple to use
1:04 but it's a good stand-in for your favorite database
1:08 be that Postgres, MySQL, Microsoft SQL Server, whatever.
1:11 When we talk to databases
1:13 we can do direct queries against it
1:15 but, most of the time, we're going to use some kind of ORM.
1:18 We're going to use SQLAlchemy a lot.
1:20 We're also going to use the Django ORM
1:22 during the Django sections.
1:24 We're going to see how to create REST APIs
1:27 in a whole bunch of different frameworks.
1:29 So, you're going to do all sorts of cool stuff
1:31 with things like API Star, Responder
1:33 using Pyramid and Flask
1:35 and just tons and tons of different APIs we're going to build.
1:38 Then, we're going to call those services
1:40 sometimes testing it with Postman
1:44 or even directly from within our Python code
1:46 with something like Requests.
1:48 We're going to write async code.
1:50 The web server and web applications
1:52 are ideal candidates for using Python's
1:55 async and await keywords.
1:57 The reason is, most of the time
1:59 web apps are waiting on something else
2:01 on the network, on external APIs, on databases, and so on.
2:04 So, they could go do productive work
2:06 while they're waiting on these other systems.
2:08 And, we're going to talk about a couple of frameworks
2:10 and async and await itself to make this super easy
2:14 and super powerful in Python.
2:16 We're going to talk about web scraping.
2:17 Sometimes, it's great to call an API
2:19 but if the API doesn't exist, and the data's on the web
2:22 guess what, you can use Python and get at that data anyway.
2:26 So, we're going to talk about web scraping
2:27 and how to get data off of websites that don't have an API
2:30 or, maybe, we don't know about their API.
2:32 Of course, once we write all our web apps
2:35 we don't want to ship a busted version to production
2:37 and take the website offline.
2:39 We want to make sure it works
2:40 and it continues to work automatically
2:42 so we're going to write unit tests
2:44 against our web application
2:45 mocking out the database and API calls
2:48 and all sorts of cool stuff like that.
2:50 We're going to take our application
2:51 and deploy them to Linux using uWSGI and Nginx
2:55 and we're also going to deploy them to Heroku
2:56 so you'll see a couple of deployment scenarios
2:58 which are pretty awesome, and you'll learn the basics
3:01 of operating Python web applications in production on Linux.
3:05 We're also going to talk about Docker.
3:07 Containers are super important these days.
3:09 There's a lot of use cases for them
3:11 and we're going to follow
3:12 on our Linux deployment stuff with Docker
3:15 because Docker is really a special way
3:17 to create very small, lightweight
3:19 customized Linux deployment, right?
3:21 So, everything you learn about deploying to Linux
3:23 is going to be super useful for when we get to Docker.
3:27 You'll just have to use the Docker commands
3:28 rather than, say, the Shell commands directly.
3:31 We'll see how to do containers and even orchestrate
3:33 multi-container systems with Docker Compose.
3:36 This is just a tiny sampling of what we're going to cover.
3:38 We're going to go through so many amazing topics
3:40 and little libraries, and different things
3:42 that you can do on the web with Python.
3:44 You're going to have a hard time
3:45 choosing what to use at the end of this course, I'm sure.