找学校科技有限公司QBLXZV

学java*端开发,一名*端开发如何利用业余时间学Java?拉勾教育帮我高效避雷

发布时间:2024-06-10 09:07   已关注:10 人

想了解学java前端开发吗?想了解一名前端开发如何利用业余时间学Java?拉勾教育帮我高效避雷,自学5个月Java找到了9K的工作,我的方式值得大家借鉴?? 吗?......本文带你一探究竟。

1.一名前端开发如何利用业余时间学Java?拉勾教育帮我高效避雷

一.关于我大家好,我本职是一名前端开发,但是在前端这个职业身份之外,其实我也是一名Java开发工程师,今天想分享一下,我在学习Java过程中的一些经历,希望可以对希望掌握 Java 的同学能够有所帮助。我*次接触 Java 大概是六七年前,那时候刚入职新公司,时间比较空闲,所以就开始尝试学习 Java,这样的话在工作中,我也可以承担一些简单的服务端的工作,Java 语言方面的基本语法,其实是典型的 C 系语法,和其他c系语言差异不大,所以学习成本还算比较低,当然,如果你要对底层的机制非常的了解,那是需要很大的成本的,因为服务端的语言涉及到的一些领域知识会比前端更广泛,所以当时只是有一些皮毛上的接触,写代码的时候,大部分时间是照着葫芦画瓢,然后基本就是各种增删改查。不过,这段经历对我来说还是非常有意义的,虽然只是了解皮毛,但是作为一名前端能够写出增删改查的接口已经实属不易,并且在之后学习其他服务端语言的时候,提前掌握了一些服务端领域的知识和概念,同时还可以借鉴 Java 生态中常见的设计模式,另外还包括一些服务器运维、数据库、微服务、可用性度量和保障等方面的周边体系,也都有所接触。在之后的职业生涯中,这些知识对我的帮助很大,让我可以比其他人更快的转换角色,从单纯的前端到各端的扩展,从代码层面到设计思路到业务架构,所以我觉得前端掌握一门服务端的语言是非常重要的。现在Java的生态已经非常的成熟,在某些方面并不比流行的脚本语言差,而且借助稳定强大的生态。你可以把心思更多的放在使用和了解这些强大的工具上,而不是从头开始造轮子,这样是无法快速地解决业务问题的。我工作已经10多年了,慢慢地,我尝试模糊自己的角色,在这个过程中,对 Java 生态,对服务端生态,对前后端贯通的理解,使我能更快地模糊自己的角色,然后专注于解决实际问题,而不是纠结自己的技术栈。二,职位需求为什么是 Java?首先,为什么我一个前端,选择 Java,而不是 Nodejs?其实不光是我自己,在我之前的团队,后期的时候,我也开始带着整个团队,从 Nodejs 向 Java 演进,主要原因是:1. 与整个公司核心技术栈打平(不过这不是核心原因)2. 语言层面,并没有孰优孰劣,相对于领域问题或者框架生态,语言本身都是小问题3. Nodejs 适合造轮子,但是稳定的生产大量的需求,对框架、生态的成熟度要求更高4. 团队成员职业发展,未来要么走向前端工程化,要么走向服务端的一个小众方向,都不是最健康的,要成为架构师,必然要拥抱大众、大场景、大领域。所以,综合下来,我们开始拥抱 Java,弱化 Nodejs。那,为什么是 Java 开发?为什么不是 测试工程师?为什么不是 app 开发?我也来说几个原因:1. Java 开发相对来说,离业务逻辑和业务数据更近,对整个系统和数据架构感知更强烈,未来成为架构师或者业务专家的可能性更高。2. Java 开发的需求量也是极大的,特别是近几年,市场上的一些语言慢慢全部淡出舞台,如 PHP,Ruby等,不是他们不够优秀,而是受大厂影响等因素,慢慢形成的行业趋势,现在 Java 工程师可以在一二线城市获得机会更多,也更容易进入大厂。三,核心技能 我想从几个方面来讲讲,学习 Java,除了语言之外,需要掌握哪些技能,可以有哪些技术领域方向。我们从现在互联网的整个热门方向来讲吧。1. 数据领域数据是现在比较热门的行业,也是服务端比较火热的领域,如果要在这个领域有所深入的话,需要对常见的数据库非常了解,对数据库性能优化非常了解,对数据的备份、同步等机制了解,然后对离线计算、实时计算等了解,对消息队列了解。3. 视频媒体领域视频领域是现在比较火热的行业,不管是短视频,还是长视频,虽然视频本身的压缩等操作与 Java 关系不大,但是做视频领域,通常会涉及到直播流、以及很多实时互动的场景,例如聊天、弹幕等,会涉及到一些实时通信的技术,以及实时通信的分布式部署架构,同时对视频计算资源的调度也是比较核心的问题等。5. 电商领域电商领域已经是比较成熟的行业了,现在电商行业,首先是有很多库存管理、商品管理、结算、优惠、积分等业务问题需要设计和解决,另外就是会涉及到的一些难点场景,例如秒杀,大促等,对服务的性能和架构设计有很大的考研,同时现在比较流行 low code 在电商领域的应用,配置化的活动和推广,配置化的促销规则,另外现在还流行千人千面,猜你喜欢,和人工智能如何结合,给用户想要的。7. SaaS 领域SaaS 也是一个比较久远的领域了,不过近几年,又有复苏的迹象了,现在一个是比较流行与现在社交方式贴合的用户管理,涉及到与微信、微博、抖音等平台打通和转化。另外就是流行自助式 SaaS,模块化 SaaS。首先是模块可选,然后是甚至可以自助配置和开发自己的 SaaS 能力,例如通过元数据去定义灵活的业务模型,然后通过拖拉拽的方式生成界面,最终界面和模型关联,加上逻辑的配置,就可以低成本搞出一个新的 SaaS 能力。9. 云计算领域这可能是对技术挑战*的领域,首先,他会涉及到方方面面,服务器、存储、虚拟技术、文件存储、cdn、运维、安全、分布式等,另外就是现在流行的 、云函数等新兴技术,最终,上层是 PaaS 平台,laaS 平台等上层支撑。四,未来发展那一名 Java 工程师的成长路径如何呢?在我看来,至少有这几个面向未来的方向:架构师、项目专家、业务专家、管理者等,这些方向都是可以走很远的,下面简单介绍下。架构师:技术经验深厚,同时擅长做技术的选型、系统的设计、擅长做横向和竖向的分层切分、擅长做系统模块的抽象、解耦、管理。项目专家:擅长项目管理,有一套高效的项目管理理论,擅长协调沟通,擅长对接各种角色,能够把控好项目节奏,按时交付,同时保证质量和可用性。业务专家:精通领域知识,例如数据领域、交通领域、电商领域,对于业务领域内的常见玩法、概念、及对应的系统实现和抽象有丰富经验,能够快速梳理清楚需求和解决方案。管理者:从带几个人开始,到带几十人,几百人,上千人,擅长做规划、总结、团队梯度设计,擅长做人员培养,刻意的耐心地培养,注重团队整体价值输出。这些路径有时候并不冲突,界定也并不绝对,切勿执着于排斥某个方向(例如管理者,一个好的架构师必然有出色的管理能力,单打独斗的架构师很难称之为架构师,完成一个工程,不是一个人的事情)五,学习途径如何学习 Java 呢?特别是零基础,或者其他技术栈的人,如何快速掌握 Java ?先说我自己,我最重要的思路是,快速模仿!前提是:了解 Java 语法的基本知识,关于这块,可以关注一下拉勾的Java入门课程,有基础也有进阶,都是来自于各个大厂的专家亲自授课。在掌握了一定的基础知识后,不要过度迷恋书本,*快速进入实践,了解好现在大家都用什么框架,然后直接建一个项目,开始写最简单的接口,如果不会写,找其他人的项目参考是比较好的做法,如果还是无法搞定,可以考虑报一下拉勾教育的课程,跟着老师学基础知识,同时,跟着老师实践,总之,不能忽视实践,而投入大量时间在学习上,学无止境,之后要学习的知识还很多。如何获取学习资料呢?可以联系拉勾教育的小助手,获取*手详细的 Java 学习资料,内有很全的 Java 知识点目录,参考做学习再好不过了,有了目录,就有了针对性,之后具体每项内容的学习,可以看书,也可以去网上搜索相关资料。点击这里获取专属课程*,介绍下拉勾教育拉勾教育是拉勾招聘旗下专为互联网人打造的实战*。基于独有的出口优势,拉勾教育打通了「人才培养+人才输送 的闭环」,致力于打造「真正有就业保障的 IT 在线职业教育平台」,帮助互联网人快速成长,实现升职加薪。仅 2023年 年,选择拉勾教育来提升职业技能的互联网人已超 100 万。为了满足学员多样化学习需求,拉勾教育课程开设了技术、产品、运营、设计四大品类,已涵盖 Java、大数据、大前端、数据分析、测试、产品经理、设计、运营等多门主流学科。目前,拉勾教育毕业学员 9 成实现涨薪,8 成涨薪超 20%,*涨幅达 186%,就业企业不乏阿里、腾讯、百度、字节跳动、美团、京东等明星企业。综上所述,学习 Java 是非常有必要的,不管是对于服务端科班,还是其他岗位,都是一个比较好的选择,另外其实学习 Java 也并不是一件特别困难的事情,只要有方法,有人带,有耐心,付出一定的时间,就可以很好地掌握,而且 Java 工程师的成长空间更大,未来更具有想象空间。

