Path Category
Loading Path Category from the AllPath API…
Path Category
Loading Path Category from the AllPath API…
Path Category
Guided learning journeys that build knowledge step by step.
category · Learning · slug · learning · 7812 Paths
7812 Paths · page 407 / 782
This learning path introduces the fundamental communication paradigms and protocols used in distributed systems, starting with networking basics and progressing through sockets, RPC, RMI, and message-oriented middleware. Learners will understand how different communication models address the challenges of distributed computing.
This learning path introduces the main categories of distributed systems, including client-server, peer-to-peer, distributed computing, cloud, cluster, and grid computing. It starts with foundational concepts of distributed systems and networking, then explores each category, highlighting their characteristics, examples, and relationships. The path is designed for high school students beginning their study of distributed systems.
This learning path introduces the foundational concepts of distributed systems, including their definition, characteristics, goals, and key challenges such as the CAP theorem, latency, and consistency. Designed for beginners in computing, it builds from basic computer knowledge to a conceptual understanding of distributed systems.
This learning path guides aspiring researchers through the complete process of conducting software engineering research, from formulating research questions and conducting literature reviews to designing empirical studies, analyzing data, and writing papers suitable for top venues like ICSE and FSE. It emphasizes reproducibility and ethical considerations, preparing learners to contribute rigorous, impactful research.
This advanced learning path equips blockchain developers with the software engineering principles and practices needed to design, build, test, and secure blockchain applications. It covers smart contract development, DApp architecture, testing, security, and governance, from foundational concepts to advanced topics.
This advanced learning path equips researchers and QA engineers with the knowledge to apply artificial intelligence and machine learning to software testing. It covers test case generation, defect prediction, automated test repair, and visual testing, grounded in essential software testing and ML prerequisites.
This learning path provides a comprehensive understanding of the low-code and no-code development paradigm, covering core concepts, visual modeling, app generation, integration, and governance. It is designed for developers and business analysts seeking to leverage these platforms effectively in professional contexts.
This learning path equips researchers with the knowledge to apply software engineering principles to quantum computing. It covers quantum computing basics, quantum programming languages, testing and debugging quantum software, and hybrid classical-quantum systems, culminating in a capstone project.
This learning path equips researchers and developers with the knowledge to explore and apply generative AI to software engineering tasks such as code generation, testing, and documentation. It covers the foundational AI and SE concepts, the core techniques of code generation models, their application to testing and documentation, and the critical ethical considerations. The path is designed for graduate-level learners and assumes some programming and software engineering background.
This path equips aspiring engineering managers with the skills to lead software teams effectively. It covers team leadership, technical strategy, hiring, mentoring, Agile/Scrum mastery, and project governance, with a focus on practical application in a professional setting.