2019 年我是如何从 PHP 转型为全栈 JavaScript 开发者的
第一期噬菌体(一月至二月)
第二期(三月至六月)
第三期(七月至九月)
第四期噬菌体(十月至十二月)
前端(React JS 学习)
后端(Node JS 和 Express 学习)
数据库
Rest API 和 GraphQL
2019年我学到了很多新东西。我从一个全栈PHP开发者转型成了一个全栈JavaScript开发者。接下来我会告诉你我是如何做到的。这是一个我个人的故事,如果你不想了解我的心路历程,可以直接跳过。
今年上半年,我失业了,正在找工作,因为我的创业计划没有成功。我的技术栈是在2019年1月
- Laravel(PHP)
- 关于 JavaScript 的一些知识
- 引导程序,物化
- HTML 和 CSS
额外的
- Python 一点
- UI设计
- Adobe Illustrator 和 Photoshop
我对所有事情都获得了越来越多的了解,因此我花了一些时间做好工作准备并重新开始工作。

让我们来划分一下我这一年是如何度过的。我可以把我的一年分成三个阶段。我们分别称之为——第一阶段,第二阶段,第三阶段,第四阶段。

我的取名技术真棒,大家别笑我!
第一期噬菌体(一月至二月)
一月份我主要研究了当地的就业市场,列出了一份好工作需要掌握的技能。我的意思是,这份工作不能太初级,薪水要比我上一份工作高一点。另外,一月份我把女朋友变成了我的老婆。所以整个月都弥漫着婚礼的氛围,最终,我在一月份考上了硕士。

二月份,我完善了我的作品集,并列出了一些模拟项目来展示给招聘人员。于是我开始做一些项目,并开始申请工作。我正在做一个很棒的 Laravel 项目,以便可以向公司展示,获得一份 Laravel 工作。所以我把所有时间都花在创建一些模拟项目和申请工作上。我还在这个网站上制作了一份新的简历。
这段时间,我正在为再次进入市场做准备。因为我在2018年9月辞去了上一份工作。
该噬菌体的要点是
- 好的简历
- 良好的领英个人资料
- 一些用于展示的虚拟项目
第二期(三月至六月)
我把这个分成了两部分,因为我三月份找到了一份工作,六月份就辞职了。面试的时候,他们选了我PHP编程,然后把我调到另一家公司做MAGENTO开发。当时我甚至都不知道怎么运营一个MAGENTO网站。

但招聘人员说我可以边工作边学习,所以我尝试了一下 MAGENTO,但我讨厌它。甚至讨厌到我写了一篇关于它的博客。你可以在这里阅读:https://blog.nerdjfpb.com/why-i-dont-like-magento-2/。

四月份我的 Upwork 个人资料被接受了!我非常兴奋能在 Upwork 工作。刚加入 Upwork 时,我发现 PHP 方面的工作机会少了,很多公司都招聘 React、Node 和其他一些技术方面的人才。于是我开始学习 React。一切就从这里开始。我之前对 JavaScript 不太感兴趣,因为我对 Python 更感兴趣。Python 看起来很酷,但看到招聘信息和其他信息后,我决定学习 JavaScript 这个新框架。

我开始学习 React JS 时,完全不懂 JavaScript。我之前很少用 JavaScript,所以一开始对我来说很困难。我学习了很多教程。我努力让网站尽可能快地运行,因为我当时正忙着从工作中抽身。MAGENTO 实在太难用了。最终,我在六月辞职,专注于我的 Upwork 和 Fiverr 账号。
在本期噬菌体中,我决定从 PHP 迁移过来。原因如下:
- 在我的国家,简历上如果只有 3-5 个工作经验,你永远也找不到一份薪水不错的工作。你只能找到一份薪水很低的工作,相当于 React 初级工程师的薪水。这件事让我很兴奋。
- 趋势是转向 javascript,所以我想我可以尝试一下。
- 我可以得到一份远程工作,因为有很多关于 React 和 Node 的职位。
- Magento 让我讨厌 PHP。因为我之前用 Magento 做的项目,它在本地机器上加载耗时很长。工作起来太难了。所以我决定放弃 PHP。

