怎么学java程序员(如何自学Java开发)
怎么学java程序员(如何自学Java开发)1.学了就忘,记忆力差,不能好好理解导致知识记不住。中级工程师月收入高达12-18K 高级工程师则有机会突破30K,月入万元不是梦。2.人生规划远 、未来潜力大发展路线一般为项目组长,项目经理,架构师,CTO,因Java开发工程师是前后端都要兼顾,需要了 解整个技术体系,架构,这些都是一个CTO的必经之路。3.技术含量高 、薪资收入高
近些年由于程序员的薪水比较高,所以有很多其他专业的人或者工作几年中途转行涌进了程序员行业,加速了这个行业的内卷,但是据各大招聘网站上的数据统计,程序员当前的需求量还是远高于全行业的平均线的。所以,程序员的现状我觉得是不错的,至少未来十年内是无需担心的。
最近几年,Go、Python 等语言快速崛起,大有挑战 Java 地位的趋势,但是 Java 毋庸置疑仍是当前互联网行业里招聘需求量最大的,企业大佬更是渴望全栈型Java开发工程师远远大于单一的技术型人才。
Java工程师的3大优势:1.市场前景好、招聘岗位多
作为世界第一的编程语言,岗位需求量每年以22%左右的速度增长着。其中尤以Java程序员、Java工程师最为缺乏。全国每年Java工程师的缺口高达50万 。
2.人生规划远 、未来潜力大
发展路线一般为项目组长,项目经理,架构师,CTO,因Java开发工程师是前后端都要兼顾,需要了 解整个技术体系,架构,这些都是一个CTO的必经之路。
3.技术含量高 、薪资收入高
中级工程师月收入高达12-18K 高级工程师则有机会突破30K,月入万元不是梦。
存在的问题:1.学了就忘,记忆力差,不能好好理解导致知识记不住。
2.越学越感觉自己啥也不会,学的东西都很浅薄。
3.越学越觉得知识太多,而且杂乱,自己不能很好地消化总结。
4.觉得自己付出很多,貌似没啥收获,眼睛会了,手不会。
5.一旦遇到问题,无从下手,稍微改变一点代码就不懂了。
6.急于求成,想要快点学完找工作,奈何能力有限,越学越急。
7.陷入自我怀疑和深深焦虑。
自学前准备:自学前我们要做好心理准备,学习是一个既无聊又漫长的过程,如果我们想要自学,首先我们要有坚强的意志,这个说起来简单做起来很难,我们要能够做到放弃所有娱乐活动的准备,包括周末和各种节假日,要耐得住寂寞。如果我们做事情总是三天打鱼两天晒网,那么我建议还是不要自学,毕竟自学缺乏学习氛围,一切都靠自己。如果意志力薄弱,我建议最好还是报个培训班,进行系统的学习,有老师的指导、有学生的陪伴学习,效果要好得多。
自学周期预估:自学周期看个人能力情况,但是学习不能拖太长战线,容易消耗人的意志。所以我建议学习Java给自己定一个参考时间:6个月,平均每天6-8小时,共1200个小时左右,时间大致安排如下:
- 先给自己3个月时间学习基础知识学习和强化个人能力。
- 再给自己2个月时间进行项目实战反复练习,项目实战同时也在复习和巩固之前的基础知识。
- 最后的话给自己1个月时间进行面试高频题准备,看面试题其实也会增加自己的专业知识。
- 第一阶段:Java核心基础
Linux、MySQL、Java程序设计、Java高级程序设计、Oracle基础知识、Core Java实战
- 第二阶段:Web开发技术
HTML5、CSS3、JavaScript、XML、Web开发(JSP)、Web开发(Servlet)、Ajax、Mybatis与ORM映射、Redis缓存技术
- 第三阶段:企业级应用开发
Web项目实战、Hibernate、Spring、Spring MVC、Shiro、Maven、企业级项目实战
- 第四阶段:面试准备
面试时我们需要多花时间准备,这一阶段就是主要去花时间学习面试相关技巧和经验,让我们可以在面试中发挥自己最大的优势,学的再好,如果面试经验不足,容易紧张,没有把自己的真实能力发挥出来,那肯定是吃亏的。
笔记辅助:一个好的程序员,除了系统化的学习,还需要在学习过程中做一些课程式的笔记,这不仅可以巩固我们的学习知识,还可以形成一种严密有序的思维方式。因为每一次写作都是一次知识点的总结,都是一个整理代码反省自身的过程。我推荐日常学习的空余时间可以在GitHub或者CSDN等网站写一些博客,写博客有以下几个要点:
1.记录的知识首先要是我们自己至少学习过一遍的内容。
2.要有自己的理解和思考,而不是照搬教材或者文档。
3.写的代码我们要都进行实际操作过,尽量不要出现错误代码。
4.写的博客,不仅我们自己能看,也不吝啬与别人分享