当前位置:网站首页>非科班!自学之路!
非科班!自学之路!
2022-06-28 23:00:00 【代码随想录】
作者:程序员Carl
代码随想录网站:https://programmercarl.com
在准备暑期实习,准备秋招的过程中,很多录友都迷茫在于,不知道学什么,不知道怎么学,好像什么都会,好像什么都不会。
所以每天在学习上没有方向感。
这个时候看别人的学习经历,备战经历是最有帮助的。
这位录友(星球昵称:color)研究生入学的时候决定转码,从零基础开始学java,到暑期实习拿到字节offer。
其中的过程还是走了很多弯路,也领悟了很多学习的方法。
他的经历非常值得借鉴,相信看完之后,大家会对自己的学习进度,规划 都会有一个比较清晰的认识。
以下是他分享在知识星球里的Java自学之路:
之前写了,字节跳动暑期实习,后端开发的面经。
这次再写一篇我的自学JAVA之路,希望能帮助到录友。
背景介绍
本科双非,211硕,非科班,无实习,无比赛,几乎全程一个人自学,无师兄师姐指导,没有一起学的小伙伴。
我是2020年9月份入学,所以就按照研一,研二,这样的顺序展开。
研一上
对应的时间点差不多是2020年9月-2021年1月。
一开始决定转行,是因为课题组是做理论的,不太好找工作,于是决定转行自学编程。其实一开始我是很排斥学编程的,本科的时候,就学过一门C语言,但也几乎忘光了。
所以是零基础开始自学,一开始打字都是一指禅,现在两手盲打无压力,所以也正是靠着这种每天进步一点,每天学一点的小小成就,走到了今天。
总的来说,学习编程的过程中,一直是遇到困难,解决困难,但没有放弃过。
Java基础:
关于Java基础这部分,我是看的动力节点,老杜的视频,他的视频讲的感觉挺有趣的,算是我的启蒙老师吧。
不过,也是跟大家一样,看完就忘。
所以建议大家,最好能总结一份自己的笔记,方便复习。
对于看完就忘这个问题,忘了就再去看书,好像也没什么好办法。
数据库:
这里也是看视频,看的比较老的视频,比如JDBC这些,现在看来,算是弯路了。
还看过一个讲MySQL的视频,然后有代码,可以跟着练习,提升写SQL能力。
web前端,后端:
这里学了HTML,CSS,JavaScript,这些面试几乎不可能问到,而且我都忘光了。所以又是走了弯路。
还学了Servlet,JSP,这些老的技术,都是弯路。
总的来说,虽然花了不少时间学习,但走了相当多的弯路。建议大家参考卡哥的在星球里分享的Java学习路线。以上的只是为了补齐时间线,不建议大家再学那些陈旧的知识了。
研一寒假
寒假做了一个CRM项目(客户关系管理系统),为此还特意学了AJAX,JQuery,动态代理(这些也不建议大家学)。
这个项目,用的技术也很陈旧,后面也没有写到简历上,因为已经忘光了,写上去,就是坑自己,哈哈。
不过,做完这个项目,还是有收获的,比如debug的能力,这都对后面做牛客社区的项目有帮助。
大致了解了怎么开发一个项目,表现层,业务层,持久层,web项目基本都是这么玩。
总结:研一上,走了很多弯路,所以大家注意:选择很重要,方向很重要,选择大于努力,多去看看面经。
研一下
时间:2021-3月到8月(暑假没回家)
SSM框架:
主要是看视频,然后课上的demo跟着敲一敲。
这部分花的时间,可能最少一个月。
但其实框架不是很重要,计算机基础才重要。(字节的面试官这么跟我说的,他说,不看你的项目用了什么框架,主要看你基础怎么样。)
框架个人觉得,会用就行,也没必要去搞懂哪些源码。
数据结构和算法:
这里学了韩顺平的数据结构和算法课,花了差不多一个月,但是收获甚微。(不建议大家看)
所以建议大家,学算法,还是跟着卡哥(programmercarl.com),YYDS,不用怀疑,搞个两三遍,面试的时候,算法这块肯定不是问题。
Redis:
也是跟着视频学了一些基本的操作,学完就忘。
Redis这块建议大家看《Redis设计与实现》
SpringBoot:
springboot这块我也看了不少视频,现在看来,也是弯路。
还是那句话,会用就行,面试之前整整八股,就OK了,比如spring 的IOC,AOP这些。
=============================================
画个分界线,上面的这些,很多都是不用学的,或者说,我的学习方法很有问题,一开始,以为把视频看完,知识就会了,工作就能找到了。现在看来,实属自欺欺人,一直待在自己的舒适圈内。
现在想想,为什么没有早点遇到卡哥。
遇见卡哥之后,我自学编程之路,似乎才真的开始。
研二上
时间:2021年8月-2022年1月
这学期花在科研上的时间比较多(主要是搞小论文),学编程的时间不多。
下面没有提到的时间,基本都在搞小论文,仿真,画图,写论文。
代码随想录:
从八月开始,我开始了刷题的大业,第一次的刷题过程属实痛苦,甚至比我准备考研初试的那段时间还要痛苦,真的太痛苦了,有时候,一个下午,甚至就做了一道数据结构算法题。
但既然选择了这条路,就只能硬着头皮走下去了,只能逼着自己做,一题一题的啃,最后总算在10月2号,把代码随想录(programmercarl.com)上面的题目刷了一遍,也感谢carl哥总结的题解,对我的帮助特别大。
之后的十月、十一月,花了一小部分时间看了小林的《图解操作系统》也看了《图解网络》(没看完)。
从十一月直到二月,也在同步进行代码随想录的二刷(因为事情很多,所以战线拉的长)。
小林哥也很牛逼,推荐他的网站:https://xiaolincoding.com/
研二下
时间:从2022年1月-3月初。
这段时间,主要是把小林哥的图解操作系统和图解网络看完了。
然后复习了MySQL的八股,整理了一份MySQL的面经。
接着就是复习JAVA的八股,包括基础,集合这些。
最后这段时间也带着做了牛客社区的项目,因为没项目的话,简历真的没办法写。(这个项目在知识星球里面,卡哥的java学习路线)。
然后就是笔试,面试,背八股这些了。
写在最后
能拿到字节的实习offer,我觉得自己很幸运,同时也很惶恐。
我很多笔试之后也没了结果,这足以说明,自己还是菜,算法这块提升空间还很大。
所以我一直都是抱着向别人学习的心态,紧跟大佬的步伐,这里我也想特别感谢@PrinceH23,他好像是知识星球第一个拿到字节的offer的。
同时,也正是有卡哥,小林哥 这些大佬,我这种非科班,才有机会,把力气使对地方,感谢他们!!
文中的PrinceH23, 应该算是今年星球里第一位拿到字节暑期实习的录友,大概是二月份的时候就拿到了,之后在星球里分享了一波经验。
之后非常多的录友都去找他交流,
当然 本文的作者color,也是其中一位去找 PrinceH23 交流的录友(虽然PrinceH23是C++方向的,但复习策略都是可以借鉴的)。
而本文的原贴在星球里也非常火,这是这篇帖子的评论区:
可以在知识星球「精华」里找到原始帖子:
最后也欢迎大家加入代码随想录知识星球,这里有很多优秀的人,有很多精彩的事!
很多录友不仅学历好,还非常努力:
有的时候你需要的是一个积极向上的学习氛围,来看看这位录友的感受
边栏推荐
- Research Report on workers: middle-aged people account for the highest proportion of naked words
- windows mysql5.7 开启binlog日志
- Online linear programming: Dual convergence, new algorithms, and regret bounds
- Interpretation of papers (DCN) towards k-means-friendly spaces: simultaneous deep learning and clustering
- WEB API学习笔记1
- 微搭低代码中实现二维码生成
- Prometeus 2.36.0 新特性
- Implementation of go language plug-in platform
- How many stages did the development and evolution of data analysis go through?
- Wave picking of WMS warehouse management system module
猜你喜欢

Qtcreater5.15.0 source code compilation process record

Websocket for im instant messaging development: concept, principle and common sense of mistakes

Linq连表查询

Multiomics single cell data integration and regulatory reasoning based on graph linked embedding

Hit the industry directly | the flying propeller launched the industry's first model selection tool

Flowable boundary timer

Linux安装mysql5.7(CentOS7.6) 教程

深入虚拟内存(Virtual Memory,VM)

A password error occurred when docker downloaded the MySQL image to create a database link

What does project management really manage?
随机推荐
WMS仓库管理系统模块之波次拣货
The new version of OpenAPI engine of Kingdee cloud dome is coming!
Google Earth engine (GEE) -- crop extraction and analysis using sentinel-2 data
Interpretation of papers (DCN) towards k-means-friendly spaces: simultaneous deep learning and clustering
Redis+aop+ user defined annotation to realize flow restriction
Powerful open source API interface visual management platform Yapi
一文读懂,WMS仓储管理系统与ERP有什么区别
A password error occurred when docker downloaded the MySQL image to create a database link
一文搞懂shell脚本
Realization of 2D code generation in micro build low code
Leetcode 324 swing sort ii[sort double pointer] the leetcode path of heroding
leetCode-栈类型详解
Windows mysql5.7 enable binlog log
[SSH] login without password
Zadig + cave Iast: let safety dissolve in continuous delivery
00 后云原生工程师:用 Zadig 为思创科技(广州公交)研发开源节流
Progress of dbnn experiment
Panxiaoming, senior vice president of IC nansha|amd and President of Greater China: process, architecture and platform optimization break through the computing boundary
k线图基础知识图解——单根K线的含义
Water brother's code