计算机专业怎么学编程?

编程基础的知识主要有五个部分:

  • 数据结构
  • 算法
  • 计算机网络
  • 学习一门编程语言
  • 操作系统

一、数据结构怎么学?

打好C语言基础是在为学数据结构做准备,C语言学得差不多了,就可以开始学习数据结构。
数据概念

细分为以下这五个方面

  • 数据
  • 数据项
  • 数据元素
  • 数据对象
  • 数据类型

数据:

数据是信息的载体,是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整形、实型等数值类型,还包括字符及声音、图像、视频等非数值类型

数据项:

构成数据元素不可分割的最小单位

数据元素:

1.是数据的基本单位,在计算机程序中通常作为一个整体考虑而处理

2.也被称为元素,或称为记录,结点或顶点。

3.一个数据元素可由若干个数据项组

数据对象:

是性质相同的数据元素的集合,是数据的一个子集

列如:

整数数据对象是集合N={-1,0,1,23,4..}

人员表也可看做一个数据结构

它们四个之间的关系 数据>=数据对象>数据元素>=数据项

对 C 语言还不太熟练的时候,学习数据结构时可以找一本经典的数据结构书,看完一个数据结构后用 C 语言将其实现。开始时的实现肯定会有困难,那么请 google 下会有很多优秀的数据结构源码的。

C语言数据结构

C语言基础教程

二、算法怎么学?

一.入门系列

推荐理由:通过图片,打比方等通俗易懂的方法讲述算法的书籍让你能达到懂一些基础算法,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现,但是看过以下这些书对于之后实现算法打下坚实的思维基础。

1.1《啊哈!算法 啊哈磊》

1.2《算法图解》

1.3《妙趣横生的算法(C语言实现 第2版)》

1.4《趣学算法》

1.5《大话数据结构》


二.进阶系列
推荐理由:在基本入门算法书的调教和领悟下,渐渐懂得一些基础算法是什么,现在就是进阶系列可以参阅,力荐《算法导论》《编程原本》,经典款不解释,当然这些书最好是在入门后再看合适,还有王晓东那本算法书也很不错,有几个版本,可以挑选看还附有课后答案。


2.1《算法导论英文版第三版》
2.1《算法导论中文版》
2.2《算法 (第4版)》
2.3《数据结构与算法 Java版》
2.4《Algorithms算法概论中文版》
2.5《算法心得-高效算法的奥秘(原书第2版)》


三.算法题系列
推荐理由:一些题海讲解具体的算法思想应用在题目上是怎么求解的,想刷题的可以看看结合各大OJ+leetCode一起学习。多刷题总不会错。
3.1《挑战程序设计竞赛(第2版)》
3.2《算法艺术与信息学竞赛(清华大学出版社)》
3.3《算法谜题》
3.4《编程高手箴言》
四.实用工作系列
推荐理由:在面试和工作中经常要用到的算法讲解,以及一些过来人工程师的心血总结,建议在面试前翻看,提升思维广度,外加一些实操。
4.10《算法与数据结构-实用算法基础教程》
4.1《编程之法 面试和算法心得》
4.2《程序员代码面试指南 I

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值