1

标准C语言能干什么?

坦白讲,在今天软件已经发展了半个多世纪,单纯的C语言什么都干不了。标准C语言库只提供了一些通用的逻辑运算方法以及字符串处理,当然字符串在C语言看来也是一种操作内存的方法,所以单纯的C什么都做不了,不论是游戏客户端,服务器以及其他插件标准C语言要配合相应的系统C调用和其他语言共同完成一个完整的软件。所以C只是一个入门,要想吃软件这碗饭还有很长的路要走。

2

从学会C语言到能写软件还要做什么?

I.个人认为第一步是学习数据结构和算法。推荐一本书:《数据结构(C语言版) 》

有能力的同学应该从这本书开始就要慢慢开始英文原版阅读,当然在这里我给大家说的还是中文版的名字。

数据结构和算法两者密不可分,数据结构体现了数据在内存和硬盘中存储的形态,如何运用这些形态进行最优化操作,就要靠相应的算法来实现了。

II.了解一点汇编知识。推荐一本书《汇编语言》作者:王爽

可以说这本书是中国代码人的骄傲,目前为止我还未看到过像王老师这样文笔流畅,深入浅出的把一个生涩的汇编语言描述的如此清晰的大师。王老师用中国人的思维方式,语言习惯,学习思路为我们介绍了汇编,这一点上惊为天人!!!

III.还是介绍一本书,不过这本书算是课外读物吧《编码——隐匿在计算机软硬件背后的语言》。看这本书时可以和前面几个步骤平行进行。这本书并不教你软件编程,却用宏观的角度概括了从数模电到C语言层次计算机的整体思路。非常棒!

3

用什么系统学C?

Linux!毫无疑问,天下武功出少林,所有操作系统出UNIX。而Linux则是UNIX集大成者。Linux版本众多,推荐Ubuntu,其界面友好,又不失UNIX本真。当然有钱的朋友用个苹果本本在Mac上搞也是一样牛逼的,但苹果这个东西学生party还不是每个人都消费的起的,所以没有条件的同学搞个Ubuntu玩玩就够了。现在用wubi这个软件,可以在window上直接格出一个文件夹作为Ubuntu的系统路径,跟安装一个应用软件一样简单,所以大家为何不试试呢。

在Ubuntu上我推荐大家跟着一本书来走《LinuxC一站式编程》,宋劲彬老师所写。现在已近绝版,但网上有开源免费书籍可以下到。宋老师在国内时一直是一个较为有名的软件培训学校老师,这本书也是从零基础直接到LinuxC程序员的一条捷径,但由于是职业培训学校教材,就在基本功方面砍去了一些东西,我希望大家不要把这些基本的东西丢掉,否则到了三四十岁可能你就没饭吃了。

4

掌握几种语言就可以算是个合格的程序员了呢?

这个问题仁者见仁智者见智。从我个人的角度讲,我现在玩过的语言全加起来一共有这么几种:

C,C ,JAVA,javascript,VB,Lua,SQL

其实他们的本质叫做过程式语言,只不过有的逼格高些叫做面向对象有的叫做模块化语言,有些是脚本语言。

可以说学会C以后,其他语言从开始看到上手干活我没有超过一星期的。当然学C的时候要配合上面我说的其他的这些内容一起学习,所以也不能单纯的讲之前只是学C语言。每一种语言其实只是和计算机对话的一种接口,通过学习一种语言我们要更多的是了解计算机的整体思考模式。C语言普遍作为第一个要学的语言可以说是易学难精,因为他的主要职责就是不断地和操作系统乃至硬件直接打交道(较为直接吧,从软件角度来看就是直接接触硬件了,但在硬件角度上看中间还隔着若干层呢,我硬件功力很薄弱在这里就不能跟大家胡喷了)。

5

软件编写的进阶

如果你想当一个作家,是不是首先要读很多书之后再写书呢?正所谓厚积薄发。

同样的,写代码也一样,学会一门语言也就相当于你会写字了,但从会写字到会写文章中间的差距有多大,各位应该心里也就有数了。

所谓进阶无非是大量的看优秀的开源代码,github绝对是需要膜拜的,很多优秀的开源社区源码在上面看都看不完,大家要好好利用这里的资源。

关于看源码还有很多方法,技巧,以后就有机会再和大家分享。

来源于网络,如有侵权,告知必删。

