【答疑解惑】C语言基础学完学什么

中国大多数程序员的职业生涯是从C语言开始的,我们大多数人接触编程是从大学开始的,C语言几乎是中国大学计算机专业的标准语言。但是我们在大学除了学习C语言外,其它语言如C/C++/java基本都学一边。小编不得不说这就是中国大学的特色啊。我们学了那么多也只是学了这些语言的皮毛,到我们找工作时才发现我们在大学学的基本都用不上,甚至还不如花钱去培训机构培训几个月来的快。小编在这里就告诉大家,无论你是自学编程还是在学校学习编程对于一门语言要持之以恒的学习下去才会有收获。既然我们大多人都是从C语言基础开始的,在这里小编就总结一下C语言基础学完我们该学习什么。

数据结构与算法

数据结构是大学学习计算机的人比较头疼的科目估计也是挂比较多的科目,它基本上是以C语言基础为依托的(当然也有用java语言来讲数据结构的)。因为它讲的比较抽象再加上我们C语言基础不牢固在我们学习时就跟听天书似的,所以就对它产生了反感心里学习的结果也就可想而知了。但是小编可以告诉大家,它在我们的编程生涯中是必须要掌握的一门技能。数据结构决定程序设计,也有人说过数据机构+算法=程序(软件)。算法可以理解为做一件事、任务的思路和方案,这个重要性应该能明白吧。而数据结构则是为了更好、更方便的实现算法。

系统编程

我们学习编程都是在特定的操作系统上用IDE来学习C语言的,如我们在win系列平台上用vs/vc6.0等软件来学习编程,在linux下用gcc来学习编程。但是我们学习的都是C语言的基础知识。其实利用这些操作系统我们可以学习更加深入的知识,如:

  1. 利用系统api来实现系统级别的功能。
  2. 学习线程,进程,通信方法,动态库,静态库等

在这里小编建议学习linux下的系统编程,因为会让你对于程序的构成及运行有更深入的了解。

开源软件

现在我们的软件行业中存在着大量的开源软件,也就是说我们很多热心的组织为我们提供了很多有用的优秀软件来让我们使用。这些软件中有很多很好的设计思想和设计模式来让我们学习,开阔我们的视野。所以当我们有了C语言基础之后就可以去学习一些开源软件和开源框架,去学习优秀的设计思想和设计模式。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-08-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏阿杜的世界

工作中的非技术经验

782
来自专栏华章科技

Facebook动态消息算法揭秘:它比你还了解你自己

你登陆社交网站,以为新鲜事中都是自己订阅的内容,但它还包括平台想让你看到的,以及猜测你可能喜爱的内容。平台会猜测用户的心思,用户也往往沦为小白鼠。本文编译自SL...

883
来自专栏web前端教室

自学前端之“跟着项目走,步步是朋友”

一个前端新人,如果是非IT、非互联网行业的人,在自学前端时,最大的问题就是方向。向何处去?往何方学?以什么为学习的主线? 前端开发这个行业给外行人最大的错觉,就...

19910
来自专栏机器人网

使用分层的方法设计机器人软件

机器人软件架构是典型的控制回路的层次集, 包含了高端计算平台上的高级任务规划、运动控制回路以及最终的现场可编程门阵列(FPGA)。 在这中间,还有循环控制路径规...

2616
来自专栏海天一树

假如有机会重新学习计算机

假如有机会重新学习计算机,在学每一门具体的学科之前,我都会上网搜一下入门教材推荐。我会选择那些适合入门的、比较薄的书,而不是那些经典的但不适合入门的大部头教材。...

3216
来自专栏机器人网

“新物种”智能机器诞生可能性有多大?

有不少科学家与媒体上的评论文章,都对机器人与人工智能(artificial intelligence,AI)可能带来的危险提出过警告;这类对于人工智能以及所衍生...

2694
来自专栏JAVA高级架构

如何成为架构师?7 个关键的思考、习惯和经验

工作了挺久,发现有个挺有意思的现象,从程序员、高级程序员,到现在挂着架构师、专家之类的头衔,伴随着技术和能力的提高,想不明白的事情反而越来越多了。这些疑问有些来...

3209
来自专栏BestSDK

技术大牛初养成,1万小时背后的心酸

一碗有勺子的鸡汤 我工作已经将近12年了,在华为做了5年,在UC做了6年,现在主要负责阿里游戏的中间件和组件的架构设计和实现,包括用户消息推送、系统异步通知系统...

3616
来自专栏小樱的经验随笔

密码学经典之生日悖论与生日攻击【详解】

生日悖论 在算法导论书上看到个比较有意思的概率算法,在这里加上自己的理解分享下: 上次刚看同学发的朋友圈说道:“两个人同一间宿舍,而且同年同月同日生,这个缘分真...

41312
来自专栏程序员互动联盟

入门编程只需要做到六点

听说有一种职业叫码农(程序员),虽然很辛苦,但是收入还行。工作需求量还大。是的,说到底我们普通人选错专业,工作堪忧的问题。学编程也许是你的一种选择。 在学校其实...

2556

扫码关注云+社区