当前位置:网站首页>非科班!自学之路!
非科班!自学之路!
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++方向的,但复习策略都是可以借鉴的)。
而本文的原贴在星球里也非常火,这是这篇帖子的评论区:
可以在知识星球「精华」里找到原始帖子:
最后也欢迎大家加入代码随想录知识星球,这里有很多优秀的人,有很多精彩的事!
很多录友不仅学历好,还非常努力:
有的时候你需要的是一个积极向上的学习氛围,来看看这位录友的感受
边栏推荐
- Detailed explanation of Zadig's self-test and joint debugging sub environment for developers
- How to use the apipost script - global variables
- How to use London gold to draw support resistance line
- Redis+AOP+自定义注解实现限流
- 稳!上千微服务如何快速接入 Zadig(Helm Chart 篇)
- 【kotlin】好看的弹出框、自定义弹出框(对话框)、扩展函数、菊花等待条、消息提示框
- 【深度学习】(3) Transformer 中的 Encoder 机制,附Pytorch完整代码
- Interpretation of papers (DCN) towards k-means-friendly spaces: simultaneous deep learning and clustering
- Basic knowledge diagram of K-line Diagram -- meaning of single K-line
- Considerations on the construction of operation and maintenance system - stability
猜你喜欢

QtCreator5.15.0源码编译全过程记录

Windows mysql5.7 enable binlog log

Interpretation of papers (DCN) towards k-means-friendly spaces: simultaneous deep learning and clustering

如何使用伦敦金画出支撑阻力线

Qtcreater5.15.0 source code compilation process record

keil工程,程序写多后,RTT不能打印

Zadig officially launched vs code plug-in, making local development more efficient

Detailed explanation of Zadig's self-test and joint debugging sub environment for developers

Powerful open source API interface visual management platform Yapi

Ingénieur natif du nuage après 00: utiliser Zadig pour développer des sources ouvertes et des économies d'énergie pour la technologie innovante (bus de Guangzhou)
随机推荐
Online linear programming: Dual convergence, new algorithms, and regret bounds
数学知识:求组合数 I—求组合数
This simple little function saves 213 hours for our production research team in half a year
Understand shell script in one article
基于graph-linked embedding的多组学单细胞数据整合与调控推理
Leetcode 324 Swing sort II [tri double pointeur] le chemin du leetcode pour l'héroding
Zadig + sonarqube, ensuring the safety of the development process
TCP three handshakes and four waves
A password error occurred when docker downloaded the MySQL image to create a database link
[deep learning] (3) encoder mechanism in transformer, complete pytoch code attached
Advanced workplace | understand the "entry" of position advantages
Detailed steps for MySQL to recover data through IBD files
Hit the industry directly | the flying propeller launched the industry's first model selection tool
手机办理股票开户安全性高吗?
Post-00 cloud native Engineer: use Zadig to increase revenue and reduce expenditure for the R & D of Sichuang Technology (Guangzhou public transport)
Leetcode detailed explanation of stack type
【HackTheBox】dancing(SMB)
网上办理股票开户安全性高吗?
见丰知夏|国漫鼻祖丰子恺,数字藏品独家发售
小样本利器2.文本对抗+半监督 FGSM & VAT & FGM代码实现