乌拉乌拉 发表于 2023-10-13 23:06:25

c语言小白如何入门?

本人大一新生,请问怎么学好c语言。以及学c语言要学到什么程度?

爱笑的眼睛 发表于 2023-10-13 23:06:57

对小白来说,
学习C语言的语法是很简单的,大概一个月都可以把整本书学完。
但是,小白最重要的编程思维的培养。
计算机编程思维方式和我们人的思维方式是不一样的,
小白刚学编程,思维方式的转变,是一个重点、也是一个难点。
只要你理解了计算机思维方式,编程你就算是已经入门了。
接下来,就是学算法,这是学编程的核心。

yyp 发表于 2023-10-13 23:07:41

以下是一些中文教学视频资源,适合学习C语言的初学者:

[*]慕课网(https://www.imooc.com/):慕课网提供了很多C语言的视频教程,包括入门课程和进阶课程。可以通过搜索“C语言”来找到适合自己的课程。
[*]极客学院(http://www.jikexueyuan.com/):极客学院也有丰富的C语言视频教程,覆盖了从基础到高级的内容,包括语法、指针、文件操作等。
[*]哔哩哔哩(https://www.bilibili.com/):在B站上有许多C语言的教学视频系列,由不同的UP主制作。可以通过搜索“C语言教学”来找到一些热门和受欢迎的视频系列。
[*]51CTO学院(https://edu.51cto.com/):51CTO学院也提供了一些C语言的教学视频,内容涵盖了C语言的基础知识和实践项目。
[*]C语言中文网(http://c.biancheng.net/c/):C语言中文网提供了很多C语言的教学视频,包括语法讲解、编程案例和实例讲解。

http://picx.zhimg.com/50/v2-c037761303eb669a1e4091b2bc176939_720w.jpg?source=1940ef5c

[*]学习基础概念:了解C语言的基本概念,如变量、数据类型、运算符、控制语句和函数等。可以通过阅读相关的教材或在线教程来学习这些基础概念。
[*]编写简单程序:从简单的开始,尝试编写一些小程序来练习C语言的语法和功能。可以从输出"Hello, World!"开始,然后逐渐扩展到其他简单的例子,如计算器、学生成绩管理等。
[*]刻意练习:持续进行编程练习是学习任何编程语言的重要方法。尝试解决一些练习题和编程挑战,通过实践来巩固所学的知识。
[*]学习调试技巧:学习如何使用调试工具来找出程序中的错误和问题。调试是解决编程问题的关键技能之一,它可以帮助你理解程序的执行过程并修复错误。
[*]学习C编程规范:了解并遵守良好的编程规范和习惯可以使你的代码更加清晰、可读性更高,并且可以避免一些常见的错误。
[*]查阅文档和资源:利用互联网上的文档和资源,如C语言手册、在线教程、博客和论坛等,可以帮助你深入理解C语言的各种概念和技术。
[*]实践项目:挑战自己,尝试完成一些小的实际项目,如简单的文本编辑器、游戏或简单的应用程序。通过实际项目的经验,可以更好地应用所学的知识。

http://picx.zhimg.com/50/v2-c4245b85718a71deb177b6662dbde199_720w.jpg?source=1940ef5c
以下是一些经典的C语言相关书籍,适合初学者入门:

[*]《C Primer Plus》(作者:Stephen Prata):这本书适合C语言的初学者,它涵盖了C语言的基础知识,并提供了许多实例和练习来帮助读者学习和理解。
[*]《C Programming Absolute Beginner’s Guide》(作者:Greg Perry 和 Dean Miller):这本书适合没有编程经验的完全新手,它从基础概念开始介绍C语言,并提供了易于理解的示例和练习。
[*]《The C Programming Language》(作者:Brian W. Kernighan和Dennis M. Ritchie):通常被称为“K&R”,这本书是C语言的经典教材,被广泛认为是C语言的圣经。它清晰地解释了C语言的语法和特性,并提供了许多实用的示例。
[*]《C Programming Language》(作者:Stephen Kochan):这本书逐步介绍了C语言的基本概念和编程技术,以简洁而直观的方式解释了各种重要概念,并提供了大量的示例和练习。
[*]《Head First C》(作者:David Griffiths和Dawn Griffiths):这本书以有趣和互动的方式介绍C语言的概念,通过图表、练习和谜题来帮助读者深入理解。

http://picx.zhimg.com/50/v2-74589c47b026b6081a475e9c17a244b4_720w.jpg?source=1940ef5c

<hr/>如果认可我的回答,麻烦点点小手,给个赞同拉。
每一个关注都有回应,每一个问题都会尽力解答!
我是

<a href="http://www.zhihu.com/people/11f64caa274cb5b62a6c18d580021b6c" class="internal">@爱次肉丸鸭


http://picx.zhimg.com/50/v2-51d9554f8e964c0855ffc66b4ace8506_720w.jpg?source=1940ef5c
一个对AI人工智能,编程,写作有强烈兴趣,热爱干饭,从业多年的软件开发工程师。
您的认可,是我创作的最大动力,谢谢鸭!

lianyuan1986 发表于 2023-10-13 23:08:08

作为过来人,我觉得刚开始,先按照课本把每个知识点都弄懂,有不懂的地方,先尝试自己理解或借助互联网先搜一下,还是理解不了,就可以去找学得比较好的同学,或者老师去问明白,基础一定要打好,不要模模糊糊就过去了,自己一定要理解透彻,弄懂之后做好笔记,要用你自己理解的话去写笔记,不要照搬别人的话,这样做笔记是没用的(个人觉得)。
第二,做好课本或者老师布置的作业习题,一定要多敲代码,每一次编译遇到的错误和警告都是一次成长,都要去弄明白那里出错了,为什么出错。
说到第二个问题,C语言要学到什么程度。首先肯定要不能挂科,不然就毕不了业了,哈哈。另外一个是要考虑你以后的职业规划,是不是要往这方面发展,用C语言一般都是搞嵌入式,而嵌入式不仅涉及到C语言,还有硬件相关的,如模拟电子技术(模电)、数字电子技术(数电)、电子电路基础等等,先不聊这么复杂,可以先去了解一下嵌入式是什么,可以做什么,或者现实生活中哪些东西用到嵌入式这个技术。另外如果真的要往这方面发展,就要去多做项目,不只是毕设,平时也可以多找一些相关的项目做做,搞个开发板玩玩,实践很重要。
就说这么多啦,后面有什么问题再提问吧!哈哈!

anthrax 发表于 2023-10-13 23:08:44

前期看视频教程快速过一遍,编程语言学的越久忘的越快(我自己是这样的),等觉得自己可以了就买本书来细读。基础差不多了什么算法、数据结构、操作系统、计算机网络、设计模式就可以学起来了(这些都是后话了),基础好一点了可以学easyx库告别一下黑框框,然后自行决定要不要学习第二语言。

renkis2004 发表于 2023-10-13 23:09:05

去牛客网刷刷题,先把自己代码变得好看,再去leetcode刷刷题,再然后找本数据结构的教材,把书上的基本数据结构都用c语言实现一遍。这样你的代码能力将会得到很好的锻炼,之后再学习其他语言也会上手很快,再看自己兴趣去学习相关方向所需要的知识就好了
页: [1]
查看完整版本: c语言小白如何入门?