六个月内找到一份软件工作!
我已经学过 JS、PHP、HTML 和 CSS 了,但你建议我下一步学什么?要学的东西太多了,而且很乱。我真的很怕出错。或者,如果你愿意的话,可以向我索要一份路线图。
这个问题很难回答。你需要问自己:“我的目标是什么?”
- 你想开发应用程序吗?Web 应用程序?
- 您想设计非常漂亮的网站吗?
- 您想创建很酷的网站并让它们出现在 Google 首页(SEO)吗?
- 你对人工智能或机器学习感兴趣吗?你喜欢数据库吗?
一旦你确定了目标,就可以制定计划了。我可以帮你确定下一步该怎么做!你只需要一些垫脚石。我们可以为你制定一个实现目标的路线图。这里有一份成为 Web 应用开发者的简单路线图。
🐦 在Twitter上关注我,查看更多内容!🐦
!重要的!
这是一个高阶的路线图,并非旨在将你变成专家。这只是众多帮助你获得入门级 Web 开发者职位的方法之一。我拥有近十年的代码编写经验,并定期面试入门级开发者。如果你能完成每个步骤,吸收知识,并能够就这些主题进行深入的探讨,我会非常钦佩。但请谨慎对待此建议。
1.学习HTML和CSS
FreeCodeCamp是一个很好的资源。HTML 和 CSS 是任何 Web 应用程序的基础。请预留 2-3 周的时间。
2. 重建3个热门网站
仅使用 HTML 和 CSS 开发落地页。Apple 、GitHub和Netflix都是不错的选择!了解热门网站的构建方式,能让你在开发自己的网站时遵循一些优秀的模式。预留 1-2 周的时间来完成这项工作。
3.学习JavaScript和NPM
FreeCodeCamp和MDN是这方面的优秀资源。所有现代网站都使用某种 JavaScript 框架。Node和 NPM是与这些框架配合使用的工具。它们允许你使用其他人已经编写的库和工具!预留 2-3 周的时间。
4. 使用 JavaScript 重新创建 2 个热门网站
选择两个复杂的项目,并使用 JavaScript、HTML 和 CSS 重新实现其基本功能。Soundcloud和Twitter就是很好的例子。预留 2-3 周的时间。
5.了解计算机和互联网的工作原理
搜索YouTube和Wikipedia,重点学习应用层、HTTP 以及现代 Web 应用的工作原理。你需要了解 Web 应用程序通信的基础知识。预留 1-2 周的时间。
6.学习 Git 和部署
所有软件项目都应该使用源代码管理。Atlassian有很棒的 git 教程。将你的项目部署到Netlify或Vercel。预留 1-2 周的时间。
7.学习 NodeJs 和 Express
如果有不懂的地方,可以参考官方教程,然后去YouTube和StackOverflow学习。我这里有一个入门教程。Express 和 Node 是快速构建 Web 应用程序的优秀框架。预留 2 周时间。
8.学习 ReactJS 和 Redux。
我是 Angular 的忠实拥护者。但我认为 ReactJS目前需求量最大。Kent C. Dodds的课程很棒。Udemy也有一些很棒的课程。预留 3 周时间。
9.学习 GraphQL
使用官方教程和 YouTube(如果需要,可以考虑 Udemy)。然后将你创建的应用迁移到 GraphQL。将小型项目迁移到 GraphQL 应该相对容易,尤其是如果你已经完成了这么多!预留 1 周时间。
10.学习 TypeScript
如果需要,可以使用官方文档、YouTube 和 Udemy进行学习。之后,将所有创建的应用程序迁移到 TypeScript。我写了一篇很棒的文章,介绍了如何将 ExpressJS 转换为 TypeScript。预留 1 周时间。
11. 构建2个复杂的应用程序
选择一项热门服务,并使用已学习的技术栈(ReactJS、 React 生态系统、GraphQL、TypeScript 和 ExpressJS)重新创建核心功能。之后,你将部署它并将其添加到你的简历中。预留 2-4 周的时间。
12. 创建简历、LinkedIn 个人资料并申请工作
你需要花 1-4 周的时间才能找到工作。
结论
这大约需要 6 个月的时间。这份路线图并非旨在让您成为专家,但它应该能够帮助您胜任入门级软件开发人员的工作。如果您完成这份路线图,我非常有信心您将成为一名非常有市场竞争力的开发人员!祝您好运!如有任何帮助,请联系我!
🐦 在Twitter上关注我,查看更多内容!🐦
该路线图受到Nick Bull的启发!
文章来源:https://dev.to/ninan_phillip/land-a-software-job-in-6-months-8c9