如何学习 JavaScript
这是我学习 JavaScript 历程系列文章的第二篇。
上一篇描述了我对于学习 JS 时应该避免的事情的看法。
那么如何学习呢?
我认为学习JavaScript和JavaScript没什么关系。
...
让我解释一下。
正如我那位不愿透露姓名的朋友建议的那样,我需要学习编程。
总的来说。
- 什么是变量、函数、对象、数组、字符串、整数?
- 计算机究竟是如何工作的?
- 当您在浏览器中输入地址时会发生什么?
- 什么是服务器?
- 什么是数据库?
- 为什么函数会返回某些内容?
- 什么是算法?
- 什么是浏览器 API?
- 什么是 AJAX?
当你只想用 React 制作一个 Todo 应用时,会有很多未知数,而且没有明确的起点……🤦♂️
幸运的是,我们有一个起点。而且是一个非常棒的起点。
第一部分:基础知识
介绍计算机科学和编程艺术的知识企业。
由 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制作的
精彩路线图。 构建更复杂的应用程序。
去学习你感兴趣的东西吧。
就是这样😀。
玩得开心!