谈如何学习Java

        Java - 近10年来计算机软件发展过程中的传奇,其在众多开发者心中的地位就如“屠龙刀”、“倚天剑”。

  Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助。

  1. 思考一下

  学习Java之前,先别急,静下心来好好想想:

  1)你对学习Java是否有兴趣?

  2)你是否能静下心来坚持不懈地学习?

  嗯,这是个容易但又绝对不应该忽略的问题,你确信自己对Java感兴趣、而且又有吃苦的准备,那你才可能学好Java!如果具备这两点条件,就请继续往下看……

  2. 准备一下

  请不要把你的学习Java之路和其它计算机技术分开看待,技术的联系往往是千丝万缕的,你应该掌握一些学习Java所涉及的基础知识,对于 “CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题,你不该问,因为Internet上太多答案了,甚至换个角度说,你是不是还不适合直接学习编程?

  1)买本Java学习用书。

  JDK 6正式版刚刚推出,市面上你暂时买不到JDK 6的书籍,但我仍推荐你买一本适合入门的、较新JDK版本的Java书籍,那么,你现在选择一本讲述JDK 5的入门书籍还是有条件的。我可以推荐一些入门书,但是我不打算这么做,因为合我口味的,不一定适合你。但无论如何,《Thing In Java》绝对不应该作为你入门Java的第一本书籍!

  记住,网络上学习Java的资源很多,但基本不够系统,拥有一本Java入门书籍,是你系统学习Java的基础。

  2)准备Java学习环境。

  准备你的学习环境,很简单,安装JDK 6,然后用类似UltraEdit、EditPlus的文本编辑器配置你的学习环境,Internet上有很多关于如何配置的文章。初学Java,不建议用IDE工具,通过一行行的敲代码,你会碰到很多问题,只有这样,你才能学会怎样解决问题,并加深自己对Java的理解。

  准备好后,开始进入激动人心的Java学习里程吧!

  3. Java基础学习之路

  学习Java的过程虽然辛苦些,但又是处处有精彩!学习过程中的心态一定要保持专一,网上关于语言间的“PK”到处都是,别被浮躁影响!认准了Java,你就坚持!克服心魔,恒心最终会给你回报的。

  Java的体系分为Java SE、Java EE和Java ME(JDK 5.0以前分别叫J2SE、J2EE和J2ME),Java的敲门砖就是Java SE了,也就是你要入门学习的内容,不论你日后是选择哪个体系领域作为发展方向,你都得从Java SE起步。

  学习Java SE,打好Java基础;如果想学Java EE(对不起,我不了解Java ME,所以我无法涉及Java ME的相关内容),对于AWT、Swing是否要学习呢,我个人是觉得还是要知道其所以然的,特别是其事件处理模式,我强烈建议初学者一定要弄清楚,其他具体的开发就不一定要全面掌握了,毕竟AWT、Swing方面的内容足够用几本大部头的书才能描述详尽;当然,如果你的工作就是做 AWT、Swing开发,那就另当别论了。

  I/O、Thread都是基础之一。

 

  4. Java EE学习之路

  学习了Java SE,还只是完成“万里长征”的第一步。

  接下来选择学习Java EE或是Java ME(或者你还想不断深入学习Java SE,只要你喜欢,你可以一直深入下去,就像前面所说的,我不会讲到Java ME的学习);估计选择Java EE方面的学习者会多一些,Java EE所涉及技术非常多,考虑到初学者的接受程度,我会尽量从最常用的角度来介绍。

  学习Java EE,在开发环境上不建议再用文本编辑器,我感觉NetBeans 5.5(目前最高正式版本)很适合初学者,我个人也很喜欢NetBeans,如果你喜欢用别的IDE如Eclipse,都没问题,看自己喜欢吧。

  4.1 学习JSP/Servlet

  Java EE最高版本目前是5.0版本。

  在Java EE中,首先要学习JSP/Servlet(结合Tomcat、MySQL)技术,建议JSP1.2/2.X的知识都要掌握,毕竟现在很多的在用系统都还是基于JSP1.2,学习JSP,还必须掌握一些外延技术,如:你还得掌握HTML基础知识,最好再掌握些JavaScript(目前正火的AJAX技术之一)、CSS的技术,而了解XML是必不可少的(至少描述性配置信息是通过XML来描述的)。在学习JSP/Servlet过程中,应该结合学习 JDBC、数据库开发技术,毕竟绝大多数Java Web项目都是和数据库紧密结合的。

  4.2 学习数据库开发技术

  这里我想重点说一下数据库开发技术,数据库技术是做业务系统必备技能,Java Web开发人员最低程度都应该掌握SQL语句的使用!数据库技术大体可分为DBA技术和数据库开发技术,对于开发而言,应侧重数据库开发技术,而数据库基本操作,也是要掌握的。常用数据库有DB2、Oracle、SQL Server、MySQL等,你可以结合实际需要,选择一种数据库,并花大力气掌握其开发技术。

  记住,学习数据库开发技术和学习Java EE,是相对独立的,你可以在学习JSP/Servlet的同时,学习数据库开发技术(如SQL语句等),或者先学数据库开发技术,之后再学习JSP/Servlet。

  4.3 学习Java EE其它开发技术

  再往后,可以学习一些EJB的知识,目前EJB最新版本是3.0,其和前面的2.X版本相比,有较大不同,考虑到目前EJB 2.X还有很大的应用市场,建议结合学习EJB 2.X/3.0。在学习EJB过程中,应同时掌握一种企业级应用服务器的使用(如 WebSphere、Weblogic、Sun Applcation Server或JBOSS等,目前Sun Applcation Server 9.X和JBOSS都可支持EJB 3.0)。

  之后的学习中,再逐渐扩展到其他Java EE技术。

  5. 之后

  等你对Java EE有些感悟的时候,你自然就会想不断扩展你的知识面,这时候你可以学习Spring、Hibernate,以及各种Web框架(如Struts、JSF、Webwork或是Tapestry等)。

  随着技术、经验的不断积累,你会逐步关注分析、设计等更高层次的知识,这时候,你可进一步学习相关的UML、模式等知识(积累了一定经验,你就可以安排自己学习这些知识了)。

  6. 小结

  永远记住:自始至终,实践是学习Java技术历程中极其重要的一环。脱离了实践,是学不好技术的!

  Java学习、实践之路依然没有银弹,况且一步步走来,要学的东西很多,勤奋是金!

  善于利用Internet上众多的资源,多吸取些别人的经验。

  目前关于Java的争论很多,如“Java正走下坡路”、“Ruby必将取代Java”等论点甚嚣尘上,但正如我前面所言,这是一种浮躁的表现,Java的前景非常好,特别是Java开源以后!就让他们去吵去吧,掌握了Java,你就掌握了当前最火的技术。

  “梅花香自苦寒来”,当你掌握了扎实的Java开发基础,你就能把手中的这把“屠龙刀”、“倚天剑”舞得风声水起!那时,你一定会有一种成就感。

  以上,你大概了解应当如何学习Java了么?

