Backend Developer

Step by step guide to becomming an Backend Developer.


We assume that you've already have some basics knowledge on how to use computer.

G mn13 Scalable Application end->mn13 mn0 Internet mn0->start sn2 HTTP Request mn0:e->sn2:w sn3 API Basics mn0:e->sn3:w sn0 Server-Client Basics sn0:e->mn0:w sn1 Network Model sn1:e->mn0:w mn1 Linux Basics mn1->mn0 sn6 File System mn1:e->sn6:w sn7 Permissions mn1:e->sn7:w sn4 Terminal Usage sn4:e->mn1:w sn5 Commands grep curl rsync top kill pkill find head tail awk sn5:e->mn1:w mn2 Programming Language mn2->mn1 sn11 JavaScript mn2:e->sn11:w sn12 Rust mn2:e->sn12:w sn13 C++ mn2:e->sn13:w sn8 Go sn8:e->mn2:w sn9 Java sn9:e->mn2:w sn10 Python sn10:e->mn2:w mn3 Hosting mn3->mn2 sn16 Domain Name mn3:e->sn16:w sn17 DNS Records mn3:e->sn17:w sn14 Web Server sn14:e->mn3:w sn15 Cloud Provider sn15:e->mn3:w mn4 Version Control & Code Base mn4->mn3 sn20 GitLab mn4:e->sn20:w sn18 Git sn18:e->mn4:w sn19 Github sn19:e->mn4:w mn5 Container & Virtualization mn5->mn4 sn23 Docker & DockerHub mn5:e->sn23:w sn21 Virtual Machine sn21:e->mn5:w sn22 Linux Container sn22:e->mn5:w mn6 Testing mn6->mn5 sn26 System Test mn6:e->sn26:w sn24 Unit Test sn24:e->mn6:w sn25 Integration Test sn25:e->mn6:w mn7 CI/CD mn7->mn6 sn28 Jekins mn7:e->sn28:w sn27 Github Actions sn27:e->mn7:w mn8 Relational Database mn8->mn7 sn30 MySQL mn8:e->sn30:w sn29 PostgreSQL sn29:e->mn8:w mn9 NoSQL Database mn9->mn8 sn33 Key-Value Redis,etcd mn9:e->sn33:w sn34 Search Elastic Search mn9:e->sn34:w sn31 Document MongoDB sn31:e->mn9:w sn32 Column Cassandra sn32:e->mn9:w mn10 Message Broker mn10->mn9 sn37 RabbitMQ mn10:e->sn37:w sn35 Kafka sn35:e->mn10:w sn36 RocketMQ sn36:e->mn10:w mn11 Cache mn11->mn10 sn40 Client mn11:e->sn40:w sn38 CDN sn38:e->mn11:w sn39 Server Redis sn39:e->mn11:w mn12 Security mn12->mn11 sn43 Data Injection mn12:e->sn43:w sn41 Authentication sn41:e->mn12:w sn42 Rate Limiting sn42:e->mn12:w mn13->mn12 sn47 Replication mn13:e->sn47:w sn48 Auto Scaling mn13:e->sn48:w sn49 Monitoring mn13:e->sn49:w sn44 Cluster & Kubernetes sn44:e->mn13:w sn45 Load Balancing sn45:e->mn13:w sn46 Segmentation sn46:e->mn13:w

Internet Basics

Basic knowledge of how does Internet works.

G mn0 Internet Basics end->mn0 mn0->start sn2 HTTP Request mn0:e->sn2:w sn3 API Basics mn0:e->sn3:w sn0 Server-Client Basics sn0:e->mn0:w sn1 Network Model sn1:e->mn0:w

Linux Basics

G mn0 Linux Basics end->mn0 mn0->start sn2 File System mn0:e->sn2:w sn3 Permissions mn0:e->sn3:w sn0 Terminal Usage sn0:e->mn0:w sn1 Commands sn1:e->mn0:w

Programming Language

Pick a programming language depending on your requirements.

  • Python: Popular script language. Easy to learn. DO NOT require high performance.
  • Go: Popular for backend development. Easy grammar.
  • Java: Widely used language with abundant libraries and frameworks.
  • JavaScript: Pick me if you're a full stack developer using node.
  • Rust: Designed for high performance applications. Hard to learn but really safe.
  • C++: Old language provides high performance. Be care about pointers. Better use Rust.

G mn0 Programming Language end->mn0 mn0->start sn3 JavaScript mn0:e->sn3:w sn4 Rust mn0:e->sn4:w sn5 C++ mn0:e->sn5:w sn0 Go sn0:e->mn0:w sn1 Java sn1:e->mn0:w sn2 Python sn2:e->mn0:w

Hosting

Hosting a web service on the cloud.

G mn0 Hosting end->mn0 mn0->start sn2 Domain Name mn0:e->sn2:w sn3 DNS Records mn0:e->sn3:w sn0 Web Server sn0:e->mn0:w sn1 Cloud Provider sn1:e->mn0:w

Version Control & Code Base

G mn0 Version Control & Code Base end->mn0 mn0->start sn2 GitLab mn0:e->sn2:w sn0 Git sn0:e->mn0:w sn1 Github sn1:e->mn0:w

Container & Virtualization

G mn0 Container & Virtualization end->mn0 mn0->start sn2 Docker & DockerHub mn0:e->sn2:w sn0 Virtual Machine sn0:e->mn0:w sn1 Linux Container sn1:e->mn0:w

Testing

G mn0 Testing end->mn0 mn0->start sn2 System Test mn0:e->sn2:w sn0 Unit Test sn0:e->mn0:w sn1 Integration Test sn1:e->mn0:w

CI/CD

G mn0 CI/CD end->mn0 mn0->start sn1 Jekins mn0:e->sn1:w sn0 Github Actions sn0:e->mn0:w

Relational Database

G mn0 Relational Database end->mn0 mn0->start sn1 MySQL mn0:e->sn1:w sn0 PostgreSQL sn0:e->mn0:w

NoSQL Database

G mn0 NoSQL Database end->mn0 mn0->start sn2 Key-Value Redis,etcd mn0:e->sn2:w sn3 Search Elastic Search mn0:e->sn3:w sn0 Document MongoDB sn0:e->mn0:w sn1 Column Cassandra sn1:e->mn0:w

Message Broker

G mn0 Message Broker end->mn0 mn0->start sn2 RabbitMQ mn0:e->sn2:w sn0 Kafka sn0:e->mn0:w sn1 RocketMQ sn1:e->mn0:w

Security

G mn0 Security end->mn0 mn0->start sn2 Data Injection mn0:e->sn2:w sn0 Authentication sn0:e->mn0:w sn1 Rate Limiting sn1:e->mn0:w

Scalable Application

G mn0 Scalable Application end->mn0 mn0->start sn3 Replication mn0:e->sn3:w sn4 Auto Scaling mn0:e->sn4:w sn5 Monitoring mn0:e->sn5:w sn0 Cluster & Kubernetes sn0:e->mn0:w sn1 Load Balancing sn1:e->mn0:w sn2 Segmentation sn2:e->mn0:w

results matching ""

    No results matching ""