Course Summary

After the course you will be able to communicate with external resources and servers using the HTTP protocol and sockets. The course will help you gain skills and knowledge required in network programming and web development.

You will learn:

• The basic concepts of network programming, REST, network sockets, and client-server communication
• How to use and create sockets in Python, and how to establish and close the connection with a server
• What JSON and XML files are, and how they can used in network communication
• What HTTP methods are, and how to say anything in HTTP
• How to build a sample testing environment
• What CRUD is
• How to build a simple REST client, and how to fetch and remove data from server, add new data to it, and update the already-existing data

During the course the following topics will be covered:

• Basic concepts of network programming

• Networks, layers, and the Internet, Network sockets – a basic means of network programming; domains, addresses, ports, protocols, and services; clients and servers

• How to use sockets in Python?

• Creating sockets, connecting to a server, requesting documents from a server, closing connections, HTTP clients, the server’s response, exceptions

• Introduction to JSON

• Working with JSON files, Processing JSON files

• Using the JSON module in Python

• Working with the JSON module

• Introduction to XML

• Working with the XML files

• HTTP made simple – the request module

• Making life easier with the requests module

• CRUD – how to build a simple REST client?

• Create, Read, Update, and Delete data

The courses have been designed for learners who are already familiar with such Python programming concepts as data types, containers, functions, conditions, loops, the basics of procedural, structural, functional, and object-oriented programming, exceptions and exception handling mechanisms, PIP, modules, and packages, generators and closures. Experience required: • Completion of the Python Essentials 1 and Python Essentials 2 courses, or equivalent experience.

This course is the fourth in a 5-course series that will prepare you for the CSPP1 - Certified Specialist Python Programmer and PCPP1 - Certified Professional Python Programmer Level 1 certification exams

Following your booking, a confirmation message will be sent to all participants, ensuring you're well-informed of your successful enrollment. Calendar placeholders will also be dispatched to assist you in scheduling your commitments around the course. Rest assured, all course materials and access to necessary labs or platforms will be provided no later than one week before the course begins, allowing you ample time to prepare and engage fully with the learning experience ahead.

Our comprehensive training package includes all the necessary materials and resources to facilitate a full learning experience. Enrollees will be provided with detailed course content, encompassing a wide array of topics to ensure a thorough understanding of the subject matter. Additionally, participants will receive a certificate of completion to recognize their dedication and hard work. It's important to note that while the course fee covers all training materials and experiences, the examination fee for certification is not included but can be purchased separately.

Questions About This Course?