快速学习C语言的途径,让你少走弯路!相关推荐

  1. 十五张思维导图带你快速学习PHP语言基础

    在打算系统的学习 Laravel 之前,我抽空看了 PHP 语言基础,并且绘制了各个部分的思维导图,以方便自己从一些图片就可以查看相关知识的全貌. 这部分思维导图整理自菜鸟教程的 PHP 教程. 思维 ...

  2. 十五张思维导图带你快速学习PHP语言基础 1

    在打算系统的学习 Laravel 之前,我抽空看了 PHP 语言基础,并且绘制了各个部分的思维导图,以方便自己从一些图片就可以查看相关知识的全貌. 这部分思维导图整理自菜鸟教程的 PHP 教程. 思维 ...

  3. 零基础学习单片机切记这四点要求,少走弯路

    零基础学习单片机切记这四点要求,少走弯路 其中一种,其它的都能够触类旁通,快捷上手了.假如你这些条件都没有,那就跟着我学吧,我建议你进修51单片机. 为什么要进修51单片机: 虽然此时单片机品种和型号 ...

  4. 零基础怎么快速学习verilog语言

    学习Verilog语言的步骤如下: 了解Verilog语言的基本概念:Verilog是一种用于描述数字电路的硬件描述语言.它提供了一种方便的方法来描述数字电路的行为和结构. 学习Verilog语言的语 ...

  5. 快速学习R语言的经验分享

    R语言的学习途径主要有几个:一个是R语言书籍:一个是R帮助文档:还有就是R视频和一些干货教程了. 越来越多的R学习者开始在网上分享自己的学习笔记,有的人会搭建自己的博客平台,有的人会使用现成的平台,其 ...

  6. 如何快速学习一门语言

    作者:colin 版权声明:自由转载-非商用-非衍生-保持署名 4月初到新公司,如今已近一个月时间,由于项目的原因,这一个月来我学习了Python,ActionScript,Lua,JavaScrip ...

  7. 一个rshinyapp的学习视频就是2个小时,看来李刚民老师说的是对的,最重要的是快速学习一个语言并且实践的能力

    给自己10个小时 相信自己能够完成 顺便说一句 珍惜自己的独处时光 如果有两件事情的ddl,很快的,很紧密的结合在一起 我们就没有办法集中注意力 就学习不掉这个知识 也就是军事上面讲的腹背受敌

  8. 学习bert过程中的思考,少走弯路

    向AI转型的程序员都关注了这个号???????????? 机器学习AI算法工程   公众号:datayx 最近参加了一个nlp的比赛,做文本情感分类的.发现传统神经网络的效果的确赶不上bert.就研究 ...

  9. 如何系统地学习 C++ 语言?

    楔子 毛遂自荐一下我的书 <C++ 服务器开发精髓>.我是大厂C++ 后端面试官.在这本书中我详细地介绍了除了数据库以外, 要掌握成为一名合格的 C++ 开发者需要掌握哪些知识. 通过本书 ...

最新文章

  1. ffmpeg linux安装_ffmpeg命令中文手册
  2. C++ 三五法则,看看你能不能理解
  3. Android Handler的原理
  4. 凯里一中2021高考成绩查询,贵州凯里第一中学2021年排名
  5. Python 爬虫利器 Beautiful Soup 4 之文档树的搜索
  6. 快速排序算法 java 实现
  7. phpcms authkey生成算法问题导致authkey泄露
  8. Nginx访问403异常问题处理
  9. 【RS】Local Latent Space Models for Top- N Recommendation-利用局部隐含空间模型进行Top-N推荐...
  10. Java web Tomcat Server总结
  11. android 声卡音频策略小记
  12. sql 统计节点和子节点下面的数量_一次900万+数据量的 SQL 查询优化分析「上百倍性能优化」...
  13. 寒假作业3(传说中的写软件)
  14. 如何查看微信image/*.dat文件
  15. 7.3—查找—Sear a 2D Matrix
  16. rails开发利器:视频播放插件plugin(如何开发一个简单的插件)
  17. 恰当的活法――有感于《杜拉拉升职记》
  18. 配置网页默认css样式
  19. Category Archives: 机器学习
  20. Macsome iTunes Converter for Mac(DRM移除和音乐转换器)3.5.0

热门文章

  1. Java使用者的延期执行
  2. 原始性能数字– Spring Boot 2 Webflux与Spring Boot 1
  3. spring shell_Spring Shell项目发布
  4. javafx 和swing_集成JavaFX和Swing
  5. 在自定义Java 9映像上运行Eclipse Neon
  6. JBoss EAP 7快速入门
  7. glassfish_具有GlassFish和一致性的高性能JPA –第3部分
  8. SELECT语句使用JDBC和Hibernate批量获取
  9. 如何在WebLogic Server中创建MySQL数据源
  10. MapReduce算法–了解数据连接第二部分