整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

浅谈:如高效学习JavaScript?

浅谈:如高效学习JavaScript?

在工作的小编时不时的收到学弟学妹发过来的私信怎么学习前端的问题。在这里写篇文章统一回复一下。进入正题"前端怎么学"这个是因人而异,不同人有不同的学习方法,找对适合自己的方法很重要,先说说我的学习方法把,我大部分时间都花在学JS上,根据JS的学习曲线去学,主要也是利用工作之余的时间。

第一看书:书看多了,基础会逐渐夯实起来。看多了,自己的判断力,自然就上来了。看别人的文章,就能很快判断出,对方每块儿讲得对不对,哪块儿又是自己不清楚的,模棱两可的。当然也为看源码,分析源码提供了基础。

第二书籍推荐:

javascript面向对象编程指南



>《javascript面向对象编程指南》,风格轻松易懂,比较适合初学者,原型那块儿讲得透彻,12种继承方式呢。

>《js权威指南》、《js高级程序设计》,这两本书经典是经典,但是太厚,适合把其中任意一章都当成一本书来读。洋洋洒洒,很难一口气看完。比较适合当做参考书。

>《你不知道的javascript》狙击js核心细节,闭包、原型、this讲得都还清楚。目前《中册》也出了,还在看。

>《js设计模式与开发实践》js设计模式也是要学的,此书把js的设计模式讲得非常清晰,一点不晦涩,看起来没多少难度。

>《正则指引》,分析源码时,如果正则表达式不懂,没法进行下去的。此书相对来说讲得比较清晰。

>《基于MVC的JavaScript Web富应用开发》,看完后,基本能写出自己的mvc框架了。是本好书。

>《javascript函数式编程》,js是一门函数式语言,此书是函数式编程一个入门,函数是一等公民那是非常重要的。

>《js忍者秘籍》,jq作者写的,没有传说中的那么难读,话说就算你看完并理解所有知识点,也不会达到世界高手级别的。因为你还没有做到随心所欲。

>《javascript框架设计》,如果初看此书,会觉得此书有罗列代码之嫌。在我看来,此书讲究的是框架的全局观。以上书籍是我认为是成就高手之路上必须看的,也需要反复看。

css相关的书籍,说实话我看得比较少,总共有六七本吧。有两本必须推荐一下:

>《css权威指南》,css基础知识点那是讲得非常清楚的。什么层叠优先级、line-height啥的。不是随便一本书都敢叫“权威指南”的。

>《css揭秘》,此书我也是不断的看,此书才不屑于全面讲css3各属性呢。css规范文档能讲的,它只会讲你最不在意的。此书解决的47问题,解决思路和解决方案同等重要,很有启发性。以上各书你都可以不买,至少买本此书吧。

第三看视频:

个人觉得看视频效率还是非常高的,看书提升的比较慢。这里小编推荐几套比较火的视频链接,在我的百度云盘里。个人觉得传智播客的视频讲的非常不错,课堂风趣幽默,让我先向传智播客的老师致敬,感谢你们提供丰富的资源,下面这些视频网上都可以找到。

>《传智播客 张鹏 带你一周hold住html+css 》

张鹏老师

>《毕向东_Html、css、JavaScript视频教程》

毕向东老师

>《传智播客_20151023-WEB前端视频教程-video

传智播客

第四实战操作:

跟着老师讲的视频内容去敲代码,不能只听不敲,那样效率是很低的,或者选写优秀的开源框架去敲

例如:

underscore.js

zepto

backbone.js

jq.validate.js

第五兴趣问题:

兴趣和擅长是一个良性迭代循环。你擅长某件事情,就会越喜欢它,越喜欢,就越愿意花时间,进而越擅长。此道理都懂,只是缺乏一个trigger。

如果你喜欢玩游戏的话,其实你可能非常适合做前端。玩游戏就是一个反馈机制,前端工作的反馈,相对其他工作来说也是非常及时的。代码一改,网页一刷,就看到效果了。擅长、优越感、成就感通常都是连在一起的。每看完一本书,我都觉得很有成就感。每敲完一个库,也有成就感。

第六态度:

每个人的学习习惯、方式、态度都不一样。先端正态度、找到自己的学习方法,进而养成坚持下去的习惯。最后说一句,你我共勉:只要你走在正确的道路上,不管、走得多慢,都是前进!


严禁转载

原创者:爱编程的朱朱

人已从事Java编程工作三年,从大二开始利用周末时间自学黑马程序员Java教程,在大四找到第一份实习工作,目前年薪不到500K。

之前在网上从黑马程序员的免费教程学到了很多东西,目前想去参加黑马程序员的周末培训班,就当是还黑马程序员的学费吧!

本人毕业后从事Java软件开发工作已经三年,每当回想起大学期间通过黑马程序员的免费教程自学Java的那段日子,还是很感谢那个时候的自己。大二之前从来没有接触过编程,大学也是非编程的文科专业,是什么吸引我去学习Java呢?很直观的说就是行业刚需和高薪资对于我这普通二本院校学生的最好出路。

对于初学者来说,最难的是跟谁学和怎么学,去线下培训班费用有点贵,自学又怕自己没有很好地自控力。相比之下,我还是选择了自学,找到一个志同道合的人一起学习(此处省略一万字)。刚开始我是不相信会有免费教程的,心里还在想就天下还有免费的午餐?免费教程会不会是个圈套?教学质量值不值得信任?后来咨询编程专业的学长和老师,很多人(咨询了大概有20人,17个人都是这样告诉我的)对于Java的学习,其实黑马程序员的教程特别值得参考使用的,相比其他的培训机构的教程,黑马程序员的教程的教学质量还是顶尖的(以毕向东老师的Java教程为例)。重点是免费!

最近我姑家的儿子说想学编程,让我给他推荐一下Java的学习教程,我首当其推了黑马程序员Java教程,联系了培训机构的朋友拿到了黑马程序员的Java教程全套学习资料。我也打算去参加黑马程序员的培训班,算是还之前在网上学黑马程序员的学费吧!

Java学习免费教程:

第一阶段:Java语言入门

毕向东Java基础视频教程_适合初学者入门

java零基础入门到精通(2019版)

第二阶段:Java语言进阶

Java多线程与并发库高级应用(张孝祥老师)

Java快速入门教程视频

第三阶段:JavaWeb

mysql高级教程视频(PHP)

黑马程序员_JDBC视频教程(含资料源码)

Web前端入门教程_Web前端html+css+JavaScrip

linux从入门到精通

高可用的并发解决方案nginx+keepalived

动手实现Tomcat

Ajax、jQuery基础入门视频教程

Redis视频教程

Maven精品教程

第四阶段:项目一

Mybatis由浅入深全套

Spring和springMVC详细示例精通教程

ORACLE经典视频教程

快速打造企业级声明式安全认证授权解决方案之SpringBoot+SpringSecurity

国际物流云商项目

品优购电商系统开发

第五阶段:项目二

Hibernate视频教程

深度掌握Springboot实践技术教程

玩转Github开发

Vue.js深入浅出教程

Spring Boot+Vue.js+FastDFS实现分布式图片服务器

一统江湖微服务架构之SpringCloud视频

Jenkins持续集成

热门技能&项目:

提供高性能和透明化的分布式服务框架-Dubbo

巴巴运动网续集视频教程

巴巴运动网视频教程106集


获取方式:转发此文+ 添加小舞QQ3487932941 1641907557

即可免费获取!扫码即可关注公众号更多详情!

获取方式: 添加小舞QQ3487932941 1641907557即可免费获取更多资源干货!

更有免费直播课等你看!

福利来了?添加小舞QQ3487932941 1641907557领取更多源码视频

搜索公众号?黑马程序员武汉校区获取更多技术面试干货

一阶段:java基础


Java基础超级重要!!!
学习java基础语法,确实很乏味,又没有项目成就感。我当时就走马观花地看完了相关语法,就迫不及待地去学习J2EE部分,那种能快速地基于框架,造成系统来了。
但是很快由于基础底子不好,在遇到一些问题,我根本想不出来这是为什么会出现这个问题?如果基础扎实的话,立马能从原理上看出问题所在。
所以很快我就被打回去了,这种项目实现不了挫败感就更强了。
那些岁月里,我应该断断续续重新学习j2SE不下五遍,但都不形成系统。
直到我看到了毕向东老师的那套java基础视频,讲得真精彩,比我大学里那挂着博导名号的老师讲得好太多了。
这个视频适合零基础的新人(非科班,完全没接触过编程的),也适合java基础部分不扎实的同学。


毕向东这套视频,不仅仅是java基础,同时涵盖了常见的设计模式、算法、数据结构。这套视频的知识点多,每天三四个小时左右视频教学,一共三十天这样。
我当时是全天都在学习,看完这套视频需要一个多月,整整一个暑假。很多人也推荐马士兵老师那套视频,我也看过几集。但是我还是推荐大家看毕向东老师的这套。跟着一个老师的教学走就行,中途易师,反而会导致学习节奏变乱。

书籍推荐:


无所不会,无所不能的李刚编著的《疯狂Java讲义》
这本书是我最近一直在看,相对很多大牛推荐的外国经典技术字典书,我更愿意推荐你看李刚这本《疯狂java讲义》,知识点全而细,讲解上也通俗易懂,同时没有外文汉译的那种语法拗口。使用情况:当做一本java字典书,需要了解某个知识点时再去翻看。不要以这本书当做入门教材,否则看多了会困。