2.自学5个月Java找到了9K的工作,我的方式值得大家借鉴

我是去年9月22日才正式学习Java的,因为在国营单位工作了4年,在天津一个月工资只有5000块,而且看不到任何晋升的希望,如果想要往上走,那背后就一定要有关系才行。而且国营单位的气氛是你干的多了,领导觉得你有野心,你干的不多,领导却觉得你这个人不错。我才26周岁,实在的受不了这种工作氛围,情绪已经压制了很多久,一心想着要跳出来,却一直找不到合适的机会。因为身边的朋友有在北京做Java开发的,他工作了四五年的时间,可以在北京拿到3万的月薪,说心里话我是真的羡慕,这远超出了我的认知范围。所以经过朋友的推荐,我开始学习Java,一共学了大概5个多月的时间,今年的3月6号在天津找到了一份Java开发的工作,我包装了一年的工作经验,月薪9K五险一金,这算是成功上岸了。在刚开始学习的时候我考虑过去线下培训班,但是我朋友不建议去,因为他就是培训出来的,他和我说去培训班几乎没作用,你去了之后会发现全程都是靠自己自学,老师上完课就走,不如自己看视频学有效率,如果再有一次机会,我绝对不会花3万块钱去培训。因为朋友是过来人,他的建议我不得不听,而且我在网上查了一下,培训班的口碑似乎都不好,这就让我直接放弃了培训的想法。况且3万的培训费用是我不吃不喝半年的工资,确实有点舍不得。于是我开始自学,因为有朋友是做这行的,所以自己在开始的时候少走了很多弯路,他给了我很好的建议,所以学习Java有个大佬带是尤为重要的。因为做软件研发的都有一个圈子,所以经过了朋友的引荐,他让我加了他们那个圈子的Java技术研讨群。里面大部分都是自学成功的大佬,在整个学习期间,我在他们这里真的是得到了不少的帮助。因为他们每个人都积累了很多资源,所以平时都是相互分享资源,如果公司有内推就业的名额也会相互推荐工作机会。当然里面也有一些还在学习中的人,这都是朋友相互推荐聚到一起的。所以我建议那些还在学习Java的初学者,一定要多结识一些行业内的大佬,可以加一下这个Java交流群,对于一个初学者来说可以获得非常多的帮助,平时有一些问题发在群里,他们中有人工作不忙的时候就会出来解答,效率很高而且每个解答都讲解的非常透彻。我之所以能在5个月左右的时间自学Java就业,确实是得到了这些大佬不少的帮助。 Java主要的学习内容:一、JavaSE基础篇JavaSE就是一种标准版,是Java语言的基础部分,Java衍生出来的各种框架(如Spring系列)各种产品都是基于JavaSE标准,JavaSE是Java向上发展的基础,Java任何高级产品的底层基础都是JavaSE,通俗来讲这是所有孩子的”爹“。JavaSE如果学不好,理解不透彻,后面学习框架时就有如天书一般,所以JavaSE这部分的重要性是不言而喻的,希望各位初学者铭记。主要包含内容:数据类型、基础语法、运算符、流程控制、数组、面向对象、常用类、异常处理、集合、IO流、多线程、反射、注解、解析、网络编程。二、数据库篇数据库是学习Java语言必学的一项内容,常见的数据库就是MySQL和Oracle这两种,作为初学者一般都是学习MySQL为主,一般情况下中小型企业都会选择MySQL数据库,比较大型的互联网公司会选择用Oracle,而学习Oracle相对于MySQL也要复杂一些,建议是主要学习MySQL数据库,Oracle作为了解即可。学习数据库较为简单,基本的操作就是增删改查。三、Web开发Web前端内容:HTML/CSS//(前端页面)注意:Java后端开发可以不用过多关注HTML页面及CSS的处理,但是最起码要会用简单的HTML,是必需要会的,因为Javaweb后端程序员毕竟要接触使用AJAX方式处理数据及显示。当然如果只关注服务器端实现而不考虑任何用户界面,则HTML、CSS、都不用关注,但是完全脱离前端的开发现在虽然也不少,但是绝对不关心前端是不可能,尤其是,但是前端却可以完全不关心服务器后台的任何实现。JavaEE内容:Servlet/JSP虽然现在网上在传JSP很少用了,可能是被一些模板或JS AJAX方式代替了一些,但是我认为还是应该接触一下,万一要用到不会怎么办,而且它是Java EE的动态网页实现标准组件。学习JSP过程也能更好的帮助我们理解web会话的过程,掌握web会话都有哪些我们必需知道的。如果学习Javaweb、JSP都不接触那就相当于学习使用而一点不接触一样,岂不是稀里糊涂。包括开发Javaweb 我们必需知道的概念诸如Web应用上下文,请求对象,响应对象,,cookie等都是在接触学习JSP和Servelt中体现的,还有一些比较少见的EJB JSF JMS 以及 Java Felix等。一些初学者不清楚这些难免会有误区,尤其是有些较成熟的工程师也这么说,我只能说他们很无知,只是代码机器而已,其实对于应用开发设计也就稀里糊涂,人云亦云罢了。永远没有被淘汰的技术也没有永远流行万能的技术,要看在什么环境和场合应用,符合我需求的技术和工具就是好的,就是对的。四、高级框架1、 核心IOC容器2、Spring boot 在Spring基础上的更全面提升效率的Spring工具3、ORM 框架当今流行使用较多的是Mybatis 和 MP(Mybatis插件),Hibernate是可选性学习的4、模板技术,比较成熟的、Spring Cloud 微服务框架,Spring Cloud提供的全套的分布式系统解决方案。五、工具maven 是构建管理项目的工具,svn 和git是团队协作开发的项目源代码及相关文档资料管理工具,需要学习者初步掌握其应用。像Tomcat,jetty ,resin,JBoss,GlassFish 等都是部署运行Java web应用的服务器。以上就是初学者大概学习的内容,我是尽量站在初学者的角度来说的,没有写得特别复杂,怕初学者看不懂,没有实质性的帮助。所以我尽量用白话把话说的简单一些,给大家罗列出主要学习的Java知识点。Java学习 - 知乎有任何关于Java相关的疑问,随时私聊我。