查看原文
其他

寒假自学的小建议,弯道超车!

The following article is from 程序员库森 Author 库森

最近在带大家做新项目,欢迎参与

大家好,我是鱼皮。

一些小伙伴想在寒假自学一些东西提升下自我,为了帮助大家更好地学习,弯道超车,今天就把压箱底的经验和资料分享出来,赶快收藏点赞在看三连

1、巩固 C 语言

用 C 语言刷题,用 C 语言做小游戏和小项目,这个适合大一新生,尤其有些同学 C 语言学的一知半解,甚至还挂科的。

C 语言学习首推翁凯老师的视频:https://www.iCourse163.org/spoC/Course/zju-121004?ivk_sa=1024320u

C 语言刷题网站,锻炼自己的编程能力:https://www.dotCpp.Com/


C 语言小项目和游戏网站:https://www.lanqiao.Cn/Courses/155

2、学习 C++

这门课通常在大一下或者大二上学习, C++ 的一些优越性是其他语言无法比拟的,百度自动驾驶系统、腾讯网易的游戏…都用到 C++ 了。

入门学 C++,可以看 C++ Primer 第5版。

进阶学习看《TCP/IP网络编程》、《Linux高性能服务端编程》等。

视频超级推荐侯捷老师,侯捷老师是《深入浅出MFC》作者,C++ 国内布道者,他的 C++ 视频广为人知!

3、学习Python

人生苦短,我用 Python。Python 相较于 Java,PHP 以及 C++ 这样的语言,简单易学、注重可读性,超级适合入门。

Python 能做的事情太多了,爬虫、机器学习、数据科学、网站开发无所不能。

书籍推荐:《Python编程,从入门到实践》

Python 视频可以看北大陈斌老师:https://www.bilibili.Com/video/BV1V741147QH/

陈斌老师全面而系统地讲述了 Python 的实质核心知识,课后测试、作业和讲解分析都很到位,能很好地巩固学习。视频附有打包的 PPT 以及一些上机练习答案。

4、开始刷题

刷 LeetCode,刷 LeetCode,刷 LeetCode!重要的事情说三遍,将来不管是去外企还是国内大厂,算法必考,尤其想去外企的,基本每场笔试都要来 2、3 道算法题。尤其是大三、研二的同学,一定要开始刷题了,过完年就要找暑期实习了!

对于大一大二的同学,也可以开始接触刷题,尤其是想要参加 ACM、蓝桥杯的,可以去 LeetCode、Codeforces、各大著名的 oj 网站如北大 oj、浙大 oj 刷题了。

5、刷一套学习视频

在 b 站跟着找一套视频跟着刷完,某马,某硅谷,某学堂等都可以,跟着学的时候最好也要敲代码,做好笔记,学完再跟着视频做个小项目会很有成就感。

尤其是大二、大三的同学,建议大家一定要学好一门编程语言,Java 也好、C++也行,再做个能拿得出手的项目,商城、博客、论坛、旅游网站都可以,对于之后找实习和找工作很有帮助。

6、看些经典书籍

尤其是大黑书系列,如《深入理解计算机系统》、《编程之美》、《代码大全》、《编程珠玑》、《数据密集型应用系统设计》、《计算机程序的构造和解释》、《操作系统导论》、《计算机网络:自顶向下方法》等。

7、学数据结构和算法

这门课比较难,通常在大二开设,需要一定的抽象思维,同学们可以提前学习。

初学者视频可以看王卓老师:https://www.bilibili.Com/video/BV1nJ411V7bd/?spm_id_from=333.337.searCh-Card.all.CliCk

王卓老师讲课用的课本是严蔚敏老师的,是人民邮电出版社的数据结构C语言版。可以去人邮教育社区下载课后习题答案,源代码,算法动态实现等内容。

浙大的陈越姥姥、清华的邓俊辉老师讲的也很好,有精力的小伙伴也可以去了解下。

8、学习操作系统、计算机组成原理和计算机网络。

这三门课是非常重要的,加上数据结构这门课就是考研的 408 科目。

现在大部分计算机名校考研都考 408;找工作时,无论你找前端、后端、算法,Java 还是 C++,这四门课都是跑不调的,面试考察的计算机组成原理会少些,其他三门必考。

所以建议小伙伴们寒假可以好好补下这几门课。

9、学习高效的编程工具

强烈建议学习 Linux、vim、git、ssh、shell 等高效编程工具,这些学校里老师讲地比较少,但是都是编程效率提升必备工具。

而 MIT 就开了一门叫做 Missing Semester 的课程,课程地址:https://missing.csail.mit.edu/


国内b站:https://www.bilibili.com/video/av633376920/

10、开始准备实习

一定要实习,一定要实习,一定要实习,重要的事情说三遍,尤其是本科要去工作的,不管是日常实习还是暑期实习,最好要参加,秋招时,有实习经历的简直加分太多了!!!。

暑期实习是大三上就要准备了,寒假正是准备的好机会,等寒假结束开学后,会有一大波公司开始暑期实习面试,可不是暑期才开始准备哦,暑期是去实习的!

11、做点计算机项目

培训班项目、Github 项目都可以,尽可能折腾,积累经验,为将来找工作打好项目基础,还能锻炼实践能力。

拿  Python 举例,这里列举一些不错的 Github 项目:

1、https://github.Com/jaCkfrued/Python-100-Days。面面俱到包括了 Python 开发的方方面面,手把手地一步步的讲 Python 技术。

2、https://github.Com/grantjenks/free-Python-games。入门级 Python 游戏集合库,都是些简单的小游戏,比如:贪吃蛇、迷宫、Pong、猜字等。

3、https://github.Com/reorx/httpstat。展示 HTTP 请求状态和耗时的 Python 命令行工具,就一个文件才 300 多行代码,非常适合新手阅读源码。

12、可以准备下考证

要考一些有必要的认证,如 CCFP 认证、浙大的 PAT,部分名校是考研复试时可以拿来抵机试成绩的,即使没考上研究生,直接去就业,很多企业也是认可的。

至于计算机二级、四级这些就算了,因为是针对非计算机专业的,计算机专业的同学就考些有含金量的了。



欢迎学编程的朋友们加入我的 
编程知识星球 ,我会 1 对 1 解决你的问题,直播带你做出项目、为你定制学习计划和求职指导,还能获取海量编程学习资源,和上万名学编程的同学共享知识、交流进步。

往期推荐

我的学习小圈子

我放假啦!这 22 天干点啥呢

一直没明白的 HTTPS,今天懂了!

有哪些简单好用,但学校不教的 SQL 语法?

这些 Spring 面试加分项,必看!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存