作为一门古老的编程语言 , 我们都很了解它 , 不仅因为它有48年的发展历史 , 还因为大多数程序员在进入编程世界时学习的第一门语言是C语言 。
近年来 , 物联网和智能设备的快速发展将C语言推向了风口浪尖 , 成为TOBLE 2019的顶级编程语言 。
熟悉C的程序员更愿意称C为“造轮子”的语言 , 因为它无所不能 。公司后台开发、通信公司后台开发、服务器底层应用优化、后台系统驱动和内核……在程序员眼里 , 这门有着48年历史的C语言几乎无所不能 。
当然 , 很多人认为C语言入门难 , 不能像其他编程语言一样很快获得成就感 。但是还是有很多技术专家建议大家有必要学习C语言 。因为一个好的程序员不是精通某一门编程语言 , 而是能准确把握编程思路 。
这恰好是学习C语言的一大优势——可以对计算机的底层运行机制有深刻的理解 。
目前常见的高级语言的底层几乎都是用C语言实现的 , 所以无论你学习什么高级原理 , 如果你想掌握它的内在原理 , 借助C语言都可以很容易理解 。
01
学习C语言的几点建议
除了C语言本身 , 程序员还必须学习数据结构和算法、数据库原理、计算机网络、操作系统和设计模式 , 这些都是开发中必须掌握的基本技能 。
第一次学习C语言 , 很多新人会觉得太难了 , 可能会遇到一些听不懂的问题 。其中有些有不同的表达方式(如运算符等 。)来自于之前数学研究中的那些 。这时候一定要灰心丧气 , 多问多思考自己不懂的地方 , 鼓足勇气去学习 。学完后面的章节 , 前面的问题就迎刃而解了 。
学习编程语言是一个阅读、打字和写作的过程 。
给自己设定一个学习目标 。
很多人一开始很热情 , 但是热了三分钟就没兴趣了 。学习有了目标 , 就有了方向 。如果你朝那个方向努力 , 总会学到东西的 。
寻找正确的路线
按照计划 , 学习C语言的学习路线是从基础语法到高阶算法 , 不能一口吃胖 , 所以当你选择一本可以系统学习的书时 , 你会认真的看完 。
多思考 , 多读源代码 。
在自己不会写代码的时候 , 可以模仿别人写的代码 , 学习里面的思想 , 一步步形成自己的东西 。慢慢的 , 你会发现你也可以 。
自己重写程序
通过前面的学习 , 我们应该已经掌握了一些基本的编程技巧 。一定要有自己的想法 , 然后通过节目让自己的想法实现 。编程的学习过程就是坚持的过程 。只要掌握了一门编程语言 , 学习其他语言就很容易了 。
了解C11的新功能
2007年 , C语言标准委员会开始再次修订C语言 , 2011年 , ISO/IEC 9899: 2011(简称C11标准)正式发布 。
C11标准引入的新特性虽然没有C99相对于C90引入的那么多 , 但也非常有用 , 比如字节对齐说明符、泛型选择、支持多线程、静态断言、原子操作、支持Unicode等 。
这一次 , 委员会提出了一些新的指导原则 。由于对当前编程安全的担忧 , 较少强调“信任程序员”的目标 。此外 , 供应商不接受和支持C99以及C90 。这使得C99的一些特性对于C11是可选的 。因为委员会认为 , 服务于小型机市场的供应商不应该被要求支持在其目标环境中不使用的功能 。
另外需要强调的是 , 修订标准的原因并不是原来的标准不能用了 , 而是新技术需要跟进 。例如 , 新标准增加了可选项目来支持当前使用多个处理器的计算机 。
02
如何学习C语言
那如何学习C语言呢?希望我整理的C语言学习路线对你有帮助!
首先是C语言的基本语法:变量、字符串、条件、循环、数组、函数、结构等 。 , 然后是C语言中最重要的两个标准 , 比如指针和内存管理 。
所以学习C语言 , 我们推荐你可以从C Primer Plus开始 , 系统了解C语言的基本语法和简单应用 。
在对C语言有了一定的了解之后 , 可以通过《C与指针》、《C专家编程》、《C陷阱与缺陷》等高级书籍来学习C语言中最重要的指针 。
几乎所有的C语言程序员都会去看Stephen Plata的C Primer Plus 。这本38年前的畅销书 , 对初学C语言的人来说 , 就像一本指南一样有意义 。
从1984年开始 , 《C Primer Plus》已经升级到第6版 , 作者的初衷依然不变——致力于编写一本指导性很强、清晰有用的C语言教程 。因此 , 书中大量完整且可操作的程序和详细的注释有助于理解代码和概念 。
作者不仅阐述了语法中的正确形式 , 还指出了错误代码的问题 , 全面讲述了C编程语言的相关概念和知识 , 涵盖了C编程语言和C11标准的近期变化和发展 。
如果是学习C的学生 , 可以选择C Primer Plus 6版中文版入门 。
C语言入门
中文版C Primer Plus(第6版)
作者:[美]斯蒂芬·普拉塔(斯蒂芬·普拉达)
由江友翻译
几乎所有的C语言程序员都会去看Stephen Plata的C Primer Plus 。这本38年前的畅销书 , 对初学C语言的人来说 , 就像一本指南一样有意义 。
从1984年开始 , 《C Primer Plus》已经升级到第6版 , 作者的初衷依然不变——致力于编写一本指导性很强、清晰有用的C语言教程 。因此 , 书中大量完整且可操作的程序和详细的注释有助于理解代码和概念 。
C Primer Plus(第6版)中文版与市面上的其他辅导书相比 , 最大的特点就是阅读时不会感到枯燥和烦躁 。
因为斯蒂芬·普拉塔在阅读过程中非常关注读者的阅读体验 , 书中的每一个新名词、新符号都给出了贴近读者当前知识储备和理解能力的解释 。
而且这本书在编排上也很不一样 , 每个知识点都附有“程序清单” , 也就是程序例题 。这是初学者手工练习 , 提高编程水平的一个很好的理解编程知识点的方法 。
更有趣的是 , 作者不仅阐述了语法中的正确形式 , 还指出了错误代码的问题 , 全面讲述了C编程的相关概念和知识 , 涵盖了C编程语言和C11标准的近期变化和发展 。
所以异步君才会先推荐这本书 。初学者系统学习C语言是很有必要的 , 这本书是最适合的一本 。
C Primer Plus(第6版)中文版解题
作者:[美]斯蒂芬·普拉塔(斯蒂芬·普拉达)
在过去的40年里 , C语言已经成为最重要和最流行的编程语言之一 。很多人学习C语言 , 但能自如运用的远不到一半 。
为了让每一个程序员都能将所学应用到实际项目中 , C Primer Plus(第6版)中文版问题解答已经出版 。由Stephen Prata根据C Primer Plus(第6版)中文版编写 , 北师大名师详细分析所有题目 , 全面提升C编程能力 。
为了提高C语言的编程技巧 , 了解计算机原理 。读书很重要 , 但训练更重要 。阅读和做题要同时进行 , 才能快速提高编程水平 , 才能在实际项目中运用自如 。
在对C Primer Plus(第6版)中文版各章节进行简单总结和梳理的基础上 , 对所有复习题和编程习题进行了详细解答 。
人性化 , 书中每章先提供思维导图 , 方便读者快速查询常见知识点 , 再简明扼要地总结提炼每章的难点和重点知识 。可以作为学习笔记或者知识点快速参考手册 。
高级语言
和c指针 。
作者:[美]肯尼斯·A·里克
译者:徐博
“不会用指针 , 就不会用C语言” , 这是流传在程序员中的信条 。他们认为是指针让C语言变得如此强大 , 所以要想掌握C语言的精髓 , 首先要掌握指针!
那么如何学好指针呢?推荐C和指针这本书 。作者是美国罗切斯特理工学院计算机科学教授肯尼斯·a·里克(Kenneth A. Reek) 。他有20年的C语言编程教学经验 , 他的《C语言指南》受到了ACCU的高度赞扬 。
CSDN论坛的Daniel曾评价这本书:“这是一本在职员工发展的必备参考书 , 经典中的经典” 。
此外 , 作者在书中还写了各种各样的指针用法 , 甚至一些精彩的指针用法也未能幸免 。简明准确的文字和适当的插图 , 使读者对指针和数组 , 特别是多维数组、指针对指针、指针对数组和指针数组的区域有更深的理解 。
而且 , C和指针还提供了全面的C语言编程相关资源 。通过讨论指针的基础知识和高级特性 , 涵盖了数据、语句、运算符和表达式、指针、函数、数组、字符串、结构和并集等几乎所有重要的C编程主题 , 并给出了大量的编程技巧和提示 。此外 , 每章后面有针对性的练习帮助程序员将指针的强大功能集成到自己的程序中 。
ACCU总裁Francis Glassborow曾说:“我尽力推荐这本我所见过的C编程入门书籍 。作者很清楚读者需要什么 , 并为他们打下了良好的基础 。如果你已经开始学习C语言但还是不能切中要害 , 不妨试试这本书 。”
这本书非常适合C语言初学者和初级C程序员 。作为一个程序员 , 启蒙书很重要 , 但是看完启蒙书 , 强烈建议这本书成为你的第二本必读 。
陷阱和缺陷
作者:[美]安德鲁·克尼格
译者:高伟
无论你是普通程序员还是C编程高手 , 在C编程的过程中 , 都会遇到问题——编程过程中的陷阱和障碍——从词法、语法、语义、链接、库、前处理器、可移植性等方面 。
那么如何避开这些陷阱和障碍呢?
【自学c语言要多久 如何学好c语言】建议一定要读Andrew Koenig教授的《C 陷阱与缺陷》 , 他是AT
推荐阅读
- 光子嫩肤做多久后出效果 光子嫩肤做多久
- ae更改视频颜色 ae给视频更改色相操作步骤
- 鹅卵石价格多少钱一吨 「安徽鹅卵石多少钱一吨」
- win10屏幕保护设置方法在哪 win10屏幕保护设置方法
- 怎么做潮汕牛肉丸 如何做潮汕牛肉丸
- win10浏览器禁用加载项具体方法是什么 win10浏览器禁用加载项具体方法
- win10提高开机速度的具体方法 win10提高开机速度的具体方法
- 黑豆的营养价值 黑豆的药用作用
- win10系统如何在桌面添加备忘录 win10桌面添加备忘录操作步骤