从Web开发到全栈工程师学习路线
学习自用
1. 命令行
命令行是一种运行代码的方式。你必须能会浏览和执行所需的命令。你对命令行掌握得越好,作为开发人员的效率就越高。 > Linux基础 Linux命令行大全
2. 文本编辑器
VS Code 是 Web 开发人员的首选,这使它成为一个很好上手的工具,是免费开源的,有大量可以帮你提升效率的插件。除此之外,还有许多其他不错的选择,如 Atom、WebStorm 或 Vim(对于硬核用户来说)。
3. Git和版本控制管理
Git 是用于保存代码和创建不同版本的工具,使你能够与其他开发人员协作。GitHub 是存储代码和在开源软件上进行协作的首选。
4. 网络基础知识
HTTP
HTTPS
SSH
字符编码
模型-视图-控制器
REST
5. 编程
在深入探索任何一条路径之前,你都应该具有坚实的编程基础。对于新开发人员来说,强烈建议学习 JavaScript ,JS可以用于全栈,可以使用它编写全栈程序 如果很清楚自己要么只想处理数据,要么只处理后端,那么学习 Python 是另一个适合初学者的选择。
有许多又免费质量又高的网站可以帮助入门编程,freeCodeCamp 和 Codecademy 是很好的选择,可以帮你打下基础。 >freeCodeCamp Codecademy JS全解CSDN JS总结与实例
6. 前端
三件套:HTML/CSS/JavaScript ### 结构层-HTML >HTML入门与进阶以及HTML5
表现层-CSS
行为层-JavaScript
UI库类
React框架
Vue框架
Angular框架
7.后端
后端,是你与数据库通信、处理业务逻辑并将必要的数据发送到前端的地方。
Node/JavaScript
Node 是我们在浏览器外执行 JavaScript 的方式,可以用来在后端 / 服务器端构建 API。
数据库
扩充技能
学习MongoDB Mongo 是与 Node 一起使用的最流行的 NoSQL 数据库。它将数据存储在一些很容易映射为 JSON 和 JavaScript 对象键 / 值对的文档中。 Python-Django 菜鸟教程(跑通流程) Go 相对较新,但迅速得到了广泛地采用。它是一种静态类型的语言,但对开发人员也非常友好。这使得它成为构建服务的理想选择。 菜鸟教程GO语言教学
8. DevOps工程
DevOps 管理公司的基础设施。它们设立了部署 Web 应用程序和管理站点流量的流程。DevOps 工程师的重点是让其他团队尽可能快地将代码发布到生产环境,并确保服务器始终处于正常运行状态,同时尽可能快地获得最终用户的认可。
总结
- 贪多嚼不烂,把主要精力放在有限几个技能上:如 JavaScript、React、Node。不要试图学习所有的东西——React、Vue、Angular、jQuery、Backbone 等等。尽量去学习对于你来说要求最低的语言或类库。要深入,不要太过宽泛。 构建一个作品集网站,并使用 API 来做数据支撑。展示出你具备构建应用程序的能力,这一点对招聘经理来说是至关重要的。
- 尽量发出更多的求职信,只要你的技能符合岗位要求。别放弃!如果你不断努力,最终一定会找到你的岗位。这是一条漫长而艰辛的道路,但如果你对这个领域充满热情,那么是值得为之付出努力的。
- 为面试做准备。使用《程序员面试金典》和一些面试网站做做练习,以轻松地回答面试题。
- 读读《你不懂的 JavaScript》系列。这将确保你对这门语言有更全面更深入的了解。
- 实际动手构建项目——项目是学习的最佳方法,是展示你理解如何构建现实世界项目的最佳方式。