本人从事JavaWeb开发,应别人要求,思考再三,终决定专门开一贴来总结一下我个人目前推荐的学习路线。从啥也不会到能够从事JavaWeb开发,究竟要学习哪些东西?很多人都会迷茫这个地方。所以我打算随便谈谈我的看法。

我之前一直不想写,因为我知道一旦写了就要承担压力。必然会有一大波人来指责我,说什么什么你这样讲是毒鸡汤,怎能不管算法,不管计算机原理!你这样是误导新人!然后举出一大堆例子,说基础怎么怎么重要,你这样速成将来会有大问题!你这是在瞎扯,一看就知道你不懂得Java的精髓!

我大概能预见这些情况,但我无所谓,因为我所说的,不代表就是正确的,错了又如何呢?我毕竟只是普通人。

我只能说,到目前为止,我所看到的情况即是如此。也许的确是我目光短浅吧,没有达到网上大神说的那种境界。很多人给我的感觉就是,敲一个HelloWorld,都需要把计算机的二进制编码,以及计算机怎么诞生的这些完全搞明白才可以。否则我就不配敲HelloWorld,因为我不懂得原理。

所以,这些东西我一直不想写,反正总归会被骂,还不如清闲点算了。

可是随着群里问我这个问题的人越来越多,而且这个事情也不是我随随便便就能讲清楚的。最终,思量再三,我还是决定专门写几篇文章,就我个人的看法来简单说说,从啥也不会到能够从事JavaWeb开发的一个最直接的学习路线。

因为现在大部分公司还是没有明确的前后端之分,比如我经历的几个公司都是如此,前后台都是一个人包了。稍微小一点的项目,一个人抖擞抖擞精神,也就直接扛下来了。

所以,在我的推荐路线中,前端肯定也是要包括的。如果你只学Java,在目前的大趋势中,还是比较悬的。除非你找到那种前后端完全分开的公司。

那么,开始吧。

1.第一阶段 - JavaScript

为什么我推荐先从JavaScript学起来,原因有两个。其一,JavaScript不需要你搭建什么环境,比如Java你就得先安装JVM,配置环境变量。可能对已经工作的你而言,这真的没什么,因为太简单了。可是,对于一个完全没有编程经验的人而言,往往就会被卡死在第一步。连环境都不会搭建,后续的学习也就无从谈起了。JavaScript就完全没有这一顾虑,你随便网上下载一个IDE(比如Sublime,HBuilder,Editplus),就可以开始写代码了。然后,你的电脑上总该有浏览器吧,那么,你写的代码就能立即看到效果。俗话说,兴趣是最好的老师,当你看到自己编写的网页栩栩如生地展现在你的眼前的时候,那种喜悦的感觉会给你带来继续学下去的勇气。

第二个原因,JavaScript是一门比较优秀的语言,一般来说,其他面向对象的语言特点,它也有。要谈算法,JavaScript也能够锻炼你的算法水平。有兴趣的可以去学习一下canvas,也就是画布,自己尝试着做一些特效,里面会大量用到三角函数,物理上的摩擦力,以及数学的几何模型等等。

很多东西,都可以用JavaScript模拟出来。

总的来说,从JavaScript入手,免去了环境搭建的麻烦,你还能从中获得很多学习的乐趣,你一定想不到,当我第一次封装了一个原生态的弹窗组件,和Grid组件的时候,我兴奋得一晚上睡不着觉吧。

当我第一次用纯粹的JavaScript做出轮播图,雪花飘落,瀑布流,等等的特效,我看着自己的作品,一种无与伦比的喜悦充斥着我的内心。

正是JavaScript,给了我学习编程的乐趣!

可以说,当你真正精通了JavaScript这门语言,也就学会了一切的编程语言(面向过程的除外)。因为都差不多的,比如我后来重新学习Java,每看到一个地方,脑子里立马就联想到:“咦,这和JavaScript中的XXX不是一个意思吗?”

记得清华大学的华成英教授曾经说过,最好的学习方法就是类比。就是说,当你遇到一个陌生的技术,如果能将它和你已经熟悉的东西类比起来,比较他们的异同点,那么,你学习的效率会像坐火箭一样蹭蹭蹭上涨!

好了,说了这么多,现在我给出我推荐的学习列表:

预备知识:

1.html + css (了解一下基本的标签即可,最起码要知道div,类选择器是什么,怎么引入css文件?

网友评论