学习java到底是巩固所学知识的知识重要还是拓展重要

请教大神们如何巩固学过的知识【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:722,812贴子:
请教大神们如何巩固学过的知识收藏
大学四年眨眼就过去了,还有10多天就毕业了,大学修的专业太坑爹,只好投入程序猿的怀抱了,2015年1月份开始接触java,从一开始的“hello world!”到现在的springmvc、mybatis,学java也有6个月了,中间也做过一个项目,打算7月中旬开始面试,但是现在发现由于新知识太多,早期学的一些旧知识点感觉都忘的差不多了,怎么办求大神支招。
51CTO学院12年行业品牌,1600万用户选择,中国专业IT技能学习平台.java资深大牛授课,0基础从入门到精通,java报名与培训中心.
大神在哪里
不要沉!!!
原本是什麼专业?
除了基础的,框架什么的都不会   --不要盯着看,这是小尾巴而已
楼主咋俩同病相怜啊,我也是通信工程的,知识这东西急不来的,慢慢接触多了就熟练了
登录百度帐号您的位置: >>
  好长时间没好好写点东西了,前段时间由于项目的需要出差了一个多月,期间各种加班,每天晚上加班到十点,回到宾馆实现是没什么精力再写博客了。有时间能静下来写点东西总是很好的一件事,如果写技术方面的博客,不仅能给读者提供一些解决问题的线索,也能加深自己对技术点的理解,如果写的是自己对项目的感悟,也算是对自己所做的工作的总结。现在终于有时间写点东西了,感觉还是不错的。
  今天这篇博客不是写关于具体技术的,而是我对程序员怎样学习和提高自己能力的一些感悟。我是今年7月初毕业的,离开学校后就直接进入之前实习的公司上班了。现在算来工作了也将近半年了,算上实习的时间,将近一年了。在这期间,参与了几个android项目的开发,也维护过别人写的项目,虽然都不是很大的项目,但也学习了不少东西。在这其间,我亲身经历了一个设计拙劣的项目,是怎么样一步步趋于混乱而最终变的完全不可维护。从这件事情我了解到优秀的程序员是多么可贵,而&不优秀&的程序员是怎样把项目一步步的搞砸搞烂,也了解到做出一款优秀的软件是多么的困难。什么样的程序员才算优秀的程序员,而什么样的程序员是&不优秀&的?(我不愿意说别人坏话,只能委婉的说&不优秀&)作为一个工作不到半年的新人,谈论这个问题好像没什么权威性可言, 我也只是简单的谈论一下自己的看法,鉴于自己的阅历和经验不是很丰富,难免具有局限性,读这篇文章的读者可以指出我的错误。
  我认为,优秀程序员和不优秀程序员的区别首先是态度上的区别。优秀的程序员有自己的理想,他们想做出好的东西,而不是混混日子而已,他们思考很多,不管是项目开始之前还是在项目进行中,项目完成之后也会进行总结。他们对待问题比较严谨,思考比较全面,在动手写代码之前肯定经过了一定的思考,对可能引入的问题进行预估。而不优秀的程序员对待问题比较随意,也就是态度上不是那么认真,代码写的也比较随意,从不考虑以后的变化因素,今天吃饱不管明天肚子饿,他们不会意识到他们的代码已经污染了整个项目。在发现问题时,优秀的程序员总是想办法弥补,他们会找出自己的代码写的不好的地方,谨慎的修改或大胆的推翻重写,这样的话把问题消灭在萌芽阶段而不会让整个项目偏出正轨。而不优秀的程序员,很少能发现问题,即使能发现问题,也是迟迟不肯做出弥补,他们总是侥幸的认为这些问题不会在后期暴露出来,所以问题越积越多,最后导致整个项目混乱不堪,错误百出,无法维护。
  除了态度上的不同,在能力上也有很大的差别。显而易见,优秀的程序员懂得比较多,他们乐于深入研究原理,对底层的知识有一定的了解或者了解的很透彻,而不只是停留在调用一个API;而不优秀的程序员一般不喜欢思考,对原理的兴趣也不多,他们不愿意花一些时间把一些问题搞明白,而只是简单的调用一下API,如果解决不了问题,随便在网上搜一段代码复制过来就万事大吉。所以遇到比较难缠的问题,优秀的程序员总是能从原理出发,一针见血的看出问题的真正原因,进而解决问题,而不优秀的程序员总是停留在表面,在网上搜了很长时间也没有解决问题。我深切的认识到,如果只是停留在调用API而不深入原理,永远也用不好API。
  除此之外,优秀的程序员的另一个特点是善于并乐于学习,他们对自己所从事的工作有浓厚的兴趣,有强烈的好奇心,他们总是想把问题弄明白,他们喜欢清晰,而不是迷迷糊糊的感觉。对一个人的进步起决定性作用的因素是刻苦的学习,而不是所谓的&经验&。就像有人说的那样,在公司里工作不会使你成为大牛,只有持续的学习才能让你有长足的进步。现在很多招聘职位要求有几年的工作经验,这是最容易让人误导的。工作时间长的就能力一定强吗?举个例子,有两个清洁工,一个干了十年,每天还在默默的工作,而另一个只干了几天,经过自己的思考发明了一个新的工具或方法,让他的工作事半功倍。所以说,工作经验是很虚的东西,他用时间来计量,一个人工作了5年,他可能在5年中每天都学习进步,也可能一个经验用了5年而没有什么实质性的提高。
  扯了这么多,好像和题目没什么关系。现在扯点和题目相关的。作为一个搞Android应用开发的,我为什么要学Linux呢?我工作中又不会写Linux程序,再说Linux内核博大精深,代码海量,关系错综复杂,学习Linux内核肯定要耗费大量的时间和精力,那我为什么还要学呢?在说这个问题之前,先谈谈我对学习的看法。
  在学习一个东西之前,出于保险起见,我们总是会询问别人的意见,而在这些意见中,总是会有人说学这个干什么,工作中又用不到。如果谁给了你这样的建议,那么你一定要小心,因为基本上可以断定他是一个不爱学习的人。有很多东西,不是因为你&感觉&有用才学它,而是学了之后才能知道它有用。我的一位朋友是做C#的,他在业余时间学了Perl,当时学的时候总是有人认为没有用,但是当他学会之后,可以使用Perl强大的文本处理能力,去整理格式混乱的源码文件,可以写个程序自动的给领导发邮件。还有我大学的一位老师,年轻时因为英语比较好,被单位派去美国,获得了深造的机会,回来后做了我们学校的物理系主任,很多人也认为英语没有用,呵呵。我进入公司实习的时候,看了设计模式,在我翻看《Head First设计模式》时,被一个有经验的同事看见了,他告诉我看设计模式没有用,因为我们的项目是不会用到设计模式的。我不知道这是什么逻辑。反正当我看完设计模式之后,真的被这些设计巧妙而又极具实用性的模式所震撼,在以后的项目中,我大量使用了这些模式或者设计原则。所以如果一个工作了两三年或者更长时间的程序员还没有学习过设计模式,我会深深的鄙视他,认为他不是一个真正的程序员。
  我上大学时学习了Java语言,当时还费了不少劲。基本的语法比较熟悉了之后,还是感觉到有些东西总是糊里糊涂,不够清晰,比如说不知道反射是怎样工作的。所以找了《深入Java虚拟机》来看,当我看了两遍这本书之后,感觉到原来不清晰的地方都显得自然而然,知道了class文件结构是怎样的,类是怎样被加载的,指令是怎么样被执行的,方法是怎样被动态绑定的。这些知识对我有很大的帮助,假如我不学习Java虚拟机,只是单纯的写Java程序,即使写上10年,也不见的比我现在对Java的理解更透彻。
  说了这么多,只是想说学习是有用的,大大的有用。一个经验用5年并不等于有5年的工作经验,一个不学习的程序员是不会有什么发展机会的。所以,对于一个Java程序员,还分不清对象和对象的引用,对于一个iOS程序员,还分不清ViewController到底是MVC中的视图还是控制器,那么没错,你该学习了,该静下心来好好巩固一下基础了。
  最后,来到正题。我为什么学习Linux内核?首先,我对Linux有很深的兴趣和好奇心,我喜欢专研一下。从实用性出发,我可能一辈子都没有机会编写Linux内核,也可能一辈子都不会从事Linux驱动开发相关的工作,但是我知道它对我是有用的。能进一步加深对操作系统中概念和实现的理解,对底层的深入理解,能让我打下扎实的基础。一些新技术其实都是架构在基础的东西之上的。基础牢固,以后再学习什么新技术都会水到渠成。有人可能会反驳,说学习底层的东西没用,优秀的程序员应该专注于设计,项目管理或架构等上层的知识,我的观点是,设计、项目管理或架构等上层的知识和底层的知识一点都不冲突,不懂底层的人,基础不扎实,在上层也不会走的顺畅,设想一下,如果没有深厚的基础知识,你怎么能知道自己架构出来的东西能不能实现呢?
  写到这里文章就写完了,由于比较困,可能写的有些散乱,在最后总结一下这篇文章的主要观点。
  总结:
  1. 我们要做优秀的程序员,不要做&不优秀&的程序员;
  2. 学习是有用的,如果有人给你的建议是学XXX没用,那么你可要当心;
  3. 底层的知识和高层的知识不是不能相容的,真正优秀的程序员应该两者兼顾。
