阶段一: Java基础
学习时长:一个月
学习方式:网课+刷题
1.关于网课。课程1[韩顺平30天学会java],课程中有详细的知识点讲解、代码、配套习题、阶段性项目,课程链接为:https://www.bilibili.com/video/BV1fh411y7R8/?spm_id_from=333.337.search-card.all.click&vd_source=aeae230abcbea2f456f829e08dc7ac91 。课程2[2020-javase-韩顺平(最后一期)-web在线书城项目-杨博超],其知识点框架与课程1几乎一样,但是附带的习题不一样,而且在课程的末尾还有个在线书城项目,附带前端知识、会形成一个完成的技术链,因此可作为课程1的补充。课程链接为:https://www.bilibili.com/video/BV15C4y1b76A/?p=149&vd_source=aeae230abcbea2f456f829e08dc7ac91
课程一共有910节,在看网课时要分配好时间,每天给自己规定要学完其中一部分内容(例如今天学java变量,明天学java控制结构…),这样比每天规定看多少多少节更好。课程分3个阶段,每个阶段对应的节数我整理成下面的思维导图了。
2.关于刷题。有两种思路:思路一是直接看代码随想录,这个适合零基础的新手小白,代码随想录是一个哈工大计算机大佬创建的,他自己整理了一套高效刷题路线放在个人网站上,网站上每一题都有实现思路和Java、Python、Go、JavaScript等多种语言的实现方式,网站链接为: https://programmercarl.com/#%E6%9C%AC%E7%AB%99%E8%83%8C%E6%99%AF , 思路二是直接去力扣网找题,刷Hot100(热题100)和LCR199(直接在题库中搜lcr会出来199道题,原属于剑指offer现在没有续约所以没有专项了),网站链接为: https://leetcode.cn/ ,此外leetcode上针对数组、链表、栈与队列等也都有相关的足量习题,并且leetcode上还有一个很有特色的LeetBook,对算法进行一些背景介绍,方便刷题者快速了解这类算法需要达成的学习目标。
总的来说,我建议leetCode与代码随想录搭配使用,用LeetBook、菜鸟教程快速了解背景知识以及做题型的扩充练习(leetcode上的习题量很充足);代码随想录用来刷主干题,了解核心思想,快速建立知识框架