写给Java萌新的入行指导意见

发布于:2022-11-01 ⋅ 阅读:(374) ⋅ 点赞:(0)

前言 

        不知不觉加入CSDN这个大家庭已经半年有余了,自己也从一个半路出家的java小白,转变成了一名java初级程序员,从一开始的迷迷糊糊,到后来的半梦半醒,再到现在的略知一二,这其中的艰辛也只有自己最清楚。通过自己慢慢地学习,也在自己的脑子里大致勾勒出来java这门语言的学习框架,不能说非常完善,但也略显雏形,于是就有了写博客分享的念头,不单单是分享经验,也是对自己这段时间学习的总结和复盘,希望能给即将或者正在入门的朋友们提供哪怕一点点的帮助,有不足的地方也请各位前辈包涵和指正。

感悟

        相较于其他博主,我可能不会把文章写的那么干,各种知识,理论搬出来镇场子,我更倾向于把生硬的技术分享融入进日常的话语,用一种舒缓的方式表达,让大家读完后能若有所思,看了又感觉没看,我觉得这种感觉是很微妙的,就像是酒过三巡微微醺。废话不多说我直接开始总结,想要学好编程,无论是哪种语言,需要有三要素,英语基础算法基础以及思维逻辑,三者重要性不分先后,但也略有主次,我把英语放在前面,不无道理,对于“hallo world”大家都不陌生,当我们第一次在记事本也好,idea也好或是dos窗口敲出这一行字符串,不少英语不好的同学都可能敲错,"helo,word", "halo,work","hallo wold", "hallow world",这些都是最低级的错误,在以后的工作中我们会每天面对着代码编写工具,敲击大段的英文字符串,这是常态也是必然,很多时候在我们编写代码的时候,类名、方法名、参数名的错误拼写,都会导致我们的程序出bug,不同于逻辑的错误,这些bug是很难去定位的,“一瓶水,一包烟,一个bug改一天”这样的描述并不只是办公室里的冷笑话,哈哈。所以同学,如果你的英语水平很差,我奉劝你三思而后如行,你可能会问了,英语不好就学不了java?答案显然是否定的,反而英语底子差是三要素中最容易拉起来的短板,因为其他两项的短板,可能就是你的天花板。我能给出的建议是准备个生词本,先把java的关键字单词给背熟,然后慢慢积攒你的编码词汇量,日拱一卒,积少成多,其实java开发日常中用到的单词量也就3000左右,坚持下去,会好起来的。

        算法基础其实和逻辑这两块,互为表里,逻辑能力可以通过不断的刷算法题来得到提升,不过这项能力的提升可就比英语慢多了,我的水平也不咋地,这点就不过多展开了,去网上一搜,各种算法题海量供应,刷就完事了,说的少不代表不重要,反而是非常重要,决定着你日后技术水平能走到哪一步的重要参考指标。

技术栈

核心技术java基础(集合、io、多线程、反射、异常),括号里提到的这些非常重要,一定要把这些核心的机制,进阶的API弄明白,最好能深入源码去扣,这些是java这门语言的基石,也是前辈们留下的宝藏,更是以后你参加工作后最直接面对的对象。

数据库MySQL,Oracle等,这俩哥们儿,是目前市面上用的最多的关系型数据库,一定要搞透,实在不行暂不卷java开发,咱搞维护去,照样饿不死。推荐MySQL在国内的市场占有率更高些。

框架集:一提到java开发框架都会说Spring全家桶,没错但是如果上来就让新同学学这么多,一定会打消积极性,很可能虎头蛇尾,最终烂尾,根据以后工作中的依赖程度,我推荐Spring>SpringBoot,需要你弄清楚这两个框架的关系,以及Spring的牛逼之处:IOC容器,至于spring的另一个特性AOP,你说它重要吗?可以说非常重要,但实际开发中又显得鸡肋,为什么?因为很多框架或者组件都给你封装好了,你直接用就行了。

中间件:故名思意,就是夹在中间的组件,比如缓存中间件Redis,消息队列中间件kafkaRabbitMQ等,中间件这类工具多用于大型的微服务项目里,来提高项目的处理高并发请求的能力,现如今我国网民数量多达10.5亿,几乎人人离不开手机,各种数字移动平台的兴起,使得互联网和人们联系的更加紧密,一个上线的项目和有可能要承受大量的访问,这也是微服务这些年越来越受到关注的原因。所以作为开发人员,对Redis的熟练掌握那是硬性要求。

结语

        以上这些就是对于java程序员能够入门所需要掌握的最最最最最基本的知识了,能把上述这些提到的内容掌握,找个后端开发的工作已经没有问题了,但是你要记住,走上程序员这条路就注定着你要不断学习,不然你面临的很可能是被企业和市场淘汰,哦对了,如果你真的对这门语言感兴趣,还可以深入的了解一下JVM。

 

 

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到