你觉得js难吗?可以自学吗?

你大爷


js权威指南,是有了一定js基础的人看的。

建议 1.可以先看js高级程序设计。

2.js大概可分为,js语言核心和客户端js。两者侧重点各有不同,js语言核心可以用来写像jquery,ext js这样的js库;客服端js,则是一般web开发人员需要使用的。相对而言,客户端js实现起来的效果更有趣(所写即可见),也相对简单。所以建议是,你学习js时,大致了解下js语言核心基础,一些js基本的语法,然后直接进入客户端js的学习,当你感到你用客服端js实现写效果能得心应手时,相信这时,你的js已经充满了兴趣。这时在去细细研究js核心。

3.不管你是想快速入门,还是深入了解js,平时的练习、使用是少不了的。


牛哥足体


JS也就是javascript,主要是用在web前端开发,笔者做前端开发有几年了,前端的知识,像JS都是自学的,过程种也走过一些弯路,有一些心得体会,下面是自己总结的一点经验供楼主参考,如果喜欢,欢迎交流讨论:

第一步,JS入门

如果学习JS是楼主第一次接触编程语言的话,最好不要直接去看书本学习,书本上的内容有点枯燥,容易影响学习的积极性。可以在网上找些基础的教学视频,很多讲解基础知识的视频都讲的很仔细的,通过授课老师的讲解,更容易理解。这样方便楼主快速入门,对JS的知识有个整体上的了解。在学习的过程中一定要跟着讲解进度进行练习,这样可以加深对知识的理解。

第二部,分模块学习JS

通过第一步的学习,会对JS有个整体上的了解。可以根据自己的理解将JS的知识划分为几个模块内容来学习。主要分为JS变量,JS运算符,JS语句,JS函数等多个模块,具体可以参考文章https://blog.csdn.net/a790012863/article/details/80145393

,文章内容里面是JS各个内容模块的思维导图,每个模块的内容罗列的都比较详细,如下图所示,通过对各个内容模块的方法和属性的了解,可以大体上明白JS的总体架构和知识点。当弄清除JS各模块所包含的知识内容后,就需要楼主花些时间和经历去弄清楚各模块里每个知识点的意思。

第三步、贯通知识点

通过上面两步的学习和整理后,基本上就已经入门JS了。再去看书学习具体的,更详细,更深层次的内容,书本上的内容都是成体系的,看书的话更容易建立所学习的各知识点之间的联系。这里推荐一本书《JavaScript高级程序设计》,里面的内容讲解的很详细,很透彻,笔者看了有个4,5遍了,每次看都会有更深的理解。

第四步、勤动手,多练习

不只是学习JS,学习所有的编程语言都一定要勤动手,多练习。纸上得来终觉浅,绝知此事要躬行,古人诚不欺我。可以从一些简单的开始,尝试开发一些小的功能,系统,每次开发出来后会给人一种成就感,这也是开发的魅力所在,可以鼓励我们继续学习下去,然后一步步的从简单功能开发到复杂功能开发,再到网站系统的开发。


雪覆满城


我分享一下我的编程学习之路

2017年的时候,那年我33岁,做餐饮行业,突然想转行,感觉互联网是这个时代的风口,就选择了学习编程,因为已经成家,没有那么多的时间允许我参加培训,就决定自学。

我从网上了解到php是最容易入门的,于是选择php,安装了php的运行环境,买了好多书,看着书上的例子一个一个跟着练习,从字符串,数组,运算符,数据类型等练习一遍,慢慢地对编程有了初步的感觉。

听网友说,学php要学数据库,又学习mysql,跟着例子练习,很庆幸买到一本很好的书,很快喜欢上mysql,早上五点多起床,天还没亮,在上班前的两三个小时学MySQL,在黑窗口练习mysql,那种感觉真好,好像自己就是一个很厉害的黑客,创建数据库,创建数据表,数据的查询,练的不亦乐乎乐。

最后又听网友说,得懂xml这些基础的东西,又学习xml,HTML,CSS,这些前端的东西,感觉比php简单,大部分要靠记忆,熟练。

最后又学习js,因为这是前端的重点,到这时候终于体会到了,前辈们说的“一入编程深似海”,虽然和php基础的东西很相似,学到后面还是有难度的,尤其是运用js,写游戏写聊天工具,轮播图,最后又得学jquery。

为了找工作,又学习vue,angular等这些前端框架,那时候我已经35岁了,也就是2019年,互联网大量裁员,看了网上招聘关于年龄的限制,我连面试的机会都没有,最后只能放弃了学习编程。

通过自学编程,我明白了一些东西,

第一,没有人指导,会走很多弯路,浪费很多时间。

第二,学编程并不像人们所认为,能开发大脑,学编程是人学习机器的思考方式,人越学编程,大脑的思考方式会发生改变,你看那些编程大牛,都会让人感觉木纳,讲话人情味变淡。


文字的魔力


