很棒的后端工程师
为后端开发人员提供一个精心挑选和有看法的资源清单(英语和俄语),这些清单将帮助您计算并构建学习路径和知识。灵感来自很棒的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) |