在那里可以学javascript-学 JavaScript 的地方
网上全是“祝你学习愉快”,吓得我差点把浏览器关掉。
实际上 JS 这事儿,根本不像教科书里写的那么严肃,它更像是一群看起来疯疯癫癫的邻居,整天在你家墙上装修,你随时能够拆掉,明天又自己搭起新房子。 你根本不需求找那种坐在空调房里闭口不言的“祖师爷”去拜堂。你能够直接去 Google 搜,要么打开个浏览器键盘敲着玩。最妙的是,目前的浏览器里居然有人直接写了个网页,告诉你 JS 是干嘛的,不用你费力去查。
比如 GitHub 上那些开源的 JS 教程,要么是那些专门写 JS 的网页,看着就让人想笑,但确实能帮你理清思路。 别去那些复杂的机构,那里讲得别看完美,但让你认定那是天方夜谭。真正的 JS 学习,就该带着点好奇心去碰那些老机器。 去试试那些在线的 JS 学习网站吧,比如 freeCodeCamp。他们家有个教程,专门讲如何用 JS 去写一个网页。别光看,直接去敲代码。你会发现,当你敲下一行字符,浏览器会立马弹出一个弹窗告诉你“Hello World",这种即时反馈忒爽了。你不用等几个月,只要把代码复制粘贴,回车一打,就能看到效果。
这种感觉,就像你在家里打怪升级,比在学校背理论强多了。 还有一个神器就是 FreeCodeCamp 的实战项目。它会给你推个任务,比如“做一个 Todo List"要么“做个电商网站”。你不用从 1 到 100 都从头练起,而是把复杂的逻辑拆解成一个个小任务。
比方说,你得先学会如何找个按钮,再学会如何把按钮点击了之后弹出一个框。
这时候你可能会遇到 Bug,比如你明明按了“提交”按钮,结局页面还是空的,这挺正常。
这时候你就知道如何去试代码了。 代码运行是看结局,理解是看逻辑。
有时候结局出来挺漂亮,但逻辑还是乱套,这时候你就该去查文档了。
比如你用了 ES6 的箭头函数,想让它多执行一次,文档里全是解释。但多数人不会去查,只会跟着瞎琢磨。
这时候,不妨去 Google 搜一下,搜“JS 箭头函数执行次数”,看看别人是如何吐槽的。你会发现大量有趣的观点,比如“别总想着让函数多执行一次,不如想想它到底想干嘛”。 还有那些老论坛吧,像 Stack Overflow 要么某些 Reddit 的小版块。
那里别看吵,但确实能学到真东西。你会上线,看到一个大神在聊聊一个老代码,评论区全是各种怪的报错信息。你不用去听他们如何讲,你自己上去复制那些报错信息,然后去搜“这个报错如何修”,往往就能解开一个结。
有时候,别人骂的代码、别人写的文档,就连别人写的“坑”,反过来都是你的老师。 别恐惧那些报错信息。你当作你是第一个遇到这个 bug 的人吗?大量人遇到过的。当 JS 给你报错了,往往是出于你刚刚的条件判断写反了,要么变量起错了名字。
这时候去搜,搜那一行报错代码,搜索“如何处理这个报错”,你会发现一堆别人踩过的坑。你不用去理解深层原理,只要知道如何修就行。
比方说,要是代码里有个逻辑判断害得奇怪怪的报错,去搜“JS 逻辑判断常见毛病”,你会发现大量通用的修复思路,比如“检查布尔值”要么“检查引用是否存有”。 还有一点,别总想着要全栈。刚启动学,你就想着要搞懂浏览器、数据库、后端,这忒累了。JS 这东西,核心就是“能让你写点东西就能跑起来”。
只要你学会如何把 HTML 和 CSS 绑上 JS,做个能动的页面,你就已经掌握了一半。
要是你还要持续深入,再去学 React 要么 Vue,看到那些人写得挺绚丽,你大约会想:“这玩意儿是不是忒复杂了?” 实际上 JS 的精髓在于“回归”。大量初学者刚学会 ES6 那些新语法时,认定神了,认定世界变大了。结局过了几个月,技术栈又变回了原来的模样,那种新鲜感没了。
这时候你就得反思:我是不是忒依赖那些新技巧了?
是不是忒想一下子把所有东西都搞懂了?实际上 JS 就是个工具,它该干嘛自然会干嘛。
有时候它让你做个好办的弹窗,有时候它让你去构建一个复杂的 UI,有时候它让你去写一个异步函数。
这并不关键,关键的是你能不能把注意力聚拢在“解决难题”上。 要是你确实想学得扎实,能够试试那些有架构设计的教程。
比如看几个大厂的开源项目。别看你可能看不懂他们内部的代码,但你能够看到他们是如何张罗代码的,如何写注释的,如何设计模块的。
有时候,看着别人是如何把几千行代码写得井井有条的,比你自己硬啃文档有意思多了。 最终,别怕犯错。JS 世界挺小,只要你敢去试,总会遇到类似的报错。当你遇到同样的报错,搜索别人的解决方案,你会发现,在大量情况下,别人解决你的难题,就是给你上了最直观的一课。 故此,别再在那种香饽饽了。去敲代码,去看报错,去查文档,去试那个老项目。把代码当成你的哥们儿,别当成敌人。
既然这门课如此好玩,就把它当成一块砖,去搭你喜爱的城堡吧。
声明:演示网站所有内容,若无特殊说明或标注,均来源于网络转载,仅供学习交流使用,禁止商用。若本站侵犯了你的权益,可联系本站删除。
