第一:24岁想要自学Java是不是太晚了?其实这个问题根本不存在,只要你自己想,想要从事这方面的工作,那这些都不是问题。根据我从事Java这么多年的经历来看,有很多27-35岁左右的想要转行Java,我都给他们说的是,只要你自己有这个决心,那就不存在晚与不晚这一说,因为我常给他们说的是,30岁这个年龄还不到我们人生中的三分之一,我们还有更多的时间去努力奋斗我们想要过的生活,所以你的时间还很充裕,加油学就是了。
第二:女生到底适不适合学Java?作为一个女孩子。并且对Java编程感兴趣,其代码水平不会比男程序员差。女生做编程还有一些独特的特性,比如说:细心谨慎,善于沟通等等,都是完成一项工作的基本能力。
在这里给大家说个笑话似的事实:在程序员领域,其实是存在鄙视链的,就是搞C 的看不起搞C++ 的, 搞C++ 的看不起搞Java 的,搞Java 的看不起搞.NET 是的,搞.NET 的看不起美工, 周末了,美工带着妹子出去约会了,一群SX还在加班。从整体来看,程序员这个物种吧,本身就存在技术上的鄙视,如果你技术不行,肯定是会被吐槽的,无论男女!
但是,还有一个好玩的现象就是:如果一个女生技术上非常突出,更会受到优待。作为一个女生,想要自学Java编程技术,,在以后的发展中,除了技术上的提升之外,年龄确实是一道坎,因为女生在结婚之前,时间比较自由,但结婚之后,更多的时间和精力就会趋向家庭。
所以建议想学编程的小美女们,只要你对编程感兴趣,就不要畏惧,完全可以走技术转管理的路线,一是发挥自己本身善于沟通、调和的优势,再就是可以慢慢地减少自己的技术工作,管理多一些,以后会更轻松一点。
我们作为一个零基础的小白,应该如何自学Java?
其实对于这个话题,已经不止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,渴望成为一名合格的Java开发工程师,在整个Java的学习过程当中,你有遇见任何关于学习方法,学习路线,学习效率等方面的问题,都可以申请加入我的Java新手学习群:537864251,这里面聚集了很多正在学习Java技术的初学者,其中不乏也有正在从事Java技术开发的大佬,有任何不懂的地方都可以随时在里面探讨交流,不忙的时候我也会抽出一定的时间给大家进行解答。
俗话说”态度决定一切”,那么对于自学Java来讲,这句话就太重要了。可以自己问自己一下:“我是想要”还是“我是一定要”。如果只是“我想要”,那么我可以肯定的说你遇见困难基本就会放弃,如果是“我是一定要”,那么你就有必需坚持下去的动力,知道到达自己的目的。
无论我们做什么内因固然重要,但是外因永远都不能被忽略,内因是动力,外因是走捷径的工具。那么外因是什么呢?个人认为外因就是能够在你疑惑和遇到困难时帮助你解脱的人。一个疑惑和困难可能会让你徒劳搭上很长时间而无法摆脱,甚至让你有放弃的念头,这个人是谁呢,可以是一个朋友,是一起学习的人,是一个你偶遇的人,归根到底他是一个能帮助你快速解决困难的老师,到哪里去找我们自己知道。
下面和大家谈谈实际学习Java语言的行动细节。对于计算机编程语言来讲,它就是一个熟练工种,要想掌握这门技术就必需动手,动手,多动手。在我们基本理解理论知识点的情况下,我们要花费近乎70%以上的时间用来敲代码,一遍又一遍,每遍我们都有不同的感受,程序是用代码实现的不是只理解掌握知识点实现,这点想必我们大家都知道,所以多敲代码是及其必需的。可以这样说一个成熟的计算机编程高手,极限时一天能够完成近万行代码量,那么对于一个初学Java的人来讲,要想增强动手能力并理解代码含义每天通常不能少于500行代码,在不断学习更多知识点后这个量还会不断增加。
再给大家分享一下关于项目实际开发经验的积累,这个话题实际对于自学Java来讲,几乎是及其困难的,通常初学者不可能自己设计一个项目来实践,即使我们拿来一个接近完整的企业项目我们自学者也几乎无从下手,这也是自学Java最头疼的而且是无法解决的问题,那么怎么办呢,唯一的办法只能是找到一个做过实际开发的人及几个人组成团队,来完成若干个企业级软件项目开发从而积累开发经验,在其中这个做过实际开发的人会带我们如何实现项目开发,从而积累项目经验,而且个人认为通常你应该经历至少两个项目才接近初级项目经验的水平。
Java本身就是一门比较难学的编程语言,自学又增加了其难度,如果你不知道怎么学,我推崇这样的学习方式:视频教程+书籍教程+老师指导。
视频教程:对于初学者来说,看视频学习也是最普通的方式,视频教程会把工作中常用的知识进行讲解,而且视频一般都是分章分节,每一个小节都只讲一个知识点,学习起来较为明确。但是视频教程尽量要完整,最好是一整套视频学习。
书籍教程:书籍便于对理论知识的补充,以便更容易理解其核心设计理念和代码实践功能。
老师指导:大部分人都不可能全靠自己的能力把一门语言学的特别好,因为你不了解这个行业,也不知道怎么学,完全零基础自学想要找到工作,概率极低。一个老师的重要性就在于,在整个学习过程当中,帮助你解决问题,制定规划,协助你做项目,扫除盲区,以此提升你的学习效率。
好了,暂时谈这些,实际自学中我们还会遇到很多问题,只要我们坚持,方法得当,耐得住寂寞,端正态度,坚持下去通常我们会有些收获,还是要强调一下,自学绝对不是一个人的事情,一个指导者是绝对必要的。最后祝伙伴们学有所成。
网友评论