如何打好Java的基础?

如何打好Java的基础?,第1张

从大学到现在,我使用Java已经将近20年,日常也带实习生,还在公司内部做training,所以可以分享下我的经验,希望对你有用。

因为是在工作中培训,就必然有两个约束:实用、时间紧,因此就不能像大学那样,把所有的知识点都面面俱到的讲到。而只能挑基础的,实用的,难理解的讲。至于其他边边角角的知识,就一笔带过。一则没有时间,二则不常用,再则既使讲了,学生印象也不深刻。总之一句话:“好钢用在刀刃上”。

下面,就根据我的实践,具体谈下学习过程:

1.基础知识

我学习java的时候,先是通读了《Java编程思想》,然后是《Java核心技术》。当时这两本书还不像现在这么厚,而刚才我把案头的《Java核心技术》第9版翻了翻,上下两册已经1700多页了,可想而知,如果要把它通读一遍,且不说把所有的代码都调通,就是当小说读,估计也需要些时间。

但我现在教学依然首推《Java核心技术》,主要是体系完整,实例多,可 *** 作性强。但对初学者,我一般是只讲前6章,也就是下面的内容:

Java程序设计概述

Java程序设计环境

Java的基础程序设计结构

对象与类

继承

接口与内部类

就《Java核心技术》第9版来说,也就是到250页为止,加把劲,1个月拿下完全没问题。

因为你是自学,所以建议你一定要把其中的代码都调通,课后的作业尽量去做。除此之外,还有两点特别重要:

#.学习笔记

因为你是自学,不像在企业中学了就能够实践,印象自然特别深刻。而自学因为没有实践的及时反馈,所以记笔记就显得特别重要。因为记笔记就像写作一样,是整理思路的绝佳方法。同时学习笔记也是你以后开发,面试的绝好资料。

学习编程,人跟人是不一样的,别人觉得难理解的东西,对你却不一定;而你觉得难理解的东西,别人可能又会觉得特简单。而学习笔记就是自己专有的“难点手册”,有点像高考时的“错题本”,以后无论是在面试前,还是在日常工作中,随时都可以翻出来看看,自是获益匪浅。

#.分门别类保存demo

学习笔记是很好的文字资料,但编程界有句话说的特别好,所谓“no code, no text”,意思就是说:千言万语都没有一段代码来的实在。

以我的经验,在你在学习的过程中,就某个知识点,无论当时理解的多透彻,调试的多棒,只要时间一长,等到了实用的时候差谈,肯定会碰到各种各样的问题,一些看似简单的东西,此时死活就是调不通,正所谓人到事中迷。这个时候,如果你手头恰有运行良好的demo,打开参考一下(甚至直接拷贝过来),问题自然迎刃而解。而且因为这些demo都是你亲手调试出来,印象自然特别深刻,一碰到问题,在脑子中自会立刻涌现。

所以说,让庆举在学习的过程,一定要善待你调通的demo,千万不要用完了就扔,等后来碰到困难,想要用时却找不到,追愧莫及。正确的做法就是把所有调通的demo,分门别类的保存起来,到时候查起来自是得心应手。

人都说“书到用时方恨少坦碧”,其实代码也是这样,所谓“demo用时方恨少”。

2.Spring

目前在Java EE开发中,Spring已经成为和Java核心库一样的基础设施,所以说如果想成为一个合格的Java程序员,Spring肯定绕不开。另一方面,如果掌握了Spring体系,Java基本上就算入门了,就有能力进行一些实用级的开发了。

但Spring本身也是日渐复杂,衍生项目越来越多,但最最核心的概念依旧是IOC和AOP,掌握了这两个概念,再把Spring MVC学会,再学习其他的衍生项目就会平滑很多。

同时,因为Spring本身就应用了许多优雅的设计理念,所以学习Spring的过程,也是加强Java基础知识学习的过程。因此等你掌握了Spring,原来很多你理解不透彻的Java特性,此时就会恍然大悟,包括接口、抽象类等。

我学习Spring,读的第一本书是《Spring实战》,坦率的说,书很一般,但市面上比它好的书,我却没有遇到过。还有一本《Spring源码深度解析》也不错,对Spring的设计理念讲的尤其透彻,虽然整本书读起来有些艰涩,但前几章却生动有趣,也是整本书的精华。所以建议你在学习Spring之前,先把该书的前几章通读一下,然后再回过头来学习《Spring实战》会顺利很多。

以我经验,要学透Spring,终极的方法还是阅读源码(我当时就是这么干的),待把Spring的核心源码通读了,人就真的自由了(所谓无真相不自由),不仅是对Spring,而是对整个Java体系。以后再遇到其他框架,大概一眼就能看出其中的脉络,所谓到了“看山不是山”的境界。但这都是后话,可以作为以后你努力的方向。

和学习Java基础知识一样,学习Spring也一定要记笔记,一定要分门别类保存demo。

老实说,Spring对初学者不算简单,因此最好能有个好老师带一下,不用太长时间,2个课时即可,然后就是在你遇到大的困难时,能及时的点拨下。

以我的经验,要初步掌握Spring,大概需要1到1个半月的时间。

3.其他知识

Spring是Java编程的基础设施,但真要进入到实际项目的开发,还有些东西绕不过,包括 MySql,Mybatis,Redis,Servlet等,但如果你经过Spring的洗礼,这些东西相对就简单多了,以我的经验,1个月的时间足够了。

4.实践

学习Java,光学不练肯定是不行的。但因为是自学,所以就没有实际的产品让你练手,但也没有关系,谁大学还没有做过毕业设计呢?以我的经验,大家最爱的“学生管理系统”依旧是个很好的练手系统。