原文链接: http://www.cn-java.com/www1/?action-viewnews-itemid-55384

 

 

全志T113 Tina5.0开发:(一)添加自己的板级支持包 3.验证 先执行 source build/envsetup.sh ,然后lunch,下图可见9就是我们自己添加的板子。2. 1)修改 t113-evb1.mk重命名为t113-ws_devboard。我使用的spinand,只需要修改openwrt里面的文件即可。以下内容仅作为自己笔记,如果错误欢迎留言指出。修改t113-ws_devboard。 阅读详情

相关推荐

使用CubeMX生成的项目在Keil下添加DSP库并包含arm_math头文件后报错的解决办法

问题描述: 最近使用Cube生成工程后,在Keil中使用Manage Runtime Environment即绿色小饼干按钮添加CMSIS的DSP库后编译报错。很有意思的是,STM32论坛上有外国朋友报告的同样的错误,都是30个Errors,5个Warning。 问题分析: 参考国内论坛某帖子(具体想不起来了),认为因该是Cube复制了库后,Keil从原始Packs目录下引用DSP库导致和Cub...

qq_32256951的博客 7000

Java 学习全攻略:从入门到精通的详细指南

通过本篇指南,相信您已经对 Java 的学习路线有了全面的了解。Java 的世界广阔而丰富,从基础语法到高级特性,再到实际项目的开发,每一步都充满了挑战和乐趣。希望您在学习的过程中,保持热情,不断探索,最终成为一名优秀的 Java 开发者。

weidl001的博客 1万+

东方通TongWeb虚拟主机配置全流程:从创建到应用部署的保姆级教程

本文提供东方通TongWeb虚拟主机从创建、HTTP通道配置到应用部署的完整实战指南。重点解析虚拟主机的逻辑隔离价值、通道参数调优原理及企业级多应用部署架构,并涵盖常见报错排查与性能优化建议,旨在帮助运维和开发人员高效、稳定地完成应用系统部署。

oil88的博客 530

全面的 Java 学习路线:从零基础到高级开发

Java 是一门既经典又充满活力的编程语言,涵盖了从基础语法到高级技术的各个层面。无论你是初学者还是有经验的开发者,都可以通过这条路线不断提升自己的 Java 技能。通过合理的学习规划、深入的项目实践以及参与开源社区,你将能够在 Java 开发的道路上走得更远。

Hellc007的博客 5812

汽车工程师必看:从CAN到Ethernet,6种车载通信协议全解析(附应用场景对比)

本文全面解析了从CAN到Ethernet的6种车载通信协议,包括CAN、LIN、MOST、FlexRay等,并对比了它们的应用场景和技术特点。文章详细介绍了各协议的演进历程、技术优势及在现代汽车中的混合网络架构设计,为汽车工程师提供了实用的协议选型指南和未来通信技术发展趋势。

weixin_28683689的博客 491

Chapter2、HDR流水线

HDR内容的获取(不同曝光时间的图片合成) 相机响应函数 HDR视频

qq_55621259的博客 2597

学习java怎么入门?怎样学Java?

学习java怎么入门 Java是世界第一编程语言,多年占据编程语言排行榜榜首,具有极大的市场占比和社会影响力。Java因其薪资高前景好,也当之无愧的成为了受欢迎的编程语言。那么对于想要入行的Java初学者们,学习Java怎么入门?该怎么样学习Java呢? 学习Java怎么入门 1、理解Java思想 Java是一门面向对象编程语言。面向对象编程是Java最核心的思想,这也是区分和C语言等其他编程语言的一个显著特征。掌握面一门语言,首先得掌握它的思想,思想决定高度。抓住了核心,学习起来就事半功倍。

univerised的博客 661

如何用 ABAP 以程序方式把指定表项写入 Transport Request

本文探讨了在SAP系统中运输自定义配置表数据时如何确保主表和相关文本表数据同步运输的问题。文章分析了两种实现方案:一是直接操作CTS表结构(E071和E071K)手动添加运输条目,二是使用SOBJ对象类型自动推导依赖关系。重点阐述了第一种方法的实现细节,包括如何正确拼接表键值到TABKEY字段,并提供了示例代码说明如何将ZXA_HEADER主表和ZXA_HEADERT文本表数据同时加入运输请求。文章特别指出在全球化交付场景中,文本表缺失会导致界面显示异常,强调理解底层运输机制对解决此类问题的重要性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 221

# Java 零基础完整入门教程(超详细,循序渐进)

1. Java的核心优势是「跨平台、面向对象、安全稳定」,JVM是跨平台的核心。 2. 开发Java必须安装JDK,第一个程序HelloWorld的编译命令`javac`,运行命令`java`,必须掌握。 3. Java是强类型语言,8种基本数据类型是基础,流程控制(if/for)是编程逻辑核心。 4. Java的灵魂是「面向对象」,类和对象是基础,三大特征(封装、继承、多态)是核心。 5. 学习Java的核心法则:**多看、多写、多练**,语法背会没用,只有动手敲代码,才能真正掌握!

[Blog][Domain] programb.blog.youkuaiyun.com 8856

JNI的本质解析:Android Framework视角下的Java-Native衔接机制

本文基于Android 14源码深入分析JNI机制,从Android Framework视角解析Java-Native衔接原理。主要内容包括:JNI的双轨制注册机制(静态与动态注册),核心数据结构(JNIEnv与JavaVM)的实现原理,以及完整的调用链路剖析。文章通过MessageQueue的JNI实现案例,展示Android Framework如何利用JNI实现Java层与Native层的高效交互,并提供了性能优化建议。分析表明,JNI作为Android系统架构的关键桥梁,其设计充分考虑了性能、安全性

保持专注,保持热爱 1209

OpenClaw赚钱实录:从“养龙虾“到可持续变现的实践指南——原生“龙虾”OpenClaw快速部署、问题速查与避坑指南

至此,你已经完成了从选购服务器到配置AI大脑的全过程。无论是想在云上养一只7x24小时的“龙虾”,还是在本地体验AI Agent的魅力,上述指南都提供了明确的路径。下一步,就是接入飞书、钉钉或QQ,让你的OpenClaw真正开始“干活”赚钱了 [citation:6]。

冯·诺依曼 989

Java学习星球,Java学习路线

这本书围绕软件价值交付的全生命周期展开,完整讲解了淘宝高效交付的体系化建设,从目标确定到需求拆分,从高效开发的技术架构、研发流程到工具平台建设,再到完善的全链路质量保障和用户体验保障实践,最后用横向的项目管理串连起全链路交付的每个环节,实现价值的高效流动。阿里巴巴大淘宝技术这支强大的研发团队是淘宝、天猫的技术支柱,面对不同时期的挑战,已沉淀出一套基于价值、持续高效交付的方法论和实践经验,现在,大淘宝技术将自己在互联网最前沿摸爬滚打的一线经验,汇集成了一本极具时代意义的软件交付百科全书。

学Java,找哪吒 7143

【AN7581】AN7581 SDK编译环境搭建操作说明

安装编译需要的工具包。

wgl307293845的博客 338

我的Java学习之路

我认为,作为一名合格的程序员,精通一门语言只是最最基本的要求,除此之外,具备扎实的基础知识、了解主流的技术框架、具备快速学习的能力也都非常重要。语言是帮助你实现想法的工具,而作为程序员来说最为重要的东西是语言背后的你的想法,而这些想法需要通过长期的基础积累、经验积累而获得。我从大二的时候开始接触编程,到现在也有五个年头了。这五年我走了不少弯路、踩了不少坑。至此收到阿里offer,也算是达到了我人生第

大闲人柴毛毛 9846

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

谈如何学习Linux

 一.为什么要学linux? 当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好! 二.起步 你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix 问题1:版本的选择 北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux 开发人员中用debian的最多,其次是redhat,从全球lin

每天进步一点 395

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

用Clang+LLVM打造你的第一个C++编译器:从AST到自定义Pass实战

编译器是连接源代码与机器码的桥梁,而LLVM作为模块化编译基础设施,将传统编译器拆分为前端、优化器和后端三部分。Clang负责将C++源码解析为AST,再生成LLVM IR,中间表示(IR)的SSA形式和控制流图让深度优化成为可能。通过编写自定义Pass,开发者能在IR层面注入专属优化逻辑——例如函数入口插桩或死代码消除,这是构建静态分析工具和定制DSL编译器的核心路径。从环境搭建、基于LibTooling遍历AST,到用opt加载插件,并解决macOS与Windows高频报错,完整的实战链路能帮助C++开

