对于这个话题, 已经不止 N 次在线上或线下听到了. 从这个话题被太多的人提问及回答, 我们可以肯定地说, Java 这个已经有近 15 年头的计算机编程语言是有着及其广阔的应用领域和独特而短期无法替代的优势. 我们姑且不讨论这些, 针对如何 "自学 Java 语言" 在此衷肯谈一下个人建议, 希望对有此疑惑的伙伴们有些帮助.
首先, 从技术角度作为计算机编程语言个人认为自学还是比较难的, 通常需要学习者必需明确你学习 Java 的目的是什么. 对于这个问题我个人认为不外乎两大类, 其一就是出自对计算机编程的喜好 (对 Java 的喜好); 其二是能够掌握 Java 语言技术从而利用其能够解决自身生存问题. 这两类人通常可以肯定的说后者居多, 那么我们就以第二类人自学 Java 来聊一下.
从我们想以 Java 计算机编程技术来就业我们就一定要清楚了解企业用人的基本标准是什么. 对于现在大多数企业级软件开发来讲, 无论是大公司还是小公司通常要求必需掌握如下三方面技术应用点.
其一, Java 语言核心设计和编程思想, 这个在 Java 核心基础中都可以接触到;
其二, 数据库技术, 必需强调这个和哪种计算机编程语言没有直接关系, 不过我们必需清楚, 对于 java 企业级软件开发来讲, 一百个项目就有一百个数据处理业务, 所以数据库技术是必需掌握的;
其三, Java 常用辅助框架, 也就是说工具库, 通常可以分为前端和后端. 当然也就是网页技术和 java 后台服务器常用框架.
基于以上三点来说说这个三方面如何学习. 对于学习 Java 重中之重首当其冲必然是比较扎实掌握它的最核心的基础, 因为无论你以后接触什么项目或应用相关 Java 哪种免费或收费的工具都是基于 Java 语言的, 如果基础掌握不扎实一切都是乌云. 因此强烈建议大家必需花足够的精力和时间牢牢掌握 Java 核心基础知识.
在掌握 Java 核心基础情况下, 我们就可以深入学习一下数据库的开发技术了, 这里我要说明一下, 对于一个初中级的程序员来讲, 我们只要能够熟练编写 SQL 语句及编写存储过程并能够使用 Java 在程序中操作数据库基本就可以达到一般企业开发的数据库处理技术要求, 对于有些人说必需熟练掌握多种数据库的特性, 优劣, 高度优化及专业的设计这种说法我是及不赞成的, 这个标准不是一个自学者短期内能完成的, 必需经过多年开发经验的积累才能涉及这些深度的东西.
现在企业级软件开发几乎百分百都是 web 项目, 那么我们在掌握以上两方面技术以后我们就可以着手学习 Web 前端技术和 Java 后代常用工具框架, 对于这 Java 后台框架技术实际就是一种基于某方面业务的工具, 都是 Java 语言编写的, 诸如 Spring,Struts,Hibernate,mybatis 等等, 这里必需强调一句:"如果 Java 基础核心掌握不好, Java 后台框架技术是无法掌握的". 对于 Web 前端开发, 当前也就是以 JS 为主, 当然 JS 现在以 jQuery 框架为主.
以上简单谈了关于企业对于 Java 技术基本要求以及它们之间的关系, 现在我们来说一下 Java 学习态度和方式.
俗话说 "态度决定一切", 那么对于自学 Java 来讲, 这句话就太重要了. 可以自己问自己一下:"我是想要" 还是 "我是一定要". 如果只是 "我想要", 那么我可以可定的说你遇见困难基本就会放弃, 如果是 "我是一定要", 那么你就有必需坚持下去的动力, 知道到达自己的目的.
无论我们做什么内因固然重要, 但是外因永远都不能被忽略, 内因是动力, 外因是走捷径的工具. 那么外因是什么呢? 个人认为外因就是能够在你疑惑和遇到困难时帮助你解脱的人. 一个疑惑和困难可能会让你徒劳搭上很长时间而无法摆脱, 甚至让你有放弃的念头, 这个人是谁呢, 可以是一个朋友, 是一起学习的人, 是一个你偶遇的人, 归根到底他是一个能帮助你快速解决困难的老师, 到哪里去找我们自己知道.
下面和大家谈谈实际学习 Java 语言的行动细节. 对于计算机编程语言来讲, 它就是一个熟练工种, 要想掌握这门技术就必需动手, 动手, 多动手. 在我们基本理解理论知识点的情况下, 我们要花费近乎 70% 以上的时间用来敲代码, 一遍又一遍, 每遍我们都有不同的感受, 程序是用代码实现的不是只理解掌握知识点实现, 这点想必我们大家都知道, 所以多敲代码是及其必需的. 可以这样说一个成熟的计算机编程高手, 极限时一天能够完成近万行代码量, 那么对于一个初学 Java 的人来讲, 要想增强动手能力并理解代码含义每天通常不能少于 500 行代码, 在不断学习更多知识点后这个量还会不断增加.
最后和大家分享一下关于项目实际开发经验的积累, 这个话题实际对于自学 Java 来讲, 几乎是及其困难的, 通常初学者不可能自己设计一个项目来实践, 即使我们拿来一个接近完整的企业项目我们自学者也几乎无从下手, 这也是自学 Java 最头疼的而且是无法解决的问题, 那么怎么办呢, 唯一的办法只能是找到一个做过实际开发的人及几个人组成团队, 来完成若干个企业级软件项目开发从而积累开发经验, 在其中这个做过实际开发的人会带我们如何实现项目开发, 从而积累项目经验, 而且个人认为通常你应该经历至少两个项目才接近初级项目经验的水平.
好了, 暂时谈这些, 实际自学中我们还会遇到很多问题, 只要我们坚持, 方法得当, 耐得住寂寞, 端正态度, 坚持下去通常我们会有些收获, 还是要强调一下, 自学绝对不是一个人的事情, 一个指导者是绝对必要的. 最后祝伙伴们学有所成.
来源: https://www.cnblogs.com/java008/p/10735530.html