4.0 简要提一下C语言系列

4.0 简要提一下C语言系列

这一个系列讲的是一些科班要学的东西。

那么今天来讲一下C(系列)语言。大学里一般会以C语言来作为同学们学习编程的入门语言,先是C,然后是C++或Java。这种教学顺序的道理何在呢,下面就来说一下我的个人看法。

C、C++与Java

事实上从语法上来看三者十分相像,所以我把他们称为C系列语言。而其中C语言可以说是爸爸,其他两门语言是他的儿子,是晚辈。不过虽然要叫爸爸,儿子们可是青出于蓝。

小儿子Java在设计之初就大量参考了C语言,但与C的不同在于,C是面向过程语言,而Java是面向对象语言。我们前面学的Python就支持面向对象。

我们写Android程序的时候也是用的Java,大家可以想象一下,手机屏幕上的每一个按钮、每一块区域都是一个对象。

而Java是一种非常面向对象的语言,甚至于main函数都要写在类里面…相对的,C语言中就是函数,函数,函数。

C++呢可以说是C的嫡子,C的代码搬到C++上一个字不改,能跑;且C++增加了面向对象以及一大堆新的内容,所以它很全能(当然也不是秒天秒地),也复杂。可以说,学会了C++,能看懂95%的C和Java;而反过来,学了C或Java,顶多能看懂50%~60%的C++。

指针是C中比较重要的一个东西,算是它的特性吧,Java、Python中就没有。再加上面向对象的特点,使得Java较容易理解,这是它的优势(虽然相比之下Java代码显得较为啰嗦);而C与C++的优势在于性能好,所以许多大型游戏大型软件还有系统(还记得C语言的诞生就是为了写UNIX吗)等等都是用C(++)写的。

如何学习C系列语言?

那么我们应该如何学习C语言呢?在上编程课的同学们就跟着老师走吧,没上的可以看书看教程看视频。推荐一本《C语言程序设计教程(第二版)(清华大学出版社)》,我们的教材书,比较简洁。

C和C++是许多信息学竞赛所采用的语言,所以在这一块学习过程中算法和数据结构是绕不开的。后面我会汇总一些算法和数据结构。在C++中有容器的概念,就是已经帮你造好了数据结构的轮子,拿来用就行;但是最好用C实现一下。指针部分也要花大力气来学习。

学完C可以就学C++或Java了,C++可以看《C++ Primer》,Java可以看《Effective java》。前者比较厚讲得知识点比较细,但是对于没有基础的同学可能不太友好,可以当作一个学习索引来用。大家对不清楚的地方就百度吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值