如何自学 Java?
25
Java-Android-创业者
首先先搞懂JavaSE的部分,Swing和swt部分就可以少看或不看,因为现在用的比较少。重点是看懂Java中的面向对象、集合框架、JDBC、异常、IO、线程和网络编程。JavaSE搞定后再学习Servlet、JSP,然后才是经典的Struts2、Hibernate和Spring,学习框架时重点理解框架的运行原理,甚至可以尝试自己写个轻量级的框架。理解运行原理的最好方法就是阅读源代码,还是要感谢Java中的开源项目。这期间还要多各种大小的项目去完成,不一定要大,但是要精致,功能要完整,这样可以练习所学知识,并且可以在做项目中发现自己的知识体系中不足的地方。关于看视频,我不推荐,很多同学一天到晚就知道看视频,殊不知,编程真理在于“练习,练习,不停练习”!
再补充下:当学习Java的期间,会碰到各种各样的异常,请积累这些异常信息,以及如何出现的异常和如何处理的,因为java中常见的异常就那么几种,积累的多了,处理问题的能力就提高,这样水平会提高的很快!
怎么写代码做软件0
孙立伟,95年开始玩486-DX,兴趣广泛,关注前台技…
请参考我的另外一个回答,我在 @知乎 回答了问题【跨专业零基础跟着IT培训机构学习java,如何才能学好?】: 多年以前(2012吧),我自学Java,考了一个SCJP(Sun Certificed Java
Programmer),现在叫OCJP(Oracle Certified Ja…
0
阿杰,IT
Java不好学在各种框架应用上,所以在你学Java之前,先看一下自己是打算做哪一方面的开发,然后再选相应的框架进行学习,一堆库等你着你记呢,多应用多练习。
1
范一贺,学生
1 票,来自知乎用户
看视频,看书,敲代码,做项目。说起来简单,做起来就难了。马士兵老师的视频呢不错,都分享了!
2
Graham,基本不存在绝对理性
2 票,来自chen ben、知乎用户
基础:建议下高校PPT。还有看网易公开课。

本人翘了一学期JAVA课,最后考了95。当然如果是应对考试的话多背一些经典模板就行了。
0
太阳,一个平凡的程序员
个老师带你吧,自己摸索,事倍功半。
0
黄龙,java programmer,python,django,热爱G…
些视频看,不断地写代码,最好自己做些实际的项目,比如可以做个cms、blog。
0
杨勇治,三个月后重返知乎
电毛驴上下载全套马士兵老师的视频。自己本书琢磨,无聊就写代码,各种写代码,看视频,请教周围的老师。
0
尹铁夫,一个服务器端的小白程序员
verycd上下载马士兵或者张孝祥的视屏 很适合初学的
0
庄占彬,职位:软件工程师 爱好:音乐,亲近大自然
最重要的是知道,什么是面向对向。。。。。
0
聂艳辉,清源教育--国内最大最好的在线学习社区
看看书、写写代码、到八戒网接个任务做做 。。
0
qwety ed,it from bit
自学java 千万不要用 ide , 类似 eclipse 的现代IDE 会让你错误的认为 java是一门简单的语言。
0
李金金,安徽财经大学管理科学与工程学院学生
可以去买几本JAVA编程思想JAVA基础教程看看
0
刘兴谷,做软件的
假设你的编程经验相当少的前提下,以下建议:
1.看一遍Think in java,快速的看完,大致明白即可。
2.安装jdk,eclipse,实际做一个任务。比如说做一个简单的网站。由这样的具体任务着手,在具体的编程细节里做调研和试验,学习的效率会很高。
做一个网站太难的话,也可以从做一些没有画面的小程序开始,诸如文件读写,排序,xml解析等等。
0
知乎用户,Web Develop
学习j2se,推荐学习曲线: java核心技术--->thinking in java
2
黄川,IT新手观察员
2 票,来自知乎用户、知乎用户
你好,关于这个问题,我只能分享一下我自己的感受,希望有所帮助。

我认为java只是一个氛围,并不是一种技术工具。所以它涵盖之广,你一定要清楚明白你在用java语言干什么。比如说,你的中文素养很好,那你可以去做教师,你也可以去媒体做个编辑......无论是教师还是编辑都需要这个氛围,但两者做的工作是不一样的。所以java是依附职能存在的。

再回来说说java。首先Java不只在说Java语法,而是Java相关的全套技术。它包括基本语言Java、JavaScript、HTML、JSP、XML、CSS、JQuery、Extjs;开发环境JDK、JBoss、Tomcat、WebSphere、WebLogic;IDE(开发平台或者插件)JBuilder、Eclips
e、MyEclipse、JCreator;数据库Oracle、SQL Server、MySql;安全Acegi、CAS、jSai、kasai;项目或测试CruiseControl、JUnit、TestNG;框架及应用Java SE、Java EE、Java ME,Web开发JSP、Servlet、Applet,项目开发Spring、Hibernate、Struts、Tapestry、JSF JMX,还有一些专题框架如Ajax JNDI、JMX JMS、JDBC Jmail,JDOM SAX。这还不止,还有许多开源的,甚至商业的技术或框架。 而现在android系统以及其上的应用都可以用java来开发。

于是,你要学java只买本Thingking In Java是不够的。现在开始,决定自己要做一个web的如学生管理系统,或者android的某个应用,然后有问题了去网上问,去你需要的素材,代码,手边要时刻准备几本工具书,比如Thingking In Java,java设计模式,java Web编程,android开发等等等等。在你不断的编码出问题解决问题再编码的过程中,你会学的很快,最好收藏几个相关技术的论坛,他们都会有qq,随时和那些大牛们互动起来,氛围有了,你还在担心你学不会么。