作为一个软件工程专业的过来人,希望我的回答能够帮助你,假设你每天坚持学习
首先找一本简单的教材,先对java有个基本的认识(大概看那么半个月就差不多了,随便下载一本入门的书就行了)
然后推荐你看<
这个时候你可以看看<
然后java就会分方向,j2me(手机编程)不建议你去学这个(要学就学android手机编程),已经过时了;j2ee方向(Web编程),先学html,javaScript,css(这些书多得数不清,呵呵),然后就学servlet和jsp,《jsp应用开发详解》(入门) 《Servlet与JSP核心编程》(核心)这两本书还不错,然后就可以学SSH(Struts Hibernate Spring三大框架,这个书一大堆),
学习struts的时候建议你从struts1开始学起《精通Struts基于MVC的Java Web设计与开发》,然后就可以学习struts2《Struts2权威指南》,接下来学习Hibernate《精通Hibernate:Java对象持久化技术详解》,最后学习Spring《spring2.0技术手册》(提示:只要你java基础学得好,这些东西都会学得很快)
这个时候你就要把注意力放在设计模式,数据结构和计算机算法上面来了, 设计模式可以先看<<深入浅出设计模式>> 然后再看<
等你掌握前面的这些知识之后,推荐你看<
还有要提醒你一下,对于初学者,不要使用eclipse编程工具,建议你先用记事本写程序,当你比较熟练了之后就可以使用eclipse这些工具了。
不要心急,不要图快,所有的书要一本本的慢慢看,多看几遍(一本书看上个四五遍,你就可以成高手,呵呵)。
java基础(j2se)的重点有:继承、多态、流、线程、网络编程、反射、集合、数据库连接、泛型、JNI技术、分布式技术还有解析xml也是很重要的,如果你想学android手机编程,那么SWING和AWT要熟悉一下。如果你不想学Web编程(j2ee),那么我建议你可以学android手机编程《Google+Android开发入门与实战》(入门) 《Google Android SDK开发范例大全》(深入)(建议把android当作业余爱好,把web编程当作主攻方向,因为j2ee包含了大量框架知识),书很多,可以自己去搜。多想 多看 多练才是王道,不要相信什么培训机构,这些都没啥用,真正学好只能靠你自己。
面向对象思想+java基础(j2se)+数据结构+设计模式+计算机算法 为核心,学好了这几个8000元/月轻而易举,什么都可以不学好,唯独这几科一定要学好,切记切记!
当然,随着你的技术水平的提高,你还会要学习其他的语言,不过这都是后话,等你把上面的东西掌握了,我再告诉你怎么学(高并发等内容),哈哈!
你现在还是在校的学生,那么请记住,不要沉迷于游戏,把时间用于学习上面的知识,千万别听一些人说什么'学校学的东西工作都用不到',完全是胡扯,我很负责任的告诉你,只有学校里学的东西才是真正有技术含量的东西,真正工作了,你就没有那么多时间来学习了(唉,感触很深呐)
以上的内容是我学习的总结,当然我走过很多弯路,现在我把这条正确的路径介绍给你,也是希望你能够少走弯路,希望几年之后,你能够比现在的我更牛X(呵呵,吹个小牛)!加油!
你好,我把我的经验与你分享一下:学了这么多,什么最重要:
1.代码编写能力(取决于你代码的积累量)
2.java基础,重中之重
3.数据结构和算法
4.数据库
等你面试找工作的时候你就会发现,大公司最看重的还是你的基础。希望你能从中收益,有所收获。踏踏实实的把基础打好了,先找到自己想做的工作,工作后的学习更有意义。
老弟,我有师弟现在在做手机系统软件开发。
目前看来,IOS系统开发是最火热的,而且是极其缺乏技术人员的。
你可以向这方面发展一下。
当然,想要成为一个nb的编程人员,仅仅靠熟悉各种编程语言的话,是不够的,那只是民工级别的,要多看编程理论和思想方面的书籍,学会思考。 、 、、 此人说的很对,呵呵!不过你要清楚自己的位置哦。。 。如果你还没入门千万不要眼高手低, 还是脚踏实地的先学知识,,然后再想起他的。。 恩,就这样。。
老弟,我有师弟现在在做手机系统软件开发。
目前看来,IOS系统开发是最火热的,而且是极其缺乏技术人员的。
你可以向这方面发展一下。
当然,想要成为一个nb的编程人员,仅仅靠熟悉各种编程语言的话,是不够的,那只是民工级别的,要多看编程理论和思想方面的书籍,学会思考。
不谦虚的说一句,我是大陆top1工科院校的EE研究生,我身边编程牛的人多得很,各种语言,各种nb算法。但真正踏入工作岗位了,你才知道最重要的是什么。
1、选准方向最重要!IOS系统开发的火热,是我一个师弟亲口跟我说的,他在国内最大的游戏公司下面的子公司专门做IOS系统程序开发,而且这方面的人才紧缺!
2、基础最重要,就像下面那位兄弟说的那样,你得先把基础打牢,多写代码,多思考(这只是技术层面的思考),就像高中老师强调的学习的四个境界:懂、会、熟、巧;
3、思想最重要!如果你只是一个熟练的码农,或者更高级的,有点小trick的码农,那也终究是个码农。你要学会思想!思考的力量是无穷无尽的。写代码,写系统,千万不要陷入局部,应该学会跳出圈子看问题,站在更高一个层次上,锻炼自己掌握大局的能力。这才是一个领导者最应该具备的素质。
最后祝兄弟好运,顺便缅怀一下我的青葱岁月...
若往高处走,先往低处流。把基础打好先,汇编等一定要会哦,基础不好,JAVA学得再好也只是个敲代码的……,至于软件思想什么的,读书是不大可能读到的,最好的方法是做项目,这个学校机会不多,有也项目质量不高。建议先不要追随主流技术,把基础打牢再说,出去后再学就轻松了。我建议学语言(大学的一小部分)JAVA->C->汇编(86的即可)->C->JAVA,其它数据结构、操作系统什么的不必说,闭着眼睛也写得出来就行了。
踏实