What is Network Programming?
In this blog, I'll be explaining a small but very effective subdivision skillset of Computer Science - 'Network Programming' and how it works.
Wealth Net
3/15/20252 min read

What's Network Programming?
In simple terms - Network Programming is a combination of hacker skills (Network) and coder (Programming/Software) skills. The 'internet' itself is a network consist of just invisible walls of frequencies that communicates with your iPhone and laptop. Hackers (Network Engineers) themselves don't really need programming (Software Engineers) skills to really hack into your iPhone or laptop. All they really need to know is how the internet works and communicates. A coder on the other hand can build applications (apps) that runs on your laptops - such as Skype, where you can facetime with your friends and family. Skype is an example of an application (app) that a coder builds. Combine - hacker skills and coder skills together - you'll get 'Network Programming', where you'll get an application (app) that connects to the internet (network) in order for you to actually facetime your friends and see them! If your internet disconnects - the call drops and Skype will basically render useless, leaving you with an application that runs, but doesn't work as it was made to do.
However, in order to really get a hang of this. We'll have to dive into Computer Science terms. And... I don't really like to get ahead of everyone because that'll might confuse you. In order to teach you effectively with all of the terms and definitions - I want to give you an hands-on approach by building computer science projects, and teach you (And how they work) as we go. And of course - you can quickly start building your own endless applications and ideas that'll connect to the internet for everyone to use for the fun of it - or to make yourself money. And as we dive deeper into the course, we'll touch on more exciting and advance subjects such as Virtual Machines, OSI Model, API's, Tunneling, Machine Learning, and more! And so, make sure to stay updated as my course will be coming out very soon!
In the meanwhile - you can read these essential terms and definitions on Network Programming.
Host - your machine (laptop) or the app your working on
Client - your friend's machine (laptop) or your friend's app your trying to connect to
Network Sockets - are used to exchange data between programs (code/app) over a network.
Inter-Process Communication (IPC) - are used to exchange and share data between programs (code/app) running the same machine (laptop).
Protocol - piece of data (information) as sockets that can thoughtlessly determine how to interact given the types of sockets described above.