You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If you make any changes to the e-book, please keep changes as simple as possible and create a PR with your changes into the `develop` branch.
22
+
23
+
If you are making larger changes, please create a Discussion first and let's talk about it!
24
+
25
+
### Making changes to projects
26
+
27
+
All the finished projects that we cover in the course are in the `projects` folder. Making changes to these projects is done very carefully, especially after recording.
28
+
29
+
Please start a Discussion before making any changes, as doing so can make the experience for students confusing (if the videos and e-book are different).
Copy file name to clipboardExpand all lines: README.md
+19-31Lines changed: 19 additions & 31 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,54 +36,42 @@ If you do this for the entire course, I guarantee you will learn how to make RES
36
36
37
37
## Section 2: A Full Python Refresher
38
38
39
-
The code is in files numbered between 1 and 11, covering concepts ranging from beginner to advanced.
40
-
41
-
1. Variables
42
-
2. Methods
43
-
3. Lists, tuples, and sets
44
-
4. If statements
45
-
5. List comprehension
46
-
6. Dictionaries
47
-
7. Classes and objects
48
-
8. Static and class methods
49
-
9. Args and Kwargs
50
-
10. Passing functions as arguments
51
-
11. Decorators
39
+
This section (only available on Udemy) helps programmers who are new to Python get acquainted with the language. It is not a complete-beginner Python course!
52
40
53
41
## Section 3: Your first REST API
54
42
55
-
The code in this section includes a simple Flask app and a HTML and JavaScript file which calls the Flask app endpoints.
43
+
The code in this section includes a simple Flask app that accepts and returns JSON data.
56
44
57
-
## Section 4: Flask-RESTful
45
+
## Section 4: Docker
58
46
59
-
The code in this section includes a Flask app which is an API that represents items. It also includes user registration and authentication.
47
+
Introduction to Docker to run your REST APIs. We talk about images, containers, and how to run applications.
60
48
61
-
We also introduce Flask-RESTful, which is a Flask extension that helps us develop APIs more easily.
49
+
## Section 5: Flask-Smorest
62
50
63
-
## Section 5: Working with SQL
64
-
65
-
The code in this section extends the last section by adding persistent storage of Items to a SQLite database.
51
+
We introduce the Flask-Smorest extension, a library that greatly simplifies writing REST APIs using Flask. It also provides things like automated documentation generation.
66
52
67
53
## Section 6: Flask-SQLAlchemy
68
54
69
-
The code in this section extends the previous section by replacing the manual integration with SQLite, with SQLAlchemy—an ORM (Object-Relational Mapping)—which allows us to easily replace SQLite with something like PostgreSQL or MySQL.
55
+
The code in this section extends the previous section by replacing the data storage in Python lists with SQLAlchemy, an ORM (Object-Relational Mapping which simplifies connecting to and interacting with a database.
56
+
57
+
## Section 7: Many-to-many relationships
70
58
71
-
## Section 7: Git for version control
59
+
In this section we talk about many-to-many relationships using SQLAlchemy.
72
60
73
-
In this section we introduce Git, a tool for code sharing and collaboration. In this course we'll use it to store the application code and then send it to our deployment tools, Heroku and DigitalOcean.
61
+
## Section 8: Authentication with Flask-JWT-Extended
74
62
75
-
## Section 8: Deploying Flask Apps to Heroku
63
+
Learn how to perform user authentication using JWTs and the Flask-JWT-Extended library. Here we talk about access token JWTs, as well as refresh tokens, JWT claims, blocklists, password hashing, and more.
76
64
77
-
Learn how to use GitHub and Heroku to deploy your Flask applications and make them available publicly to your users.
65
+
## Section 9: Flask-Migrate
78
66
79
-
## Section 9: Deploying Flask Apps to our own servers
67
+
After deploying your apps, making changes to the database can be really tricky because you have to log in to the database server and manually update the database tables using SQL commands.
80
68
81
-
Learn how to rent a server using DigitalOcean and run our Flask app in it. This is an alternative to Heroku. It's much cheaper, but requires a lot more work to get it set up.
69
+
Flask-Migrate and the Alembic libraries simplify this job by creating migration scripts.
82
70
83
-
## Section 10: Security in your REST APIs
71
+
## Section 10: Git Crash Course
84
72
85
-
In this section we learn about https and how to enable it in your own server running with DigitalOcean.
73
+
A quick and intense course on Git and GitHub for code sharing.
86
74
87
-
## Section 11: Token Refreshing and Flask-JWT-Extended
75
+
## Section 11: Deploying to Render.com
88
76
89
-
Learn about token freshness and how to implement refresh tokens using Flask-JWT-Extended.
77
+
Learn how to get your code running in the cloud and make it publicly accessible. In this section we use Render.com for deployments and we also deploy a PostgreSQL database.
0 commit comments