#100DaysOfWeb in Python Transcripts
Chapter: Welcome to the course
Lecture: Topics covered

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

Talk Python's Mastodon Michael Kennedy's Mastodon