weixin_34203832的博客 222

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

孙鑫老师谈如何学好编程

《孙鑫老师谈如何学好编程》 1找一本好书 适合你的水平 Amazon排行 Java编程思想 深入浅出MFC 并不太适合初学者 看不懂会打击自信心 把自己的基础告诉别人 去书店实际看一些,看一下前面是否能看懂 看书不要太快,需要一个细嚼慢咽的过程 用心,动手 看到知识点时,要进行验证 2帮助文档的使用 MSDN Java API 验证自己觉得有问题的地方,找到程

铭毅天下Elasticsearch 3120

《孙鑫老师谈如何学好编程》

《孙鑫老师谈如何学好编程》 1找一本好书适合你的水平Amazon排行Java编程思想 深入浅出MFC 并不太适合初学者看不懂会打击自信心把自己的基础告诉别人去书店实际看一些,看一下前面是否能看懂看书不要太快,需要一个细嚼慢咽的过程用心,动手看到知识点时,要进行验证 2帮助文档的使用 MSDN Java API验证自己觉得有问题的地

631

苏鑫老师谈如何学好编程

苏鑫老师谈如何学好编程 1、找一本好书 适合自己的水平:java编程思想 深入浅出MFC并不太适合初学者。看不懂会打击信心。 把自己的基础告诉别人 去书店实际看一些,看一下前面的是否能看懂 看书不要太快,需要一个细嚼慢咽的过程。 用心动手 看到知识点时,要进行验证。 2、帮助文档的使用 MSDN Java API 验证自己有问题的地方,找到程序的问题; 3、不要急功近利

记录日常开发过程中遇到的一些问题 778

如何系统的学习java_如何系统学习java

如何系统学习javaJava作为一门名副其实的工业级语言,语法友好,学习简单,大规模的应用给代码质量的管控带来了困难,特别是团队开发中,开发过程中的规范会直接影响最终项目的稳定性。下面小编收集了一些关于系统学习java的方法,希望对你有帮助系统学习java方法篇一1、明确面向对象的范畴我们必须明确一个大方向,也就是说现在面向对象的编程范畴。尽管人工智能曾经有所浪潮(看看Borland为什么有Tur...

weixin_42099151的博客 2082

Java学习心得感悟

Java作为一种跨平台、面向对象的编程语言,具有强大的扩展性和可移植性,一直以来都是IT行业中最受欢迎的编程语言之一。在我学习Java的过程中,我深刻地认识到了它的重要性和强大的威力,下面是我对Java学习的一些感悟和心得,希望能对同学们有所启发。

m0_74186782的博客 7348

java学习流程

掌握Java基础语法、面向对象编程和基本开发工具。java.lang:深入理解Java高级特性和常用API。volatile:掌握Web开发基础技术和主流框架。:掌握企业级开发框架和工具链。:通过完整项目巩固技能,学习性能优化。

weixin_56690213的博客 1747

如何学习JAVA?一位大神的学习JAVA心路历程

  最近有好多小伙伴向我咨询:“如何学习JAVA?”,其实这个问题太宽泛了,好像每个人在一开始接触java的时候都会请教这个问题。本人对这个问题有很深的体悟和感慨,一开始想要自学,结果不够自律,后来选择了一家培训机构进行学习。今天,小编想要在这里分享我的心路历程。   一.明确自己学习的原因   1.问问自己是抱着什么目的要学习Java,没有目标的学习是效率极低的,并且容易半途而废;   2.了解Java可以做什么,Java可以从事的岗位以及软件行业的发展情况;   3.自己是否对Java方向感兴趣

向日葵的博客 1601
上一篇: IBM 错别字
下一篇: Ubuntu9.04 升级到9.10 重启后不能上网
SleepInDelphi
博客等级 码龄19年 32粉丝 388原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值