知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

给Java零基础的学习指南(附大纲)

发表时间:2022-03-25来源:网络

1. 前言

这是一篇初学者干货,请耐心看完,希望对你有帮助,有帮助的话点个小心心,谢谢

作为初学者的你,命中了以下问题吗?文末附视频

张三丰:编程是什么,怎么编程?
张无忌:what,比土木工程好?
成昆:有相关的编程视频和书籍推荐吗?
杨逍:听说人工智能和大数据很火,学人工智能还是大数据好?


其实,以上很多问题,都是新手没接触编程时的疑问,我也不例外,在7年前,步步高音乐手机很流行,宋慧乔也还没结婚,我也刚刚接触Java编程,压根就不知道什么是编程,什么是软件....

进入编程行业6年,也不断学习了6年,从小白到自认为老鸟,从搬砖民工到技术负责人,中间捅过篓子,也解决过致命bug,趟过一个又一个坑。


但对于他人,这都不重要,重要的是我们应该怎么样去学习,去培养自己的兴趣。有的同学说,老师,不是先有兴趣才适合学习吗,怎么还得先培养兴趣,我只能说,你连编程都不知道,何来的兴趣。但如果你知道软件,懂编程,并且喜欢打游戏,经常找游戏bug的同学,那已经有养兴趣了


2. 思考

作为初学者,最难的是入门吗?

对于入了门的同学都知道,肯定不是,最难的是在整个学习中你能够坚持接受枯燥的基础知识,记住里面的关键点并持续的不停学习,这里面有坚持,有自律,有自我鼓励,更有枯燥无味,甚至想打游戏,甚至想放弃....


持续学习,持续接收新事物并消化是作为技术人员必须要去做的,但这也是最困难的。对于尚未入门的同学也不要很心急,先短暂的接触,不要一股脑的全部投入上来,觉得自己合适再进入学习。


对于英语不好的同学不要着急,也不要害怕,英语这个可以慢慢来,对于基础入门,英语其实不需要太多知识,因为你只要将视频中所教的记住即可,更多的是需要逻辑思维,所以相信自己可以的。


3. 学习过程


假设你现在进门了,而且在看视频跟着老师学,但你发现在学习过程中,跟着视频,一个个字母的敲,好像都能跟上,好像都能学会,但实际是关上电脑,自己好像个二愣子,照着敲明明会的啊,现在怎么连main方法都写不出来。。。。


下面我来给大家分析一下,萌新应该要注意的问题


A. 注意点


首先你需要弄清除,要学哪些东西,也就是老师的教学大纲,应该有哪些大致的内容,以及方向,学这个阶段你的课程,最后能够做什么,知道能够做什么了之后,我们再来学习,你会发现,这些基础知识都是为最后需要做的那件事情准备的。那最后需要做的做的事情是什么呢?答案肯定是做项目,你学这么多,无非是找到工作,找工作了之后就是做项目,不是让你进去讲java的语法,也不是让你去跟别人唠嗑


对于初学者,建议不要看什么编程思想,什么疯狂讲义,那书你会啃得很费劲。书确实比视频要讲得深,但在我们接触事物的时候,我们得看到效果,得搞明白他是干什么的。比如我们就知道原子弹会爆炸,但需要多少材料新手暂时不想关心,先能炸就行,所以还是先看视频,视频有重点,图文并茂,非常适合初学者。


那对于视频呢,网上铺天盖地的视频资料,各种100集800集8万集,足够让我们好好学好一阵子了,对的,这个确实没毛病,但视频挑选就成了我们的困难了,我们要体系化,不要碎片化,也不要过去式,所以大家尽量加一些群,然后寻找一些资料。能找一些高人指点,这是最好的。如果没有,可以联系我,我给你们推荐一些完善的视频资料·


另外对于自学者来说,有一个通病,没有养成学完之后对这个知识点进行3~5个练习题的习惯,所以一定要养成,每个知识点都要打牢,如果找不到题目百度会给你答案。你要知道,培训班中,他们上两节课,可能全天都在练习,自学者肯定做不到这种,而匆忙的进入下一个知识点,这也就是知识不扎实,感觉什么都学了,又感觉什么都不会的原因。


当然,我并非说培训班很扎实,但毕竟交了钱的和没交钱的收获是不一样的,不过最终还是取决于自己,大多是有氛围督促,而自学者,全靠自己,靠生活和对未来的期盼