诸多大神强烈推荐的《Thinking In Java》
当时我学习Java的时候,有很多人推荐我看这本《java编程思想》,我当时也有借阅过同学的看过,并没有看完。但我感觉这是一本好书,知识点讲得很深刻,既然是大神推荐的,大家有空也看看!我会看的。
并且对所学的知识进行巩固,实战也十分重要,想知道方法的可以私小编发送【实战】二字


第二阶段:java基础进阶


很多非科班培训机构出来的同学,在应用开发方面有所能力,但在计算机基础方面非常薄弱。计算机基础课程是哪些?
数据结构与算法、操作系统、计算网络、计算机组成原理、编译原理、Linux。
这几大课程可以说是计算机科班的核心课程,几乎是现在一切应用层面开发的基础构成。
比如我们的代码是如何跑出来的?代码编译经过哪些过程?从编译原理那里,我们知道java代码要先编译成字节码,字节码再编译成机器码,最终以二进制形式被CPU识别运行。那CPU的工作原理是怎么样的呢?在计算机组成原理那里可以得到答案。
Java中集合类是如何实现的?这些其实可以在数据结构与算法中找到答案。
很多培训出来的同学在进行开发时候,是不知所以然的。反正业务代码能跑通就行,这样的程序员大概这辈子就去小公司了,搬砖达人。
大公司在招聘的时候,或在笔试或在面试,一定会考察这些知识点的。基本上在大学,能把这些基础课程学得好的同学,在校招中基本是offer收割小能手。
因为是Java学习,所以深入理解Java虚拟机也是极其重要的。推荐看这本书,也就叫《深入理解java虚拟机》


特此声明:如果你现在着急学习找工作或项目紧急需要,这个阶段的学习完全可以先搁置,面试前稍微理解即可。
真要去学习的话,没有一两年的长期战线是没法完成的。
如果你还是在校大学生,你比我幸运多了,有足够的时间,一定要仔仔细细地深入学习。
我现在就在学习,每天晚上会看看,以考试认证驱动我去再去系统地学习。
我下半年准备考软考认证,高级系统架构师,关于软考下次再说说。
并且对所学的知识进行巩固,实战也十分重要,想知道方法的可以私小编发送【实战】二字


第三阶段:java基础进阶


搞javaWeb的连个页面都不会调,后台页面组件不会使用,真的会很尴尬。不要觉得自己不是前端工程师,不用写页面,这部分就不需要学习了。
对于这部分的学习,不需要熟练,但需要掌握!
主要的学习内容是:HTML、CSS、JavaScript、JQuery、Bootstrap。

并且对所学的知识进行巩固,实战也十分重要,想知道方法的可以私幸小编发送【实战】二字


第三阶段 数据库相关


页面已经能做了,那么页面渲染的数据是从哪儿来的?数据库!
这里主要学习MySql,Oracle看实际开发中需要再进行学习。
又在想java是怎么连接数据库,这里就要学习JDBC了。

第四阶段 javaWeb核心


这部分核心内容也是javaWeb的基础。现在框架当行,实际开发中几乎都是基于框架进行开发的。但是这部分的内容是框架的原理所在,要熟练掌握。学完这部分,就可以做动态网站了。
主要内容为:Http、Tomcat、Servlet、JSP、Ajax、cookie与session
学完之后,尝试动手,不依赖框架进行实战项目开发。

第五阶段 javaWeb核心


当下,Java后端框架众多,集合使用为主。目前较为受欢迎的两大框架集合:SSH、SSM。
SSH=Spring+Struts+Hibernate。
SSM=Spring+SpringMVC+MyBatis。
我目前在学习使用的SSM框架,Maven作为构建工具,似乎这套技术栈越来越受欢迎。看实际情况来学习。
框架就是工具,如果前面基础扎实了,对框架的学习上手就很快了。正比如练武之人,内功十年,招式一年。可见基础之重要。
这部分没有什么多说的,主要在练习,环境配置是最痛苦的了。一定要自己亲手去实现几个Dome,才能深刻理解框架设计的思想。

第六阶段 综合进阶

设计模式:记住这是在你实战编程两年以上,攒够了10万行代码之后才去下功夫学习高阶知识。要不你看有关设计模式任何书籍,都像看玄学一样。没有足够的代码量,你也体会不到这些老前辈总结下来的设计模式有何巧妙之处。

但新人深刻了解单例模式,单例模式简单,在面试和实际开发中最为常见。

一分钟学会单例模式,再也忘不了如何用一个简单的比喻,让完全不懂编程的女生瞬间明白 Java 中的单例模式是什么,以及项目开发中在哪里用?


重构:一本武林秘籍,友情建议:重构需谨慎。

欢迎留言评论,对于Java初级学习者,小编还推荐一个方法对所学的知识进行巩固学习,想知道方法的可以私信小编发送【学习】二字