javascript该怎么学呢?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、构建知识导图

这个可以让你越学越清晰,你可以按你喜欢的任何形式去做,只要自己印象深刻就行。

注意:知识导图也应该是经常修改、修正,让它更合理、更清晰。

注意事项:

A:充分利用一切手段

很多人总感觉时间紧,没有大块的时间学习。我要说你不会学了,你不应该只是抱怨,而是要利用一切手段去学习,要知道,不一定只有看书才叫学习。当你冷静的坐在某个地方,思考了一下,总结了一下,你也都叫学习,但凡有灵感,就可以记录下来,比如:记录在手机上,等方便了再记录在专门的地方。这都叫学习。

B:贵在坚持

要沉的下心。没有一蹴而就的成功,否则那也不是成功,只能叫“侥幸”。不但要老老实实的把每个功能都试着去实现,而且要精益求精地不断去修正,这个过程是漫长的,也是考验一个人是否是人才的标准。

C:多跟学的好的过来人学习

站在巨人的肩上,才能看的更远。

D:不要浪费在工具的不停选择上

js的编辑工具很多,如果无从下手,建议使用:sublime,或者使用Hbuilder。很多公司里的技术人员都用这些,你直接用这个也减少了和别人之间的沟通问题。我也是用这个,感觉很好。

前端开发工具,PDF文档书籍教程,需要的话都可以自行来获取下载。

以上就是javascript该怎么学呢?的详细内容,

作者:前端美娜姐
链接:javascript该怎么学呢?值得收藏的学习Js之路
来源:哔哩哔哩

javascript实战pdf_javascript该怎么学呢?学习Js之路相关推荐

  1. javascript该怎么学呢?值得收藏的学习Js之路

    javascript该怎么学呢?Js给初学者的印象总是那么的"杂而乱",相信很多初学者都在找轻松学习Js的途径.在这里给大家总结一些学习Js的经验,希望能给后来的学习者探索出一条& ...

  2. 深度学习难,这本书让你轻松学深度学习

    深度学习在短短几年之内便让世界大吃一惊. 它非常有力地推动了计算机视觉.自然语言处理.自动语音识别.强化学习和统计建模等多个领域的快速发展. 随着这些领域的不断进步,人们现在可以制造自动驾驶的汽车,基 ...

  3. 初学者学习JAVASCRIPT很吃力怎么办?到底该如何学习JS?

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

  4. 学深度学习已经可以有这么多选择,是时候出份书单了

    之前给大家推荐过多次Python书单,今天打算给大家推荐一份深度学习的书单,刚刚看了一下,不知不觉已经有这么多深度学习书出版了. 1.深度学习实战手册 R语言版 作者: [印度]普拉卡什(Prakas ...

  5. 第3章(3.11~3.16节)模型细节/Kaggle实战【深度学习基础】--动手学深度学习【Tensorflow2.0版本】

    项目地址:https://github.com/TrickyGo/Dive-into-DL-TensorFlow2.0 UC 伯克利李沐的<动手学深度学习>开源书一经推出便广受好评.很多开 ...

  6. 尚硅谷JavaScript高级教程(javascript实战进阶)学习笔记

    前言 这个是我学习过程中的笔记,分享给大家,希望对大家有用. 学习内容是尚硅谷JavaScript高级教程(javascript实战进阶),这里是视频链接. 我在前面有两篇对于web前端HTML和CS ...

  7. JavaScript实战手册(涵盖丰富的JQuery应用实例)

    <JavaScript实战手册> [作者]David Sawyer McFarland 著 [译者]李强 等译 [书号]978-7-111-25867-4 [定价]89.00元 [本书中的 ...

  8. 视频教程-JavaScript实战讲解课程-Java

    JavaScript实战讲解课程 Java讲师,多年培训经验,曾参与开发过的项目:某省电信ODS系统.电信自助取数系统.CRM客户关系管理系统.环境应急信息系统.自来水客服系统等.熟练掌握J2EE平台 ...

  9. 一文让你完全弄懂逻辑回归和分类问题实战《繁凡的深度学习笔记》第 3 章 分类问题与信息论基础(上)(DL笔记整理系列)

    好吧,只好拆分为上下两篇发布了>_< 终于肝出来了,今天就是除夕夜了,祝大家新快乐!^q^ <繁凡的深度学习笔记>第 3 章 分类问题与信息论基础 (上)(逻辑回归.Softm ...

最新文章

  1. 论文|记忆网络之Memory Networks
  2. 基于神经网络模型的文本语义通顺度计算研究-全文复现(还没弄完)
  3. 图像分类数据库_图像分类器-使用僧侣库对房屋房间类型进行分类
  4. 解析发展方向,定格人生道路
  5. mybatis源码分析、底层原理
  6. Windows下的良心软件
  7. 幽灵java进程引起的: FATAL ERROR in native method
  8. linux进程状态a,Linux进程状态标识符含义
  9. 《遥感原理与应用》总结—遥感图像几何处理
  10. python如何表示正整数_python 正整数
  11. Python实战 | 使用代理IP刷CSDN博客访问量
  12. Vue使用axios图片上传报错500
  13. 如何写出一份完美的BP(商业计划书)?
  14. 《瓦尔登湖》--- 读书笔记
  15. EasyExcel ExcelGenerateException: The index of 'xx' and 'xx' must be inconsistent
  16. 关于蓝牙打印机的一些问题
  17. 第一场嵌入式笔试——CVTE嵌入式应用工程师
  18. js实现身份证号码验证
  19. [回顾]windows安装mujoco200
  20. 从事Web前端要学什么 常用前端开发技术有哪些

热门文章

  1. R语言dataframe数据列格式转换(从整型integer转化为浮点型float)
  2. R语言compareGroups包绘制组间趋势(p for trend)实战:基于survival包lung数据集示例
  3. R语言readLines函数、n.readLines函数、readline函数读取文本文件实战
  4. 机器学习、超参数、最优超参数、网格搜索、随机搜索、贝叶斯优化、Google Vizier、Adviser
  5. 基于长短读长和参考基因组的组装错误检测算法的研究
  6. The advantages of SMRT sequencing
  7. c语言和画图软件,大佬们,小菜鸟想问一问用vc编译器做简易画图软件
  8. 人群计数--Cross-scene Crowd Counting via Deep Convolutional Neural Networks
  9. CNN阴影去除--DeshadowNet: A Multi-context Embedding Deep Network for Shadow Removal
  10. ClickHouse系列教程六:源码分析之Debug编译运行