This course introduces computer networks to software engineers, discussing the layers and related protocols in detail, useful for writing client-server programs
Beginner
115 Lessons
20h
Certificate of Completion
This course introduces computer networks to software engineers, discussing the layers and related protocols in detail, useful for writing client-server programs
AI-POWERED
AI-POWERED
This course includes
This course includes
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...
TAKEAWAY SKILLS
Computer Networking
Prepare For Interview
Internet/access Networks
Course Content
Getting Started
Getting to Know the Internet
Access Networks
Types of Computer Networks
Network Infrastructure: The OSI Model
The Application Layer
20 Lessons
The Transport Layer
25 Lessons
An Introduction to Socket Programming with Python
9 Lessons
Network Layer
27 Lessons
Link Layer
15 Lessons
Conclusion
2 Lessons
Computer Networks Exam
Assessment
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor