零基础如何学习C语言
文章目录
- 前言
- 一、C语言是什么?
- 二、如何学习C语言
- 通过书本学习
- 通过视频学习
- 通过练习学习
- 三、总结
前言
随着科技的不断发展,很多人都开启走向计算机这条路,本文就介绍了C语言学习的基础内容。
作者本人本就是个双非科班大学生,我最近正陷入学习的迷茫期,想重拾C语言,就写下来这篇文章,个人意见,非喜勿喷。
一、C语言是什么?
C语言应该是所有科班大学第一门学习的编程语言了,基础易学,C语言在编程语言的比例里也尤其重要,在此我列出前四。
[出自hellogithub的四月编程语言排行榜](https://hellogithub.com/report/tiobe/#:~:text=%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80%E6%8E%92%E8%A1%8C%E6%A6%9C%20TOP%2050%20%E6%A6%9C%E5%8D%95%201%20C%2017.38%25%20,1.90%25%20%200.3%25%2010%20Groovy%201.84%25%20%200.31%25)
排名 | 编程语言 | 流行度 | 对比上月 | 年度明星语言 |
---|---|---|---|---|
1 | C | 17.38% | 0.9% | 2017, 2008, 2019 |
2 | Java | 11.96% | 0.57% | 2015,2005 |
3 | Python | 11.72% | 0.49% | 2010,2007,2018 |
4 | C++ | 7.56% | 0.65% | 2003 |
二、如何学习C语言
通过书本学习
- C primer plus
这本书很适合希望系统学习C语言的读者,正如它的名字,是一本不错的入门和进阶的书。书中的每一个知识点都有很多生动简单的实例,并给出了相应的运行结果。 - C程序设计语言
超棒的C语言书,C语言发明者亲自编写的。不过对于没有接触过编程同学来说,难度有点大。
如果之前有用谭浩强版本作为入门书籍的同学,那么推荐阅读这本书。
通过视频学习
一味的看书是不推荐的,也是索然无味的,书籍本质上是用来查询的,也不建议抱着书本硬啃。
这里推荐浙大翁凯老师的C语言,可以在b站与中国大学MOOC上免费观看,他的课讲得很细,在他的课上可以了解到很多语法的细节,学习到一些书本上没有注明的知识。
通过练习学习
我们要知道,计算机属于工科,而工科是一门重在实践的科目。光说不练假把式,只有在不断地练习当中才能实际把握住C语言。
配合书籍与视频,推荐PTA,牛客,C语言网等练习网站。
三、总结
学习C语言,需要视频与练习结合,多练多做才能学好,编程语言都是互通的,学会一门学另一门就快了,加油吧同学们!
零基础如何学习C语言相关推荐
- C语言入门经验:零基础如何学习C语言?
工作中,接触过很多想到学习c语言而又没有一点计算机基础的人.经常有人问"我没有一点基础,该怎么入门c语言啊".看过很多初学者久久摸不到门路,每到这个时候,脑海中总会浮现一个问题:学 ...
- 零基础如何学习C语言?大神亲手总结 17 招,教你玩转C语言!
C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中-- 这些迷茫也导致了我们在学习的过程 ...
- 零基础入门学习C语言
注:这些都是我辛苦找的资料,希望能对大家有帮助,然后就是大家选择性的下载!我个人推荐小甲鱼20G的那个,一整套!还带工具和众多电子书!全部都是免费的! 郝斌先生的视频讲解也很仔细,但是没有实践作业布置 ...
- 机械专业转行嵌入式零基础开始学习C语言
哟,大家好,我是一名机械专业的学生,毕业已经两年了,之前也一直在机械行业工作,干过技术员,也干过结构设计的工作.想转行嵌入式,并不是一时兴起,我从以前的同事哪里第一次接触到了嵌入式的行业,那时候他负责 ...
- 文件操作01 - 零基础入门学习C语言60
第十一章:文件操作01 让编程改变世界 Change the world by program C文件概述 所谓"文件"是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名 ...
- 函数05 - 零基础入门学习C语言36
第七章:函数05 让编程改变世界 Change the world by program 函数的嵌套调用 嵌套定义就是在定义一个函数时,其函数体内又包含另一个函数的完整定义. 然而,C语言不能嵌套定义 ...
- 位运算02 - 零基础入门学习C语言65(完)
第十二章:位运算02 让编程改变世界 Change the world by program "取反"运算符(~) ~是一个单目(元)运算符,用来对一个二进制数按位取反,即将0变1 ...
- 指针01 - 零基础入门学习C语言41
第八章:指针01 让编程改变世界 Change the world by program 指针啥玩意?似乎很神秘? 指针是C语言中的一个重要的概念,也是C语言的一个重要特色. 正确而灵活地运用它,可以 ...
- 数据类型,运算符和表达式02 - 零基础入门学习C语言03
第二章:数据类型,运算符和表达式02 让编程改变世界 Change the world by program 整型变量 整型变量的分类(注意:这里占多少个字节跟系统和编译器规定有关!可以在编译器上自己 ...
- 顺序程序设计03 - 零基础入门学习C语言09
第三章:顺序程序设计03 让编程改变世界 Change the world by program 题目:输入三角形的三边长,求三角形面积. 已知三角形的三边长a,b,c,则该三角形的面积公式为: ...
最新文章
- CodeVIO:紧耦合神经网络与视觉惯导里程计的稠密深度重建(ICRA2021 Best Paper Finalist)...
- hbase put 异步 java_java – HBase BufferedMutator vs PutList性能
- 舵机弹跳机器人_这个小小的机器人外形呆萌 弹跳能力绝对比你好
- git--命令行放弃修改
- Linux时间同步+国内常用的NTP服务器地址
- dev机上数据库中批量生成table
- JQuery 源码解析资料
- multi-byte wide-char
- 机器学习13大规模数据集
- ExtJs五(ExtJs Mvc登录优化)
- HTML+CSS+JS实现计算机功能
- 【面试题系列|前端面试题】前端高频面试题总结(2021年最新版)
- Java明星HD_javaHDvideo
- 软件测试面试如何正确谈论薪资?
- SQL常用基础参考语句
- python定时发qq消息_Python如何实现定时发送qq消息
- MFC 时钟 计算器 日期天数计算
- 文件传输协议的服务器
- 行人重识别论文阅读(2021.7.3-7.11)
- Android经典的大牛博客推荐