该噬菌体的要点是
- 决定放弃 PHP 并开始使用 JavaScript
- Upwork 个人资料
- 决定在家工作并学习更多东西
第三期(七月至九月)
说实话,这对我来说是一个令人难过的噬菌体。因为 Upwork 当时改变了他们的规则。所以我不得不购买联系人来申请这份工作。而且,当时市场非常不稳定。所以我很难改善个人资料。但我做到了,并在 Upwork 上获得了 RISING Talent Badge,但在 9 月份,Upwork 禁止了我。他们没有告诉我具体原因,只是发了一条消息,我再次申请,但他们没有批准。所以我不得不离开 Upwork,专注于建立我的社交媒体,这样我就可以从任何社交媒体上获得项目邀请。我也有我的 Fiverr 个人资料,但我没有从那里收到任何订单。所以 9 月份的情况很艰难。但它改变了我最后的噬菌体。

因为我已经积累了一些知识。我的技术栈是九月份的
- 反应
- 节点
- Express js
- MongoDB
该噬菌体的要点是
- 被 Upwork 封了。这帮助我专注于社交媒体和社群建设。
- 了解有关 MERN 堆栈的更多信息
- 我开始在这个噬菌体里学习很多不同的东西,因为我之前的工作不是那种10-6的工作。我有时间,可以投入到我的技能提升中。
第四期噬菌体(十月至十二月)
这是今年的最后一篇噬菌体。我努力学习这部分内容,以便更好地运用所学知识。

我正在和一位高级开发人员合作他的项目,所以我也必须学习 GraphQL,我很喜欢 GraphQL 的理念。这可以节省很多时间。但凡事都有利有弊!所以我最终的技术栈是
- 反应
- 表达
- SQL 和 NoSQL
- Graphql
该噬菌体的要点是
- 开始做一个关于 Node 的迷你系列(30 天内学会 Node)
- 开始定期在 Instagram、Linkedin 和 Twitter 上发布帖子
- 专注于明年学习更多
- 也注重边教边学
所以现在我将进一步讨论如何将自己转变为全栈 Javascript 开发人员。

前端(React JS 学习)
我首先开始学习前端。我学习了 React JS,然后开始用 React JS 做一些模拟项目。我把这些项目添加到了我的个人资料中。最后,我开始做一些客户端 React 项目。我观看了很多关于 React JS 的教程,有的来自 YouTube,有的来自 udemy。我做了大量的研究,了解了 React JS 的工作原理、我们为什么使用它、它解决了哪些问题等等。
我想推荐一些课程和学习资料,你可以参考一下。
- https://zerotomastery.io/blog/learn-to-code-in-2020-get-hired-and-have-fun-along-the-way看看这个。这是一篇很棒的文章,教你如何在5个月内学会编程并在公司工作。可惜我当时学的不是这个,但这篇文章是学习和找工作的绝佳指南。
- 我主要学习了 Mosh Hamedani 的 React 教程,这套教程非常适合入门。我已经完成了全部内容。https ://codewithmosh.com/p/mastering-react
- 我完成了 Andrei Neagoie 的完整 Web 开发者课程。他讲授 React 和 Express。我最近才完成。但这是一门很棒的课程。https ://www.udemy.com/course/the-complete-web-developer-zero-to-mastery/
- 我也看了 The Net Ninja 的 React 教程。我看完了https://www.youtube.com/playlist?list=PL4cUxeGkcC9i0_2FF-WhtRIfIJ1lXlTZR这个,不过现在有一个更好的版本,你可以看看https://www.youtube.com/playlist?list=PL4cUxeGkcC9ij8CfkAY2RAGb-tmkNwQHG。在这个版本中,他还添加了 Redux。你可以在 YouTube 上搜索“The Net Ninja React”来获取更多关于 React 的教程,他的教程非常棒。
- 终于开始读《学习 React:使用 React 和 Redux 进行函数式 Web 开发》这本书了,还没读完。
- 我还想看看 2020 年的两门 React 课程。第一门是 Andrei Neagoie 的https://www.udemy.com/course/complete-react-developer-zero-to-mastery/,第二门是 Andrei Mead 的https://www.udemy.com/course/react-2nd-edition/

后端(Node JS 和 Express 学习)
在学习了一些 React 之后,我意识到我也需要学习 Node。我可以选择 Python(Django),但我想继续学习 JavaScript。所以我选择了 Node.js 并开始学习。
我想提一下一些你可以用来学习的课程和东西
- 我从 Mosh Hamedani 的 Node.js 课程https://codewithmosh.com/p/the-complete-node-js-course开始学习,因为我很喜欢他的 React 课程。我还没学完整个系列,还有一些剩余。不过我现在可以用 Express.js 写生产环境的代码了。
- 我也看了网络忍者的教程。关于节点,你可以看看这个:https://www.youtube.com/playlist?list=PL4cUxeGkcC9gcy9lrvMJ75z9maRw4byYp 。
- 我主要通过参与项目并遇到问题来学习 Node。我觉得后端课程不够好,无法编写完整的网站并进行合理的组织。有很多内容缺失。所以我很想在 2020 年参加 Andrew Mead 的课程https://www.udemy.com/course/the-complete-nodejs-developer-course-2/。希望这能解答我的一些疑问。

