成为后端开发人员的完整路线图:分步说明
想成为后端开发者吗?来对地方了!如果您有一些编程经验,但对编程还不熟悉,本指南将带您全面了解后端开发。一次性学习所有内容可能会让人不知所措,因此我们将内容分解成几个步骤。这样,您可以按照自己的节奏学习,并在需要时获得帮助!
作为新晋开发者,在学习更高级的主题之前,了解基础知识至关重要。本路线图将概述您作为后端开发新手需要了解的知识。
目录
1. 什么是后端开发?
2. 为什么要学习后端开发?
3. 如何开始后端开发
4. 初学者路线图
4.1 基础 - 学习一门语言和数据库
4.2 中级 - 学习一个后端框架
4.3 高级 - API、缓存、安全和测试
5. 额外内容 - 值得了解的内容
6. 后续步骤
7. 结论
1.什么是后端开发?
后端开发人员负责处理网站“后端”的代码。这意味着服务器与数据库通信以存储和检索信息。创建网站时,大部分代码将使用 HTML、CSS 和 JavaScript 编写。大多数人并不知道正是这些代码让您的网站具有响应式或交互性。此外,开发人员还使用后端代码在服务器上编写操作。
例如,如果您想在有人注册公司新闻通讯时发送电子邮件,后端开发人员将编写代码来完成此任务。他们可能使用 PHP 或 Python 为您的网站编写代码。
后端开发人员还可以通过优化网站性能来为您提供帮助。他们还可以维护您的数据库,使用 Bash 等语言编写脚本并处理数据。如果您想成为一名后端开发人员,这些只是您需要掌握的一些技能。
2.为什么要学习后端开发?
如果你想成为一名开发人员,掌握各种技能是明智之举。例如,有些开发人员只负责前端工作,有些只负责后端工作,还有一些开发人员两者兼顾。
后端开发是编程的重要组成部分,因为它是流程的服务器端。因此,你需要知道如何编写代码来处理前端请求并与数据库通信以存储数据。
很多情况下,后端开发人员需要了解客户端如何与服务器通信,以及如何在数据库中存储和检索信息。此外,你还需要了解编程语言的基础知识。
所以,如果你对后端开发感兴趣,那么在继续学习之前,你需要对 HTML 和 CSS 有扎实的理解。这将确保你在前端开发方面打下良好的基础。如果你的知识有限,你肯定不想把所有时间都花在学习后端开发上。
3. 如何开始后端开发
一下子学会所有内容可能会让人不知所措,所以我们将其分解成几个步骤。这样,您可以按照自己的节奏学习,并在需要时获得帮助!所以,如果您以前从未编写过代码,也不用担心!我们已经为您准备好了基础知识。
在开始进行后端开发之前,您需要了解以下一些关键领域:
互联网
a. 互联网是如何运作的?
b. 什么是 HTTP?
c. 浏览器是如何运作的?
d. 什么是域名?它是如何运作的?
e. 什么是托管?
f. DNS 及其运作方式?
前端基础知识
a. HTML 知识
b. CSS/SCSS 基础知识
c. Javascript 基础知识
d. CSS 框架和 JS 框架基础知识
操作系统和常识
a. 终端使用
b. 内存管理
c. 进程管理
d. 线程和并发
e. 基本终端命令
f. 版本控制系统 (Git)
4. 初学者路线图
作为初学者,你需要确保在学习更高级的主题之前,已经掌握了基础知识。例如,在学习如何调用 REST API 之前,掌握编程技能至关重要。
了解应用程序的结构也很重要。前端负责 UI,而后端负责处理逻辑。前端是与用户交互的部分,而后端负责创建其背后的代码。
这听起来可能有点令人困惑,但实际上非常简单。可以这样想:前端是穿西装的人,而后端是制作所有衣服的人。前端确保一切外观美观,而后端确保一切内部美观。
每个部分的路线图旨在帮助您了解应该关注的内容。
4.1 基础知识 - 学习语言和数据库
后端开发人员必须学习一门编程语言来提升他们的编程技能。我们从编程语言的基础知识开始:语法、变量、数据类型、函数、对象和执行方式。除此之外,还要确保学习其特性(例如,运行时的核心细节,例如并发性、内存模型)。
应用程序后端部分最常用的编程语言包括:
a. Javascript
b. PHP
c. Python
d. Ruby
d. C#
数据库是结构化信息(或数据)的有序集合,通常以电子形式存储在计算机系统中。数据库主要分为两类:SQL 和 NoSQL。SQL 数据库基于表,而 NoSQL 数据库则以文档、键值、图或宽列存储。
SQL 数据库:
a. PostgreSQL
b. MySQL
c. Oracle
NoSQL 数据库
a. Firebase
b. MongoDB
c. Cassandra
d. InfluxDB
4.2 中级 - 学习后端框架
为了能够更快地开发后端应用程序,每种编程语言都开发了框架。
a. Node.js是一个运行时环境,允许软件开发人员使用 JavaScript 启动 Web 应用程序的前端和后端。
b. Laravel被认为是用于 Web 应用程序开发的最佳 PHP 框架之一。它使用富有表现力但简单的语法来帮助构建出色的应用程序。
c. Django是 Python 库的集合,可让您快速高效地创建高质量的 Web 应用程序,适用于前端和后端。
d. Rails 或 Ruby on Rails是一个基于 Ruby 编程语言的开源框架。使用 RoR,开发人员不必在 Web 应用程序开发过程中重写每一段代码。
e. ASP.NET是由 Microsoft 开发和推广的 Web 应用程序框架,允许程序员构建动态网站。它允许您使用功能齐全的编程语言(如 C#)轻松构建 Web 应用程序。
4.3 高级 - Api、缓存、安全性和测试
API是应用程序编程接口 (API) 的缩写,它是一种允许两个应用程序相互通信的软件中介。后端开发人员使用 API 在不同的应用程序或服务之间建立连接,以提升前端用户体验。您应该了解的一些 API 包括:
- 休息
- JSON
- 肥皂
- GSON
- XML-RPC
- 高级加密标准 (AES)
缓存是一种高速数据存储层,用于存储数据子集(通常是瞬时数据),以便将来对该数据的请求能够比访问数据主存储位置更快地得到处理。缓存允许您高效地重用先前检索或计算的数据。缓存有三种类型:
- CDN
- 服务器端
- 客户端
网络安全知识
- HTTPS
- SSL
- 跨域资源共享 (CORS)
- 哈希算法
后端测试是一种检查 Web 应用程序或软件的服务器端或数据库的测试方法。您应该了解的一些测试包括:
- 集成测试
- 单元测试
- 功能测试
5. 额外内容——值得了解
持续集成(CI) 和持续交付(CD) 体现了一种文化、一套操作原则和一系列实践,使应用程序开发团队能够更频繁、更可靠地交付代码更改。
架构模式是针对给定环境中软件架构中常见问题的通用、可重复使用的解决方案。
Docker确实是所有开发人员最推荐的工具。它是一个容器化平台,允许你借助容器轻松地创建、部署和运行应用程序。
Web 服务器
Apache ,或者您可以称之为 Apache HTTP 服务器,是一个由 Apache 软件基金会开发的开源跨平台 Web 服务器。NGINX是另一个开源 Web 服务器,也用于反向代理、负载平衡、缓存、邮件代理等功能。
6. 后续步骤
完成所有这些步骤后,就到了实践的时间了。你可以通过参与开源项目来实践,或者我们建议你找一份入门工作。这样,在资深同事的帮助下,你就能更轻松地积累经验。
为此,我们准备了一份关于如何构建您的第一个 Web 开发人员作品集网站的综合指南。
此外,展示自己作为开发人员的另一种聪明方法是使用您的Github 个人资料来创建一份精美的简历。
7. 结论
恭喜,您已经完成了前端开发路线图!
成为一名 Web 开发者并非易事。它需要时间、努力和坚持。您必须学习如何编写代码、如何使用特定的框架,即使您已经掌握了所有这些,仍然有很多东西需要学习。
值得庆幸的是,你不必孤军奋战!市面上有很多资源,旨在帮助你有条理地学习这些技能。这就是我们创建这份成为后端开发人员的路线图的原因。优先考虑路线图可以确保你在最短的时间内取得最大的进步。
文章来源:https://dev.to/creativetim_official/the-complete-roadmap-for-becoming-a-backend-developer-step-by-step-instructions-d4j