学习编程的最佳方法:JavaScript 版
你有没有觉得学习停滞不前?我们来聊聊吧
如果你正在读这篇文章,你可能曾经遇到过这种情况,或者你现在正有这种感觉。请注意,这种情况在很多开发人员中很常见,但幸运的是,我们这里有解决方案。
问题
你可能还是个编程新手,或者刚开始学习编程,正忙于各种信息,试图完全靠自己摸索。你可能已经学过几门课程,但还没看到进展,感觉自己停滞不前了。现在学习什么并不重要,重要的是你需要改变学习方式。
解决方案
答案很简单,虽然没有经验的开发人员还看不到它(可能是因为这在其他领域并不常见),但我们可以为你指明正确的方向。有两个神奇的词:实践和社区。你需要尽快摆脱课程地狱,你需要把事情付诸实践,你需要创建自己的项目。我绝不是说课程不好,它们可以给你很大的帮助,特别是如果你是一个初学者,真正的问题是只上课程而不做其他事情,而不是应用你所学到的东西。如果你只上课程,你就不会真正遇到现实生活中的问题,也不会与其他开发人员讨论。开源社区是我们科技领域最好的东西,所以你需要开始在公共场合学习,而不是只靠自己做所有事情。
但我该怎么办呢?
网上有很多项目创意可以借鉴学习,即使没人用也没关系,直接开始吧。你不需要开发下一个 Facebook 或复杂的人工智能作为你的第一个项目,你几乎可以做任何你想运用知识的事情。我会在本文末尾留下一些项目创意和一些有用的链接。至于社区,有很多公开和“准公开”的社区,比如 Twitter、Discord、GitHub、Slack、论坛等等。你总能在这些社区里找到愿意提供帮助的人。发布你的问题可以引发讨论,所有内容都会被记录在那里,所以如果有人遇到和你一样的问题,他们可以轻松地搜索到。
项目想法
现在到了有趣的部分,项目构想。我会把它分为前端和后端,因为我真的认为,在你至少掌握了其中一端的基础知识之前,不应该尝试全栈开发。
前端
- 复制布局确实可以提高你的 CSS 技能,此链接中有很多好的布局。
- 对于 HTML/JS 部分,您需要获取数据并构建界面(无论它们多么简单),此链接中有一个公共 API 列表。
- 您可以使用Netlify、Vercel或Heroku免费部署前端(甚至可以设置一些 CI/CD)
- 如果您正在学习 TypeScript,可以使用 TypeScript 游乐场。
- 如果您正在学习 flexbox,请使用Flexbox Froggy 。
- 前端路线图。
后端
- 首先,您需要知道如何构建内存中的 CRUD 应用程序(创建、读取、更新和删除方法),如果您是初学者,我建议使用 Express.js。
- 然后,您可以使用相同的 CRUD 应用程序,但使用 SQL 或 NoSQL 数据库对其进行重构。您可以使用SQL Playground或NoSQL Playground进行练习。您可以直接进行,也可以使用 ORM 进行重构。
- 然后,您可以添加用户并使用 JWT 或 OAuth 进行身份验证。从这里开始,您可以为该应用程序添加新功能,或者从头开始创建另一个应用程序,因为您已经知道如何操作了。
- 您可以使用 Heroku 或 AWS(免费套餐)免费部署后端。您还可以设置 CI/CD。
- 后端路线图。
结论
每个人都可以学习编程,即使你之前从未接触过编程也没关系。只要你全身心投入并积极参与社区活动,我相信你一定会从中获得乐趣和成功。
文章来源:https://dev.to/costamatheus97/the-best-way-to-learn-programming-javascript-edition-26m4