• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

后端程序员的学习路径

互联网 diligentman 2小时前 3次浏览

互联网

  • 互联网是如何工作的?
  • HTTP是什么?
  • Browsers and how they work?
  • DNS and how it works?
  • What is Domain Name?
  • What is hostring?

Basic Frontend Knowledge

  • HTML
  • CSS
  • JavaScript

OS and General Knowledge

  • Terminal Usage
  • HowOSs work in General
  • Process Management
  • Threads and Concurrency
  • Basic Terminal Commands grep, awk, sed, lsof, curl, wget, tail, head, less, find, ssh, kill
  • Memory Management
  • Interprocess communication
  • I/O Management
  • POSIX Basics stdin, stdout, stderr, pipes
  • Basic Networking Concepts

Learn a Language

Make sure to learn it’s quirks Core detail about it’s runtime e.g concurrency, memory model etc.

  • Java
  • C#
  • PHP
  • JavaScript
  • Python
  • Ruby

Version Control Systems

What Are they and why you should use one

  • Basic Usage of Git

Repo hosting services

  • GitHub
  • Gitlab
  • Bitbucket

Relational Database

  • PostgreSQL
  • MySQL
  • MariaDB
  • MS SQL
  • Oracle

More about Databases

  • ORMs
  • ACID
  • Transactions
  • N+1 Problem
  • Database Normalization
  • Indexes and how they work
  • Data Replication
  • Sharding Strategies
  • CAP Theorem

NoSql Databases

  • MongoDB
  • RethinkDB
  • CouchDB
  • DynamoDB

Learn about APIs

  • HATEOAS
  • Open API Spec and Swagger
  • Authentication
  • REST
  • JSON APIs
  • SOAP

Caching

  • ziseCDN
  • ziseServer Side – Redis
  • lvseServer Side – Memcached
  • ziseClient Side

Web Security Knowledge

  • ziseHashing Algorithms
    • ziseMD5 and why not to use it
    • ziseSHA Family
    • zisescrypt
    • zisebcrypt
  • >
    • ziseHTTPS
    • ziseContent Security Policy
    • ziseCORS
    • ziseSSL/TLS
    • ziseOWASP Security Risks

Testing

  • ziseIntegration Testing
  • ziseUnit Testing
  • ziseFunctional Testing

CI / CD

  • ziseCI/CD

Design and Development Principles

  • ziseSOLID
  • ziseKISS
  • ziseYAGNI
  • ziseDRY
  • huiseGOF Design Patterns
  • huiseDomain Driven Design
  • huiseTest Driven Development

Architectural Patterns

  • ziseMonolithic Apps
  • Microservices
  • SOA
  • CQRS and Event Sourcing
  • Serverless

Search Engines

  • Elasticsearch
  • Solr

程序员灯塔
转载请注明原文链接:后端程序员的学习路径
喜欢 (0)