如何学习JavaScript
这是关于我学习JavaScript的系列文章的第二篇。
上一篇文章描述了我对学习JS时不该做什么的看法。
那怎么学呢?
我认为学习JavaScript与JavaScript无关。
…
让我解释。
就像我的“匿名朋友”建议的那样,我需要学习编程。
一般来说。
- 什么是变量,函数,对象,数组,字符串,整数?
- 电脑如何工作?
- 当您输入浏览器地址时会发生什么?
- 什么是服务器?
- 什么是数据库?
- 函数为什么返回某些东西?
- 什么是算法?
- 什么是浏览器API?
- 什么是AJAX?
当您只想在React中制作Todo应用程序时,还有很多未知因素,也没有明确的起点。?️
幸运的是有一个起点。这是一个了不起的。
第1部分:基本原理
CS50
介绍计算机科学和编程艺术的知识型企业。
由David J. Malan @davidjmalan及其团队讲授。
我喜欢这门价格。我想再做一次,再发现一次一切?
每星期您都会有大卫的讲座
(观看时,您的?⚡“ AHAAAAA”灯泡每隔几分钟就会闪烁一次)。
接下来是简短的讲座,并附有编码示例。
您每周都要完成一个编码项目,并通过自动测试运行它。
使用许多技术,您将面临非常有趣的问题。
以下是我参加本价格时涵盖的主题。
- 第一周:用C语言编程入门。在C中创建2个CLI程序。
- 第2周:大O,排序算法,二进制搜索,递归。使用C创建2个密码CLI程序。
- 第3周:调用堆栈,指针,动态内存分配。创建一个程序来处理C语言中的图像
- 第4周:结构,自定义类型,单链接列表,哈希表,尝试,堆栈,队列。在C中创建一个拼写检查器。
- 第5周:IP,TCP,HTTP,HTML,CSS
- 第6周:动态编程,Python入门。
- 第7周:服务器,Python和Flask。用Python创建2个CLI程序。
- 第8周:Flask,MVC,SQL。实施股票交易网站。
- 第9周:JavaScript,DOM,Ajax。实施新闻地图应用。
- 第10周和第11周:最终项目
完成后,您将对构建应用程序所需的内容有很好的了解。
突然您不会问:“ UGHHHH,为什么这样编码?? ”
并会说:“?啊,之所以这样编码,是因为…”
第2部分:建筑物
现在您已经准备好研究JavaScript。
最好的学习方法是通过构建。
关于构建什么的一些想法:
- 香草JS井字游戏
- 现在,您知道React解决了哪些问题
- Heroku上具有数据库的节点后端
- 使用Firebase中的数据对应用程序进行反应
根据学习时间的长短,这可能需要6个月到一年的时间。
现在,您对编程的内容有了深入的了解。
GitHub上有一些完成的项目。
第3部分:扩展知识
您可以更深入地研究JavaScript。
您可以遵循@kamranahmedse制定的出色路线图。
构建更复杂的应用程序。
去学习你感兴趣的东西。
就是这样。
玩得开心