Exclusively for Developers
Network/Cloud Developers
Embedded Developers
Platform/Hardware Engineers
Linux & System Developers
Distributed Systems Developers
Kernel Developers
Device Driver Developers
π― Advance C/C++ Programming Concepts
π― Understand Linux User space programming skills
π― System Programming Concepts, System Calls, Socket Programming, Signals
π― Advance debugging, Deep Network packet inspection (DPI) using debuggers or Coding
π― Write your own packet capture tool like WireShark
π― Asynchronous programming - Event Loops, Semaphores, Wait n Signals
π― Implement Heap Memory Manager, Memory Leak Detector, Garbage Collector in C
π― Writing Makefiles, Linking, Schedulers
π― Learn and Implement Inter-process communication methods (IPCs), remote procedure Calls ( RPCs )
π― Implement Timer Library ( Wheel-Timers, Hierarchical Timers ) from Scratch in C/C++
π― Encoding and Decoding Network Packets, Parsing Network Packets, Data-(De)Serialization, TLVs
π― Build Network Simulator and build you own TCP/IP Stack Layer on top of it
π― Advance Data Structures such as Longest prefix match enabled IPV4 Routing tables, Access control list, bitmap arrays, Circular Buffers
π― Build your own Network protocol ( such as OSPF ) in C from scratch, that includes, cooking and parsing of packets,
π― Implement Link state DB mgmt Algorithms, Use timers to control protocol behavior, Routing table calculation etc.
π― Build your own Thread Synchronization tools such as Wait Queues, Assembly line, read-write locks, Custom Semaphores
π― Learn Multi-Threading Design Patterns using pthreads
π― Implement Stateful Algorithms, Used to implement State machine driven problems
π― Understand TCP Internals in detail - 3 way handshake, connection mgmt, Window mgmt, Congestion Control
π― Write Parsers and Implement Relations DBMS from Scratch in C/C++
π― Network Concepts ( L2, L3, L4, L5 Complete )