Network Programming and Security
Learning Path ⋅ Skills: CRUD Operations, REST APIs, HTTPS, Socket Programming, Cryptography, Network Security, Web Services
In this learning path, you’ll learn network programming and security in Python. Starting with CRUD operations and REST API interactions, you’ll then explore how HTTPS works under the hood. Finally, you’ll build networked applications with socket programming.
Network Programming and Security
Learning Path ⋅ 5 Resources
Web APIs and Data
Networked programs mostly move data around, so you’ll start with the vocabulary for that. You’ll work through CRUD operations in SQL, then see how REST APIs expose those same create, read, update, and delete actions over HTTP. That gives you a client’s view of the web before you look at what happens underneath it.
Course
Understanding CRUD Operations in SQL
Learn how CRUD operations work in SQL by writing raw SQL queries with SQLite and using SQLAlchemy as an ORM in Python.
Interactive Quiz
What Are CRUD Operations?
Course
Interacting With REST APIs and Python
Learn how to use Python to communicate with REST APIs. You'll learn about REST architecture and how to use the requests library to get data from a REST API. You'll also explore different Python tools you can use to build REST APIs.
Interactive Quiz
Python and REST APIs: Interacting With Web Services
Network Security and Communication
You’ve worked with web services from the client side, trusting that the connection underneath was secure. Now you’ll see what actually secures it, starting with HTTPS and the cryptography behind it, then drop below the application layer to write client-server programs with Python’s socket module. A closing podcast episode brings the security discussion back up to your own web applications.
Course
Exploring HTTPS and Cryptography in Python
In this course, you'll gain a working knowledge of the various factors that combine to keep communications over the Internet safe. You'll see concrete examples of how to keep information secure and use cryptography to build your own Python HTTPS application.
Course
Programming Sockets in Python
In this in-depth video course, you'll learn how to build a socket server and client with Python. By the end, you'll understand how to use the main functions and methods in Python's socket module to write your own networked client-server applications.
Interactive Quiz
Socket Programming in Python
Test Your Knowledge
You’ve made it through the entire path! In the wrap-up quiz below, you’ll revisit the most important ideas about CRUD operations, REST APIs, and socket programming in Python. Use it to spot any topics that still feel rusty before moving on.
Interactive Quiz
Network Programming and Security
Test your knowledge of CRUD operations, REST APIs, and socket programming in Python with this wrap-up quiz for the learning path.
Congratulations on completing this learning path! You’ve learned to work with CRUD operations, REST APIs, HTTPS and cryptography, and socket programming in Python.
Continue your advanced Python journey with the next learning path:
Learning Path
Create Graphical User Interfaces (GUI)
12 Resources ⋅ Skills: Tkinter, PyQt, wxPython, Kivy, GUI Layouts, Event Handling, Database Integration, Thread Management, Mobile App Development, GUI Design
You might also be interested in these related learning paths:
Got feedback on this learning path?
Looking for real-time conversation? Visit the Real Python Community Chat or join the next “Office Hours” Live Q&A Session. Happy Pythoning!