[编程开发] 大一C语言怎么快速入门?

[复制链接]
gotoback 发表于 2023-10-3 19:50:57|来自:广东广州 | 显示全部楼层 |阅读模式
大一C语言怎么快速入门?
全部回复5 显示全部楼层
山赋 发表于 2023-10-3 19:51:22|来自:广东广州 | 显示全部楼层
中国大学MOOC中翁恺老师的C语言课,两倍速播放,跟着学就可以了,看不懂找我拿红包
程序设计入门--C语言_浙江大学_中国大学MOOC(慕课)整理我也整理了百度云版本,可直接下载:
程序设计入门——C语言(翁老师讲解)另外,学了 C 语言,也可以做一些小游戏,这里还有 60 个C语言游戏项目
C语言项目大全

这个是我的网站,点开可能有风险提示,但大家不用担心哈。

这里顺便给大家推荐一些其他的课程,都是计算机专业必学课程
一、计算机基础

计算机基础主要包括:计算机网络+计算机组成原理+操作系统,这三门是最核心的了
1、北京大学:操作系统原理

操作系统原理 - 华文慕课 - 中文MOOC平台
学习人数:1万+
这门课程重点讲述操作系统的内部结构、工作原理及典型技术的实现,使大家建立起对操作系统的整体及各个功能模块的认识,从而系统掌握计算机的专业知识,进一步提升软件开发能力乃至系统软件开发能力。
2、谢仁稀:计算机网络

计算机网络(谢希仁第七版)-方老师_哔哩哔哩_bilibiliB 站近百万播放,老师还是个美女,一边学习一边欣赏美女,重点是讲的很不错
3、计算机组成原理
如果想考研的,可以看王道讲课程
王道计算机考研 计算机组成原理_哔哩哔哩_bilibili不然就看哈工大唐老师的视频

计算机组成原理(唐朔飞)_哔哩哔哩_bilibiliB站播放近百万
另外,对于该看啥书籍,这里都整理了
少走弯路,必读计算机经典书籍推荐(含下载方式)
4、合并版本
对于时间不是很多的,可以看这个把三门课程都合并,快速突击的视频

计算机基础三门课视频另外,对于想要复习的,可以用这份 PDF 复习和突击面试

图解操作系统、网络、计算机组成 PDF 下载!

二、语言类


主流的主要有 C 语言 + C++ + Python + Java + Go,选一门食用,建议 C 语言大家作为入门

1、浙江大学:程序设计入门 — C语言

程序设计入门--C语言_浙江大学_中国大学MOOC(慕课)

学习人数:18万+
这门课程的主讲老师依旧是翁恺,作为第一门编程课,本课程可以零基础学习,这门课确实对很多人的C语言设计学习产生了深远影响。
整理我也整理了百度云版本,可直接下载:
程序设计入门——C语言(翁老师讲解)另外,学了 C 语言,也可以做一些小游戏,这里还有 60 个C语言游戏项目
C语言项目大全这个是我的网站,点开可能有风险提示,但大家不用担心哈。
2、尚学堂:高琪Java300集
【尚学堂】Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通_哔哩哔哩_bilibili这门课,被播放量差点破亿,讲的贼好,这里我也整理 百度云版本供大家下载:
尚学堂高琪Java300集3、尚学堂:高琪Python400集
这个有点牛逼,从 Python 基础,到网络编程,数据结构与算法,爬虫,人脸识别,语音识别,神经网络等等,几乎都讲了,是尚学堂高琪老师讲的,质量很稳。

Python 400集,史上最全,YYDS4、尚硅谷:Go 语言

尚硅谷Go语言核心编程教程全套完整版(从理论到实践)_哔哩哔哩_bilibiliB站播放几十万,把这个视频学了,Go 基本就稳了

5、黑马程序员:C++
黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili黑马程序员,老品牌了,强推一波
至于该看啥书,直接看这里
少走弯路,必读计算机经典书籍推荐(含下载方式)



3、数据结构与算法

国家精品课:浙大数据结构
数据结构_浙江大学_中国大学MOOC(慕课)浙大老师的数据结构课程,看每年参与人数,就知道值得一学了


另外,算法刷题必不可少,这里顺便推荐一份大佬的刷题笔记
把各种算法模版都总结好了,跟着学就行:




两个月斩获 70k star,前字节大神刷题笔记4、项目

