TCP/IP Socket Programming in C# .Net For Coders & StudentsAdditional Events (Udemy.com)

Learn socket programming in C# .Net , use async/await to create distributed applications, build a class library

Created by: Naeem Akram

Produced in 2022

icon
What you will learn

  • TCP/IP Socket programming basics and advanced level with async/await in C# .Net
  • Develop a sound understanding of how networking applications communicate in C# .Net
  • Network Programming using .Net Framework networking Namespaces in C#

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100

icon
Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a visual basic .net course? Or looking for more detail on Naeem Akram's TCP/IP Socket Programming in C# .Net For Coders & StudentsAdditional Events? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

icon
Course Description

Learn socket programming in C# .Net
Get proficient in computer network socket programming using TCP/IP streaming sockets and become a better professional programmer.
An important concept of socket programming & network communication is covered in every video lecture. Concise C# code examples are supplied in Visual Studio solution form, and a demo after every couple of lectures will show you practical implementation of the concepts described earlier.
By the end of this course, you will be able to create CSharp .Net software capable of sending and receiving data over TCP/IP sockets on peer to peer basis with async and await keywords. You will learn not only socket programming, but async/await keywords as well. The course will make you a better programmer.
Why take this course?
You should take this course if you're a professional(or student) with some coding experience in the past but lack understanding of how computer networks work on a software level(either in C#, Java, or C++).
You will learn techniques which are useful in real life scenarios commonly faced by programmers.
Many students of distributed application programming university courses have taken this course in the past and posted positive comments in reviews. They were able to easily complete their assignments on their own after watching this course.
Section 1 is available for free, it contains very useful information anybody can benefit from, whether they're familiar with C#.Net or not.
Minimum upfront theory
A lot of courses tend to pile up theory ahead of the real code, this course is going take a minimum theory first approach.
You will learn essentials of network programming and start writing C# code in under 15 minutes.

Use of Windows Forms and class library
This course will use a class library project in C# along with Win Forms, an approach different from many other courses who use command line projects. My teaching methodology makes the course lot less boring and non-classroom like, practically useful and really suitable for professionals.
Short, sweet, to the point
Entire course is designed with the busy professionals in mind and the videos were created to make your online learning experience fruitful and easy. It is a project based training.
Asynchronous programming with async/await keywords, modern real world solution
async/await keywords were introduced in C# 5.0. In traditional socket programming scenarios, (multi) threading is use to create a responsive server or client. I have bypassed that route and shown you how to use asynchronous sockets directly. I first explain you what are async/await keywords and then I show how to use these for non-blocking network I/O. This part of the puzzle in the key to high traffic enterprise applications.
Reinforced learning
Each section contains a quiz on the end which is very helpful to ensure that you review and retain important bits of information imparted in relevant course section.
Join an active community
Become a part of the programmers community who have already taken this course. Your questions will be answered by the fellow students and the course instructor as well. Really a wonderful place to start learning!
Learn something new
Sockets are considered an advanced topic, a danger zone in programming parlance. Knowing it means you take your trade seriously.
Object Oriented Programming
This course teaches you how to create a distributed application using the principles of OOP. You are going to bridge the gap between the back-end C#.Net class library and the fron-tend WinForms application using an implementation of Publisher/Subscriber model based on EventHandler classes. This course also shows you what are event handlers and how to create your own event.
Bonus
You will also learn how to resolve a hostname to IP Address using System.Net.DNS class. You'll also implement various sanity checks using tryparse and try/catch.
You don't need to learn C to work on this course.

Socket Java, python socket udp

Who this course is for:
  • Take this course if you have tiniest C# or Java programming experience
  • Network communications is a very interesting topic, if you're looking to study something off-beat in C# go for this course
  • Take this course only if you have never written code in any language (C#, C++, Java)

*Some courses are excluded from this sale. Coupon not working? If the link above doesn't drop prices, clear the cookies in your browser and then click this link here.
Also, you may need to apply the coupon code directly on the cart page to get the discount.

Coupon Code

icon
Instructor Details

Naeem Akram

I am A person with many talents and interests, ranging from gardening to programming and poetry to cooking.
I've been writing computer software code(C++, C# .Net) since 2006, creating awesome Android apps since 2012. I've been working as a freelance software developer since Nov. 2012.
I've extensively worked on network communications, computer telephony integration(CTI) using Microsoft TAPI 2.x and 3.x, and LDAP server programming(Active Directory). Android app development has been my focus as a freelancer, I've created and published several apps for clients and a couple for myself on Google Play store.
I've been sharing my knowledge through my blogs, and I am confident its time share more things that I've experienced with the world in a comprehensive video format.

icon
Reviews

4.7

50 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

This instructor does a great job. I am highly impressed just based on how much he cares about what he's doing and the dedication. You can tell him teaching is a passion and he really wants to help.In one of the videos he apologizes that he couldn't show himself on the screen because his power went out in the middle of the recording... If he wouldn't have said that you wouldn't have even known he just kept going like it was nothing. Amazed me, great job sir.

I find the content of the course veryhelpfull, and clear explanation.

I think the instructor is very proficient, and I love that he gets to the point fast. The training is fast paced, we did not lose our time with non essential theory.

These Videos are appropiate for me. They are useful to understand, how to write Software codes for the Client- Server-process.

By Matt on

This course filled in some very specific gaps in my knowledge specifically relating to the correct usage of await / async. Most other tutorials covered the older ways of doing async with callbacks

Clear explanations and a great instructor. Code examples are very good and easy to understand.

The courses very well laid out and the instructor does an excellent job at explaining material using concise example code.

So far so good. What I've heard so far indicates that I should be able to see what our current app is doing and make appropriate changes, if necessary, to help stabilize the app or continue supporting it with greater knowledge

Great course. Learned the basics in Socket programing. Examples were very helpful in demonstrating the code.

The course is very good I had learn much more from section 2 much more than the Microsoft Publishing Book on step by Step DotNet TCP/IP programming (waste of money). Section 2 already exceed those dummy guide book

great for beginners and Refreshers , instructor did a great jobi also enjoyed the course . kept you in the conversation

The presenter is just reading contents from somewhere don't kn ow from a book or page, instead of making any attempt for viewers to teach genuinely via any scenarios or something. Need too much improvement. Also, we want to learn content and no one's interested in watching your expressions or how you're speaking. Your video appearing at bottom right corner is annoying.