首先说下,你的概念有误区。
“想学软件编程,不想学web”,要知道java目前很大一部分是应用在企业开发。而企业开发一般有两种结构,C/S(客户端/服务器结构),和B/S(浏览器/服务器结构),前者就是你说的“软件编程”。而现在的主流正是以后者B/S结构为主的WEB应用程序。
你可能认为软件就是传统的桌面应用程序,这也是大多数人的想法(一开始我也这样认为)。其实只要是处理能够处理逻辑并显示结果的程序都叫软件。
不想再多赘述,最后说下WEB应用比传统C/S的一些好处
1. 便于维护,如果需要版本升级,只需在服务器改变程序即可,不用去改变客户端的程序。
2. 不用安装,只要客户机能访问互联网就可以,不用特别安装客户端软件。
3. 界面与逻辑良好分离,传统的界面要用swing系列的组件,而WEB应用界面和程序逻辑可以良好分离,方便美工和程序员的分工。更方便界面改版。
4. 主流趋势,WEB的兴起是以后软件开发的主流趋势,也许现在由于基于HTML的表现力不如传统桌面应用,但随着AJAX等技术的兴起,WEB的交互能力会越来越强的。并且WEB应用是以后的主流。
说了这么多了,不管你是否还是坚持你的观点,我建议你学WEB开发
当然不管学哪方面,基础一定要学好。
比如多线程,多态,容器,一些基础的问题和设计模式必须要掌握好。
只有会了这些才能写出可靠的代码。
建议参考这篇文章,相当经典,我从中选了点出来:
http://www.chinajavaworld.com/thread.jspa?threadID=737787&tstart=0
1.1 培养兴趣
兴趣是能够让你坚持下去的动力。如果只是把写程序作为谋生的手段的话,你会活的很累,也太对不起自己了。多关心一些行业趣事,多想想盖茨。不是提倡天天做白日梦,但人要是没有了梦想,你觉得有味道吗?可能像许多深圳本地农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就有几万十几万甚至更多的进帐,凭空多出个"食利阶层"。你认为,这样有味道吗?有空多到一些程序员论坛转转,你会发现,他们其实很乐观幽默,时不时会冒出智慧的火花。
1.8 多读好书
书中自有颜如玉。比尔?盖茨是一个饱读群书的人。虽然没有读完大学,但九岁的时候比尔?盖茨就已经读完了所有的百科全书,所以他精通天文、历史、地理等等各类学科,可以说比尔?盖茨不仅是当今世界上金钱的首富,而且也可以称得上是知识的巨富。
笔者在给学生上课的时候经常会给他们推荐书籍,到后来学生实在忍无可忍开始抱怨,"天呐,这么多书到什么时候才能看完了","学软件开发,感觉上了贼船"。这时候,我的回答一般是,"别着急,什么时候带你们去看看我的书房,到现在每月花在技术书籍上的钱400元,这在软件开发人员之中还只能够算是中等的",学生当场晕倒。(注:这一部分学生是刚学软件开发的)
对于在JAVA开发领域的好书在笔者另外一篇文章中会专门点评。该文章可作为本文的姊妹篇。
3.如何学习JAVA?
3.1 JAVA学习路线
3.1.1 基础语法及JAVA原理
基础语法和JAVA原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。学习JAVA也是如此,必须要有扎实的基础,你才能在J2EE、J2ME领域游刃有余。参加SCJP(SUN公司认证的JAVA程序员)考试不失为一个好方法,原因之一是为了对得起你交的1200大洋考试费,你会更努力学习,原因之二是SCJP考试能够让你把基础打得很牢靠,它要求你跟JDK一样熟悉JAVA基础知识;但是你千万不要认为考过了SCJP就有多了不起,就能够获得软件公司的青睐,就能够获取高薪,这样的想法也是很危险的。获得"真正"的SCJP只能证明你的基础还过得去,但离实际开发还有很长的一段路要走。
先学j2se 你可以去电骡找视频看啊 先弄明白面向对象是什么 这很重要
你要学会看api 这是地址http://gceclub.sun.com.cn/Java_Docs/html_zh_CN.zip
然后多便便程序,查api编,不要看书编,提高很快
看看think in java 吧
页不错的
其实 也就差不多是这些啊
好吧 就再说说 你要先学好 java的标准版 也就是j2se
这个好学的 懒就看看楼下说的视频,我也看过确实不错
看书也行,建议先看国人写的,比较浅显,在看外国人的,比较牛
看完就试着编店小程序算是犒劳自己,娱乐加巩固,你要有兴趣
要喜欢她才能学好,当我没解决一个问题时我都非常高兴,提高乐自己的兴趣
api很重要 你把我给你的网址down乐吧 是sun技术社区的 没毒的
也就是java的interface 编程就是他乐
然后就是j2ee 想赚钱就学他吧 这个比较难乐 你学好j2se 再想
这个吧
总结下 视频+书+兴趣+动手+API= 我的JAVA学习
不知对你有用没 呵呵 祝你成功
一般来说 学习Java有两条出路
J2EE,Java 的企业级应用,代表技术是Jsp,EJB等等
J2ME,Java的移动应用,用来开发手机上的程序相当多,比如手机游戏什么的
现在你学习的是J2SE,就是标准版,是基础,等你掌握了基础(很快的)就可以选择以上两个方向了
刚开始学习java时候推荐不要使用大型的开发平台(比如Jbuilder,eclipse)可以用记事本+命令行工具的方式,大多数书上都是这样的
强烈推荐sunxin的java无难事视频(电驴可以下载),然后看看thinking in java.然后买本jsp的书看看,学点数据库.html和javascript,基本上就入门了.后面就是学j2ee了,很杂也很难.我目前正在学习ing.