如果要求职,项目是必不可少的,不过这里暂时手里只有一个 springboot 的项目,感兴趣的可以去学
你们要的项目帅地找来了:电商支付实战+电商平台双系统
wangqua8 发表于 2023-10-3 19:52:04|来自:广东广州 | 显示全部楼层
所有大一想要快速入门c语言的同学一定要看一下这个回答。猪学长给所有刚接触编程的同学给出最直接干货的靠谱回答!!!
猪学长一直呼吁推荐所有刚入门编程的同学先初步的学习:
C语言基础语法 + c++STL容器部分 = 快速上手编程
只要学习这两部分,就可以很快就的初步上手学会编程了!
C语言基础语法

如果你是连c语言都没学习过的纯小白同学,猪学长这里首先推荐大家先去看一下我们浙江大学翁凯老师的c语言入门课程:

  • C语言程序设计:
C语言程序设计_浙江大学_中国大学MOOC(慕课)

  • C语言程序设计进阶:
C语言程序设计进阶_浙江大学_中国大学MOOC(慕课)首先通过上面的视频,大家就能初步的了解到C语言是什么!
但是只看视频,还只是空中楼阁,还需要去看书籍系统的学习一下!
C语言书籍的话,其实用大学自己的教材就可以。猪学长推荐几本书:

  • 《C程序设计语言,TheCProgramming Language》
  • 《啊哈C语言》
  • 《CPrimer Plus》
同时很多同学初学C语言不知道侧重点在哪里,其实小白同学初学C语言上手编程,只需要优先重点学习对编程最关键的几个部分:


上面这本书是我任意找的一本c语言教程书籍,小白同学们学习c语言只需要重点学习:

  • 输入与输出
  • 类型、运算符、表达式
  • 控制与循环
  • 函数
  • 数组
  • 结构体
  • 指针
这几个章节就可以啦,其中额外说明一下指针如果觉得难的同学可以不用先搞太懂,算法竞赛刷题用到的指针也只是简单层面上的使用。
C语言初步掌握了上面这几个基础的知识点,就足够啦!然后可以提前去看C++的STL的相关内容。
c++STL容器部分

有很多同学一下子看到c++就会觉得很难,其实不是啦!c语言学过了以后,c++只是在C语言基础之上增加了很多高级的技术特性。
然后c++的学习,猪学长之前推荐过这本书:



上面这些书籍猪学长之前一直有整理,如今都免费分享给同学们:
点这里, 计算机优质书籍项目免费推荐分享!
大家不用一定要用一模一样的我推荐的书籍来学习,其实用于算法竞赛刷题,c++这块只需要学习补充很少的知识,额外很多c++的特性其实是用不到的。下面我也详细的告诉大家需要学哪里:


首先大家可以看到,c++书籍中很大一部分的基础知识其实就是c语言的知识,如果同学之前c语言都学习过了,接触上手c++其实是很快的。c++相对于c语言最主要的就是扩充了一系列的面向对象的机制,但是类这些面向对象的机制我们在算法竞赛中其实是用不到的。那c++我们重点需要学习哪些呢?


上面这些书籍猪学长之前一直有整理,如今都免费分享给同学们:
点这里, 计算机优质书籍项目免费推荐分享!
我们只需要重点了解标准容器中这些概念知识就足够啦!
其他尤其关于类的各种抽象、封装、继承等面向对象机制与其他的知识,暂时先简单阅读了解就行,如果不是能够很好的掌握也没关系。
关于算法相关的部分知识,也就是简单的阅读,大致的理解这些都是什么,如何使用就可以了。如果对其中很多概念还是不理解,可以翻翻书其他部分或者Google搜索一些博客补充一些知识。
尤其是同学们千万不要上来就死记硬背c语言c++编程书籍,看过了的语法忘了是很正常的,后面大家做算法题目练习编程的时候,忘记了某些语法是可以随时翻书的
猪学长之前本科打算法竞赛的时候,学习的时候,有收藏使用一个汇总了所有c/c++ STL等关键模板库以及常用语言知识点的电子版手册,可以说是真的非常的好用。


其中最关键的就是有c++ STL 标准模板库的详细整理总结!!!这个对正在刷算法题的同学们,帮助真的是非常的关键。这里直接现在免费分享给同学们!!!
c/c++ STL中文参考手册电子版免费分享
学编程一定不能只看书看视频,一定要快点儿动手!动手!动手!


当你掌握了上述的基本C语言基础+C++STL部分你就可以开始动手编程啦!
猪学长在这里真的再次推荐所有大一大二刚入门编程的同学,大家在对c++语言有了基础简单了解以后,不要在反复死记硬白再看编程语言书籍啦,就可以尝试来做PAT (Basic Level) Practice (中文)的题目啦!
PTA | 程序设计类实验辅助教学平台乙级题目具体的位置在下面这里:


猪学长之所以推荐这个,是因为之前我之前一直活跃过非常多的oj平台,一直觉得PAT (Basic Level) Practice (中文)乙级的题目是最适合编程小白入门的题目合集了。


乙级的题目每个题都是一个有趣的小例子,然后只涉及数组,循环,判断,字符串等基础编程语言语法的知识,不会设计复杂的算法与数据结构。
同时同学们要记住刷题的目的是为了提高自己的编程能力,不是为了数量。
乙级的题目大概做30-50题目,对c/c++的基础语法掌握的非常扎实了。
你就会发现你初步的了解什么是编程,什么是算法。
你还会知道原来编程可以解决这么多的问题呀!
当然在做题目的过程中,如果语法忘记了就可以随时翻书。
有的题目为什么差一个点没有通过,都需要你去排查bug,
这个过程既是对语言语法的熟悉,也是对程序设计能力的高。
遇到不会的问题,可以去网上搜对应的题解参考,
pat题目的题解网上比如csdn之类的是全部都可以找到的。
尤其是当看到其他人写的优秀的题解代码的时候,
真的会由衷的觉得,怎么能写的这么简洁精美!
这个过程中,你的编码能力就在提高。
赠人玫瑰,手有余香

猪学长之前一直都有认真整理很多技术书籍互联网校招面试题目,现如今猪学长也已经毕业啦,都分享出来直接分享给有需要的同学们。
精心整理,助力春招!计算机优质书籍项目推荐分享!互联网校招面经精心整理优质面经合集同学们如果觉得有帮助的话,不要白嫖猪学长,给猪学长点一个吧,
这样可以让更多的同学看到!



最后同学如果还有什么计算机相关互联网大厂求职技术方向等等问题,都可以在评论区给猪学长留言,或者关注我猪学长哈,猪学长不向同学们开通付费咨询!
同时对字节跳动感兴趣的同学,想要找猪学长内推的,也可以联系猪学长哈。
风口浪尖上的猪
真心希望可以帮助到你。
石之轩 发表于 2023-10-3 19:52:43|来自:广东广州 | 显示全部楼层
通常语言的学习路径都是:
语言基础掌握->实战进阶(进阶知识+项目实战)。
基础掌握

建议楼主从视频课程开始,因为听视频课程比纯看书籍更生动,更学的进去一点。
这里推荐几个优秀的网络视频课程:
(1)coursera计算机导论与C语言基础-北京大学。评价挺不错的,深入浅出,容易理解。


https://www.coursera.org/learn/jisuanji-biancheng
(2)浙江大学的网络课程《程序设计入门-C语言》
内容共7周,涵盖了C语言设计的基础知识。
程序设计入门-C语言 - 网易云课堂

书籍推荐:
《C程序设计语言》实战进阶

进阶课程

掌握C语言基础后,可以开始学一些进阶的知识。


这里同样推荐coursera的北京大学的《C程序涉及进阶》:
https://www.coursera.org/lecture/c-chengxu-sheji/huan-ying-jia-ru-ccheng-xu-she-ji-jin-jie-r33rM
书籍推荐经典的《C和指针》。
出版社: <a href="http://link.zhihu.com/?target=https%3A//book.jd.com/publish/%25E4%25BA%25BA%25E6%25B0%2591%25E9%2582%25AE%25E7%2594%25B5%25E5%2587%25BA%25E7%2589%2588%25E7%25A4%25BE_1.html" class=" wrap external" target="_blank" rel="nofollow noreferrer">人民邮电出版社
ISBN:9787115522689
版次:1
商品编码:12956672
品牌:异步图书
包装:平装
开本:16开
出版时间:2020-09-01
用纸:胶版纸
页数:441
正文语种:中文
全面介绍了指针的内容,包括语法、有效使用指针的艺术,以及指针的常见编程惯用法;
对实现通用抽象数据结构的不同方法进行了比较;
实战项目

理论还需要结合实践。
实践主要分为两个方面,一个是阅读别人的优秀的源码,一个是自己动手Coding。
有哪些推荐的优秀的C语言项目源码呢?
(1)这里收集了非常多的C语言实战项目,并且有文档讲解,star 7K:
rby90/project-based-tutorials-in-c
(2)C语言库、框架等各种资源搜集:star 4.9K。
oz123/awesome-c
(3)cjson-一C语言json解码器,非常轻量级,500多行代码。
cJSON
(4)tinyhttpd-C语言中的一个 JSON 编解码器,非常轻量级,C文件只有 500 多行,速度也非常理想。
http://sourceforge.net/projects/tinyhttpd/
(5)Libev-开源的事件驱动库,基于 epoll,kqueue 等 OS 提供的基础设施。其以高效出名,它可以将 IO 事件,定时器,和信号统一起来,统一放在事件处理这一套框架下处理。基于 Reactor 模式,效率较高,并且代码精简(4.15 版本 8000 多行),是学习事件驱动编程的很好的资源。
http://software.schmorp.de/pkg/libev.html
(6)Memcached-高性能的分布式内存对象缓存系统,使用非常广泛·。早起版本也只有几千行代码。
http://memcached.org/
(7)lua解释器。
kgb811031 发表于 2023-10-3 19:53:36|来自:广东广州 | 显示全部楼层
我给你面授。
考试这个方面,我做过最牛逼的事情。就是大学的一次数据结构考试。
我们班有一同学,天赋异禀。打游戏极其牛逼,所以他不上课。一节课都不上。
大二的时候,学分基本没多少。他发现,这么下去,可能不能毕业。在考数据结构的前一天晚上,他找到了我。
他穿着拖鞋,叼着烟,踢开我的寝室门。一手拿着书,一手拿着电脑,站在我的床下面,抬头看着我。说,“X神,救救我。”(我当时的外号就是神)我眼睛并没有从屏幕上移开,简单的问他要干啥?
他说,能不能帮我复习数据结构,明天就考试了,我的书都没翻开过。
滚,教不了。
这个月,你的在学校外面的房租我包了。
主要是你都没翻过书,我教啥?
1000块,够你这个月和你媳妇的买菜钱了。
我能教,但是明天就考试,我不敢说能过。
没事,只要你教,过不过看我命。
说到这里,我还是不太想教,因为我看着破产姐妹,很开心。所以,我假装在看剧,没有回答。
他猛的吸了一口烟,我都能感觉到这个烟头突然变亮了。他说,再加1000,带你刷破碎。
我瞬间坐了起来,电脑盖子合上,说了一句,等我穿裤子。
然后,我们就去了我在学校外面租的房子。我打电话告诉我当时的女友,今晚在宿舍睡觉。
我先告诉他一个简单的概念,链表。然后说,所有的数据结构都是基于链表来的。链表就是一个存数据的,一个说明他前后各是什么。好比是魔兽世界里面的动作条,动作条里面是技能,快捷键就是指向这个技能的指针。一套连招,比如说冰环,闪现,暴风雪,就是一条链表。链表可以是单向链表,双向链表,然后链表的各个操作是怎么样的。剩下的队列,堆栈,二叉树,图,只不过是链表的不同形式。
他大概两个小时,理解了这个链表是啥。再有两个小时理解了剩下的数据结构。
然后我把每种数据结构的操作解释一遍,他又用了两个小时理解。
然后我把所有数据结构的结构体和操作函数的代码,全部拿出来,一一对应,让他背。
同时告诉他,老师划重点是啥,我估计老师会考链表。
他背到考试前,仅仅背过了链表。
然后他考了70多分。
我的的法师号,升到了70级。然后我不玩魔兽世界了。
<hr/>这次事件对我母校的教育质量造成了严重打击。
因为很多学生都不上课了。我们系当时出现了多个考前辅导班,在考试之前往往能发几笔横财。
<hr/>后来,这个兄弟的c语言是我教了三天就可以linux的应用编程。然后他去中科院软件所打杂去了。被外派到南京之后,他辞职在杭州找了一个程序员,现在是一个骑行大牛。
<hr/>至于后来两天教会别的系一个妹子的vb,一周教会我当时女友vb,以及后面的计算机网络操作系统等各种奇葩考试辅导班的事情,都随着我大学的青春一去不复返了。
我印象中的大学,就是一个充满了荷尔蒙和二次元的大学。至于计算机,那就是我的收入来源。
<hr/>真正的计算机,难度不在于语言,在于你对于计算机的理解,理解之后,语言只要看看说明文档,多做几个项目就好了。
qidi 发表于 2023-10-3 19:53:56|来自:广东广州 | 显示全部楼层
去中国大学MOOC找到翁恺老师的C语言课,调到10倍速看一遍。去拼题A的教育超市,把教材题目集里C语言教材部分的卷子光速做一遍。再去高校真题卷里找青岛大学的期末考试卷花五分钟做到及格。这时候天应该亮了。。。编程虽然不会,但判断题可以都选true呀,单选题可以都选A呀,万一及格了呢,你就速成了~( ̄▽ ̄~)~

快速回帖

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

本版积分规则