很棒的後端工程師
為後端開發人員提供一個精心挑選和有看法的資源清單(英語和俄語),這些清單將幫助您計算並構建學習路徑和知識。靈感來自很棒的CTO。
RU結構化研究後端開發的資源清單,這將有助於系統化您的知識並製定培訓計劃。它基於個人經驗和對該領域的獨立研究。啟發了很棒的CTO。
關於廣告,如果您對招手感興趣並想泵送理論基礎,我建議您熟悉“現代Web應用程序的架構”課程
內容
- 基礎
- 計算機科學
- 網絡開發與網絡
- 資料庫
- 安全
- 建築和侵略性
- 相關鏈接
- 圖書
基礎
- 開發人員路線圖
- 如何成為一名優秀的後端工程師(基本面)
- 學會成為後端開發人員(2018)
- 對剛開始在軟件公司開始新工作的初學者後端工程師的建議
計算機科學
| 主要主題 | 主要主題 |
|---|
| 什麼是計算機及其工作原理? | 什麼是計算機及其工作原理? |
| 雜草編程語言是誰?那裡有哪些類型的編程語言? | 為什麼要編程語言?有什麼類型? |
| 算法和數據結構 | 算法和數據結構 |
| 哎呀 | 面向對象的編程 |
| 並發和並行性 | 競爭力和並行性 |
重新脈(資源)
- 什麼是計算機科學
- 計算機科學地圖
- 哈佛大學的CS50。 en / ru
- 計算機科學速成課程
- 計算機如何讀取代碼?
- OOP被遺忘的歷史
- 並發不是平行性
- 最小的數據結構
- 算法和數據結構。準備課程(2016年春季)
- 圖片中的OOP
- 多處理,多板,python中的異步性。它是什麼以及如何工作?
- 競爭力和並行性。幾乎困難
網絡開發與網絡
| 主要主題 | 主要主題 |
|---|
| 什麼是客戶服務器架構和HTTP? | 什麼是客戶服務器架構和HTTP? |
| 什麼是TCP/IP? | 什麼是TCP/IP堆棧? |
| 什麼是DNS? | 什麼是DNS? |
| Howchorization and Duartication有效嗎?什麼是JWT? | 授權和身份驗證如何工作?什麼是JWT? |
| 代理和反向代理 | 代理和反向代理 |
| Web服務器。 nginx。 | Web服務器。 nginx |
| REST API設計原理 | REST API設計原理 |
重新脈(資源)
- 2021年的網絡開發 - 實用指南
- 什麼是TCP/IP?
- 超文本傳輸協議速效課程-http 1.0,1.1,http/2,http/3
- HTTP速成課程與探索
- TCP與UDP速成課程
- REST API概念和示例
- 寧靜的API
- 2小時NGINX速效課程 +獎金內容
- JWT- JSON Web令牌速效課程(Nodejs&Postgres)
- 代理與反向代理服務器解釋了
- HTTP/2的工作方式,性能,優缺點等
- DNS的工作原理 - 計算機手機
- GRPC速成課程 - 模式,示例,利弊等等
- 出色地。網絡編程語言
- 6。網絡技術。 HTTP協議|技術
- 初學者的Web開發如何安排Web應用程序? (前端/後端)
- Web應用程序體系結構 /從簡單到高度加載
- Web應用程序中的身份驗證?
- REST REST API-RESTFUL WEB服務簡介
資料庫
| 主要主題 | 主要主題 |
|---|
| 什麼是數據庫和DBM? | 什麼是數據庫和DBM? |
| 什麼是關係數據庫?什麼是SQL? | 什麼是關係數據庫和SQL? |
| 什麼是索引和交易? | 什麼是指數和交易? |
| 什麼是酸性?那裡有哪些隔離水平? | 什麼是酸性?交易絕緣的水平是多少? |
| 什麼是NOSQL數據庫? NOSQL和SQL之間有什麼區別? | 什麼是nosql? NOSQL和SQL之間有什麼區別? |
| 什麼是數據庫歸一化? | 數據庫的標準化是什麼? |
重新脈(資源)
- 什麼是數據庫?
- 什麼是數據庫和SQL?
- SQL教程 - 初學者的完整數據庫課程
- 數據庫設計課程 - 學習如何設計和計劃初學者的數據庫
- 解釋的數據庫索引(使用PostgreSQL)
- SQL VS NOSQL或MySQL與MongoDB
- NOSQL數據庫簡介
- MongoDB基礎知識
- SQL Pros的MongoDB
- 酸
- 我們使用PostgreSQL拆卸SQL-選擇,加入,組,凝聚等。
- 課程“使用數據庫”(2019年)
- 課程“數據庫。塔蘭杜爾實驗室”(2018年)
- 初學者指南:酸和數據庫交易
- 我現在如何向年輕人解釋為什麼對數據庫有酸要求?
- 數據庫設計規則的基礎知識
- 關係的歸一化。六個正常形式
- 數據庫設計指南(1-3個部分15)
安全
| 主要主題 | 主要主題 |
|---|
| 什麼是HTTP,它如何工作? | 什麼是HTTP,它如何工作? |
| Web應用程序中的攻擊和vulrabilites的主要類型是什麼? | Web應用程序中攻擊和漏洞的主要類型是什麼? |
| 什麼是SQL注入?如何防止它? | 什麼是SQL注入?如何防止它? |
| 什麼是XSS攻擊?如何防止它? | 什麼是XSS攻擊?如何防止它? |
| 如何將密碼/秘密存儲在Web應用中? | 如何在Web應用程序中存儲密碼/秘密? |
重新脈(資源)
- 9。確保Web應用程序
- 賢哲HTTPS如何工作?什麼是CA?什麼是自簽名證書?
- 密碼破解 - 計算機手機
- 運行SQL注入攻擊 - 計算機手機
- 如何不存儲密碼! - 計算機手機
- 帶有跨站點腳本的破解網站 - 計算機手機
- 解釋了跨站點腳本(XSS)
- 為什麼localstorage容易受到XSS的影響(cookie也很容易)
- Owasp作弊棚
- HTTP如何工作?
- 互聯網應用的安全(2020)
- 如何將密碼和鍵存儲在項目代碼中?關於環境的變量。 Django的一個例子
- SQL注入。防禦和進攻(第1部分)
- 什麼是XSS-VAIN,如何不想錯過測試人員
建築和侵略性
| 主要主題 | 主要主題 |
|---|
| 什麼是分佈式系統? | 什麼是分佈式系統? |
| 什麼是縮放?水平與垂直縮放?如何擴展Web應用程序和數據庫? | 什麼是縮放?水平與垂直縮放?如何擴展Web應用程序和數據庫? |
| 什麼是帽定理?什麼是CP和AP系統? | 什麼是帽定理? CP和AP系統是什麼樣的? |
| 什麼是微服務?他們使用哪些模式?如何設計微服務體系結構? | 什麼是微服務?他們使用哪些模式?如何設計它們? |
| ISES驅動的建築是什麼? | 什麼是事件驅動的架構? |
| 什麼是乾淨的建築?如何使用諾言語言 /框架實施它? | 什麼是純建築?如何在JAP /框架中實現它? |
| 如何部署Web應用程序?什麼是VPS?什麼是SSH? | 如何部署Web應用程序?什麼是VPS?什麼是SSH? |
| 什麼是Docker?我們需要誰? | 什麼是Docker?為什麼需要它? |
| 什麼是雲提供商?您如何使用它們? | 克勞德提供商是什麼,為什麼需要它們? |
| 如何自動化測試和部署?什麼是CI/CD?如何實施它? | 如何自動化測試和服裝?什麼是CI/CD,如何配置它? |
| 什麼是SSL證書?如何為您的Web應用程序設置它? | 什麼是SSL證書?如何配置它? |
| 什麼是Kubernetes?什麼時候使用它? | 這是什麼,為什麼Kubernetes需要? |
| 什麼是DDD? | 什麼是域驅動的設計? |
資源(資源)
- 接近分佈式系統
- 可擴展的Web體系結構概念和設計
- 如何擴展SQL和NOSQL數據庫
- 擴展您的Web應用程序
- 分佈式系統中的CAP定理
- 如何設計Web應用程序:軟件體系結構101
- 微服務簡介
- 媒介的微服務架構
- 掌握混亂 - Netflix微服務指南
- Goto 2020•何時使用微服務(何時不!)•Sam Newman&Martin Fowler
- 現代銀行業1500微服務
- 在微服務中管理數據
- 什麼是DDD -Eric Evans -DDD Europe 2019
- 乾淨的體系結構
- 在12分鐘內學習Docker?
- docker for初學者教程 - 關於如何在容器中運行申請的完整devops couurse
- 什麼是多種體系結構,它將成為楊樹?
- 十二個因素應用
- 高載博客
- 高負載體系結構
- Cap Theoma是一種簡單,易於訪問的語言
- 創建程序架構或如何設計凳子
- 如何獲得和配置該網站的LetSencrypt SSL證書?
- 為Python/django籌集Debian服務器 - 從頭開始安裝和調整。如何配置服務器?
- DEET Fullstack應用程序[Golang+JS]。 CI/CD,Digitalocean,GitHub動作
- 純建築
- Docker的基本面。出色的實用釋放
- Artyom Antonenko“域驅動設計”
- 我們在linux / unix中設置了key的SSH授權
- 我們收集Web應用程序的可擴展體系結構。水平和垂直縮放
相關鏈接
- 良好的Enunch工程以創辦互聯網公司
- 一員互聯網公司背後的無聊技術
- API作為產品。當您所知道的是後端時,如何出售Yourk
- uml for初學者
- 技術技能的另一面:領域知識和長期願景
- 從開發人員到CTO
- 真正使高級開發人員
- 瀏覽器中的網頁簡單加載的背後是什麼
圖書
| |
|---|
| Grokking算法 | 咕unt算法 |
| 羅伯特·馬丁(Robert Martin)的“乾淨代碼” | “純代碼”羅伯特·馬丁 |
| 羅伯特·馬丁(Robert Martin)的“清潔建築” | “純建築”羅伯特·馬丁 |
| 史蒂夫·麥康奈爾(Steve McConnel)的“專業軟件開發” | “軟件的專業開發”史蒂夫·麥克康爾 |
| 山姆·紐曼(Sam Newman)的“建築微服務” | “創建微服務” Sam Newman |
| 克里斯·理查森(Chris Richardson)的“微服務模式” | “微服務。發展和重構的模式”克里斯·理查森(Chris Richardson) |