如何学习java编程

我们如何学好Java? - 知乎6197被浏览994490分享邀请回答1.2K71 条评论分享收藏感谢收起community.csdn.net/IndexPage/SmartQuestion.aspx,磨刀不误砍柴功,先花点时间去阅读一下吧。 得到别人的回答,要懂得感恩。不需要去写信感谢,不需要支付费用,不需要那些花言巧语,做到下面这一点就够了: 当你逐步成为高手的时候,要回答别人在论坛上提出的问题,有时间有精力的前提之下! 6:还解决不了?问老师吧,这个只能是在你参加了培训的前提下了。7:还解决不了?天哪,是不是思路从根上就搞错了?写信给我,让我也学习一下,共同进步吧。JAVA自学之路 六: 项目的自学现在就业竞争的激烈程度已经远远高于当年了,记得我当年毕业时,一个会编程的毕业生站到台上,大声问道:“我会ASP,月薪5000有没有人要?” 台下的企业马上哗的举起一大片手:"我要我要
!"。那时,没有任何项目经验也会有人提供学习的机会。这种好日子恐怕一去不复返了(有些夸张,但无疑当时找一份不错的工作是比现在要容易的多)。而现在,即便是各种必要的知识你掌握的差不多了,但还有一座大山横在你的面前,那就是——项目经验。 有经验的程序员都知道,学习编程的最有效率的方式,恐怕就是把你扔到一个项目组,连滚带爬的做下一两个项目来,你马上会发现所有的知识点全都连到一起了,不再是分散的,而是形成一个整体了。那种感觉是仅仅深入钻研知识点而不写真实项目的人所不能体会的。一个项目就是一根绳子可以把大片的知识串到一起。 如果想锻炼实际开发的能力而不仅仅是背诵或者了解一些知识点,如果想成为真正的好手而不仅仅是背诵“回”字有几种写法,那么,作项目吧! 目前,各种编程的知识点变得越来越容易掌握,按照
中的各种办法也可以逐步积累自己知识的广度和深度,那现在什么才能够体现水平的不同?当然是项目经验。 目前,尚学堂的课程已经超越了知识点的研究和罗列,我们将在未来的时间里逐步公布各个知识点的视频,包括SSH、EJB等,这样做有两个好处:首先自学的同学可以免费得到原来商业培训的内容,这样起码可以节省一些时间,省一些力气。其次尚学堂自己可以更加专注于项目上。 目前尚学堂的项目写作占了课程50%左右的比重,尚学堂的项目也早已经超越了简单的MIS系统的概念,逐步的成为综合了搜索引擎、工作流、SCA/SDO、Linux/UNIX、大型数据库系统、设计模式、架构模式、负载均衡等各种深层应用的综合大型项目并且采用手把手式的教学方法,做的更加的深入和细致,从现在看效果相当好,最近142班的就业就完全证明了这一点(了解142的就业情况),我们的计划是最近逐步将项目比重提升到70%以上,相信效果会更好。签于公司的规定,我们并不能将所有的项目实战都录制成视频来公布,但是已经公布的项目实战也是非常的有价值的:()
1:Chat & Tank系列2:BBS3:Shopping(近期公布) 那么如果自学我们应该怎么样才能学习项目的开发呢?一个比较有效的办法是,可以在现有项目的基础上做的更深入一些,比如在你按照视频完成了BBS之后,可以增加一些其他的功能,例如注册/积分/精华/搜索/贴图等等,在完成了Shopping之后,可以增加一些评论/排行/统计/存货等等方面的业务逻辑,尝试用自己的技术将他们作出来,这样既积攒了项目经验,又记住了知识点。那么如何才能确定我要写什么样的业务逻辑呢?应该讲这对于一个初学者是非常困难的,一些简单的系统,比如说BBS、Shopping、图书管理等等,它们的业务逻辑很容易确定,去浏览和参考一些现成系统的功能,很容易就能了解了。但是对于商用的大型系统,光是了解业务逻辑本身就会花费大量的精力,如果有时间有精力有财力的话,还是建议考虑一下我们的培训吧,这样经验的积累和薪水的提升会更快,从以前的统计数据看非常容易就可以回收这笔投资(替尚学堂的广告,必须得写,请见谅,但保证真实)。如果条件不允许,那么就按照上面的方法来学习项目吧,不要因为暂时不能接触更大型更深入的项目而气馁,记住:机会总是青睐有准备的头脑,努力吧。JAVA自学之路 七: 路线图明细下面给出第二节
中知识点的明细:一:J2SE面向对象-封装、继承、多态
内存的分析递归
集合类、泛型、自动打包与解包、AnnotationIO
多线程、线程同步 TCP/UDP
AWT、事件模型、匿名类正则表达式
反射机制二:数据库(Oracle或者MySQL)SQL语句
多表连接,内外连接, 子查询等管理表、视图、索引、序列、约束等
树状结构存储存储过程、触发器
数据库设计三范式、三:JDBCJDBC基础
连接池 树状结构存储与展现
DataSource
& RowSet {看有视频}JDBC连接Oracle及MySQL四:HTML_CSS_JAVASCRIPThtml、css、javascript基础语法
JavaScript Form判断 Dom编程基础(事件处理等)
JS常用效果如TreeView、下拉联动等JS学习方法
JS调试方法 DreamWeaver初步(建立HTML、Table、Form、CSS)等 五:Servlet & JSPtomcat基础
servlet基础 web.xml配置基础
web application的结构 servlet生命周期
response等常用方法 ServletContext类
HTTP协议基础(GET POST)Cookie
Application JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。 六:Struts多层架构理论
1 and Model 2 Struts基本概念
MVCAction与业务逻辑类的关系
在Struts与JSP之间传递数据Struts处理流程(控制流)
TagLib(了解常用的)
ActionForm 字段收集
上传文件 类型转换
动态Action Form
验证框架ActionForward
转发与重定向
动态生成ActionForward 全局与局部的ActionForward
Forward ScopeUnknownActionMapping
Action的线程安全 I18N
如何切换语言环境Struts异常处理机制 程序处理 自动处理 自定义异常处理器Struts的多模块配置 七:XML(XML/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程可以暂时扔在一边) 八:HibernateOR
Mapping原理 Hibernate基础开发步骤 Hibernate基本接口(重点Session)普通属性映射 关联关系映射 Native
SQL inverse
lazy cascade 继承关系映射 HQL 性能优化 一级缓存 二级缓存 查询缓存事务与并发 悲观锁、乐观锁 OpenSessionInView
CurrentSession
(至于JTA、联合主键、自然主键、动态主键、Any类型 Creteria Queries
Intercepter and Event 自定义类型等,可以暂时扔在一边) 九:SpringIOC/DI Spring配置Spring架构 AOP及Spring AOP 声明式事务(AOP)Spring
+ Hibernate Spring支持Web Scope (其他的Spring模块对于自学来说可以暂时扔在一边) 十:EJB3.0J2EE架构基础(JTA JMS等) EJB基础(地位及基本理论、分类等)Annotation
Ant编译与部署EJB Session
Bean EJB的依赖注入 Persistence
API (可以用JBoss学习EJB3.0)十一:至于SOA,对于自学的同学来说,暂时不用特别关注。 梳理一下,你就会发现东西不是想象中的那么多呀!建议大家优先学习我们公布的视频,然后再去找参考书,因为这个时候就能分辨出来哪些书适合你了。 那么,如何才能找到好书呢?一个简单的办法,在卖书的网站上,比如,搜索你想了解的知识点比如"javascript",按销售排行,排在前几位的,应该就是不错的,记下书名,到书店阅读几章,合适你的就是好书了。没钱买?简单!还有什么google
+ 电驴找不到的资料吗?---------------------------------------------------日更新-------------------------------------------------给了鸡汤,再递上一把勺子,文中提及的所有知识点,马士兵都做了相应的视频,手把手教你。54317 条评论分享收藏感谢收起查看更多回答9 个回答被折叠()想学好java编程怎么学?_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
想学好java编程怎么学?
中国IT行业培训品牌|
总评分0.0|
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢[教程名称]老程序员告诉大家怎么学好java语言?
[教程类型]视频教程
[推荐级别]
[观看权限]免费在线观看
[所需点数]花费&0&点
[上传时间]
[素材下载]
[教程专题]
教 程 播 放 列 表
[教程介绍]在众多编程语言中,JAVA在全球都非常受欢迎。相应的,JAVA程序员需求量还是很大的。
但不得不承认,JAVA程序确实不容易学习,需要学习的知识太多了。
而且只要大量编程,写的代码足够多,学习的知识够多,才能成为一名合格的JAVA程序员。
对于新手来讲,怎么样才能把JAVA给学习好呢?
老程序员告诉大家怎么学好java语言。
相信这些老程序员,他们走过的路告诉大家,可以让大家少很很多弯路,更容易成功。
程序员不能走太多弯路,毕竟岁数一大,就不太容易找到合适的工作了。
一定要有超强的学习能力,适应最新的技术变化。
学习程序,最好越快越好,好的程序员工资待遇都很高,差的程序员很快就会被淘汰。
相信没有人愿意自己被淘汰,不愿意被淘汰的话,就多学习。
只要多学习,才能不会这个社会所抛弃。
本站部分资源来源于互联网,如果无意之中侵犯了您的版权,请来信告知,本站将在3个工作日内删除
51学吧版权所有 Copyright 2011 All rights reserved
豫ICP备号-1问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
选择Java是因为它的免费开源,但是对于整个学习流程无从下手,请有经验的Java大师不吝赐教!(包括有哪些书籍和开发工具可用)在此先表示感谢!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我是Java出身的,虽然现在不做Java了,不过还是可以介绍一下学习方法。
需要特别说明的是,目前Android开发支持的JDK仅为1.6版本,所以你暂时不需要理会JDK7/8里添加的新特性。
第一阶段:基础
这一阶段,你需要掌握Java的语法,理解并灵活运用Java中的OOP(面向对象概念),掌握Java程序开发的基本方法(命令行、IDE等),并在此基础上完成一些小的程序,作为练手的项目。
理解Java中的面向对象概念:类,对象,继承,接口,重载,多态等等。
掌握Java语法:基本变量,类与对象,构造函数,异常处理等等。(内容太碎,此处仅为列举)
学习重点:异常处理、Java数据结构、JDBC、GUI、多线程。(根据我的学习经历总结)
编写程序:你需要编写大量Java代码,以深化对Java-OOP和Java语法的理解,推荐尝试编写GUI小程序,比如记事本、扫雷之类的。
推荐书籍:(仅供参考,这类书实在太多了)
第二阶段:Java进阶
这一阶段,你需要深入理解Java的各类语法规则,并了解设计模式,以掌握如何写好相对高性能、低Bug、简洁的代码。这将建立在你有较大量Java编码经验上。
深入理解Java:掌握Java的高级特性。
了解设计模式:设计模式是面向对象编程领域构建大型项目的基石之一,开发者可以结合不同的业务需求场景,选择设计模式规则,构建出复用性强、低耦合的基本类结构。
学习重点:这两部分都是重点,学习一两遍都不够,但除了第一次过一遍外,后续深入学习都会结合今后的项目实践,所以不要在这里耽误太多时间。
编写程序:能理解书中的例子,并对其中部分加以灵活运用。
推荐书籍:
第三阶段:Android开发
我不是专业的Android原生应用开发者,该部分仅作简单叙述。
这一阶段,你需要了解Android开发的基本方法,包括环境搭配、IDE使用、编写Helloworld、理解Android框架等。
学习的内容有很多,不过我觉得看这一本书就能吃掉大部分了。
推荐书籍:
不做Web开发,Java的一些命令行工具,如ant、maven等,可能会晚一些遇到,等遇到的时候再去学习。
上有很多开源的Android项目/库,你可以去学习/使用,同时也要学会使用git。
刚开始做Android App,难免遇到App的设计问题,可以去看一些移动设计方面的书。
至于数据结构、数据库、操作系统、网络等计算机基础内容,我不了解你的情况,你需要根据实际情况来学习。(计算机课班的话全部都要学,没坏处。)
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
书的话,推荐两本
《Thinking in Java》
《Head First 设计模式》
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
看国外大牛写的书,这里列举了大神们写的书,从初级,中级到高级都有涉及。
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:

我要回帖

 

随机推荐