java该怎么学?

我是一个计算机专业即将毕业的本科生,感觉在大学中没学到什么多少编程方面的知识,这跟自己不努力有很大关系吧。大学里学过c,学过c++,都一般,没写过什么像样的程序,也就写写win32控制台的程序。现在想学习Java,不知道该怎么学习,Java学习的路线是怎样的,在每个阶段的优秀图书是什么,我要学到什么程度就可以去找工作了。看网上写javase,javaee,js,oracle,jsp,html,serverlet,还有个大框架跟ssh什么的好多啊,哪些是在找工作之前必须要学的,哪些可以放到以后工作中去学啊?请各位前辈指点迷津,不胜感激.

想要学好Java,需要有正确的学习路线,有坚持不懈的学习毅力,也需要有专业老师的指导,这样才能学得更好。那么,学习Java需要掌握哪些知识和技能呢?这里简单列举一些。

Java学习需要掌握的知识与技能:

1、Java SE部分 初级语法,面向对象,异常,IO流,多线程,Java Swing,JDBC,泛型,注解,反射等。
2、数据库部分,基础的sql语句,sql语句调优,索引,数据库引擎,存储过程,触发器,事务等。
3、前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。
4、Java EE部分,Tomcat和Nginx服务器搭建,配置文件,Servlet,JSP,Filter,Listener,http协议,MVC等。
5、框架部分,每个框架都可以分开学,在去学如何使用SSM 或者SSH框架,如何搭建,如何整合。开发中为什么会用框架,Rest是啥?Spring为啥经久不衰,底层如何实现等。
6、23种设计模式,掌握常用的,比如单例模式的多种实现,责任链模式,工厂模式,装饰器模式等,了解常用场景。
7、基础算法和数据结构,八大排序算法,查找算法。
8、熟练使用maven等构建工具,git等版本控制工具,熟悉常用linux命令,log4j,dubug,junit单元测试,日志打印工具,Redis等NoSql。

互联网行业目前还是最热门的行业之一,学习IT技能之后足够优秀是有机会进入腾讯、阿里、网易等互联网大厂高薪就业的,发展前景非常好,普通人也可以学习。

想要系统学习,你可以考察对比一下开设有相关专业的热门学校,好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。

祝你学有所成,望采纳。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-25
我工作了5了,也经常会面试一些毕业生,我来说说我的看法吧

首先,一个公司招聘毕业生,我觉得最看重3点:
1.专业基础知识,包括语言(java,C,C++等等,根据公司行业会有不同),数据库基础(一些数据库概念,sql知识等),数据结构(常用的数据结构,包括堆栈,二叉树,队列,图,排序算法)。最重要的专业基础知识就这3点。

2.人品。这个比较广也比较虚,主要是否诚实、是否能吃苦,是否踏实。这个主要考面试官的感觉,说白了就是是否能看的顺眼。毕竟招一个应届毕业生是要看他是否有培养价值,另外也不想招一个团队毒药进来。

3.英文,特别是外企,这个很重要。

上面说了最重要的3点,然后我来说说应该怎么去做招聘准备
如果我没理解错,Lz应该是11年6月毕业,那么你找工作有两个最重要的时间点,一般大公司都会在秋天或者春天有校园招聘,这是最好的实际,错过了就只有看是否有一些补充招聘了(当然,这个是一般情况下,还是有些招聘习惯比较独特的公司)。所以,lz应该多注意这些消息。

然后就是基础知识的准备了

lz是想从事java行业,那么首先java的基础肯定要有,一般大学的java教材都可以看看,了解基本语法和常用的关键字那些,一些特殊应用对于毕业生其实没太大必要学得太深。然后又了java基础,一定要看看thinking in java这本书(如果基础还行够2周应该能看完),看完之后会对java有一个完全不同的认识。这样,除了实际经验,从理论准备上来说还是可以了。如果时间够,还可以了解一些设计模式,不过这个稍微深了些,其实我觉得毕业生能够熟悉thinking in java里面涉及的几个设计模式都算是很不错了,至少从我面试过的人来说是这样。
另外就是数据结构:常用的数据结构肯定要知道定义,知道他们是怎么一回事。很多公司会考一些排序的算法,特别是快速排序这些。可以看看。
数据库了解常用的sql写法其实也就差不多了。

上面说了这么多,再按照优先级推荐看的书:大学的java教材、thinking in java,数据库教材

这样其实也差不多了。上面提到的java学习都是j2se为主,你还可以根据面试公司从事的行业再专门准备一下,做大型系统的看看j2ee的,做手机的看看j2me的。不用了解太深,知道一些东西即可,毕竟没人指望毕业生会懂这么多的

不知道这个答案是否满意?满意的话就给分吧本回答被提问者采纳
第2个回答  2010-12-25
谨以我的点点Java经验给你点建议哈;
首先,需要一本基础的语法书,就是普通大学里面用的就可以了。学习完语法后买本Think in Java看几遍。
其次,在学习的过程中注重自己多编写代码。自己动手编写代码对于学习程序语言来说太重要了。比如可以编点俄罗斯方块,或者一个简单的学生管理系统这些的。
最后,学完了Java SE的知识后,你可以选择Java EE方向 或者Java Me方向,一个搞企业级应用开发,一个是手机方向,现在Java手机方向还是不错的哟 。

我是做JavaEE方向的,如果你要做这个方向的话你需要对数据库这块好好弄下,JDBC编程要做到相当熟悉,Servlet是很能代表JavaEE方向的技术,更是要熟悉。可以选择性的学习SSH框架,现在貌似很流行,但很多人只会用,不知道人家是怎样实现的,这样还不行,建议你在会用的基础上看这些框架的源码实现(这需要你对Java基础相当熟悉),理解了浙西底层实现原理,你在找工作的时候,跟面试官谈这些,人家会很欣赏你。

另外在学的过程中根据需要可以看点视频这些,对于初学者有帮助。可以学到些东西的。

你搞手机开发建议你到www.javaeye.com这个技术论坛和里面的人多交流下,这个论坛比较专业,很多高手的。还有csdn也是不错的论坛。

希望我的回答对你有所帮助。

参考资料:我之前的回答

第3个回答  2020-06-01
第4个回答  2010-12-25
http://zhidao.baidu.com/question/203031718.html

java学习基础OK了,在学习javaWEB的框架开发时候就能事半功倍的了。
而且每个用java的中大型公司大多都会有自己的完整框架的,进去公司正式入职前会有培训的来了解熟悉的,基础才是最最重要的。
相似回答