#100DaysOfCode in Python Transcripts
Chapter: Welcome to the course
Lecture: Topics covered
0:00 We are going to cover so much
0:02 content in this course, it's going to be amazing.
0:04 You'll learn many, many different things over these
0:09 In fact, there's so many I can't really
0:11 enumerate all of them, it'll just take too long,
0:14 but I do want to give you a quick sample
0:15 into what we're going to cover.
0:16 We're going to talk about collections,
0:18 lists, dictionaries, working with them.
0:20 We're going to test our code with pytest to make sure we
0:22 build reliable apps.
0:23 We're going to create games, Dungeons and Dragons style with
0:26 classes and inheritance and object-oriented programming.
0:29 We're going to deal with errors
0:31 and proper error handling in Python.
0:33 We'll do logging to keep a history
0:35 of what our application has done.
0:37 We're going to work with the popular exchange format
0:39 called JSON, and it's a really great way to exchange data
0:43 between Python applications and any web service.
0:46 Speaking of services, we're going to learn how to call
0:49 JSON based web services from Python,
0:52 and if there's no service, can still go to the website
0:55 and do web scraping.
0:56 You can turn any HTML page, anything on the internet,
0:59 into a data source using web scraping.
1:03 Another source that we might go and consume, RSS feeds,
1:06 really popular among blogs and podcasts,
1:08 but also other types of subscriptions.
1:11 We're going to use the Twitter and the GitHub API
1:13 to interact with those services automatically from Python.
1:17 Want to send an email? Maybe a new user registered for your site,
1:20 well we'll see how to do that as well in this course.
1:23 Excel has got to be the most popular database in the world.
1:26 It's not really a database, but people use it like one,
1:29 and you may need to program against it.
1:31 Turns out, we have the trick for you right here.
1:33 Want to automate something on the web?
1:35 Go login here, navigate over there, click this button,
1:38 make that thing happen.
1:39 We'll see how to do that with something called Selenium.
1:41 You want to write a web application, well we'll do that with
1:44 something called Flask, it's probably the easiest way
1:46 to write a web app in Python.
1:49 SQLite is a database built into Python,
1:52 it's what's called an embedded database,
1:53 and you'll see how to program it, either directly,
1:56 or from what's called an ORM from SQLAlchemy
1:59 where you create these classes and you map them
2:01 to objects in your database,
2:03 so we'll have a couple of places where we talk
2:06 about SQLite and relational data.
2:09 Graphs are wonderful, they explain so many things,
2:11 and so we're going to use something called Plotly
2:14 and draw graphs for you,
2:16 based on a set of data that you have,
2:17 and typically when you're doing
2:19 science like stuff like this,
2:21 that's done in something called
2:22 Jupyter Scientific Notebooks,
2:23 and a good portion of this class will be presented
2:26 in these notebooks.
2:27 Not all of it, maybe about a quarter.
2:30 GUIs and Python, they typically don't go together,
2:32 but in this course, they do.
2:33 You'll see in just a few lines of code that we can
2:36 create a really powerful and cool GUI or
2:39 desktop application, and this will run on all the platforms,
2:42 Windows, Linux, and macOS.
2:45 And finally, it's fun to consume APIs,
2:47 but sometimes you want to build them,
2:49 so we're going to actually take Flask and extend it
2:52 to create our very own API and put that out on the internet.
2:55 This is a ton of stuff right, isn't this exciting?
2:58 Well, it's only a small part
2:59 of what we're going to cover in this course,
3:01 so I hope you're really excited,
3:02 Bob, Julian and I definitely are excited
3:04 to teach it to you, so let's get to it.