Js给初学者的印象总是那么的“杂而乱”,相信很多初学者都在找轻松学习Js的途径。在这里给大家总结一些学习Js的经验,希望能给后来的学习者探索出一条“轻松学习Js之路”。

Js给人那种感觉的原因多半是因为它如下的特点:

A:本身知识很抽象、晦涩难懂,如:闭包、内置对象、DOM。

B:本身内容很多,如函数库、对象库就一大堆。

C:混合多种编程思想。它里面不但牵涉面向过程编程思想,又有面向对象编程思想,同时,它的面向对象还和别的编程语言(如:C++,JAVA,PHP)不大一样。就好像又是新的一样,让你对曾经学的面向对象产生了怀疑......

D:辛苦学习后又看似和实际应用脱节。通常学了很久的js基础之后,变量、函数、对象你也都略知一二,但一到公司开发项目的时候,却又难以下手。因为公司在开发实际项目的时候通常都是直接用它的衍生库,如:jquery,angular,boostrap,amaze,layui,ueditor等,而这些库又多如牛毛,同时还有自己的难点。让你都不知道该学哪个好,甚至都怀疑自己学的是不是js了,好像有多个版本的js一样,总是学不完......

那么,怎么才能在js领域内学的轻松甚至游刃有余呢?我总结了一些实战意义的js学习经验:

1.首先要紧紧抓住它的地位时刻都不能忘记,否则很容易犯“一叶障目不见泰山”的错误。不要学了很久就知道js是编程语言,就是写代码,而且特点就是乱七八糟就完了,那样是学不好js的。要时时抓住它的地位,确切的说是它在整个Web中的地位:它属于前端的核心,主要用来操控和重新调整DOM,通过修改DOM结构,从而来达到修改页面效果的目的。要用这个中心思想去指导后续的一切js的学习,并且形成条件反射。

2.要有一条清晰的学习路线这个只能是过来人给你提供参考了。我的学习路线如下:A:js基础部分,如:定义变量、函数、数组、字符串等的处理,内置函数、内置对象等;B:js面向过程编程思想,封装出各个函数,试着用这些去做一些常见的小功能,如:选项卡、自定义多选按钮、自定义播放器、3D幻灯片;C:js面向对象编程思想,试着去封装一些你自己的对象,提供出有意义的接口出来;D:学了上述的内容,然后学常用的库,这里必须学jquery;E:学基于jquery之上的常见插件,如:bootstrap,Layer,富文本编辑器等;F:综合应用上面的多种库写实际项目的模板,多写几套。

3.从多角度去学习和领悟充分调动你所学的东西,从多角度去做某一功能,如:以前你是从面向过程角度做的,现在改为从面向对象的角度再来做,或者继续做成可以直接使用的插件,提供属性、方法等出来。争取让你做的这个功能逐渐能使用到实际项目中来。这样的好处:既综合应用了你的所学,又能有实际意义。

4.注意培养信心此时的你,不适合一来就看很复杂很炫的网页效果的源代码,也不适合一来就学jquery,angular,vue,bootstrap这些东西。这些内容包含了很多深奥的知识在里面,在没有任何基础的情况下直接学这些,会严重打击你的自信心。而此时你是弱小的,你需要的是培养信心,而不是反过来,否则结局很可能是“夭折”,离学有所成也就遥遥无期了。 5. 多写总结这种总结不但包括源代码、显示效果截图,还应该很容易犯的错误和对应的解决方法以及最后一两句精简的结论性语句。对自己写的总结不是写完了就了事了,要多回顾、多改进、多精简。到做项目的时候,应该是看里面的一两句话就知道是讲什么了,而不要再去看长篇大论了。

6.构建知识导图这个可以让你越学越清晰,你可以按你喜欢的任何形式去做,只要自己印象深刻就行。注意:知识导图也应该是经常修改、修正,让它更合理、更清晰。


半杯沧海科技号


首先回答第一个问题:js难吗?这是相对的,如果你自己有计算机编程基础,那就会觉得很简单了;如果是零基础,那对于你来说还是有点难的!所以这个情况主要是根据自身情况来说的!

第二个问题:可以自学吗?这是肯定的!不管你有基础还是没基础都是可以自学的!有基础的学的就很快了!没基础的可能需要费很大的功夫!因为js毕竟是一门编程语言,在学习之前肯定还需要了解下计算机的一些基础知识,而且学会js的语法之后,还需要学会在项目中使用,和其中所需要使用的库等等,这些附加的东西还是比较多的!所以学起来肯定需要耗费时间和精力!当然如果只是学习js语法,那就简单很多了,但是只是学习语法用处还是比较不大的!

所以综合上面两个问题来说,还是要根据自身情况来决定!希望能够给你提供到满意的答案![大笑]



名词达人


首先,js是什么意思


彩彩走丢了


js不难,当然可以自学.

不过js和 html,css都是关联的,这两个你也要学[抠鼻]


分享到:


相關文章: