怎么才能学好c程序?寒假,45天如何自学

人气:171 ℃/2023-09-16 17:22:29

欢迎关注 私信回复「1024」获取海量编程学习资源!

题主能有这种想法很棒,寒假马上要开始了,这是一个弯道超车的好机会。

我工作是C 后台开发软件工程师,目前在某大厂做后台开发工作,学习C 这些年,有一些经验可以和你分享。

一般在知乎回答学习C 的问题都是按年为单位,因为C 更加接近系统底层,相比其他编程语言确实难学一些,短时间很难学好并掌握精髓,需要比较系统的学习。

知乎上有问一年如何学习 C ,两年时间如何 C ,那是奔着熟练掌握的目标去的。寒假 45 天自学不说熟练掌握,入门 C 还是完全可以的。

不整虚的,下面我来给你规划一个可执行的寒假期间自学C 学习路线吧。

了解内容

知己知彼百战百胜,开始学习C 之前对学习内容大概了解下,这就像你拿到一本大部头的图书,不要埋头从头翻到尾,先从「目录」了解下整本书的内容,C 的学习目录是这样的

以上是你C 的知识框架,你需要学习的内容也是这些。

寒假 45 天不求精通C ,但至少对这些概念都要熟悉一遍,为以后深入学习打好基础

视频学习

对于这种短时间的学习,直接上手啃大部头书籍不是最好的选择,我推荐是从C 视频教程或者公开课入手,以视频的方式学习,可以降低上手门槛,毕竟是有一个老师带着,哪里是重点内容、哪里容易犯错,都能给你指出来。

这里我也给你找了一些优质的C 视频资源。有些是大学的C 公开课,有些是广受好评或是非常经典的C 教学视频,比如侯捷老师的C 系列,都是有口皆碑的经典视频教程!

大学公开课

题主应该是学生,如果你更习惯于大学老师授课的形式学习,下面我推荐两个高校的 C 程序设计公开课,这种学习方式和大学课堂一样。

清华大学:

清华大学C 程序设计www.bilibili.com

清华大学这个视频是C 程序设计课,最大的特点是知识点特别全面!几乎覆盖了我上面列出的知识点内容,就相当于老师带你上玩这门大学课程,总共197集,但不要被吓到,平均每集也就7分钟左右,开倍速刷起来很快

电子科技大学 :

程序设计基础(C&C )_电子科技大学_中国大学MOOC(慕课)​www.icourse163.org

电子科技大学的C 程序设计课程,也是国家精品课程,和上面清华大学的课程挑一个看吧,都是大学讲课的方式,假如你有时间两个都刷一遍也可以,或者对某一个知识点拿不准,可以直接找到两个公开课的同一个知识点对比着学习,他们官方课程团队对这门课程的说明

本课程适合没有编程基础或者学习了C或者C++语言,仍然不能根据问题独立编写程序的初学者。从理论到实践,从分析问题,寻找解题思路,到编程、调试、运行,都借助于实际案例进行展示。特别是初期的编译错误,后期的运行错误,通过视频一步步的演示学会编程方法与调试技术。 ----课程团队

优质C 视频教程

以上推荐的高校 C 程序设计课程,整体上还是大学上课的形式,画风比较严肃,有些人可能不大习惯这种方式,我推荐可以在 B 站搜索 C 学习视频。

B站上有些是培训班的老师讲课视频可以免费观看,那些老师都有实际项目经验,授课比较形式也风趣,我当初沉迷 B 站学习无法自拔,对于初学C 的编程小白,良心推荐下面这个 C 视频教程。

B站的黑马程序员C 教程:

黑马程序员匠心之作|C 教程从0到1入门编程,学习编程不再难​www.bilibili.com

不是我给黑马打广告,因为没收钱!这是 B 站上的一个免费学习视频课程,据说是 B 站上初学 C 面向新手的最好教程,这个视频有多受欢迎了呢?口说无凭,这个视频在B站有 435万的播放量!看下面截图中在 B 站的点赞与收藏量也能知道。

我截一些评论给大家看下:

这个视频教程非常适合入门从零开始带你学习。最后还会带着做项目,目录截取一部分能了解大大概的学习内容。寒假在家建议从头到尾刷一遍,掌握 C 基础问题不大。

更多视频

寒假你就看上面这几个视频入门肯定够了,多了也看不完了。但是,还有一些优质的 C 学习视频我也给列出来,寒假过后进阶的时候可以继续深入学习,到时你就用得上了,看我多贴心,想要感谢我就帮我三连支持呀!(疯狂明示哈哈哈)。

我这里说的优质视频就是,侯捷老师的 C 视频课程,

侯捷老师本身实力非常强大,即使你没看过他的视频,也一定会看过他的书,他参与翻译或编写的图书包括:

这些书只要是学习 C 的同学,一定都听过或看过(没看过那要赶紧去看了),所以对于想要C 进阶的同学,侯捷老师的C 系列视频我也非常非常强烈建议大家去观看学习,一定会让你对C 的理解上一个层次!这些视频都是免费的可以在B站直接观看学习,下面给出一些专题课程链接:

[侯捷]C 面向对象高级编程:

[侯捷]C 面向对象高级编程​www.bilibili.com

[侯捷]C 11 新特性:

[侯捷]C 11 新特性​www.bilibili.com

