学习全栈 | 2021
全栈 Web 开发
学习曲线
已到达检查点
本文主要讨论全栈 Web 开发。所以,不要怪我写了一篇“anaconda 文章”。
如果你不使用 React 或 Angular/Vue,完全没问题,而且兼容。你可以从我提供的思路和要点入手,然后根据自己的喜好逐步提升技能 😉。
全栈 Web 开发
根据 W3Schools 的说法:
全栈 Web 开发人员是能够开发客户端和服务器软件的人。
除了掌握 HTML 和 CSS 之外,他/她还知道如何:
- 编写浏览器程序(例如使用 JavaScript、jQuery、Angular 或 Vue)
- 编写服务器程序(例如使用 PHP、ASP、Python 或 Node)
- 编写数据库程序(例如使用 SQL、SQLite 或 MongoDB)
但如果你问我,全栈开发者在 Web 开发领域堪称“奇才”。因为你几乎可以做从后端到前端的所有事情。所以,关于就职典礼就到此为止。
学习曲线
不过,还有一个问题,那就是“学习曲线”。如果你从宏观角度来看,这个曲线很高。首先要对你的堆栈进行细分/划分(堆栈就像一叠卡片。但这里的每张卡片代表一项技术,例如,React 是你技术堆栈中的一项技术。)
人们通常会告诉你不要从库或框架开始。只需从纯 HTML、CSS 和 JAVASCRIPT 开始即可。
当然,掌握扎实的基础知识至关重要。原因很简单。最终你会在企业工作。你可能会为公司负责一个预算有限的项目。所以,你所有的知识都会根据他们的要求而有所调整。你可能以适合自己的方式学习,但这种方式并不适合他们,他们会根据自己的需求进行调整。例如:你学习的是现代数据库系统。但如果你的项目使用的是老旧的 SQL 系统,你还能适应吗?
你可能漏掉了“标准”。你越标准,就越灵活。所以,别马上就从汇编语言开始😂。记住这一点就好。以后你会明白的。
已到达检查点
如果你已经走到这一步了,恭喜🙌。你有足够的耐心去掌握完整的技术栈。
前端
如果您是编程新手,请从 HTML、CSS、JavaScript 开始。
w3schools是新手的最佳资源。但如果你想在其中展现你的风采😎,以下是我的推荐。
一些与 CSS 相关的链接将有助于学习过程
对于 JavaScript
- JavaScript.info初学者友好
- MDN 文档
想要变得更有气质!
- 一切使用 MDN 😂 MDN 文档
- 学习 TypeScript 来编写更好的 JavaScript 代码
现在你已经足够强大,可以在 Web 开发领域生存了。但这还不够,为什么?
前端框架
然而,我们将要处理越来越多的页面和逻辑,对吗?
所以,我们需要一些工具或“重头戏”,以便长期以有组织、可维护的方式完成工作。因此,我们将在其中使用库/框架。
这就出现了“这个或那个”的问题。
- 我应该学习哪个框架库?
- 哪一个最好?
这个问题更像是蝙蝠侠还是钢铁侠,超人还是雷神。他们每个人都是各自宇宙中最棒的。所以,没必要只坚持一个。另外记住,最终一切都取决于公司。
Don't put all your apples in one basket! - EDWARD SNOWDEN
如果你是初学者,不是编程新手,而是 Web 开发新手,不妨从 React 开始。因为它拥有良好的社区,学习曲线也很简单。一旦你掌握了,就可以尝试 Vue、Svelte、Gatsby、Next.js 等等。
看看这个 YouTube 频道。它是 React 的一站式学习平台:
CODEVOLTION
后端
噢!终于到下半场了😒kill me right!
这是另一个“这个或那个”。
- 后端使用哪种语言?
- node.js 是否像 java、Python 一样安全?
- SEO、ORM,等等。
😂 这也是我卡了很久的地方。如果你自学的话,这简直就是个黑洞。
唯一的方法是从一门开始。一旦你掌握了节奏,就可以学习新事物。对某一门学科有基本的了解(在关键时刻会有帮助)。
我推荐的 NodeJS 资源:
API 是最重要的部分
NOTE: You don't really need to learn Database side to learn BACKEND just know why's and what's. when you're doing things that you do!
学习 graphql 是因为大多数企业正在从 REST 迁移到 GraphQL。它更像 JQuery!
当你保持简单时,GraphQL 就很简单。
数据库端
I know it's killing you already. But com'on guys!
你想选什么就选什么。除非你老板觉得你是个白痴😂。没错,现代数据库无所不能。
例如:如果你看到 SQLite,它存储所有数据的方式并非传统的表格格式,而是文件。
但如果你向一家拥有 TB 级数据的企业提出这个想法,你肯定会被赶出办公室。我不是在嘲讽 SQLite 😅😅😅 反正也有一些企业在使用 SQLite。
我推荐使用 Go 语言来开发 MongoDB 或 PostgreSQL。两者都很棒,对初学者友好,并且有良好的社区支持。
了解以上所有内容后,请访问以下链接:https://fullstackopen.com/en/
我知道这是一篇 Anaconda 文章。但我需要确保我提供的内容足够好,而且有意义。
玩得开心🎉。永远不会感到疲倦。如果你有时间,就看一些能让你暂时摆脱束缚的东西吧!