- 简单介绍
本人是97年的,在大学里没有想好毕业后做什么,便尝试过各种考试,但都是以失败告终。我便咨询了大学同学,他们中有一部分去参加过培训机构,都让我尝试走程序员这一条路,但是都推荐我不要去培训机构,最好是自我学习。我在大学学习的过程中简单接触过程序语言,有过一点的编程基础,于是便开始长达一年的自我学习,这期间却也有过一段时间,完完全全不知道的自己能做些什么,以后会做什么。希望想走这条路的人们,坚持下去,最开始真的很痛苦,很不知所措,但是慢慢的、慢慢的,就会发现其实也很有趣,也不难作为英语学废的我同样可以,所以这跟英语完全没啥关系。
身为过来人!!!温馨提示:,作为一个技术岗,也是有一定的行业门槛,在没有同行带你入门的情况下,要是想通过自学转行,来达到入行就高薪,如学历不够高,想要月薪12K以上,建议仔细思考后再做决定,大多数情况下,现实都不会存在,有这样的想法,不用浪费时间自学,直接放弃,及时止损。我的建议是有一个同行能带你入这个行业,哪怕前面薪资低一点,也不要拒绝,不然自学一段时间后,发现找工作其实很卷!
- 自学方式
学习java的方式其实非常多,有学习网站如CSDN、知乎、阿里云等等,也有学习视频如哔哩哔哩、慕课网、中国大学MOOC等等,也可以培训机构,这些都是根据个人来选择。但是都有一点相同的东西,那就是多写!多写!多写!有时候你看一周都没有学会,但是自己写了一次就理解了。我个人是买书跟随哔哩哔哩,谁让b站的倍数很爽呢!
- 学习过程
我们大部分人学习java都是想找一份工作,那么我们就会想:我们学到什么程度就能去找工作呢?这个时候你就需要去看那些大部分招聘上都写着的东西,就是我们需要学习的技能,刚开始自学的时候,难点一:那我们学到什么程度才算是熟悉该技能?我的理解是会使用,了解核心原理,能判断错误地点,至于更高也可以,理解原理熟悉源代码等等。刚开始学习的时候,都是恍惚的,跟着学习敲,能让自己写的东西运行就好了。
正式学习开始,刚开始学习都是对java进行简介,了解一下java的历史,然后再介绍一下java的优势,最后就是贯穿整个java的思想——面向对象。难点二:什么是面向对象?我的理解是,这是一种把现实转为程序的思维方式,比如现实生活中常见的手机,把手机抽象一个对象,那么现实手机有重量、大小、品牌、颜色、价格、发布时间等等,那在程序中就把这些手机的属性转为对象的属性,然后通过程序简单表达出来。
手机 {
重量
大小
品牌
颜色
价格
发布时间
...
}
了解完java之后,开始为使用它做准备,开始安装JDK配置环境变量,,安装编程工具IDEA,我不太清楚现在都是使用什么工具,反正你学习的时候最好使用你跟随的视频的工具,或者IDEA,因为工作的时候IDEA占据大部分。其实刚开始,不太理解这一系列操作,其实归根结底就是,安装JDK配置环境变量是为了使用java,安装IDEA是为了运行编写好的java。!!!温馨提示:配置环境熟练,工作学习必备。
配置好环境后,开始学习JAVA的注释,标识符,驼峰规则,关键字,保留字等等。注释其实是方便阅读代码,或者自己做一下备注理解之类的;标识符是使用的命名,在一个区域内唯一的标记;关键字和保留字,是java事先使用的全局的标识符,其它地方都不能出现自定义完全相同的标识符;驼峰规则是命名规则。!!!温馨提示:关键字必须记住,面试可能会用到。
之后开始主要学习java se部分,即为java的基础、核心,这部分具体包括变量、数据类型、流程控制、面向对象、类、数组、集合、接口、异常处理、IO流、反射、多线程、网络编程、框架,还有现在很少使用的图形界面。在学习这一系列过程,难点三:遇见问题怎么解决问题?自学过程,会出现非常多的问题,比如刚开始,写标识符,多打一个空格;跟着视频学习,视频没有出现问题,由于系统或者软件版本不一样,或者配置不一样,导致的运行不成功;类型不一致,转换失败,数据不一致等等。!!!温馨提示:这一部分的所有东西是后续的基础,反正,必须会,必须熟练,真的必须得熟练的会!!!
然后再学习java ee部分,即为java的企业级应用,这部分是在java的基础上,进行框架学习。这部分包括XML、IOC、javaBeans、jdbc、jsp、servlet等等,其次学习sql语句,使用mysql数据库。难点四:数据库怎么运用工作?然后是一些常用的spring、struts、hibernate等等框架,当然现在好像都跳过jdbc、jsp、servlet的学习,直接学习spring、springmvc、mybatis的ssm的MVC框架,其中M是指业务模型,V是指用户界面,C则是控制器。我的建议是,学习jdbc、jsp、servlet,方便理解后面深层学习的框架原理,工作中各种框架,方便理解上手。难点五:学习框架什么程度才算熟悉?我的理解是,能使用框架设计完整功能,了解核心API。学习完了之后,就可以开始找工作了。
最后,仅仅只是建议,学习一下前端知识,比如html、css、js等,在当前大环境下,大部分工作对于身为程序员,希望你不仅仅只是做后端,还得会一点点前端页面的知识,其实能找到工作,会CRUD就行,但是这是少数,而且待遇很低。OvO!!!