谭浩强的书主要介绍了C语言的语法。这就好像我们学习英语的语法一样。学会英语语法后就想写一部传世的经典英文著作还是很难的。你学完这本书有迷茫的原因是学习教学与工程实践方面有存在脱节的地方。相信很多人都有过类似的感受。

为什么不能写大程序呢

学习C语言语法之后,我们通常只能编写一些黑窗口的程序。做一些简单的运算,输出一些九九乘法表啥的。让人感觉似乎C语言没有什么用。其实C语言是非常基础的语言,学会之后再学习其它内容是有帮助的。

为什么学完C语言之后不能写大型应用呢?主要是具备的知识还不够。比如要想开发一个如下所示的股票软件,除了C语言的知识外,还需要学习GUI(界面)的一些API。这些API用来展示一些窗体或者其它的组件信息。这些API可以是MFC或者Qt等截面组件。C语言的作用是将这些组件粘合在一起,展现自己设计的功能。

当然,这个要看具体实现什么功能的软件。也有一些软件是不需要知道API的,比如Linux内核,其实就是纯粹的C语言。Linux内核实现了对硬件的管理,并给其它应用提供了API。

另外一些软件,比如Redis,它使用操作系统的一些API,比如网络通信的API。所以法无定法,学完语言后你就掌握了基本技能,至于开发什么大型的应用,则可能需要依赖另外一些东西。

写大程序需要什么

写大型的应用程序需要什么?除了语言的基本语法外,自然是需要学习一些API了。这些API视你要开发的软件而定。我们可以将这些API理解为汽车的轮胎,反光镜,发动机和变速箱。而语言的作用则相当于将这些零件安装到一起。

当然,如果你够厉害,也是可以不用这些API的,也就是自己造轮子。

至于需要学习什么API则视期望开发的软件类型而定。比如你要想开发Linux内核,那么自然要对内核中的API有所了解,还包括内核的架构原理,数据类型等等。

如果你要学习Windows应用开发,自然要对Windows提供的库,API等内容有所了解。

如果你要想开发嵌入式的软件,可能需要对硬件和驱动框架有所了解。

如果你要想开发网络软件,则需要对相关API,协议等内容有所了解。

太多了,看看你要开发什么软件吧。

如果想了解C语言可以干什么,可以学习一些C语言的开源项目,比如Redis,Memcached和Nginx等等。当然,这些项目都比较大,一开始可能会被吓到。不过可以先学着使用,然后在阅读代码。

希望能帮到你,如果有什么问题可以在留言区交流。