程序人生热门文章
程序人生最新文章学java最重要的是学java的什么内容_百度知道
学java最重要的是学java的什么内容
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
做真实的自己 用良心做教育
千锋教育专注HTML5前端、Java开发、Python全栈、UI设计、物联网嵌入式、区块链、大数据、人工智能、软件测试、PHP、云计算、信息安全、Unity游戏开发、红帽RHCE认证培训服务
java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用),所以java并不是单机版的,只是面向对象语言。建议如果学习java体系的话可以这样去学习:第一阶段:Java基础,包括java语法,面向对象特征,常见API,集合框架; 第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及; 第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分; 第四阶段:数据库SQL基础,包括增删改查操作以及多表查询; 第五阶段:JDBC编程:包括JDBC原理,JDBC连接库,JDBC API,虽然现在Hibernate比JDBC要方便许多,但是JDBC技术仍然在使用,JDBC思想尤为重要;第六阶段:JDBC深入理解高级特性:包括数据库连接池,存储过程,触发器,CRM思想;第七阶段:HTML语言学习,包括HTML标签,表单标签以及CSS,这是Web应用开发的基础; 第八阶段:JavaScript脚本语言,包括javaScript语法和对象,就这两个方面的内容; 第九阶段:DOM编程,包括DOM原理,常用的DOM元素以及比较重要的DOM编程思想; 第十阶段:Servlet开发,从此开始踏入java开发的重要一步,包括XML,Tomcat服务器的安装使用操作,HTTP协议简单理解,Servlet API等,这个是Java Web开发的基础;第十一阶段:JSP开发:JSP语法和标签,自定义标签,EL,JSTL库了解以及MVC三层架构的设计模式理念; 第十二阶段:AJAX开发:AJAX原理,请求响应处理,AJAX开发库; 第十三阶段:轻量级框架,三大框架之一Struts框架的学习,自此踏入java web开发的精华部分,包括Struts体系架构,各种组件,标签库和扩展性的学习; 第十四阶段:Hibernate框架学习,三大框架之一,包括检索映射技术,多表查询技术,缓存技术以及性能方面的优化; 第十五阶段:Spring框架的学习,三大框架之一,包括了IOC,AOP,DataSource,事务,SSH集成以及JPA集成; 最后呢,还有些java的技术,包括EJB3.0等,可以选择学习,与三大轻量级框架相比,EJB就是当之无愧的重量级了。
采纳数:16
获赞数:82
擅长:暂未定制
学习java的基础是JavaSE,用它可以编写java控制台程序,和桌面程序。要学习的东西一般包括java基础选择循环控制语句什么的,java输入输出流,集合框架,多线程,常用类,数据库连接,xml读写,网络连接,桌面应用程序界面编写(如果你要向ee发展的化可以不学)。javaEE是web应用,也就是写网站程序,网络应用,需要学jsp,servlet,数据库连接jdbc,三大框架ssh,AJAX .
来自:求助得到的回答
本回答被提问者和网友采纳
gongpengllpp
gongpengllpp
采纳数:240
获赞数:794
IO/jdbc/ssh/mvc/AND SO ON
采纳数:10
获赞数:43
在你掌握基础的情况下提示你的思想!!
来自电脑网络类芝麻团
采纳数:13
获赞数:93
参与团队:
首先不管什么语言,基础都是最重要的,如果是初学java,推荐《Java核心技术》(上卷),如果有c++、c#开发经验可以直接去看《thinking in java》了。如果搞java web的话,servlet、jsp也是重点。然后就是多练、实践。
其他2条回答
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。Java学习的重点是什么?_百度知道
Java学习的重点是什么?
我现在在自学Java(以前对基本知识有所了解),以后想找一份相关的工作,可以是软件方面的或者web方面的,在学习ssh框架的时候遇到了一些问题,实际开发中框架用的多吗,或者说开发工...
我现在在自学Java(以前对基本知识有所了解),以后想找一份相关的工作, 可以是软件方面的或者web方面的 ,在学习ssh 框架的时候遇到了一些问题,实际开发中框架用的多吗, 或者说开发工具用的多吗? 就是像拖控件这样的如果框架工具用的多那工作的重点在哪里? 有了他们感觉已经方便很多了那开发者在实际工作中又主要做些什么呢?大家是不是经常依赖工具在开发?我现在学习应该将重点放在 框架的使用上eclipse等工具的使用上 还是Java基础知识上 (我知道Java知识是肯定要学好的, 但我还有一两个月就要去实习找工作了 , 总得有个主次)
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
大大的Wiener
来自知道合伙人认证团队
大大的Wiener
采纳数:1126
获赞数:6230
Java学习中的重点为:第一阶段:1. & & JAVA语法和基础,包括循环。。和类的相关内容,如实现,继承什么的2. & & 你需要掌握几个重点的集合,List接口的两个子类LinkedList,ArrayL然后是Map几口的两个子类HashMap,HashTable;Set接口 掌握List后学Set就容易了;掌握Collection和Collections的区别3. & & 掌握IO一章,重点的几个流 InputStream,OuputSBufferedReader,BufferedWObjectInputStream, ObjectOutputStream,,PrintWriter,FileReader,FileWriter了解JAVA的序列化,掌握JAVA的File类4.JDBC非常重要,重点掌握Connection,PreparedStatement, Statement,ResultSet,其他的可以在学习或项目中如果碰到再学,但早期重点掌握前面几个,其他了解足够,数据库建议新手用MySql,下载Navicat for MySQL管理工具5.如果你想快速上手的话,那么你需要跳过这些,包括:线程,网络编程,GUI编程第二阶段:1. & & HTML+JAVASCRIPT不必说了,掌握多少看自己把握了,CSS做了解2. & & JSP+Servlet,你需要重点掌握几个,Request,Response,Session,其次是Application.另外你需要知道Redirect,ForWard的区别,Servlet的生命周期等3. 标签方面:(1)掌握EL表达式;(2)最好掌握JSTL标签,不会也可,但如果掌握了JSP标签,学JSTL也十分简单,重点是迭代标签和格式化标签,4. 学习AJAX,简单点就行了,无需深入研究。5. 掌握了上面的,你可以继续学习框架:Struts2.0;Hibernate3;Spring 2.0。6. 如果上面你都做到的话,并且在期间做了2到3个项目的话,就可以参加工作了。
我是老司机任性
我是老司机任性
采纳数:637
获赞数:9786
  第一阶段:1.JAVA语法和基础,包括循环。和类的相关内容,如实现,继承什么的2.需要掌握几个重点的集合,List接口的两个子类LinkedList,ArrayL然后是Map几口的两个子类HashMap,HashTable;Set接口掌握List后学Set就容易了;掌握Collection和Collections的区别3.掌握IO一章,重点的几个流 InputStream,OuputSBufferedReader,BufferedWObjectInputStream, ObjectOutputStream,,PrintWriter,FileReader,FileWriter了解JAVA的序列化,掌握JAVA的File类4.JDBC非常重要,重点掌握Connection,PreparedStatement, Statement,ResultSet,其他的可以在学习或项目中如果碰到再学
第二阶段1.HTML+JAVASCRIPT,掌握多少看自己把握了,CSS做了解即可2.JSP+Servlet,需要重点掌握几个,Request,Response,Session,其次是Application.另外需要知道Redirect,ForWard的区别,Servlet的生命周期等3. 标签方面:(1)掌握EL表达式;(2)最好掌握JSTL标签4. 学习AJAX,无需深入研究5. 掌握了上面的,还可以继续学习框架:Struts2.0;Hibernate3;Spring 2.0  Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
采纳数:13
获赞数:25
框架用的多不多 是和公司有关系,有些公司会使用开源框架有些不会,还有些公司有自己的框架,看每个公司的需求,我觉得用的最多的三大开源框架就是spring。开发工具我觉得 JAVA用的最多的就是eclipse了
做C/S的话 netbeans挺好用,因为免费么。把重点放在基础知识上吧,毕竟学会走才能跑,直接就想跑会摔的很惨的。。
本回答被提问者和网友采纳
采纳数:7669
获赞数:33263
不管你学java,C#还是其他什么语音都好,重点其实只有一点:有自己的思想
NiceBabyLuckys
NiceBabyLuckys
采纳数:51
获赞数:128
工具是工具,框架是框架,这是两个概念!所谓的工具就是开发环境(平台),而所谓的框架就是一门语言实现的功能可能很复杂,呢高手们就自己根据一系列解决问题的方式组合成框架,使这些问题更容易解决并且提高了维护性和可扩展性!。因此,如果你只想做一些基层的工作者呢你只要学习别人搭建的好的框架即可,如果你想将来得到更好的发展或者像转型,哪你就必须打好扎实的基础,因为有了基础你才能更快的掌握新知识!
yyy__hhuuii
yyy__hhuuii
采纳数:59
获赞数:160
个人感觉,java没有什么重点不重点的,想学好一门技术,就必须要懂这么技术的所有东西,但是对于刚开始学,重点还是基础,把基础打扎实,俗话说地基越扎实,楼房才能盖的更高
获赞数:12
具体得看你进什么公司 负责那块业务了。 如果你近稍微大点的公司,比较系统的,你可能只负责一个系统的一部分,看你是做前端还是后台,前端就是css,js之类的,后端需要java比较多一些了,框架还是挺重要的一个东西的,spring之类的也挺长用的,有些公司自己封装的框架,也有用自己的框架的,框架让开发过程变简单。如果你近小一点的公司,可能一段时间的学习你就需要掌握整个的开发流程,能挑起大梁,这样比较锻炼人。
采纳数:12
获赞数:96
擅长:暂未定制
这都是什么啊全听不懂
其他5条回答
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。}

我要回帖

更多关于 巩固所学的知识 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信