【答疑释惑第十四讲】如何学习数据结构?

疑惑一

为什么学习编程前,先要掌握计算机组成原理?

很多的学习编程的小伙伴,特别是上来就学习java的小伙伴,很多对底层语言的实现存在一种莫名的畏惧感,老是觉得学的不踏实,小编推荐学习任何基础编程语言之前先系统的学习下计算机组成原理,因为只有对计算的组成原理有一个大致的认识之后,切入编程语言的学习才能更加的系统,知识体系建立的也会更加完善,在做项目的后期软件的性能以及内存的占用将直接体现软件的稳定性,做系统性能的一般要求对系统有个大概的认知,知识体系越是丰富的小伙伴,解决这类问题越是得心应手,还是应了一句话,决定你高度的,还是基础问题。输入关键字计算机组成原理获取相关的视频和电子书

疑惑二

如何学习数据结构?

有太多的小伙伴反应数据结构太难学了,一堆的数据模型越看越晕,其实数据结构就是我们常说的算法的地基,有了数据结构基础,再搞一些基本的算法会容易很多,其实学习数据结构最大的前提是需要把指针能够彻底的理解清楚,里面的一些链表,二叉树等等结构都是通过指针体系串联在一起,形成逻辑思维框架,建议那些学习起来有困难的小伙伴,回过头来好好学习下指针,彻底了解指针存储空间是多大,指针的指向是咋回事,彻底理解完了指针之后再重新开始学习数据结构感觉会很不一样,可以尝试下。输入关键字指针获取相关的资料

疑惑三

为什么这么多人选择C作为入门语言?

在一定程度上这么多人选择c作为入门语言是和中国大学里面,开设课程的顺序有关,但是最主要的原因还是C语言是最基础底层语言,现在我们看到很多的编程语言,底层的实现基本上是基于C,C语言在编程历史拥有不可磨灭的地位,而且让很多人都有这种错觉,不学习C语言都没法学习其他语言一样,其实真实的情况真不是这样,很多没有学习c的小伙伴其他的语言一样做的很棒,C语言更多是一种编程心结。而且对于底层开发的小伙伴来说,C语言在效率以及灵活性上面有着无法比拟的优势。强大的linux内核就是基于C实现完成,当然里面也掺杂着更加底层的汇编语言。从C入门学习编程,让自己的知识体系更加完善,在分析大型问题或者解决综合性问题上,优势就会集中体现出来。

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

原文发表时间:2015-12-13

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

给JAVA,说句公道话

常常总有人问我,在现有的语言里面,有什么好的推荐?我说:“Java。” 他们很惊讶:“什么?Java!” 所以我现在来解释一下。 Java超越了所有咒骂它的“动...

22250
来自专栏web前端教室

算法--天下武功,唯快不破

我只写JS,为什么也要学习算法? 我入行最开始时是做网页设计的,那是在2003年, 然后一路到了现在,... 所以做为读者的你应该已经明白,我是一个野路子出身的...

22850
来自专栏编程

C加加的学习方法!

学习C++重在理解其各种语言设施所代表的语义,以及C++所能表示的语义所代表的设计思想。首先从宏观上入手,你需要明白的是C++是程序设计语言的本质。在此我把C+...

19860
来自专栏企鹅号快讯

如何掌握程序语言

学习程序语言是每个程序员的必经之路。可是这个世界上有太多的程序语言,每一种都号称具有最新的“特性”。所以程序员的苦恼就在于总是需要学习各种稀奇古怪的语言,而且必...

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

C++编程思想(两卷合订本)

《C++编程思想(两卷合订本)》曾荣获美国《软件开发》杂志评选的1996年jolt生产力大奖,中文版自2000年推出以来,经久不衰,获得了读者的充分肯定和高度评...

9210
来自专栏本立2道生

重新思考面向过程与面向对象

面向过程的思考方式是,要采购原材料、生产产品、卖产品、管理入账出账,因此需要生产人员、销售人员、财务等,将他们串起来,公司就运转起来了。

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

C语言程序设计_现代方法

时至今日, C语言仍然是计算机领域的通用语言之一,但今天的 C语言已经和最初的时候大不相同了。本书最主要的一个目的就是通过一种“现代方法”来介绍 C语言,书中强...

12720
来自专栏诸葛青云的专栏

要想精通C语言,必须先学习汇编吗?

编程语言里面很少有人直接说出精通两个字,特别是一些入行好多年的程序员,从语法来讲C语言相对来讲入门还是比较容易,在高级语言还没有完全展开的年代,C语言算入门比较...

22300
来自专栏IT派

Node.js 用户量会不会在一年内超越 Java?

在最近 The New Stack 的采访 中,Node.js 基金会的社区组织者 Mikeal Rogers 表示 Node.js 用户量将在一年内超越 Ja...

39260
来自专栏Albert陈凯

Scala 课堂! 从 ∅ 到分布式服务

http://twitter.github.io/scala_school/zh_cn/index.html Scala课堂是Twitter启动的一系列讲座,用...

36850

扫码关注云+社区

领取腾讯云代金券