来个小广告可好?如果本篇文章对你有帮助请百度关注下恒骊学堂,全套零基础体系化干货奉上,我们继续来看


B. 学习路线图


下面我们来看大纲图,Java学习阶段分为5个阶段,任何速成都是忽略了很多知识点


1. 青铜段位

这里,我先列出第一阶段,第一阶段建议不直接上手JavaSE课程,先做一些网页方面的知识,如下,大家可以先学习HTML+CSS,做一些静态小网页即可,暂时不需要学习JavaScript + JQuery



2. 白银段位

下面我们来看第二阶段的内容,第二个阶段为JavaSE方向,java平台有3个分支,分别为


JavaSE 标准版,05年之前叫J2SE,是Java学习者必学阶段,也是最难的一个阶段

JavaME 微型版,05年之前叫J2ME,主要用于嵌入式设备开发,不用学习

JavaEE 企业版,05年之前叫J2EE,企业平台开发,对应了我下面所说的最后一个阶段


白银段位


对于白银段位,我这里例举几个小游戏,皆为对战模式,非单机,可以在互联网上使用,而且远程对战,如:中国象棋,仿QQ聊天室,五子棋,打字游戏,仿QQ音乐


有些老手可能会有些疑问,Swing界面这个东西不是不用了吗,怎么还需要学,其实我觉得作为新手真的需要练习这些逻辑方向的,夯实基础,象棋中的逻辑很高深,能够让你学得更扎实,还能培养你的兴趣,那些说不用学Swing的同学,你可以试着做做小游戏

象棋对战五子棋


3. 黄金段位

学完这阶段,至少3个月过去了,然后开始进入数据库阶段的内容,建议大家将MySQL作为基础进行学习。

我在一线互联网企业待了这么多年,我可以肯定的告诉你,企业中大多数用的是MySQL,目前MySQL的版本是8,如果不知道怎么学的同学,请看我的相关视频,学到的是本事,不扯淡,先给搭建看下技术大纲图

黄金段位


4. 铂金段位

铂金段位主要学习JavaWeb知识,能够利用Servlet+JSP做出动态网页即可


此阶段需要做一个Servlet+JSP的实战项目,完成项目所需基本功能,功能图如下:


5. 王者段位

这个阶段主要学习JavaEE企业级框架,这些框架就是真正企业中使用的框架,所以一定的下功夫学好


此阶段需要做一个企业级的项目,就不要选择电商了,可以做社交,可以做P2P,示例图如下

项目困惑

作为萌新你是否命中以下3点

跟着视频学都能懂这是干嘛的,依葫芦画瓢磨磨蹭蹭也能搞出来,但关掉视频之后就拒 绝这么去尝试了 学完封装、继承、多态完全一脸懵逼,换个题目就不会了....仍然不懂如何去做项目,如何将自己的技术融汇到项目中....


以上三点都是萌新看视频学习的鸡肋,几乎都会遇到这种情况,其实我们在跟着老师学习的过程中,只要学过中文,稍微有点英文基础都能听懂,因为老师说的是中国话,但其实现在的你可能什么也不懂,不懂怎么将这些知识串联起来,怎么做项目,换个题目就不会。 举个不太恰当的例子,你学完了0-9,A-Z但是依然不认识单词.....无奈


困惑解决方式

没错,你需要多做练习题,反复的做,一直重复的做,然后学完 一个阶段尝试去做项目,做项目需要花费很大的时间,但真正有所体会还是在做项目时


初学者做项目是很有难度的,因为其中不知道什么效果用什么知识,而网络上的视频大多是教些基础,没有很经典公开的实战项目,我认为在Java学习过程中到出来工作至少要做4个项目,如下


1、网页基础,静态网页项目,可以是官网,博客,论坛

2、Swing项目,例如中国象棋,网络聊天室,五子棋,打字游戏之类的,重点不是Swing而是里面的逻辑与对象代码

3、JavaWeb项目,主要使用Servlet+JSP,结合HTML、JavaSE、数据库实现动态网页

4、企业级JavaEE项目,可以是电商,P2P,社交等项目


做完这几个项目应该对Java有更清楚的认知,因为本身我们学习Java就是做项目,所以这才是我们真正需要的,也是企业的开发人员真正掌握的


就分享到这里,希望对大家有帮助,如果有帮助,请关注下恒骊学堂,针对Java初学者的学堂

最后献上自己录制的Java零基础入门教学视频

零基础的小白应该这么学Jaavahttps://www.zhihu.com/video/1065731401604829184

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