This module focuses on designing and developing large-scale, complex systems. You’ll explore distributed computing, FTP and network programming, protocols, Slack-like application rebuilding, server implementation, Elixir and functional programming, advanced databases, artificial intelligence, low-level Unix debugging, systems administration, Kubernetes, and deep software architecture. Projects include building video conferencing applications, mastering imperative programming, advanced C++, and the pub/sub (publish/subscribe) communication model.
Key Topics: C++ & OOP, Elixir, Network Programming, Real-World Software Projects, Advanced Algorithms, Artificial Intelligence, Advanced Data Structures