【答疑解惑】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 条评论
登录 后参与评论

相关文章

来自专栏包子铺里聊IT

浅谈面试中的OO设计问题

OO设计问题是电面或者onsite中常考的问题,尤其对以Java为主要开发语言的公司(比如Amazon),OO设计问题可以算必考。OO设计题目的特点是题目非常...

3366
来自专栏闵开慧

Java自学之道介绍

Java自学之道介绍     Java自学之道是Java入门非常合适的参考资料,里面使用大量生活中的实例,将抽象的理论形象化,让大家更容易理解。同时,里面含有大...

3128
来自专栏少儿编程

你肯定学了假的编程

很多人开始学编程的时候都会有一个疑惑,我到底该学什么编程语言?参考的依据要么来自“砖家”、要么是来自热门语言排行榜、要么是来自薪资排行榜等。殊途同归,所有的人都...

931
来自专栏ATYUN订阅号

【盘点】最适合AI开发的六种编程语言

? 自从AlphaGo战胜柯洁,AI风头就一直无人能及。而对于开发者来说,AI是一个十分广阔的领域,很多编程语言都可以利用AI进行开发。下面是整理出的几种典型...

31012
来自专栏程序人生 阅读快乐

数据结构与算法分析C++描述

本书采用当前流行的面向对象的C++程序设计语言来描述数据结构和算法, 因为C++语言是程序员最广泛使用的语言。因此, 程序员可以把本书中的许多算法直接应用于将来...

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

【答疑释惑第七讲】如何学好算法?

疑惑一 如何学好算法? 很多初学的小白都问,我数学不好,算法没感觉咋办啊,诚然算法和数学有着直接的关系,一个普通程序员和高级的程序员差距基本上在算法上,但是算法...

3356
来自专栏腾讯高校合作

《北京大学、腾讯联合在Coursera开设课程》分享有礼中奖信息

之前推送的《教授们说了,我们的目标是培养中国最优秀的程序员》分享有礼活动,中奖名单如下,恭喜幸运参与者!我们将按照问卷中填写的信息尽快邮寄奖品! 洪瑞琦 梓鑫 ...

3768
来自专栏小詹同学

刷 LeetCode 那点事 !

有一段时间没有更新 LeetCode 打卡帖了 ,其实自己有偶尔刷题 ,但是没有写成文章记录分享出来 ,主要还是自己懈怠了 ,另一个重要原因就是写这记录帖比较费...

563
来自专栏web前端教室

如何训练属于自己的编程思路 | 7月13日晚十点 微课文字版

image.png 编程思想,这四个字博客精深,学起来近乎永无止境。例如JAVA编程思想,用了砖头那么厚的一本书,就为了写明白这四个字。 ? 那编程思路呢?范...

1859
来自专栏绿巨人专栏

读书笔记: 博弈论导论 - 18 - 不完整信息的动态博弈 信息传递和廉价谈判

1135

扫码关注云+社区