数据库
我通过工作学习了数据库。在学习 Node.js 课程时,我学习了 MongoDB,并且非常喜欢它。后来,在一个客户项目中,我学习了 PostgreSQL,但我觉得还有很多东西需要学习。

Rest API 和 GraphQL
今年之前,我对 API 了解不多。因为我以前用 Laravel 开发项目的时候,用不到 API,所以对它了解不多。今年我认真学习了一番,终于也了解了 GraphQL。我主要用 YouTube 来学习 GraphQL。
我想提一下一些你可以用来学习的课程和东西
- https://www.youtube.com/playlist?list=PL55RiY5tL51rG1x02Yyj93iypUuHYXcB_这是一个学习 GraphQL 的很棒的播放列表。
- 您还可以查看 Andrei Neagoie 关于 React JS 的新课程,我们在其中也教授 GraphQL https://www.udemy.com/course/complete-react-developer-zero-to-mastery/我还没有完成,所以我有兴趣在 2020 年完成它。
- 我有兴趣参加 2020 年 Andrei Mead 的 GraphQL 课程https://www.udemy.com/course/graphql-bootcamp/

我想提及一些有助于获得所有这些知识的人和资源。
(这些都是付费的)
- Andrei Neagoie 我是他的忠实粉丝。我喜欢他的教学和讲解方式。他在 Udemy 上有一些很棒的教程。你可以去看看 – https://www.udemy.com/user/andrei-neagoie/
- Mosh Hamedani 的教程看起来很棒。但我认为 React 和 Node 课程还有改进空间。他好像从来没教过怎么处理文件之类的东西。不过他之前在博客上写过,后来我找到了。可以看看这个:https://programmingwithmosh.com/
- 我新认识了 Andrei Mead,我很喜欢他的教程。我之前没怎么开始学习,不过打算在 2020 年开始学习。可以看看这个:https://www.udemy.com/user/andrewmead/
(自由的)
- 我在搜索 JavaScript 主题时发现了这个频道。他的讲解方式太棒了。https ://www.youtube.com/user/shiffman
- 您可以随时查看网络忍者https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg他有很多关于 JavaScript 的教程
- 最后是“Crush 课程之王”。想了解 Crush 课程,请访问此链接:https://www.youtube.com/user/TechGuyWeb
- 你可以访问https://www.youtube.com/channel/UC8butISFwT-Wl7EV0hUK0BQ ,通过一个视频学习一个主题。视频完全免费,你还可以通过https://www.freecodecamp.org/进行编程,获得证书。
- 我最近发现了 DEV ED,他的频道上有很棒的教程。值得一看 - https://www.youtube.com/channel/UClb90NQQcskPUGDIXsQEz5Q
- 我今年发现了另一个不错的频道。你可以看看这个:https://www.youtube.com/channel/UCFbNIlppjAuEX4znoulh0Cw
(我喜欢的一些会议视频)
- 对于函数式编程https://www.youtube.com/watch?v=e-5obm1G_FY
- 关于 Deno https://www.youtube.com/watch?v=z6JRlx5NC9E
- JavaScript 中的高级异步和并发模式https://www.youtube.com/watch?v=Qg1SvpIau6U
- 我对 Node.js 感到遗憾的 10 件事https://www.youtube.com/watch?v=M3BM9TB-8yA
这就是我如何从 PHP 全栈转变为 JavaScript 全栈的故事。

这并不是我今年观看和学习的所有教程和内容。我还学习了一些设计方面的知识。因为我认为设计对于成为一名更优秀的全栈开发人员至关重要。如果你有时间,也可以学习一些设计方面的知识。
如果您需要我做任何事情,您可以随时给我留言。
最初发表于nerdjfpbblog 。您可以通过Twitter、LinkedIn或Instagram与我联系!
鏂囩珷鏉ユ簮锛�https://dev.to/nerdjfpb/how-i-become-a-full-stack-javascript-developer-from-php-in-2019-7g6