作者:萝魏紫
链接:https://zhuanlan.zhihu.com/p/28471410
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
有位同学给我看了些四处寻找来的脑图,是各处的各种“导师”给予学生入门的方式。我看了,告诉他,这图,我都不能100% cover。
当然,看到这里,喷子们又要出动了,你不能100% cover,是因为你是装逼的呀。
anyway,请右上角点关闭(unix based系统左上角)
我教各位一个简单的原则,分清一个“路线图”是不是正确的,你看四个点
有没有swing,AWT,这类GUI,有的,直接扔掉
有没有XML作为一个巨大的知识点,让你看各种SAX,DOM,XSD,XPATH的,有的,直接扔掉
有没有Struts的,有的直接扔掉
有没有叫你了解一堆容器的,从tomcat开始,各种容器,有的直接扔掉
为什么?显然是闭门造车的后果,多数是学生的臆测,或者是水平很低的培训学校产物
JAVA世界的一个特点就是
知识点分散,任何给你建议要全面学习的,在我看来,全部是学生思维的臆测。原因很简单,不可能。当你不可能精通十八般兵器的时候,你要如何上阵杀敌?回答很简单,一力降十会。
JAVA世界虽然知识点分散,但是总是有一条主要的脉络,而现在误导你们的,主要在于主次不分地给予你们指导。J2EE说简单,很简单,8成的公司都需要会这些东西的人:
layout+spring+database 就这么简单,在这个组合上面,能有千变万化,但是,何妨你先掌握最基础的一种?少林绝学千千万万,是不是还是入门每个人都要从少林长拳开始入门?长拳打的好,是不是也能成为大侠?萧峰就能靠一套长拳退敌,那你作为新人,为什么要着急去看一阳指呢?
来,我们就来入门少林长拳。
JSP+spring mvc+mysql
是不是很简单,不要去看其他的东西,在你没有熟练这些之前。
那么我在另外的专栏里面讲过,用打包安装,可以跳过你最烦恼的环境配置。简单的采用bitnami上提供的tomcat安装包,数据库也已经包括在里面,可以很容易的进行环境搭建,采取eclipse官网提供的J2EE开发者安装包,能简单的获得IDE,这两步都可以在半天内完成。如果你无法独立依靠搜索完成这两步,我劝你重新衡量入行程序员。我是尼采主义者,我两岁的女儿我都不会100% spoon feed, 你一个成年人,我显然会看不起你。
你有了eclipse,你有了环境,你就需要开始写代码。
写一个jsp,写一个spring controller,写一个数据库直接访问类,这些网上都有直接的例子,部署到tomcat里面,注意什么资源部署到什么位置,这些按照你的能力,基本上能在1到2周内完成,我认为30%的人能独立依靠网络资源完成,50%的人需要同辈的互相讨论(这个部分我在考虑成立一个群组,但是我很担心的是,我参加过几个群组,都不活跃,都只是3分钟热度,我很讨厌这样的群组 12 Aug 2017 update 这个号码:599033199),最后20%的人必须有一个完全成功的例子,照着做才能做好。
这就入门了呀,这有什么难的?那大堆大堆的其他东西,都是在这个之上的呀,前端框架?前端框架再复杂,能跳出JS转换成HTML显示,JS提交表单吗?XML,XML再复杂,能跳出element读写吗?Json,有什么难的?任何输入格式只要告诉你如何读取,都是输入而已。数据库有什么难的?先不说大部分公司都有自己的实用框架,由不得你写jdbc,SQL写的好不好,纯粹是经验,经验这种东西,你靠学习能获得?木工你不去锯模板,你看书能获得经验?这根本就不是你该“学习”的事情,IT技术当中有相当多的“经验”,你学习?是学习不到的。早日抛弃学生思维,你要知道什么是学习能学习得到的,什么是要获取经验才可以的。
既然有了J2SE基础以后,2个星期到2个月时间就能入门,为什么你还要彷徨,犹豫不定,你是诚哥吗?
不,你只是想给自己找借口,靠焦虑来掩饰自己的不行动。
是男人,就给我动起来。