#100DaysOfCode 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
0:02
content in this course, it's going to be amazing.
0:04
You'll learn many, many different things over these
0:07
#100DaysOfCode.
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.