Home>Courses>Grokking Computer Networking for Software Engineers

Grokking Computer Networking for Software Engineers

Discover networking essentials for software engineers, delving into client-server architectures, Python socket programming, command-line tools, and key network protocols. Gain hands-on experience in distributed processing.

Beginner

115 Lessons

20h

Certificate of Completion

Discover networking essentials for software engineers, delving into client-server architectures, Python socket programming, command-line tools, and key network protocols. Gain hands-on experience in distributed processing.
AI-POWERED

Code Feedback

Explanations

Prompt

AI-POWERED

Code Feedback

Explanations

This course includes

24 AI Prompts
19 AI Feedbacks
1 Assessment
31 Playgrounds
83 Quizzes
Course Overview
Course Content
Apply Your Skills
Recommendations

Course Overview

The way applications are developed today requires software engineers to have a firm understanding of client-server architecture and networking. If you’re planning to write web applications, or apps that communicate with a remote server, then networking is an essential skill. With this in mind, it’s clear that what you do as a software engineer will be deeply rooted in networking. This course will teach you the fundamentals of networks, socket programming in Python, command-line tools and the main protocols...Show More
The way applications are developed today requires software engineers to have a firm understanding of client-server architecture and networking. If you’re planning to write web applications, or apps that communicate with a remote server, then networking is ...Show More

Course Content

1.

Getting Started

2 Lessons

Get familiar with computer networking fundamentals, practical skills, and essential Python tools.

2.

Getting to Know the Internet

4 Lessons

Look at the Internet's structure, history, standards, and communication protocols.

3.

Access Networks

4 Lessons

Examine access networks, end systems, and various connection types, including DSL and fiber.

4.

Types of Computer Networks

4 Lessons

Find out about various computer network types by medium, distance, and topology.

5.

Network Infrastructure: The OSI Model

3 Lessons

Take a closer look at the OSI and TCP/IP models, layering and modularity in network infrastructures.

7.

The Transport Layer

25 Lessons

Master the transport layer's protocols, reliable data transfer, congestion control, and efficient packet handling.

9.

Network Layer

27 Lessons

Unpack the core of network layer functionality, IP protocols, and routing methodologies.

11.

Conclusion

2 Lessons

Grasp the fundamentals of networking careers, roles, certifications, and course conclusion insights.

Show License and Attributions

Trusted by 2.5 million developers working at companies

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

Related Courses and Skill Paths

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath