[编程开发] 怎样学习c语言?

[复制链接]
bird034 发表于 2023-10-14 12:04:04|来自:中国 | 显示全部楼层 |阅读模式
怎样学习c语言?
全部回复5 显示全部楼层
十四 发表于 2023-10-14 12:04:53|来自:中国 | 显示全部楼层
怎样学习c语言?

初学C语言一定要从视频课程开始,直接啃书会很难受。
最高效率的操作是现在开始,跟着视频学习就好。

注意练习编程。

视频看得差不多,或者对编程有点感觉了就可以开始看书了。

《C primer Plus》可以作为参考书,不建议逐字阅读,在有疑问的时候在上面找到相应的内容阅读即可。

《C和指针》(Kenneth A. Reek,徐波译)非常经典,可以逐字阅读,不过它需要有一定的编程基础,读起来才会更痛快。

《c语言必须知道的300个问题》(明日科技)这本书好像有些冷门,不过它上面的解答可以让我们理解编程初期的许多困惑。
这样C语言也算基本掌握了。
在学习c语言的路上难免会遇到一些困难,我当初是在淘宝找的一个小哥一对一指导,性价比很高,店铺名叫宝藏小糖屋,现在c语言也算是精通了。
Kimi 发表于 2023-10-14 12:05:08|来自:中国 | 显示全部楼层
来看看我的心得吧!!!(完全无推销)

大家好,我们要变优秀的杨同学!废话不多说,我们直奔正题!

一.为什么要讲《如何学好c语言》这个主题?
1.很多人想学习c语言,却学不会
2.网上有很多方法资料,但大多纸上谈兵
3.相关知识点比较晦涩难懂,不容易自学
<hr/>直接放本章的内容思维导图,方便读者提前浏览和日后复习所用!





<hr/>
初阶


首先要对c语言有个初步认识:
       对刚接触新手来说,经常被c语言搞得焦头烂额,变得焦虑,觉得自己连计算机刚开始的一门语言都学不明白,那未来计算机的道路不就更艰难了?这是新手很容易进入的思维陷阱,产生畏难心理,导致恶性循环!
       为什么会落入这样的思维陷阱呢?根本原因是因为你对c语言没有一个正确的的初步认识!
       学习c语言可以类比成学习英语的过程,它们都是一门对于初学者来说全新的一种语言,在开始学习语言的过程中痛苦的不可避免的!一开始一头雾水什么也不会也是很正常的现象,不要责怪自己不聪明什么的,每个人都是这样哦~!
<hr/>
然后再笼统的学习一遍:

       如果我们一开始学习就直接去看代码,这个时候就像英语一开始学习就直接看文章,很难完全理解文章知识点一些东西,会非常痛苦非常难受,也难以坚持下去,当然如果你坚持下来肯定还是有效果的。但还有一条路就是效率比较高,也容易坚持下去就是看代码前先学习一些简单的常用的语法知识和专有名词的解释,学完再去看代码学习,就会好很多!



<hr/>
进阶


再重新深入各个方面学习一下:

       经过我们初阶的学习之后,我们虽然还是不怎么会敲代码,但基本就能看懂大多数的代码了,不再会影响我们对代码的深入理解和学习了,而且也不会陷入什么看不懂再焦虑的学习陷阱了,此时再深入去理解学习c语言是非常正确的选择!



<hr/>
理解的同时加上不断练习:

       很多新手玩家在差不多已经完全了解c语言之后,很容易觉得自己什么都会了,但事实上在练习过程中发现自己代码还是敲不明白,要不然就是根本不会,要不然就是自己觉得自己会了但编译器跑不了或者oj题告诉你答案不正确。

       切记看懂c语言代码和能敲一些正确的c语言代码还是差很远的!

       我们需要不断的练习c语言相关习题,养成敲代码的习惯 。

       不要看个题目就认为自己会了,真让你敲代码的时候却错误百出,不要出现好高骛远的情况,这是对于新手最容易犯的也是最忌讳的错误!



<hr/>
最后及时的复习与总结 :


        不管什么学习,对于大多数人而言都需要不断的复习与总结,我写博客也是这个过程,大家也可以在用我曾经或者以后的博客作为复习和总结一个途径之一,当然如果有什么不好的地方可以随时私信提出,我非常愿意接受采纳他人的意见及其建议!
<hr/>
结语


        非常感谢读者可以读到这里,读到最后是对于任何读者来说,都可以说是很高的赞赏和认可,谢谢大家!~最后引用经典的语录与君共勉。
        让你难过的事情,有一天,你一定会笑着说出来。

3s3s9119 发表于 2023-10-14 12:05:28|来自:中国 | 显示全部楼层
首先还是恭喜同学步入了c语言这个万恶之源哈,c语言作为一门非常经典的语言,一定要静下心来好好学,且不懂就要问,一知半解是学不好编程的


为什么要学c语言

俗话说,c生万物,c语言本身是很多语言的本质,灵活,效率高,可移植性强;大多数接触编程的同学也都是从学习c语言开始的,即使过了这么多年的变革,c/cpp也长期霸占前几名的的位置,足以证明c语言的重要性;国内大多数高校理工科的同学们也都会在大一的时候学习c语言,这不光能成为同学们踏入编程大门的一块坚实的垫脚石,编程思维的提升对其他方面的能力也是成效显著,日后不管从不从事这个行业都会很有帮助。
学前准备

