Fundamentals of back-end engineering

Recently I discovered a really nice YouTube channel. The creator and the channel goes by the name Hussein Nasser.

He recently curated a playlist of his videos to help the beginners in Back-end Engineering. In this article I would expand on some areas of the list of contents he recommends and somewhat dissect the playlist.

There are 22 videos in the playlist, of which 8videos are opinion based and remaining 14 are topic based. For the following section we would only consider the 14 topics.

As per the playlist from Hussein Nasser, the topics every back-end engineer should be familiar with are:

  1. The OSI Model
  2. TCP vs UDP
  3. Network Address Translation (NAT)
  4. Hyper Text Transfer Protocol (HTTP) and its various versions
  5. Web Servers
  6. Encryption (Symmetrical and Asymmetrical)
  7. Transport Layer Security and its evolution
  8. Proxy and Reverse Proxy
  9. Relational Database and ACID Properties
  10. Publish-Subscribe architecture
  11. Asynchronous, Multi-threading and Multi-processing
  12. Synchronous and Asynchronous applications
  13. End-to-end flow of web
  14. Database Indexing

Pheww, that is a lot of things to understand for a back-end engineer.

The very first thing I want to do is map these topics to the engineering subjects a student will study in his/her academia.

for the next section I will consider DDIT syllabus and refer particular sections

Relevant subjects taught in DDIT: —

  1. IT 407 COMPUTER AND COMMUNICATION NETWORK
  2. IT-717 DISTRIBUTED COMPUTING
  3. IT -718 E-COMMERCE AND E-SECURITY
  4. IT 502 –DATABASE MANAGEMENT SYSTEM
  5. IT 716 –WEB TECHNOLOGY and IT 617 –ADVANCED JAVA TECHNOLOGY
    while the contents of these course are specific to .NET and JAVA, the flow of web is what you will understand in these courses.
  6. IT 607 –APPLIED OPERATING SYSTEM
    In this course you would learn more about concurrency, threads, and inter process communication, which are crucial to back-end engineering.

NOTE: While “Publish-Subscribe” is not something directly covered in the course syllabus, but if you focus on the topic of interrupts in the subject you would be able to draw parallels to the broader topic of “Pub-Sub”.

  • IT 506 –(ELECTIVE -I) ADVANCED MICROPROCESSOR ARCHITECTURE
  • IT 403 –MICROPROCESSOR ARCHITECTURE PROG. AND INTERFACING

PS: And if you have chosen IT 618 –(ELECTIVE -II) DESIGN PATTERNS AND APPLICATION FRAMEWORKS you should definitely checkout the following two YouTube channels.

Hussein Nasser — for back-end related content

FireShip — for front-end related content

in case you have suggestions message us on facebook or instagram

--

--

--

All things related to learning technology

Recommended from Medium

DevOps: What is and Why do we need? Briefly explained!

What Makes Flutter the Best Mobile App Development Framework in 2021?

Tic Tac Toe game by Flutter

Backup Of MySQL Database To Amazon S3 Using BASH Script Is Not Rocket Science! Learn Them Now!

Get Up and Running with InfluxDB Enterprise on AWS

Configuring WSO2 Products to Use Custom PostgreSQL Schema

Look Back and Look Forward: Filecoin Foundation in 2021 and 2022

Meetup And Learn, What Testers Need from ML/AI — Tentamen Software Testing Blog

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Sudhir Mishra

Sudhir Mishra

More from Medium

Git Repository Clean Up

Writing Clean Code

How can I start software

Creating a code review checklist