[侯捷]C 内存管理--从平地到万丈高楼:

[侯捷]C 内存管理​www.bilibili.com

[侯捷]C STL 体系结构与内核分析--从平地到万丈高楼

[侯捷]C STL 体系结构与内核分析​www.bilibili.com

如你所见,一般有丰富项目经验的老师课程质量也更好,这里推荐一位ACM亚洲区冠军、前百度高级研发工程师的免费课程,他讲解的C 课程质量高,对小白也非常友好:

学好C 才是入职大厂的敲门砖! 当年要是有这课,我的C 也不至于这样

授人以鱼不如授人以渔,初学C 不知道去哪找视频学习资源?我来告诉你!

一般在中国慕课大学、网易云课堂、B站(真的是个学习网站)去搜索即可,除了我给你找的这些视频,你自己也可去以上平台搜集!如今信息爆炸时代,高效的信息检索能力也是不可缺少的技能!

C 书单

当然了,只看视频学习的话,看完一遍你就不记得了,还是要回归书本。看视频学习的同时,找一些C 教材来看,C 的经典图书有很多,网上一搜一大把,但是一个寒假你肯定看不完那一堆的书。我就给你推荐一本:

这本书如果有 C 语言基础的话,一个寒假看完应该是可以的,我有 C 语言基础看的比较快,当初大概花了半个月时间看完,初学者看的时候有很多不太理解的地方,很正常,跳过去没关系,先快速过一遍,第一遍的目的就是熟悉概念,不求甚解

我会告诉你虽然我花了半个月看完这本书,但是这本书一直放在我桌子上,每次遇到问题我会翻阅来找答案,这样翻了将近 3 年,每次看都有不一样的体会,有时以前不理解的内容,在某一次遇到问题来查找的时候豁然开朗!现在这本书还在手头,只是翻的次数变少了,封面已被我翻烂了

我当初买的 Primer 最新是第四版

这本书我当初买的时候是第四版,现在有第五版你可以直接买第五版,包含了C 11的语法特性说明,这些新特性现在很多开源项目和公司都有成熟的项目在使用了,初学的时候一起学了没坏处。

这本书的使用方法,我前面也说了,我推荐的学习方式是:是跟着前面的学习视频 看书同步进行,具体的执行步骤:

至于,其他的C 经典图书,虽然寒假看不完,我也给你写出来,毕竟学 C 不止寒假这段时间,你入门了之后想深入学习下面这些书一定要看。

上面这些书学习 C 需要循序渐进去看的,前面几本书是基础,后面几本是进阶。另外,软件编程只学 C 是不够的,不能算是一个合格的软件工程师,与软件开发岗位的要求还差很多。

你还需要了解计算机基础、操作系统、数据结构算法、Linux系统、网络编程、数据库、设计模式等等,这些内容的学习我也整理了一份书单:

写给程序员的编程学习书单​mp.weixin.qq.com

习题项目

按照我给你的安排,书看了视频也学了,差不多算是入门了。但是别忘了,最最重要的内容,动手敲代码!要知道编程也是一门手艺活,光看不练的话,实际项目中是写不出代码的,自身水平也只能停留在课本层面,因为你没有把C 内化成自己的东西。

去哪里找练手的代码和项目?

  1. C Primer 的课后习题。

这本经典入门教材的课后习题是个宝藏库,那些习题一定要动手去实现一遍,比如Screen类的设计,Message类的设计,这些都是在锻炼你的编码能力,写一遍和看一遍的效果是完全不一样的。

2. 开源项目

先给你找几个开源小项目,练练手,同时借鉴学习下开源项目的代码风格和编码方式。

TinyXML

我们经常需要在项目中处理 XML 配置文件,有没有想过自己编写一个简单通过的XML解析器,这里就是一个用C 编写的,非常简单小巧的 XML 解析器,可以很容易地集成到其它项目中,出于C 学习目的的话,你也可以把代码下载下来学习练手。

项目主页: http://sourceforge.net/projects/tinyxml/

C JSON 解析器

JSON is a light-weight JSON parser, writer and reader written in C . JSON can also convert JSON documents into lossless XML documents.

用C 写的轻量级 JSON 解析器,同时还可以将 jSON 文档转换成 XML 文档

项目主页:https://github.com/hjiang/jsonxx

迷你的C 11 JSON库

json11 is a tiny JSON library for C 11, providing JSON parsing and serialization.

同样是是个mini JSON 库,仅 1个 CPP 文件和一个头文件,方便的嵌入到自己的项目中

项目主页:https://github.com/dropbox/json11

以上就是我给你的 C 寒假入门学习建议,全文总结一下

电脑前面一坐一下午,一不小心写了几千字,希望能给你点学习方向,寒假实现弯道超车,开学惊艳老师同学哈哈 : )

读者福利

新年新气象,感谢各位读者大大,一年以来对 的关注和支持!

送给大家微信红包封面,数量有限,比手速拼运气,手慢无~

祝大家新年牛气冲天,转发文章牛气好运分享给更多小伙伴~

领取方式:私信 发送:【666】

点击文末「了解更多」直接领取!

我是 关注我,学习更多编程知识!若有帮助,点赞转发支持一下吧!

百科

More+
首页/电脑版/网名
© 2025 NiBaKu.Com All Rights Reserved.