大一软件工程C语言推荐书籍,大一软件工程学生,看完了谭浩强的书,越看越迷茫,感觉并没什么用,什么大程序都不会编,求指点?...相关推荐

  1. c语言程序设计第五版课后习题答案谭浩强第八章课后题

    c语言程序设计第五版课后习题答案谭浩强第八章课后题 输入三个字符串,按由大到小的顺序输出 要求用指针实现 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换.写三个函数:1.输入 ...

  2. C语言——基础查漏补缺(三):谭浩强红书刷题笔记大杂烩

    相关文章: C语言--基础查漏补缺(一):超长文帮你理清一些概念 C语言--基础查漏补缺(二):<C程序设计试题汇编>应试概念总结 C语言--基础查漏补缺(四):利用<挑战程序设计竞 ...

  3. C语言推荐书籍从入门到进阶带你走上大牛之路(珍藏版)

    首先是关于学习技术书籍的一些心得,很多人给我留言说看不下去书,想看视频学习,我不反对看视频学习,但是编程作为一门需要不断钻研的技术,只靠看视频是注定不可能成为专家的,还是得从经典的书籍中汲取知识,再加 ...

  4. 谭浩强c语言入门_计算机学生为什么学不会C语言?看到这4点原因,学生表示太真实...

    C语言是理工科(特别是计算机专业)的必修课之一,是计算机应用的基本技能,本来是一门简单的课程,在程序员眼里算是"体力活",不需要太多智力.但是,看似这样一门简单课程,计算机专业学生 ...

  5. 为什么很多人吐槽谭浩强的C语言程序设计,端碗吃饭放碗骂娘?

    这个观点在网络上已经论战了很长时间,出现这种情况还是历史遗留问题,谭浩强出的C语言教材几乎是国内的第一版,由于中英翻译问题或者对编程文化理解的差异性导致出来的书多多少少存在一些纰漏.不能只是记住其缺点 ...

  6. 谭浩强C语言程序设计代码示例第6章(笔记)

    谭浩强C语音程序设计代码示例第六章(新手入门笔记) 第一章包含参考书,在线编译工具,代码,注释等. 遵循共享互助原则 谭浩强C语言程序设计代码示例(1-3章) 谭浩强C语言程序设计代码示例第4章(笔记 ...

  7. 谭浩强C语言程序设计代码示例第5章(笔记)

    谭浩强C语音程序设计代码示例第四章(新手入门笔记) 第一章包含参考书,在线编译工具,代码,注释等. 遵循共享互助原则 谭浩强C语言程序设计代码示例(1-3章) 谭浩强C语言程序设计代码示例第4章(笔记 ...

  8. 《C语言程序设计》谭浩强 第五版 编程10题解答2

    <C语言程序设计>谭浩强 第五版 编程10题解答2 11.素数计算 编写程序计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔减.加之和,即第1个素数- ...

  9. 《C语言程序设计》谭浩强-学习笔记以及课后习题答案(考前复习/考研/专升本)

    此笔记是几年前为了本人考试而学而写,今日回首感慨良多,便把尘封多年在旧电脑中的学习笔记翻出来分享给大家 此笔记参考书籍: <C语言程序设计>谭浩强 根据前九章内容主要知识点进行梳理 如果有 ...

  10. 谭浩强C语言程序设计(1-3章代码学习)

    谭浩强C语言程序设计 参考书 C语言学习笔记记录,学习为主,新手小白入门 我所用的C语言在线编译器:lightly在线编译工具 可新建工程 谭浩强C语言程序设计书籍所包含的代码示例加注释说明如下: / ...

最新文章

  1. “AI+教育”:人工智能下个掘金点?
  2. Linux Rootkit 系列三:实例详解 Rootkit 必备的基本功能
  3. Linux下Apache虚拟主机配置
  4. case --when
  5. windows2003密码忘记了该如何处理
  6. 进程管理工具   htop
  7. HDU3746 Cyclic Nacklace KMP求循环节
  8. PHP接口报错:Malformed UTF-8 characters, possibly incorrectly encoded
  9. 11 Steps Attackers Took to Crack Target
  10. CMOS中的 latch-up 闩锁效应、添加tap解决latch-up、使用combained area绘制TAP TAP的作用 IC后端版图【VLSI】
  11. 情侣博客源码php,wordpress如何搭建简单的情侣博客
  12. 步骤教学 :安装下载Oracle VM VirtualBox + 安装win7 win10镜像文件
  13. 【机器学习】推荐几款很流行的面向 Javascript 的机器学习库
  14. 你的抖音直播间没有人?爆播家抖音卡直播广场详细教程(2021最新)
  15. 《神经科学:探索脑》学习笔记(第3章 静息态的神经元膜)
  16. WinMail邮件服务器(客户端)环境搭建与配置
  17. Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  18. mindray心电监护仪使用说明_监护仪使用说明
  19. 陈老师排课12A(6天上4下4)小学专用版使用方法
  20. python IO Demo

热门文章

  1. oral_quiz-#StackWithMin#
  2. codeforces D. Palindrome pairs 动态规划
  3. iOS开发之网络深度优化总结
  4. 如何格式化基于 Intel 的 Mac?
  5. 在 Mac上接收、暂停或停止接收通知操作方法
  6. js验证银行卡号 luhn校验规则
  7. 利用spring的CommonsMultipartResolver上传文件
  8. sort排序和uniq使用
  9. Zendframework 模块加载事件触发顺序。
  10. ux.form.field.KindEditor 所见所得编辑器