不管你是研究生还是本科生,如果你不是软件专业却有着一个拿到互联网公司offer的梦想,那么就请跟着我左手右手一个慢动作,右手左手慢动作重播。
如果你离毕业找工作还有1年甚至更多的时间,那么按照我说的来,你要是进不了互联网公司,算我输。
图片来源网络,侵删一、选定一门编程语言
我是搞Java的,我就暂且当你是以java为编程语言。然后开始第一阶段的入门学习,从0到1,随便找哪家的视频教程都可以,上淘宝一搜,几块钱你能买好几个T的教学资源,不要被弄花眼,随便找任何一个,认准,然后跟着学习,给你学习的期限是三个月。
学的过程就遵循以下的步骤,听课,记笔记,按照步骤编程练习,做课后题,然后第二天再把前一天的代码编写一遍,如此往复,每周做一次总结,每月做一次总结。这是基础阶段的学习。
图片来源网络,侵删二、程序=算法+数据结构
有人说编程就像做菜,而数据结构就是你的原料,算法就是你的厨艺。所以两者的重要性可见一斑,于是,这一段主要围绕看书和做题两方面。
看书,看《算法4》,两个月看完;做题,就是做书上的题,然后去leetcode刷题,几百道题,半年内刷完。
图片来源网络,侵删三、项目、项目、项目
万能的淘宝又来了,你买的资源里有无数个项目,每周复制一个,就是跟着人家一点点写一个,再用三周时间,自己做一个类似的。这里面就涉及到框架知识,这些知识,在第一部分中的视频全都包含了。所以说到这儿,你知道第一个有多重要了吧,这三个月,基本决定了你以后学的好坏了。做项目给你一年的时间,各种找,各种做,你会看到无数的资源和案例。
图片来源网络,侵删四、真正进阶,登堂入室
用大概半年的时间完成前两项,加之做三个左右项目。你就已经成为一名入门级的IT民工了,接下来,决定你走多高,走多远的,就是你的认知和远见了。
在不断的学习过程中,你会养成查看CSDN、github的习惯,慢慢你就知道,你要深化你的知识体系你又该怎么走了。包括基本的JVM虚拟机的技术,包括操作系统的学习,再包括高并发,设计模式,等等一系列更加深入的东西了。你自己到时候就知道该怎么办了,能完成前三项,你的未来是可以期待的了。
最后再说点感悟吧,有无数的好书,会有人给你推荐,什么《Java编程思想》啊,这那那这的,希望你能相信我,从最简单的做起,就是看看视频,跟着人家一步步来,慢慢,你再去看书,你再去看官方的学习文档,你才会感觉,像一个楼梯,可以一步一步走,而不是个大高台,上来就需要很大的力气往上跳。
愿你成功,少年~