Software Development | Session 4: Networking
Software Development | Session 4: Networking
Share this event
Software Development | Session 4: Networking
We offer a 50% discount to students; please complete this form to avail the discount.
This session explores how network communication works and how to build reliable, high-performance networked services.
You will cover the TCP/IP stack, sockets, packet analysis, high-performance I/O and production service design, using concepts and tools across C, Python and Rust.
This session is part of a 4-session professional training programme:
REGISTRATION FOR ALL 4 SESSIONS IS 150$ ONLY.
What You Will Learn
The socket model and TCP/IP stack
BSD sockets in C
Packet capture and network analysis
High-performance I/O with epoll
Tokio and memory-safe packet processing in Rust
Sockets, asyncio and FastAPI in Python
Server concurrency models
HTTP services, streaming and WebSockets
Load balancing, TLS, timeouts and retries
Graceful shutdown and performance measurement
Why This Matters
Building networked software requires more than establishing a connection. Reliable services must handle concurrency, failures, performance and communication under load.
This session develops practical networking skills and demonstrates how individual network programming techniques fit into production-oriented systems.
Ideal For
Software developers and engineers
Systems programmers
Technical professionals interested in networking
Engineers developing networked applications and services
Graduates with existing programming experience
Participants should already be able to program in at least one language. No prior networking experience is assumed.
Training Format
3-hour live online training session
Focused teaching and worked demonstrations
Hands-on programming exercises
Instructor-supported lab time
Practical projects including a TCP client and server, protocol analyser, packet sniffer, WebSocket service and reverse proxy
Session project: a high-performance application server, benchmarked and documented
This session is Session 4 of the 4-session Software Development Programme.