[编程开发] 学习C语言应该看B站中谁的视频?

[复制链接]
小豬 发表于 2023-10-3 19:53:26|来自:北京 | 显示全部楼层 |阅读模式
准大一,无基础
全部回复5 显示全部楼层
∮冷雨夜∮ 发表于 2023-10-3 19:54:00|来自:北京 | 显示全部楼层
我在前段时间写的《可能是北半球最好的零基础C语言学习路线 》就提到过这一点。
如果你基础不好,想要学习C语言,入门视频肯定是翁凯老师或者郝斌老师的视频
我本科 + 研究生期间一直学的是C/C++技术栈,也拿到过不少互联网大厂的实习offer和正式offer,去过百度、字节等公司从事过C++技术栈的实习和开发。



可能是北半球最好的C语言学习路线

你只需要按照我的这个路线往下学就可以,入门 + 进阶 + 深入 + 练习网站 + 练手小项目&Demo,一次性给你安排全了,是完全的傻瓜式学习路线
之前为小白写了一份C/C++语言入门的万字总结
韩飞宇:熬夜整理的C/C++万字知识总结(一)
韩飞宇:熬夜整理的C/C++万字知识总结(二)
韩飞宇:熬夜整理的C/C++万字知识总结(三)
韩飞宇:熬夜整理的C/C++万字知识总结(四)
韩飞宇:熬夜整理的C/C++万字知识总结(五)
这是原文地址:可能是北半球最好的零基础C语言学习路线,这里我就把其中比较关键的分享一下。
<hr/>虽然我本科是在一所985里读CS,但不得不说中国大多数大学的计算机教育都太差了,懂得都懂
可以说能走到今天,基本全靠我一路自学走过来的,B站、github、网易云课堂、YouTube等就是我的学习课堂。。。

  • 就比如我学习操作系统会去参考清华学堂在线和哈工大李志军老师的操作系统;
  • 学习数据结构除了听学校老师的课,我也会去浙大陈越和何应钦老师讲的数据结构;
  • 学习计算机网络则会参考哈工大的计算机网络课程和B站韩立刚老师的在校课程
  • ....
经常在私信里看到有小伙伴问我学习完C/C++或Java、数据机构与算法等后可以去哪里练手做项目
其实网上有很多类似的开源题库可以供你联系,今天就   良心推荐一个计算机学习网站,可能是我用过最好的计算机学习网站,可以刷算法、C/C++、Java、硬件、前端等,还有大厂面经、面试真题等。


下面是一些我用过的其中一些比较好的在线题库

  • 计算机基础必备基础知识练习
  • C语言练习题库,地址:
  • C++练习题库 ,地址:
  • 算法-面试必刷101,地址:
现在是免费注册的,据我所知后面注册可能要收费了,如果你有类似的需要我建议你现在注册一个,正所谓:不白嫖就是亏!!!
离线版C语言速查手册!免费分享!1、C语言入门视频

如果你是真正的零基础,那你就看下面郝斌老师的课程;
如果你听过或者看过学校老师讲课,觉得讲的不好,那你就看翁凯老师的课程。
郝斌C语言自学教程



这是真正意义上的适合完全零基础的同学入门,因为郝斌老师自己就是0基础自学的,他会从自学者的角度带大家学 C 语言,
地址:https://www.bilibili.com/video/BV1os411h77o
翁凯C语言程序设计入门课

浙大翁凯老师的《C语言程序设计入门课》可能是最适合入门的C语言课程了。
用一句话说就是翁凯老师 YYDS, 你可以看下这门课的评论区,好评如潮!
我随便截取了几个评论:
评论1:好老师和坏老师的区别在于好老师可以在10几分钟吧知识点讲透彻,还能让你听懂,坏老师则会做到他讲死你都不会,我很庆幸,碰到了翁凯老师这样的好老师,即便课程已经结束了,但是我还是愿意学习,这就是我对老师的评价
评论2:目前网上讲C语言最好的课程,没有之一。不接受任何反驳,不接受任何差评。
评论3:翁老师讲的很透彻,因为我不是cs专业的学生,想考浙大的cs研究生,于是慕名来学c,直观感觉,比我们学的谭浩强的书强的不止一点点。

这是课程大纲:
第一周:介绍:计算机、程序和C语言
第二周:计算:变量和表达式
第三周:判断:分支结构
第四周:循环
第五周:循环控制
第六周:数据类型和处理
第七周:函数
第八周:数组
第九周:指针
第十周:字符串
第十一周:结构类型
第十二周:程序结构
第十三周:链表
第十四周:文件
C 语言程序设计:https://www.icourse163.org/course/ZJU-9001
建议该课程与第二部分的C语言入门书籍配套使用。
10套简历模板!Word格式,白嫖可用~秉着好东西不藏私的原则分享出来!我把自己学习计算机八九年以来的书籍分享出来了,最后汇总开源成为一个计算机经典编程书籍仓库了。



如果对你有用可以点赞支持一下我!后续会继续分享一些计算机学习的编程资源!



其中包括经典大黑书、编程电子书、电子书、编程书籍,包括计算机基础、C/C++、Java、Python、面试题、架构设计、算法系列等经典电子书。
目前已经开源在了github上,如果你因为网络等原因无法访问github,我在码云也放了一份,同样可以供你学习编程!
github开源地址:https://github.com/GrindGold/pdf
码云开源地址:https://gitee.com/grindgold/pdf
2、C语言入门书籍

《啊哈C语言!逻辑的挑战》



很多人担心看书看不懂,那么这本书很适合你了。
这本书入门挺好的,可以提高对C的兴趣。
开发必备!C++离线版参考手册!免费分享!《C Primer Plus》



《C Primer Plus》可以作为 C 语言工具书,也可以作为入门,本书内容循序渐进,能够锻炼编程思想。
3、C语言进阶书籍

《C程序设计语言(第2版)》




C程序设计语言(第2版·新版)

被称为C语言圣经,但不适合在入门阶段来看,否则就是妥妥的劝退你了。
《C陷阱与缺陷》



这本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。
【知乎】谷歌高级研发工程师出品!支持Java、C++、Go三种语言的Leetcode刷题笔记~4、C语言开源项目推荐

DungeonRush-贪吃蛇

贪吃蛇应该都玩过吧?
这个项目基于传统贪吃蛇进行了一些玩法上的创新,很适合 C 语言初学者。

地址:https://github.com/rapiz1/DungeonRush
更多的项目推荐,可以看下这个回答:
为什么学完了 C 语言觉得自己什么都干不了?最后

最后感谢看到这里的你,如果对你有一点帮助,可以点赞&收藏支持一下我!赠人玫瑰,手留余香!
如果有计算机学习、校招求职、考研、读研感兴趣的小伙伴也可以关注下飞宇鸭,一直致力于分享计算机学习、校招相关、硬核技术等,让你们少走弯路!
zhouyu12315 发表于 2023-10-3 19:54:45|来自:北京 | 显示全部楼层
学习C语言除了B站,慕课大学可能更适合。

视屏的话那必须是:翁凯老师和郝斌老师的视屏公开课!

众所周知B站确实是个学习网站,学习C语言也不能光看视屏,视屏+教材是不错的学习方法。
从优质视屏公开课入门,视屏教程相比文本更容易理解。
如果你在学校的 C 语言课听不懂,看书太枯燥看不进去,这都没关系。
现在网上大把的高质量学习资源,只要你去找肯定能找的到,在大学里,资源收集能力也是一项重要的技能!
C语言入门视屏课程,推荐翁凯老师和郝斌老师的视屏公开课资源。
两位老师的 C 语言视屏教程都值得一看,各有优点,如果时间充足,建议对比着看,加深理解。
下面具体来说说。
C 语言基础入门视频教材

《C语言程序设计入门课》翁凯老师

虽然B站也有这门课程的视屏,但是强烈建议你去中国大学慕课网上去学习,因为这个视屏是翁凯【C语言程序设计】这门课程的配套视屏,在慕课网,你可以跟着老师的讲解,学习完这门课,有课件、也有课后习题,期末还有测评。
总之,去慕课网学习这门课,配套资源比B站是丰富的。
慕课网 C 语言程序设计入门传送门:https://www.icourse163.org/course/ZJU-9001


中国大学慕课网有很多高质量 C 语言课程,其中最推荐浙大翁凯老师的《C语言程序设计入门课》,翁凯老师的 C 语言入门课 YYDS, 非常适合 C 语言入门,老师讲解透彻、声音好听,而且特别注重细节。上过这门课的同学都说好,课程好评如潮!



课程我从头到尾听过两遍,第一遍是学习,第二遍是享受。两个字评价:透彻。
建议和 C 语言入门部分推荐的图书搭配使用,效果更佳!
C语言入门有哪些经典教材?这个后面接着说。
《C语言程序设计进阶》

这门课是 14 年开的,翁凯老师讲课风趣幽默,课程深入浅出,每节课程之后都有程序清单,还在课堂介绍了一个可以做小游戏的图形库 ACLLib,让你的 C 语言学习不再只有黑乎乎的命令行窗口。
这门课程是 C 语言基础学习版,翁凯老师还有一门《C 语言程序设计进阶》公开课,同样可以在慕课网在线学习,进阶课程的质量也得到了同学们的广泛好评,推荐在完成基础内容学习之后,可以继续跟着老师学习C 语言程序设计进阶,内容涉及指针、文件、结构类型等 C 语言进阶主题


同样给出 C 语言程序设计进阶传送门:
C语言程序设计_浙江大学《郝斌C语言自学教程》




郝斌老师的自学入门C语言教程,很多早几年入门 C 语言的同学应该都知道,教程是 09 年左右录制,虽然是有些年份了,但 C 语言自 1972 年从贝尔实验室诞生以来,基础语法几乎没有变动,所以你完全可以放心去看。
郝斌老师讲课时说,自己是完全的自学C语言,因此更懂初学者的需求。从自学者的角度带大家学 C 语言,讲解非常认真仔细,是非常基础的的 C 语言入门教程,适合完全零基础的同学入门,毕竟过来才懂过来人的需求。
传送门:
郝斌C语言自学教程(180集全)课件PPT和源代码查看简介_哔哩哔哩_bilibili其他的视屏就不太推荐了,准确的说只要你认真学完这两个视屏,基本算是已经入门 C 语言。

当然啦,对于准大一的同学,学习C语言之前,强烈建议看下CS50这门公开课。
CS50

CS 50其实不是 C 语言入门课,它是哈佛大学的一门计算科学导论课程,内容包括基本的计算机知识以及基础算法,常见的编程语言等等,还会探讨最新的计算机科学领域的成果,课程发散性思维强。CS50课程的讲课形式让人耳目一新,真正做到了“快乐学习”。
@程序员柠檬 为什么推荐学习 C 语言先学这门课程呢?
国内的大学大部分一上来就讲 C 语言,很少有这样一门计算机导论课程。
这门课是用 C 语言作为教学语言的,但不会深入的讲解 C 语法,只是用 C 语言来表达一种编程思维,更重要的是培养计算机思想,对计算机科学有宏观的了解,这对以后任何一门计算机专业课程(包括 C 语言)的学习都是大有裨益的!


C 语言学习路线图

路线图

话不多说,直接上 C 语言学习内容全图,这份学习思维导图,柠檬哥耗费一周的休息时间,连夜肝出的精心总结,汇总了 C 语言需要学习的全部内容:


思维导图上传图片可能有压缩,高清版C语言学习路线思维导图PDF也分享给大家:
C语言学习路线思维导图PDF(可下载)

如今 C 语言入门书太多了,你去网上商店或者图书馆搜索,教材多如牛毛,这就导致很多初学者不知看哪本书,光看名字长的都一样,无从下手选择!
一本好的教材非常重要,C 语言初学者,一直学不会可能不是你的问题,也许是看的书不对。我经常在网上和大家分享 C 语言学习经验,发现很多初学者都需要这方面的经验分享。当时入门 C 语言用的是学校教授编写的C语言教材,学起来磕磕碰碰。
比如学到指针、结构这块内容,感觉似懂非懂,这些内容对于初学者来说是比较难的,尤其是指针,初学者最容易懵逼。但又临近期末考试,老师为了加快教学进度,几乎照着 PPT 一段段读过。
说起来还要感谢学校的 '天书教材',为了搞懂这些内容,我自己找了其他 C 语言图书和视频,对比着学习,彻底搞懂了C语言基础内容。
现在回头看如果能一开始就接触这些优秀C语言教材的话,学习起来应该能轻松不少。

主要从 C 语言学习三个阶段来推荐书籍:

  • 阶段一入门
  • 阶段二基础
  • 阶段三进阶
附带了一份我整理的 C 语言电子书合集,可下载:C语言编程书籍推荐 | 含下载方式
不适合入门的图书

《C语言程序设计》 谭浩强 入门不推荐





群众的眼睛是雪亮的,豆瓣评分就能看出来。
都2022年了,大家都知道,谭浩强老师的C语言程序设计教材不适合入门,因为早几年这本书是很多高校的 C 语言教材,但是教材质量一言难尽,特别是指针部分看完仍然一头雾水。
但我还是先替谭浩强老师打个不平:在特定历史时期下,谭老师教材确实挺好的,但是现在不推荐了!
在国内优秀 C 语言教材还比较缺乏的情况下,谭老师的C语言教程,一直作为C语言教材的经典,这是完全没问题的!
在曾经一段时间内,谭老师的C语言程序设计教材,比一些野鸡学校所谓教授水出来的教材水平不知道好到哪里去了。。
我记得 B 站教 C 语言的郝斌老师,也推荐谭老师的教材。

《C 程序设计语言》 ( Dennis M. Ritchie(神书,不推荐作为入门书籍!!!)





毋庸置疑,这是一本经典好书,被称为C语言圣经。本书作者是C语言之父 Dennis M. Ritchie 和著名计算机科学家Brian W. Kernighan合著的一本介绍C语言的权威经典著作。
书很薄,短短两百多页,从hello world开始讲起,在短小的篇幅里,手把手教你写了stdio.h stdlib.h string.h当中大部分例程,实现了二分查找、快速排序、二叉树、哈希表这些重要的数据结构和算法。
但是,我要说但是,神书虽好,不适合初学者作为C语言入门图书,否则你会被劝退的。当你看完前面推荐的入门书籍,编写过一定量的代码,再来看这本书,一定会有醍醐灌顶,豁然开朗的感觉。所以我建议你先购买收藏起来,等入门之后再来看,效果更佳!

C语言基础入门

《C Primer Plus》





这本书是C语言入门的经典教材,内容很全面,循序渐进,非常适合自学,详细讲解了C语言的基本概念和编程技巧,由于内容全面书比较厚,需要一定的耐心来仔细品读。
全书共17章。

  • 第1、2章介绍了C语言编程的预备知识。
  • 第3~15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。
  • 第16章、17章介绍C预处理器、C库和高级数据表示。本书以完整的程序为例,讲解C语言的知识要点和注意事项。每章末设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。
计算机小白如果要自学c语言的话,可以尝试先把浙大翁恺老师的C语言程序设计视频课学完,视屏课程重点更为突出,再来自学《C primer Plus》这本书(内容虽多但对看书自学非常友好),两者相得益彰,先后学完后真是美妙至极!
畅销38年了图书,就像引路人一样引导着 C 语言初学者。从1984年至今,已经升级到了第6版,书中大量完整的、可运行的程序及详细的注释有助于理解代码和概念。
与市面上其他的教程书籍相比,最大的特点就是读起来不会有枯涩烦躁之感。书中新出现的每一个术语,符号,都给出贴近读者目前知识储备的和理解能力的解释。而且,这本书在编排上也十分与众不同,在每个知识点后面都会附带一个“程序清单”。

《C语言程序设计现代方法》





这本书通过一种被作者称为「现代方法」的方式来来介绍 C语言,书中强调标准 C、强调软件工程,不再强调“手工优化”。紧密结合了 C99标准,并与 C89标准进行对照,补充了 C99中的最新特性,这种对比式学习,让读者印象深刻。
全书分为 C语言的基础特性、 C语言的高级特性、 C语言标准库和参考资料 4个部分。每章末尾都有一个「问与答」小节给出一系列与该章内容相关的问题及答案。
本书是为大学本科阶段的 C语言课程编写的教材,同时也非常适合作为其他课程的辅助用书。

《明解C语言》

这本书推荐的人比较少,我看过之后觉得作为入门教材是非常合适的,也推荐给初学C语言的同学们。
这本《明解C语言》是日本的C语言经典教材,最大的特《明解C语言》是日本的C语言经典教材,最大特点点是图文并茂,第三版据说全书有 205 段代码和 220 幅图表,示例丰富,生动有趣,非常适合入门学习阅读。
同时这本书是图灵系列丛书,图灵翻译和初版了很多经典的计算机图书,口碑经得起考验。原著在日本广受欢迎,始终位于网上书店C语言著作排行榜首位。
而且内容深度也比较适中,对 C 语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。

C语言进阶

《C程序设计语言(第2版·新版)》





毋庸置疑,这是一本经典好书,被称为C语言圣经。本书作者是C语言之父Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan合著的一本介绍C语言的权威经典著作。
但是,神书虽好,不适合初学者作为C语言入门图书,否则你会被劝退的。当你看完前面推荐的入门书籍,编写过一定量的代码,再来看这本书,一定会有醍醐灌顶,豁然开朗的感觉。
书很薄,短短两百多页,从 hello world 开始讲起,在短小的篇幅里,手把手教你写了stdio.h stdlib.h string.h当中大部分例程,实现了二分查找、快速排序、二叉树、哈希表这些重要的数据结构和算法。
甚至为了解释让人头疼的复杂声明,写了一个递归下降的parser来帮助理解。在读这本书的时候,你不觉得这是一个书斋中的学究,试图“教”你什么,而是作为C语言和UNIX系统设计者的K&R,惬意地带着我们后来者漫游他们的世界,因此,他们的介绍如同闲庭信步,而实用的例子也是信手拈来。


《C和指针》





虽然书名是「C和指针」但它涵盖了 C 语言的全部内容,特别注重指针的讲解,除了头尾的几章,指针的话题几乎是贯穿了全书。
通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。
正是指针使得C语言如此之强大,所以要学习C语言的精髓,就是要精通指针!不应当像 java 或者 pascal 那样禁用或者限制指针。当然,设计语言时限制指针也只是一种权衡,牺牲了效率却是使得编程人员更容易保证程序的安全。指针的特点就是高效、灵活。
本书的每一章后面都有“总结”“警告的总结”和“编程提示的总结”三个小节,这个特别好。“总结”是对本章的内容上的回顾,而后面两个是一些经验性的东西,相当宝贵。
第1章只讲解了一个完整的C语言源程序,引出了很多很基础的问题,很好地激发了学习者的兴趣和学习欲望。我觉得这是很好的一种设计。
第2到第5章,讲的是每一门语言都有的一些常规的内容,包括词法、数据类型、语句、操作符和表达式。
第6章开始到第10章讲指针相关的基础的内容。包括指针基础、函数、数组、字符串和结构。
第11章是动态内存分配,其实就讲解了malloc 、free 、calloc 、realloc 4个函数。
第12章详细讲解了怎么用指针实现链表
第13章是指针特性的一些高级应用,最能体现指针神乎其神的地方就是这里了。
剩下几章是一些杂七杂八的内容,包括预处理器、库函数、几种经典抽象数据类型和运行时环境。
本书更适合有C基础的人看。如ADT、递归、指针和数组的部分,书中所述的思想是国内教材所缺乏的,看完本书,能得到一个正确的C语言观。

《C陷阱与缺陷》





一本经典的C语言进阶图书,挺薄的一本好书,不是初级读物,但也不过于艰深,而且厚度刚刚好,让人在热情高涨阶段读完,不致于到了一半时间就气馁。
这本书的主题是C中的各类细节,平时往往不会注意,比如: 1.注释的嵌套性,怎么判断编译器是否允许嵌套注释。 2.运算符优先级,结合顺序,编译器贪婪 3.assert的实现方法,避免if 4.少敲一个分号导致各种血案 5.注意函数、if等的作用域。 6.注意字符集,防止移植性问题 7.变长参数,stdargs
书中列举的 C 语言的细节,至少能够帮助你减少 C 代码和初级 C++ 代码中 90% 的 Bug,可以帮助我们避免 C 语言开发的陷阱和障碍。
虽然名字叫《C 陷阱与缺陷》,但本质上说的不是 C 语言的缺陷,而是编程者容易犯的错误。全文的语言很有意思,丝毫没有说教的感觉,举的例子很简单却一针见血,可以作为手边的读物,没事经常翻翻加深印象。
《C专家编程》





这本书展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对 C++ 的基础知识进行了介绍。
书中 C 的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习 C++ 等问题进行了细致的讲解和深入的分析。
全书撷取几十个实例进行讲解,对 C 程序员具有非常高的实用价值。如果你是C语言程序员,这本书很值得一读。
另外还讲述了C语言发展过程中的一些轶事,作者行文比较随性,如果你爱听八卦可以去看看这些有趣的小故事,另外,书中对 C 语言中数组和指针这两个常用语法,进行了深入的剖析。
附带了一份我整理的 C 语言电子书合集,可下载:C语言编程书籍推荐 | 含下载方式
再说一句

差不多就这些吧!把上面的这些书和视屏看完,作为准大一新生,你应该超过大部分大一同学了,如果有帮助,记得帮我点个赞呀~
我是 @程序员柠檬

专注编程知识和计算机编程学习路线分享,关注我编程路上不迷路~
分享一波干货

下面这些是我知乎的高赞回答合集,建议大家点赞&收藏
一是鼓励我创作分享
二是方便自己以后查找

  • 互联网大厂炙手可热的后端开发岗位,如何成体系的学好?收获点赞3000+ 收藏 5100+
<a href="http://www.zhihu.com/question/24952874/answer/1602200603" data-draft-node="block" data-draft-type="link-card" data-image="http://pic2.zhimg.com/v2-1cd22f48113342835d46aa9a34da826d_120x160.jpg" data-image-width="924" data-image-height="1227" class="internal">后端都要学习什么?3017 赞同 · 116 评论回答3024 赞同 · 116 评论回答3037 赞同 · 116 评论回答3037 赞同 · 116 评论回答3147 赞同 · 121 评论回答3147 赞同 · 121 评论回答3154 赞同 · 121 评论回答3157 赞同 · 121 评论回答
2. VS Code 如何编写运行 C/C++ 代码?实战开发经验分享,收获 1000+点赞 2100+ 收藏
Visual Studio Code 如何编写运行 C、C++ 程序?962 赞同 · 25 评论回答962 赞同 · 25 评论回答962 赞同 · 25 评论回答962 赞同 · 25 评论回答1003 赞同 · 25 评论回答1003 赞同 · 25 评论回答1005 赞同 · 25 评论回答1010 赞同 · 25 评论回答
3. 你们初刷leetcode时会怀疑自己的智商吗?手把手教会你算法刷题的正确方式,效率翻倍!
你们初刷leetcode时会怀疑自己的智商吗?947 赞同 · 19 评论回答948 赞同 · 19 评论回答950 赞同 · 19 评论回答951 赞同 · 19 评论回答1121 赞同 · 25 评论回答1121 赞同 · 25 评论回答1127 赞同 · 25 评论回答1134 赞同 · 25 评论回答
3. 算法与数据结构中,AVL树,红黑树,B树,B+树,Trie树都分别应用在哪些现实场景中?4000+ 收藏!
AVL树,红黑树,B树,B+树,Trie树都分别应用在哪些现实场景中?1606 赞同 · 15 评论回答1606 赞同 · 15 评论回答1607 赞同 · 15 评论回答1607 赞同 · 15 评论回答1627 赞同 · 15 评论回答1627 赞同 · 15 评论回答1634 赞同 · 15 评论回答1640 赞同 · 15 评论回答
2. C++开发有哪些练基础的开源项目推荐?从入门到进阶,安排明明白白,点赞1400+ 收藏3700+
C++后台开发有哪些练基础的开源项目?1401 赞同 · 17 评论回答1400 赞同 · 17 评论回答1401 赞同 · 17 评论回答1402 赞同 · 17 评论回答1443 赞同 · 17 评论回答1443 赞同 · 17 评论回答1445 赞同 · 17 评论回答1445 赞同 · 17 评论回答
lumanman 发表于 2023-10-3 19:55:32|来自:北京 | 显示全部楼层
零基础入门推荐中国大学mooc的翁凯老师(浙江大学)的程序设计与c语言入门,进阶。跟着视频视频写一遍代码,你写三遍。第二天早中晚复习一遍。
程序设计入门——C语言_浙江大学学完之后找相应的习题,比如谭浩强的课后习题,自己做,做不出来找答案。
之后C语言基础差不多了,同样还是浙大的《数据结构》何钦名,陈越老师的,把数据结构的伪代码全部实现一遍。
可以参考《数据结构高分笔记》、以及百度。
学完这两个你就算入门了吧,可以去学其它自己喜欢的,例如JAVA什么的找方向。
上中国大学mooc网站或者下他们的app搜索翁恺,和陈越,当然B站上也有他们的课程。
有一定基础以后,可以看B站魏老师的c语言最佳实践课程,可以对c语言的运用有更多理解,而且魏老师本人有很多开源项目可以参考学习
【C 语言最佳实践之可读性|视频号<考鼎录>直播回放-哔哩哔哩】 阿里大佬强烈推荐的C语言学习路线
来源:作者:架空层 链接:https://www.zhihu.com/question/20890307/answer/468652053
谈下个人经历:
当年也是学习的时候非常痛苦!解决办法只有一个,就是亲手码代码。
我特别理解你的心情,当年入门学C,有无数问题。1/3.0,1/3不一样究竟是什么设计?scanf回车会留在缓冲区,gets似乎不会?刷OJ时的噩梦,那么我是不是要总结哪些会留哪些不会?我要从i=0和i=1往后选十个元素,那么循环判断条件各自是什么,是i≤20还是<20?这个结论在for和while 中有没有区别?第9个元素序号却是8,好麻烦啊,为什么数组序号不能从1开始?有些问题,找不到原因,书上一两句话的解释看不懂(实际上以后你会懂,现在不懂没关系)。但是当时我觉得,一定是我概念理解不够透彻!所以我也找了很多知乎推荐的名书,不断钻研概念,看着觉得很有道理(虽然K&R第一页的UNIX下编译C代码我就不知道在干嘛),别人的代码似乎能看懂,然而自己的代码总是有无尽的问题。我从来没觉得有这么难学的东西,就是你理解了,成绩依然很差,有太多细节要考虑,有太多规则要记。最后在苦恼中拿了60分飘过。。。
然后我们小学期有五周的编程实践课,每周两个大题目让你做(顺便吐槽我校编程教学,教的时候根本不管你,然后我还在C语言错综复杂的语法中挣扎的时候,实验就都是递归,各种数据结构,甚至简单算法,平时作业都是ACM OJ上的题,对比我国外大学的同学,真的很过分。。。)。
我深深感觉到这次再不想办法可能要挂了,很绝望,怒了,于是冲到图书馆随便抓了本C语言的书,是个叫前桥和弥的日本人写的,也不在乎经不经典了,这五周,每晚吃完饭,背上笔记本到当时还没空调的夏夜35度蚊虫乱飞的自习室,七点一坐就到十一点。书上的代码,不管三七二十一,先码到机器里跑一跑再说。
我发现这么做有奇效,于是五周后我这门课拿了满绩,从此打开编程大门,那本书对我而言这也变得像初恋一样。。。
事后总结,编程这东西跟你高考所有课程的学习模式都不一样,编程有太多经验性的东西,这些东西只能通过亲手码代码来获得,你理解能力再好也没用。看别人代码很简单的东西,自己想从无到有写出来却很难,即使一句
#include <stdio.h>,那个#要不要打?那个.h和stdio是什么意思?这整句话的每一个构成都有什么意义?你亲手打和单纯的看代码,思考的信息量完全不同的。但是,你对哪个细节的原理不清楚,并不妨碍你写程序,你会体会到,编程的能力,是用逻辑解决问题的能力,不是记住所有语法细节的能力,后者只是熟练的副产物。
而且你肯定会有这样的感觉,比如想写一个冒泡排序,原理你是懂的,面对空白的文档和闪动的光标却突然无从下手,即使写起来,也感觉万千思维在脑海流窜却无法捕捉到条理。这还是你亲手写过的代码太少,缺少从零架构程序的经验。
千言万语就是,请亲手把代码码出来并且让它能跑!
而且你这情况,请从最基础的部分开始,不要眼高手低。再不济,请把书上那些程序一字字抄上去,抄的时候注意思考。编译运行,可能你抄都会有不少错误,不过这时你大脑就已经在形成模式了,很快你会发现你自己写时会顺畅很多。然后你会对talk is cheap show me the code有醍醐灌顶的理解。学编程,不管怎么样,写起来,请~
btw,人肉debug或者printf大法虽然直接,但真的效率极低。你现在程序简单,开始接触一些调试工具对以后很有好处。
引用: 作者:mingy 链接:https://www.zhihu.com/question/68514454/answer/265874505
最近很多同学问我大厂面试的核心知识点,东哥熬夜整理出来了9大核心知识点,需要的自取:
BAT大佬整理的进大厂必看秘籍!​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487114&idx=1&sn=3daf22898b8149910b297f48376395a3&chksm=fdb3f054cac47942e2dcd43ba8a33ab414e0dafb2300ac2eebc9fe18af5cd9f4618b3b4f3266#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487114&idx=1&sn=3daf22898b8149910b297f48376395a3&chksm=fdb3f054cac47942e2dcd43ba8a33ab414e0dafb2300ac2eebc9fe18af5cd9f4618b3b4f3266#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487114&idx=1&sn=3daf22898b8149910b297f48376395a3&chksm=fdb3f054cac47942e2dcd43ba8a33ab414e0dafb2300ac2eebc9fe18af5cd9f4618b3b4f3266#rd另外,我当初在准备各大公司技术笔试的时候刷了大量的算法题,其中就是参考了一本谷歌大神的LeetCode刷题笔记,帮我整理了解题思路,归纳了出刷题方法,非常不出错,转给需要的同学:
卧槽!字节跳动《算法中文手册》火了,完整版 PDF 开放下载!​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487117&idx=1&sn=652cf7049054f421f502ee045454cc3b&chksm=fdb3f053cac4794516387eae78395d23879162d9ce15719444c246c86ca0dad021d8c713502c#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487117&idx=1&sn=652cf7049054f421f502ee045454cc3b&chksm=fdb3f053cac4794516387eae78395d23879162d9ce15719444c246c86ca0dad021d8c713502c#rd​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487117&idx=1&sn=652cf7049054f421f502ee045454cc3b&chksm=fdb3f053cac4794516387eae78395d23879162d9ce15719444c246c86ca0dad021d8c713502c#rd最后给大家介绍一份计算机经典书籍,送大家一份硬核书籍资源:读大学跟工作期间,我买了很多书,大部分是一些技术书籍,也收集了这些书籍的电子版,都在这里,现在免费share给大家,包括了计算机类常用电子书,包括C,C++,Java,Python,Java,Linux,Go等,希望大家能认真阅读。点击下方链接直达获取:
计算机经典必读书单(含下载方式)​mp.weixin.qq.com/s?__biz=MzU4MjgwNjQ0OQ==&mid=2247487238&idx=1&sn=c63594d794bed494ff91bebd4c8de37c&chksm=fdb3f1d8cac478ce0bb20b69a930567c8790e1c3fe4629aacb805a5c2ac9f39035772855738e#rd码字不易,硬核码字更难,希望大家不要吝啬自己的鼓励,给我 :
@码农出击
一个点赞,鼓励下我!
ジ呼喚ジ 发表于 2023-10-3 19:56:04|来自:北京 | 显示全部楼层
首推翁凯老师,翁凯老师是浙江大学计算机科学与技术学院的老师,在中国大学MOOC开设了C语言程序设计、Java语言程序设计等课程,是目前选课人数最多、最活跃的课程之一。
翁凯老师的课程很有趣,会用很多例子引导你去思考,而不是直接灌输知识。
翁恺C语言_哔哩哔哩_bilibili


当然有些同学看翁老师的课程会有些吃力。这些同学可以先看郝斌老师,郝斌老师几乎把c语言的根本原理都讲出来了,很基础很接地气的,很容易理解上手,当然如果有的同学没听懂也不要急,多听几次多敲几遍代码就会了。
《郝斌C语言自学教程》_哔哩哔哩_bilibili

最近b战还有一个比较火的c语言教程——b站鹏哥,这是培训班风格,比较适合想要提升C语言编程能力和做出小项目的同学。


c语言编程 C语言入门 c语言(C语言程序设计教程 c语言视频教程 c语言零基础入门教程 学习c语言 c语言视频教程 c语音 C语言教程 C语言编程项目 C语言_哔哩哔哩_bilibili​www.bilibili.com/video/BV1q54y1q79w教程软件使用的是vs2013,最新教程使用的是vs2019。
虽然这个视频很长(100小时,别的才20+、30+h),但完全没有在水时长!
这个视频是一个点一个点仔细讲,会循序渐进地先讲解思路,再亲手写代码。
再分享些刷题资料、书籍和项目源码,结合视频学习更有效。
辅导资料(软件安装、课后练习)

1、 C语言经典100题参考解答:

C语言经典100题参考解答_哔哩哔哩_bilibili​www.bilibili.com/video/BV1us411G78W

2、 vs2019下载安装基本使用:

vs2019下载安装基本使用_哔哩哔哩_bilibili​www.bilibili.com/video/BV1pJ411k7WU

保姆级别教学教安装vs2019
经典书籍

基础入门类

1. C语言程序设计:现代方法(豆瓣9.4)



适合小白入门。
这本书为大学本科阶段的 C语言课程编写的教材,很适合打C语言的基础。
这本书完整覆盖C99,内容丰满,而且每章的问答部分是书中的精华,从基础知识,代码风格,编程思路到计算机的认识都有很好的讲解。
书中的范例与代码风格很专业整洁,能够在语言入门时就建立很好的代码风格,会为将来省去相当多的麻烦。
2. C Primer Plus (豆瓣9.4)



这本书适合有C语言基础的小伙伴。
这本书是C语言领域的经典书籍,畅销多年不无道理。
这本书对C语言做出了完整的介绍,从最简单的数据类型,语法单元,到编译,库函数以及稍微复杂的算法和数据结构。
接触过国内C语言教材,并且觉得自己学的很混乱的小伙伴强烈推荐看这本书,会让你有眼前一亮,豁然开朗的感觉。因为这本书会把C语言知识串起来,形成完整的知识体系。
进阶类

C程序设计语言 (豆瓣9.6)



这本书适合有C语言基础的小伙伴。
这本书是C语言的设计者Dennis M.Ritchie和著名计算机科学家Brian W.Kernighan合著作品,是C语言程序员案头必备书籍。
这本书虽然只有薄薄的200多页,但却全面、系统、准确地描述了C语言的特性和基本语法。
C专家编程(豆瓣9.2)



这本书适合有C语言基础、想进阶的小伙伴。
作者是曾经的SUN编译器小组的成员,真的介绍了很多C开发的实际经验,把c讲解到了一个很高的层次,深入剖析了其他书上没有提到过的好东西。
虽然是技术类书籍,但是作者很幽默,并且每章节末尾都有一个早期Hacker的轶事,所以读起来非常轻松。
C缺陷与陷阱 (豆瓣8.9)

这本书适合有C语言基础、想进阶的小伙伴。
这不是讲C语言基础的书,而是从一些C语言的特性入手,讲C语言编程时容易出现的错误,对了解使用C语言过程中可能存在的“陷阱”很有帮助。


C和指针(豆瓣9.0)



这本书适合有C语言基础、想进阶的小伙伴。
这本书特别注重指针的讲解,除了头尾的几章,指针的话题几乎是贯穿了全书。
更将指针这一让人挠头的概念,用以简洁准确的文字,配合贴切的图示,讲解的让人容易得其要领.
即使看过了C专家编程和C缺陷和陷阱,这本书仍值得一看。而且有了前面两本的基础,看这本书的效率会大大提升。
此外,读本科和研究生期间,我买了很多书,大部分是一些技术书籍,也收集了这些书籍的电子版,都在这里,现在免费share给大家。上面这些c语言的书籍也都有。
包括了计算机类常用电子书,并且可以download,包括C,C++,Java,Python,Java,Linux,Go,数据结构与算法,操作系统,计算机网络,计算机组成原理,设计模式,数据库,前端,人工智能等


书籍下载:

计算机必看经典书单(含下载方式)​mp.weixin.qq.com/s?__biz=MzkyMTI3Mjc2MQ==&mid=2247490233&idx=1&sn=4049dd1ef774ac9fbbf921dd450f7d9a&chksm=c187726ff6f0fb797321688955f0d524551adc9debc22550aa1ee9c4d817aa9291407f63f8ab&token=1681860017&lang=zh_CN#rd
包括了计算机类常用电子书,以及国内计算机常用教材和课后答案,包括C,C++,Java,Python,Java,Linux,Go等。
三、C语言练手项目

1.《C 语言实现贪吃蛇》:将在Linux平台使用C语言编程,在终端界面上玩贪吃蛇。本课程分为三个实验,实验一介绍了图像库,实验二绘制游戏图像界面,实验三实现贪吃蛇。逐步为同学们讲解一个游戏的制作过程。
2. 《C语言实现通讯录》:使用 C 语言完成一个简单的通讯录。会涉及到结构体、数组、链表等重要概念。




3.《C 语言制作 2048》:2048是之前十分火爆的一款益智游戏。将使用 C 语言完成一个2048游戏。适合对C语言有一定基础,想做项目练手的同学,本课程学习后将会了解C语言,以及绘图库ncurses的实用。
4.《C 语言实现聊天室软件》:使用 C 语言实现聊天室软件,学习并实践基本的 Linux socket 通信的相关技术,加深对 TCP/IP 协议栈的理解。
5.《C 语言快速实现五子棋》:用最简单的代码来实现五子棋游戏,帮助大家复习基础知识,学习了如何设计并实现一个五子棋游戏,巩固大家的基础知识。涉及到C语言的基础逻辑判断,程序设计与编写。
End

点个赞再跑
欢迎 @程序员库森点个关注~
jylrb 发表于 2023-10-3 19:56:37|来自:北京 | 显示全部楼层
如果是零基础的纯小白,推荐中国大学慕课上翁恺老师的2门C语言课程:
程序设计入门--C语言_浙江大学_中国大学MOOC(慕课)
C语言程序设计进阶_浙江大学_中国大学MOOC(慕课)


翁恺老师的课程深入浅出,适合入门,而且是国家精品课,课程质量高。
关于C语言的入门学习,你也可以看下我下面的回答:
准大一,零基础自学C语言,有什么简单易懂的自学书籍和课程推荐吗?计算机专业准大一新生的话,我下面这些回答如果感兴趣的话也可以一起看看:
1、计算机专业如何高质量的走完大学四年?毕业成为offer收割机?
没学过计算机竞赛的大学计算机萌新,应该怎么弥补和竞赛大佬的差距?2、给计算机大一新生的建议,获得了3000+赞和收藏:
有哪些给计算机科学与技术专业大一新生的建议?3、关于大学四年的专业课学习规划,我之前写过一个2万+字的回答,非常之详细:
计算机专业应该怎样规划自己的大学四年,如果要自学,从什么开始比较好?4、阿里老学长的血泪经验贴,看完你肯定会有所收获
一个优秀的计算机系学生应该有哪些好习惯?5、大厂校招计算机专业学生最看重的5点:
大厂校招计算机专业学生看重什么?6、学习语言的话,首先多看专业书籍,另外就是多实战,熟能生巧。
如果是想选择Java,可以按照下面的学习路径:
关于JAVA的书籍最佳阅读顺序,大家有什么建议?如果是想选择Java,可以按照下面的学习路径:
自学java,有哪些推荐书籍(本人有时间,有耐心)?最后再来唠叨2句,有些书籍最好不要买,比如21天精通XXX,完全就是割韭菜的。
学习计算机一定不要想着速成,没有什么捷径和超能力。要下苦功夫去啃那些经典书和源码,然后自己动手写,所有技术大佬都是一行行代码敲,一本本书啃出来的。



我看过的书籍里的一部分

我在大学期间,为了把专业学好,看了大量经典的专业书籍,整理了这份计算机必读的高分经典书籍



需要的戳下面链接下载

这份书单对于CS学习的同学帮助非常大且十分系统,这些书籍的电子版已经整理好了。
需要的直接戳这里领:计算机必看经典书籍(附pdf下载),请注意查收~
希望本回答能对你有帮助~

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则