文章目录

  • 前言
  • 一、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语言

通过书本学习

  1. C primer plus
    这本书很适合希望系统学习C语言的读者,正如它的名字,是一本不错的入门和进阶的书。书中的每一个知识点都有很多生动简单的实例,并给出了相应的运行结果。
  2. C程序设计语言
    超棒的C语言书,C语言发明者亲自编写的。不过对于没有接触过编程同学来说,难度有点大。
    如果之前有用谭浩强版本作为入门书籍的同学,那么推荐阅读这本书。

通过视频学习

一味的看书是不推荐的,也是索然无味的,书籍本质上是用来查询的,也不建议抱着书本硬啃。
这里推荐浙大翁凯老师的C语言,可以在b站与中国大学MOOC上免费观看,他的课讲得很细,在他的课上可以了解到很多语法的细节,学习到一些书本上没有注明的知识。

通过练习学习

我们要知道,计算机属于工科,而工科是一门重在实践的科目。光说不练假把式,只有在不断地练习当中才能实际把握住C语言。
配合书籍与视频,推荐PTA,牛客,C语言网等练习网站。

三、总结

学习C语言,需要视频与练习结合,多练多做才能学好,编程语言都是互通的,学会一门学另一门就快了,加油吧同学们!

零基础如何学习C语言相关推荐

  1. C语言入门经验:零基础如何学习C语言?

    工作中,接触过很多想到学习c语言而又没有一点计算机基础的人.经常有人问"我没有一点基础,该怎么入门c语言啊".看过很多初学者久久摸不到门路,每到这个时候,脑海中总会浮现一个问题:学 ...

  2. 零基础如何学习C语言?大神亲手总结 17 招,教你玩转C语言!

    C语言是我们大多数人的编程入门语言,对其也再熟悉不过了,不过很多初学者在学习的过程中难免会出现迷茫,比如:不知道C语言可以开发哪些项目,可以应用在哪些实际的开发中-- 这些迷茫也导致了我们在学习的过程 ...

  3. 零基础入门学习C语言

    注:这些都是我辛苦找的资料,希望能对大家有帮助,然后就是大家选择性的下载!我个人推荐小甲鱼20G的那个,一整套!还带工具和众多电子书!全部都是免费的! 郝斌先生的视频讲解也很仔细,但是没有实践作业布置 ...

  4. 机械专业转行嵌入式零基础开始学习C语言

    哟,大家好,我是一名机械专业的学生,毕业已经两年了,之前也一直在机械行业工作,干过技术员,也干过结构设计的工作.想转行嵌入式,并不是一时兴起,我从以前的同事哪里第一次接触到了嵌入式的行业,那时候他负责 ...

  5. 文件操作01 - 零基础入门学习C语言60

    第十一章:文件操作01 让编程改变世界 Change the world by program C文件概述 所谓"文件"是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名 ...

  6. 函数05 - 零基础入门学习C语言36

    第七章:函数05 让编程改变世界 Change the world by program 函数的嵌套调用 嵌套定义就是在定义一个函数时,其函数体内又包含另一个函数的完整定义. 然而,C语言不能嵌套定义 ...

  7. 位运算02 - 零基础入门学习C语言65(完)

    第十二章:位运算02 让编程改变世界 Change the world by program "取反"运算符(~) ~是一个单目(元)运算符,用来对一个二进制数按位取反,即将0变1 ...

  8. 指针01 - 零基础入门学习C语言41

    第八章:指针01 让编程改变世界 Change the world by program 指针啥玩意?似乎很神秘? 指针是C语言中的一个重要的概念,也是C语言的一个重要特色. 正确而灵活地运用它,可以 ...

  9. 数据类型,运算符和表达式02 - 零基础入门学习C语言03

    第二章:数据类型,运算符和表达式02 让编程改变世界 Change the world by program 整型变量 整型变量的分类(注意:这里占多少个字节跟系统和编译器规定有关!可以在编译器上自己 ...

  10. 顺序程序设计03 - 零基础入门学习C语言09

    第三章:顺序程序设计03 让编程改变世界 Change the world by program   题目:输入三角形的三边长,求三角形面积. 已知三角形的三边长a,b,c,则该三角形的面积公式为: ...

最新文章

  1. CodeVIO:紧耦合神经网络与视觉惯导里程计的稠密深度重建(ICRA2021 Best Paper Finalist)...
  2. hbase put 异步 java_java – HBase BufferedMutator vs PutList性能
  3. 舵机弹跳机器人_这个小小的机器人外形呆萌 弹跳能力绝对比你好
  4. git--命令行放弃修改
  5. Linux时间同步+国内常用的NTP服务器地址
  6. dev机上数据库中批量生成table
  7. JQuery 源码解析资料
  8. multi-byte wide-char
  9. 机器学习13大规模数据集
  10. ExtJs五(ExtJs Mvc登录优化)
  11. HTML+CSS+JS实现计算机功能
  12. 【面试题系列|前端面试题】前端高频面试题总结(2021年最新版)
  13. Java明星HD_javaHDvideo
  14. 软件测试面试如何正确谈论薪资?
  15. SQL常用基础参考语句
  16. python定时发qq消息_Python如何实现定时发送qq消息
  17. MFC 时钟 计算器 日期天数计算
  18. 文件传输协议的服务器
  19. 行人重识别论文阅读(2021.7.3-7.11)
  20. Android经典的大牛博客推荐

热门文章

  1. php 判断邮箱_php检测邮箱地址是否存在
  2. java thread already started_自定义类加载器
  3. WordPress目录解析
  4. Buses and People CodeForces 160E 三维偏序+线段树
  5. JVM对象分配和GC分布【JVM】
  6. 业务逻辑配置化的可选技术方案
  7. 通过一个Thinkphp完成多个项目
  8. SharePoint 站点集和子站点数据互相读取
  9. arcengine中测量两个geometry的距离
  10. 【C语言】10-字符和字符串常用处理函数