如何学习 JavaScript

2025-06-11

如何学习 JavaScript

这是我学习 JavaScript 历程系列文章的第二篇。
上一篇描述了我对于学习 JS 时应该避免的事情的看法。

那么如何学习呢?

我认为学习JavaScript和JavaScript没什么关系。

...

笏

让我解释一下。

正如我那位不愿透露姓名的朋友建议的那样,我需要学习编程。
总的来说。

  • 什么是变量、函数、对象、数组、字符串、整数?
  • 计算机究竟是如何工作的?
  • 当您在浏览器中输入地址时会发生什么?
  • 什么是服务器?
  • 什么是数据库?
  • 为什么函数会返回某些内容?
  • 什么是算法?
  • 什么是浏览器 API?
  • 什么是 AJAX?

当你只想用 React 制作一个 Todo 应用时,会有很多未知数,而且没有明确的起点……🤦‍♂️

幸运的是,我们有一个起点。而且是一个非常棒的起点。

第一部分:基础知识

CS50

CS50

介绍计算机科学和编程艺术的知识企业。

由 David J. Malan @davidjmalan和他的团队授课。

我太喜欢这门课程了。我愿意再去上一次,重新探索一切。😅

每周你都会听到 David 的讲座
(观看时,你的💡⚡“啊啊啊啊啊”灯泡每隔几分钟就会亮一下)。
之后是简短的讲座,其中包含编程示例。
每周结束时,你将完成一个编程项目,并通过自动化测试运行它。

您将接触到许多涉及技术的非常有趣的问题。

以下是我在学习本课程期间涵盖的主题。

  • 第一周:C 语言编程入门。用 C 语言创建两个 CLI 程序。
  • 第二周:大 O 算法、排序算法、二分查找、递归。用 C 语言编写两个加密 CLI 程序。
  • 第三周:调用栈、指针、动态内存分配。用 C 语言编写一个图像处理程序
  • 第四周:结构体、自定义类型、单链表、哈希表、字典树、栈、队列。用 C 语言创建一个拼写检查器。
  • 第五周:IP、TCP、HTTP、HTML、CSS
  • 第 6 周:动态规划、Python 简介。
  • 第七周:服务器、Python 和 Flask。用 Python 创建两个 CLI 程序。
  • 第八周:Flask、MVC、SQL。实现一个股票交易网站。
  • 第九周:JavaScript、DOM、Ajax。实现一个新闻地图应用。
  • 第 10 和 11 周:最终项目

完成后,您将对构建应用程序所需的内容有相当好的了解。

突然间,你不会再问:“呃,为什么要这样编码?!”
而会说:“啊,这样编码是因为……”

第 2 部分:构建

现在,你已经准备好深入学习 JavaScript 了。
而学习的最佳方式就是动手实践。以下
是一些关于如何构建的建议:

  • 使用 vanilla JS 编写的井字游戏
  • 使用React 进行井字游戏现在您知道 React 解决了哪些问题!
  • Heroku上的带有数据库的 Node 后端
  • 使用来自Firebase的数据来响应应用程序

根据您学习的时间长短,这可能需要 6 个月到一年的时间。

现在你对编程有了扎实的理解。
你在 GitHub 上已经完成了一些项目。

第 3 部分:扩展你的知识

您可以深入研究 JavaScript。您可以遵循@kamranahmedse制作的
精彩路线图 构建更复杂的应用程序。

去学习你感兴趣的东西吧。
就是这样😀。

玩得开心!

鏂囩珷鏉ユ簮锛�https://dev.to/maciekchmura/how-to-learn-javascript-k7o
PREV
测试 UI - Next JS、Typescript、Jest 和 React 测试库
NEXT
Como tratar 错误 http 没有 Spring Boot