Skip to main content
  • Network Programming | Module 6: Software Development
1 of 3

Network Programming | Module 6: Software Development

Tue 20 Oct 2026 1:00 PM - 5:00 PM BST Online

Network Programming | Module 6: Software Development

Tue 20 Oct 2026 1:00 PM - 5:00 PM BST Online

Network Programming | Module 6: Software Development

We offer 50% discount to students, please complete this form to avail discount.

Programme Structure

event_description_image_201787_1785282207_4a473.png?_a=BAAHWXDQ

The programme consists of 14 modules delivered across 18 live sessions:

Register for the full 14-module training here.

Learn how modern networked applications are built using C/C++, Rust, and Python. This practical module explores socket programming, TCP/IP networking, asynchronous communication, and high-performance networking techniques used in distributed systems, cloud services, and embedded applications.

Through hands-on examples and a practical module project, you'll gain experience developing robust network applications across multiple programming languages.

What You Will Learn

By the end of this module, you will:

  • Understand the fundamentals of TCP/IP networking

  • Develop network applications using BSD sockets

  • Explore asynchronous networking with Rust Tokio

  • Build network services using Python and FastAPI

  • Learn packet processing techniques

  • Develop multi-language networking solutions

Who Should Attend

  • Software Engineers

  • Network Engineers

  • Backend Developers

  • Embedded Software Engineers

  • Systems Developers

  • Developers working with distributed systems

Topics Covered

Session 1

C/C++

  • BSD sockets

  • TCP/IP stack

  • Packet processing

  • High-performance networking

Rust

  • Tokio runtime

  • Asynchronous networking

  • Memory-safe packet processing

Python

  • Socket programming

  • FastAPI

  • Asynchronous APIs

Module Project

  • TCP Client

  • TCP Server

  • Protocol Analyzer

  • Packet Sniffer

Key Benefits

✔ Learn professional network programming techniques

✔ Build applications using three industry languages

✔ Understand TCP/IP communication and packet processing

✔ Explore asynchronous networking architectures

✔ Complete a practical networking project