工欲善其事,必先利其器,在正式开始学习c语言之前,我们还是需要准备一下整个学习的必备环境

  • 一台电脑  :配置够看就行了,内存稍微大一点就行,理论上4G就够了。如果不是存在一些条件比较艰苦的同学,还是不要用手机编程了(学不会的)
  • 一个好用的编译器:学校一般可能会让同学们都先用vc6.0,当然用这个也可以,我还是推荐类似vs2019或者vscode这样的编译器,当然如果你有竞赛需求,你可也可以再装一个DEVc++,这里附上几个安装教程


  • VScode最新安装使用教程,Visual Studio Code安装使用教程,vscode配置c/c++VScode汉化中文_哔哩哔哩_bilibili
  • VS2019的安装和简单使用-visual studio 2019 安装教程_哔哩哔哩_bilibili
  • VS2022安装使用教程,Visual Studio 2022详细安装使用调试教程C语言编译器,C++编译器_哔哩哔哩_bilibili
<hr/>然后就是重中之重:一套靠谱的教程:学什么很重要,怎么学更重要,一套靠谱的教程更是重中之重,当然了,既然都到知乎上来了,那肯定是觉得学校里教的可能不是那么尽人意了。 这里给大家推荐几套教程

  • 比特鹏哥的c语言课程
https://www.bilibili.com/video/BV1Vm4y1r7jY/?spm_id_from=333.999.0.0&vd_source=b4b93e10f67adc83a17eb0a996681a93

但凡在B站搜索过c语言的同学们应该都听说过鹏哥的名字,这位的课程应该算是B站综合实力最强的c语言课程了,将近200p的课程总共一百多个小时,讲的非常详细,基本所有知识点都讲到了,这套是老师刚刚传的2023新版,b站还有老师前几年的课程,播放量很高大概一千多万这样。看这几个都可以,我推荐看最近的,用的也是vs2019.

  • 郝斌c语言
https://www.bilibili.com/video/BV1os411h77o/?spm_id_from=333.337.search-card.all.click这套教程相对来说时间短一些,适合想突击一下学的,十几个小时基本上能应付类似期末考试了,当然后续的练习也是比较重要的



  • 翁凯c语言:


也是非常经典的一套教程了,浙大的翁凯老师c语言课程,但最近B站那套好多好像不见了(?),如果有能力也可以去慕课支持一下老师
<hr/>学习路径

下一步就是学习c语言的基础路径了,跟着知识点挨个往过学,每过一个章节自己测测看自己都学会了没有

  • 数据类型
  • 判断:分支结构
  • 循环
  • 函数
  • 数组
  • 操作符
  • 指针
  • 字符串
  • 结构体
  • 数据存储
  • 文件操作
这里贴一个重点知识,希望你用得到


资料推荐

书籍推荐


  • 《明解C语言》


这本书还是非常适合初学者去学习的

  • 《c和指针》



  • 《c语言程序设计:现代方法》



  • 《c陷阱与缺陷》



  • 《C程序设计语言》


课后练习

在系统学习完如果还想进行一些练习的话,还是推荐这几个网站

  • 牛客


https://www.nowcoder.com/属于是编程人的老朋友了,老排刷题网站了,可以专门找你要的合集去做,每天刷一刷对自己的提升还是挺快的。里面校招真题啥的也都很全,日后如果想练练也是非常好的选择

  • 力扣


https://leetcode.cn/和牛客功能基本一致,竞赛方面的比较多,刷题来说这两个都可以
总的来说想学好c语言还是比较考验同学的意志的,如果你只是想简单的学到可以过期末考试的地步,那跟着学校老师听ppt考试得过且过就得了,要真正掌握c语言还是需要一段时间的投入的,本身编程是一门应用科学,只有不断的多学多敲多练,当你真正自己从敲出了第一行头文件到完完整整写出一个项目时你才能体会到自己确确实实学会了c语言。
希望对你有所帮助哈
hyq6 发表于 2023-10-14 12:06:15|来自:中国 | 显示全部楼层
怎么学习C语言?
我的回答是:看书学、动手学。
看书学,那肯定是要选择一些适合自己的书籍。
题主能提这个问题,那么题主应该是初学者。
对于初学者来说,我强烈推荐《明解C语言》。这本书使用了大量图例,并且结合代码来讲解C语言的语法。学起来不会太枯燥,而且学习难度也不会那么高。
之后,再阅读一下《C Primer Plus》。这本书写的会更加深入一些。
C语言高手与菜鸟的一个很大区别是指针。能不能深入理解指针,能不能熟练应用指针,决定了你能不能成为一个C语言高手。
除了看书学,那就是动手学。
光看书籍,不去用C语言写代码,那你肯定学不会C语言。
刚开始初学C语言的时候,你不妨用C语言写一些简单的程序,如求解一元二次方程,解二元一次方程组等。
学到后面得做项目看源码。如FFmpeg,Redis,Python解析器等,这些都是纯C语言的优秀开源项目。
你可以结合你感兴趣的方向和找工作的方向,去学习某一个领域的具体知识,阅读这个领域的开源代码,并用C语言解决实际的工程问题。
更多C语言书单,看我的这篇文章!
<a href="http://zhuanlan.zhihu.com/p/441526949" data-draft-node="block" data-draft-type="link-card" class="internal">天使:值得阅读的几本C语言书籍!C语言入门书单,进阶书单。
yyp 发表于 2023-10-14 12:06:21|来自:中国 | 显示全部楼层
我是这样自学的
在慕课网找了个往期的视频,快速学习了一遍(从Hello World到链表),花费了两个礼拜多一点的时间。
然后找了很多题目练习,不懂得地方我会查书(C Primer以及图解算法),这个花费了我大概半个月的时间。
然后在慕课网和哔哩哔哩,又找了其他老师教授的C语言,快速学过一遍。
前后加起来不到两个月吧,剩下的就是不断提高熟练度和实践的过程了,这应该是个无底洞了。

快速回帖

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

本版积分规则