2019 年成为一名全栈工程师
大家好
我将列出一些资源,帮助您在 2019 年成为一名全栈工程师。
我在这里包括最流行的 React、Redux、Node、GraphQL 技术栈以及一些系统设计资源。
为了详细了解 React、Redux 或 Node,建议了解一些 Javascript。
Javascript:学习 JS 取决于您的使用经验,但一个很好的起点是从基础开始。
- https://github.com/getify/You-Dont-Know-JS是学习 JavaScript 的好地方。它从最基础的开始,深入探讨高级概念。此外,它还涵盖了 JS 编译器的内部原理。
React:官方 React 文档对这个库的解释非常出色。https ://reactjs.org/
- 官方网站 ( https://reactjs.org/tutorial/tutorial.html ) 上的教程足以让你掌握所有基础知识。此外,Kent C. Dodds 在 Egghead 上开设的课程也非常棒,涵盖了 React 的方方面面。https ://egghead.io/courses/the-beginner-s-guide-to-react
Redux:在开始使用 Redux 或任何其他库之前,了解其背后的需求非常有用。这篇文章很好地解释了使用 Redux 的理由:https://blog.logrocket.com/why-use-redux-reasons-with-clear-examples-d21bffd5835/。
- 要了解更多信息,官方文档是一个很好的来源https://redux.js.org/introduction/getting-started。
Node:Node 是构建服务器端应用最流行的 JS 框架,但它的单线程架构非常不直观。您可以参考以下文档来了解 Node 的架构:https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/
- 构建可扩展和异步应用程序需要正确理解 Node 架构。
GraphQL:GraphQL 是最新兴起的技术,学习它非常有意义。GraphQL 有助于为 Web 应用程序构建优化的数据通信 API。
设计:
- 这是一个很棒的系列,谷歌在其中解释了浏览器架构:https://developers.google.com/web/updates/2018/09/inside-browser-part1
- https://www.interviewbit.com/courses/system-design/
- https://leetcode.com/也是练习 JS 编码的好地方。