别看“学生管理系统”逻辑简单,但麻雀虽小五脏俱全,其中数据库设计、Mybatis,Spring、SpringMVC,Servlet、Tomcat一个都不缺,绝对的练手好伴侣。

还有,虽然你的学习重点在Java,因为要做一个完整的demo,前端的配合肯定少不了。因此就免少不了要学一些简单的JS、HTML知识,但因为前端本就是个很大的topic,所以一定要控制好边界,千万不要顾此失彼。就“学生管理系统”来说,在前端上,只要实现一个包含table、textbox、button,能发送REST请求到server,能实现学生的“增删改查”的简单页面即可。

作为一个练手项目,目标就是把Java的主要技能点串起来,所以自不求尽善尽美(也不可能),所以1个月时间足够了。

.最后

按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。

学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。

在日常的教学中,我常把下面这句话送给学员们,今天也把它送给你:

“道路是曲折的,前途是光明的!”

祝你好运!

百度知道

西安邮电大学计算机考研科目

422西安邮电大学计算机相关初试科目:一、理学院077500 计算机科学与技术(1)101思想政治理论(2)201 英语一(3)601 高等数学(4)825 微机原理与接口技术二、计算机学院081200 计算机科学与技术(1)101思想政治理论(2)201 英语一(3)301 数学一(4)825 微机原理与接口技术083500 软件工程(1)101思想政治理论(2)201 英语一(3)301 数学一(4)826 数据结构085400 皮子信息大数据技术(1)101思想政治理论(2)204 英语二(3)302 数学二(4)826 数据结构计算机技术(1)101思想政治理论(2)204 英语二(3)302 数学二(4)827 计算机网络复试:高级程序语言设计网络空间安全学院083900 网络空间安全(1)101思想政治理论(2)201 英语一(3)301 数学一(4)830密码学基础085400 电子信息(1)101思想政治理论(2)204 英语二(3)302 数学二(4)824 信号与系统复试:①网络安全基础,②数字信号处理,③高级语言程序设计,①②③选一。复试科目:入学考试总成绩=初试成绩(百分制)×60%+复试成绩(百分制)×40%。复试中笔试和面试成绩分别占20%复试科目:高级语言程序设计

抢首赞

广告

641浏览

41浏览

1

统考:

①101政治

②201英语

③301数学一

④826微型计算机原理及应用 827数据结构与算法分析

(826、827选一)

参考书目:

01. 826微型计算机原理及应用 郑学坚、周斌 《微型计算机原理及应用》(第三版) 清华 大学出版社, 2001年6月

02. 827数据结构与算法分析 严蔚敏、吴伟民 《数据结构》(C语言版竖历销) 清华大学出版社, 1997年4月

复试:

一、复试基本要求

参加软件工程硕士研究生复试的考生必须达到2007年国家复试线基本要求,且第一报考志愿填报华中科技大学软件学院软件工程专业或申请调剂到软件学院。

二、调剂

根据《华中科技大学2007年硕士研究生复试办法》、《关于做好2007年硕士研究生复试、录取工作的通知》等文件精神,我院今年接受调剂生,拟调剂基本要求如下:

1. 拟调剂生第一志愿报考学校必须是华中科技大学;

2. 拟调剂生报考专业必须为理工科;

3. 拟调剂生成绩要达到2007年硕士研究生国家复试线(政治41分,外语41分,专业一62分,专业二62分,总分290分)。

满足上述条件的烂郑考生即日起可到软件学院北楼202教务办公室报名申请调剂。已经登记的考生请于近日到软件学院填(交)调剂申请表,申请调剂报名登记及提交调剂申请表截止时间为2007年4月4日17:00。

三、复试内容和形式

1、 复试内容:包括专业知识、综合素质和能力、外语听说以及思想政治品德等考核内容。

2、 复试形式:

总成绩=参加国家统考的成绩(60%)+复试成绩(40%);

复试成绩=专业笔试(40%)+面试与上机 *** 作(40%)+外语听力、口语测试(20%);

复试成绩采用百分制。

l 专业知识与技能的考核(80分)

(1)专业笔试(40分)与上机 *** 作(20分)

科目:C语言程序设计。

时间:150分钟。

(2)面试(20分)

内容:考察考生的知识面,了解考生对软件工程相关知识与专业发展方向的认识程度。

时间: 20分钟。

注:对同等学力考生(特指本科学历以下工作满两年和应届成人教育本科考生),须加试(笔试)两门本科专业主干课程:数据结构与C语言程序设计,每科考试时间为150分钟,试卷满分为100分。

复试专业考试参考书目:

①《数据结构》(C语言版),严蔚敏等编著,清华大学出版社;

②《C程序设计》,谭浩强编著,清华大学出版社。

l外语听力、口语测试(20分)

测试目的:英语听说考试主要测试考生听懂熟悉话题的英语演讲、讨论和报告等内容,并能比较自如地用英语表达自己的观点和态度的能力。它从听力理解的准确性、发音的正确性、使用语言的准确性、流利程度以及得体性几个方面全面测试考生的语言能力。

测试形式:

(1)主考老师就考生的背景提问,考生做简要回答,约1分钟;

(2)考生听一段约2-3分钟的录音后,就相关内容陈述个人观点约2分钟;

(3)主考就考生发言提问,双方进行交谈,约3分钟。

测试内容:与专业相关但专业性不太强的话题

l 思想政治品德考核

着重了解考生对一些重大政治事件的看法和认识,并对考生各方面如心理、人际关系、专业思想以及余游治学态度等进行必要的考察。

考核结果分两类:合格和不合格。

四、体检

考生需准备一寸近期免冠照片1张及57元体检费,于4月8日上午到软件学院报到,然后到校医院参加体检。

那位兄弟有详细的~我也要 呵呵


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12319312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存