您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
JAVA初学者,有什么适合于JAVA小白的学习路线吗?
框架,项目,阶段JAVA初学者,有什么适合于JAVA小白的学习路线吗?
发布时间:2020-12-06加入收藏来源:互联网点击:
一定要记住,作为一个程序猿,平日里所接触的技术可能会很多,但是想要让一门技术成为你的优势,那么一定是你对这门技术的了解强过绝大多数人才行。
因此在这个阶段,你就不能再简单的去学习前3年的内容了,虽然前面的学习如果还不够深入的话依旧要继续,但这个时候你应该更多的考虑建立你的优势。
此外,你除了建立你的优势之外,还要去弥补你基础上的不足,直到现在,我都没有提及基础知识。原因是基础是很枯燥无味的,学的太早不仅容易懵,而且容易产生心理阴影,以至于以后再不想去研究这些基础。但基础又是你深入研究一些领域时所必须掌握的,比如你去研究分布式计算,你不懂算法还怎么做?比如你去做分布式缓存,你对计算机系统的内存不了解,你如何去做缓存?
如果你的基础本来就非常强,那么恭喜你,相信你在之前的工作中已经充分体会到了这些基础对你的帮助。但我相信大部分人的基础都很薄弱,哪怕是科班毕业的人,很多人也不敢说自己当初的基础学的多么强大,比如算法、计算机系统原理、编译原理这些。
我比较推崇的基础书籍有三本,分别是《深入理解计算机系统》,《tcp/ip详解 卷一、二、三》,《数据结构与算法》。其中TCP/IP有三本书,但我们这里把这三本看成是一本大书。
这三本分别适合三种人,《深入理解计算机系统》比较适合一直从事Java Web开发和APP后端开发工作的人群。《tcp/ip详解 卷一、二、三》比较适合做网络编程的人群,比如你使用netty去开发的话,那么就要对TCP/IP有更深入的了解。而《数据结构与算法》这本书,则比较适合做计算研究工作的人,比如刚才提到的分布式计算。
另外,我要强调的是,这里所说的适合,并不是其它两本对你就没有用。比如你做Java Web和APP后端开发,《tcp/ip详解 卷一、二、三》这本书对你的作用也是很大的。这里只是分出个主次关系而已,你要是时间足够的话,能把三本都精读那当然最好不过了。但如果时间有限的话,那么就先挑对你帮助最大的书去读。
理论上来讲,这一年你能把这三本其中一本精读下来,就已经非常厉害了。有了基础,有了前面的工作经验,你就可以去开拓属于你的领域了。
参加工作4-5年的同学
经过前面一年的历练,相信你在自己所钻研的领域已经有了自己一定的见解,这个时候,技术上你应该已经遇到瓶颈了。
这个时候不要着急提高自己的技术,已经是时候提高你的影响力了,你可以尝试去一些知名公司提高你的背景,可以发表一些文章去影响更多的人。
当然,你也可以去Github创建一个属于你的开源项目,去打造自己的产品。这次的开源项目不同于之前的造轮子,你这个时候是真的要去尽量尝试造出来真正对别人有价值的轮子。
技术学到这个阶段,很容易遇到瓶颈,而且往往达到一定程度后,你再深入下去的收效就真的微乎其微了,除非你是专门搞学术研究的然而很可惜,大部分程序猿做不到这一步,那是科学家做的事情。
这个时候提高影响力不仅仅是因为技术上容易遇到瓶颈,更多的是影响力可以给你创造更多的机会。程序猿在某种程度上和明星很像,一个好的电视剧和电影就可以成就一批明星,程序猿有的时候也是,一个好的项目就可以成就一群程序猿。
比如国内几个脍炙人口的项目,像淘宝、支付宝、QQ、百度、微信等等。这每一个项目,都成就了一批程序猿。这里面任何一个项目,如果你是它的核心开发,光是这样一个Title,就已经是你非常大的优势。更重要的是,这种项目在做的时候,对你的历练一定也是非常给力的。
而你如果想要参与这样的项目,除了靠运气之外,影响力也是很重要的一个手段。比如你在分布式计算领域有一定的影响力,那么如果有什么好的关于分布式计算的项目,对方就很可能会邀请你。
就算人家不邀请你,你自己主动去面试的时候,对方如果知道你在这个领域的影响力,也肯定会起到很大的作用,而这个作用,甚至可能会超过你现在的技术能力。
所以,在这个阶段,你最大的任务是提高自己的影响力,为自己未来的十年工作生涯那一天做准备。如果你能够靠你的影响力和以前积累的技术,参与到一个伟大的项目当中,那么你后面的五年也就有着落了。
回答于 2019-09-11 08:43:50
预科阶段:职业规划/学习方法
本阶段不需要编程,是让初学者了解程序员这个行业,了解JAVA 的技术体系,用通俗的示例告诉大家什么是编程,并且告诉大家职业如何规划,让初学者不再迷茫。如果已经对自身职业规划比较清晰,可以跳过直接进入
第一阶段:JAVA 快速入门
本阶段是进入“程序员”的门槛,需要学习编程最基本的知识:变量、数据类型、控制 语句、面向对象。我们通过实际的案例,让大家一开始就通过游戏项目进入学习状态,寓教 于乐,引起大家的兴趣。“兴趣永远是最好的老师,高淇老师只能排第二”。 同时,我们也深入内存底层,打扎实大家的基本功。本阶段内容学完,你就明白各个语 言底层其实差异都不大。大家再去学其他编程语言也很容易入门。
第二阶段:JAVA 基础深化和提高
本阶段我们更加深入的介绍面对象机制,深入底层和数据结构、再剖析JDK源码底层,这些都是成为JAVA高手必经的磨练。同时,增加“并发编程”课程,高并发问题是大型互联网企业面对的核心问题之一,我们从一开始就让大家理解“高并发处理的核心思想”。最后,我们以一个“手写服务器项目”收尾。可以说,能完成“手写服务器项目”基本就迈入了“JAVA小高手”的行列。
第三阶段:数据库编程和设计
任何企业级项目都离不开数据库,数据库知识是程序员的必备技能。本阶段我们重点掌握数据库设计思想、SQL语言。同时,我们将JAVA如何操作数据库的技术也引入,讲解了JDBC和Mybatis框架。在此处讲解Mybatis框架是一种新的突破,不仅让大家学习数据库而且可以很好的复习刚刚学完的JAVA知识,也为即将开始的项目开发做好准备,一举三得。 最后,为了让大家就业后更好的适应工作。本阶段会讲两个最常用的数据库:Mysql和Oracle。
第四阶段:网页编程和设计
目前软件行业大多数的项目都是基于B/S架构,即在浏览器端实现效果展示。网页编程也是每个程序员必懂的技能。本阶段课程主要讲解HTML5、CSS3和JavaScript语言,以及Jquery。对于JAVA程序员来说,不需要像前端程序员那样精通这部分内容,但是也需要做到熟悉。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |