计算机四大基础课的学习顺序是什么?

唯晓宝 2017-03-11 10:13:13

本人专业是机械设计制造及其自动化,2016年毕业,现在当了一名小码农,做Java Web开发。
====================================================================

既然已经转行了,就想全心全意投入到祖国伟大的软件行业事业中去。现在想在工作之余学习一下计算机专业的四大专业课,也就是数据结构,计算机组成原理,计算机网络,操作系统,拉进一下与科班毕业同行的差距,也希望自己能尽快追上985 211的学生水平。
====================================================================
但是不知道这四门课程的学习顺序和意义,在这请教各位大神和小伙伴。
...全文
20134 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
天亮后说晚安 2019-04-01
  • 打赏
  • 举报
回复 7
程序员四大利器 CTRL+C CTRL+V 百度 谷歌
qq_34035014 2019-03-31
  • 打赏
  • 举报
回复 3
不知道楼主怎么样了,我也是非科班今年应届,也是在自学这四门课程。楼上说不重要的 我不敢苟同。我觉得如果想在这条路上走的远的话,基础还是必须要有的,否则就是空中楼阁。 顺序应该是 组成原理 -> 操作系统 是一侧 数据结构与算法有C语言基础就可以 计算机网络是是单独的。
白衣如花 2017-04-05
  • 打赏
  • 举报
回复 2
用到什么学什么吧。。。 程序员接触比较多的就是网络和数据结构了,但是也只要了解概念就好了,具体实现有兴趣再学 组成原理和操作系统,也只用了解了解。
gw6328 2017-04-05
  • 打赏
  • 举报
回复
数据结构,计算机组成原理,计算机网络,操作系统 如果这几个要排一下顺序应该是 组成原理 计算机网络 操作系统 数据结构
ipqtjmqj 2017-04-05
  • 打赏
  • 举报
回复 1
引用 10 楼 sinat_35960326 的回复:
[quote=引用 9 楼 ipqtjmqj 的回复:] [quote=引用 8 楼 sinat_35960326 的回复:] [quote=引用 3 楼 ipqtjmqj 的回复:] 如果不是搞算法,数据结构也不需要太了解.如果不是搞硬件,计算机组成原理也不需要太了解. 所以建议先学操作系统,再学计算机网络.
不是说程序=数据结构+算法 吗,我看很多大公司面试都有算法题的,难道程序员不该学学算法吗?[/quote] 现在分工很明确的,算法模块有专门的算法工程师,你如果不做算法工程师的话,不需要学。[/quote] 哦,你说是那种高难度的算法不需要学吧,可是我看着很多大公司的招聘里也要求算法题。[/quote] 大公司喜欢装0x42,一般算法都是现成的,或者网上找一个调用就可以了。最多了解一下时间复杂度空间复杂度就OK了
唯晓宝 2017-04-05
  • 打赏
  • 举报
回复
引用 9 楼 ipqtjmqj 的回复:
[quote=引用 8 楼 sinat_35960326 的回复:] [quote=引用 3 楼 ipqtjmqj 的回复:] 如果不是搞算法,数据结构也不需要太了解.如果不是搞硬件,计算机组成原理也不需要太了解. 所以建议先学操作系统,再学计算机网络.
不是说程序=数据结构+算法 吗,我看很多大公司面试都有算法题的,难道程序员不该学学算法吗?[/quote] 现在分工很明确的,算法模块有专门的算法工程师,你如果不做算法工程师的话,不需要学。[/quote] 哦,你说是那种高难度的算法不需要学吧,可是我看着很多大公司的招聘里也要求算法题。
ipqtjmqj 2017-03-23
  • 打赏
  • 举报
回复
引用 8 楼 sinat_35960326 的回复:
[quote=引用 3 楼 ipqtjmqj 的回复:] 如果不是搞算法,数据结构也不需要太了解.如果不是搞硬件,计算机组成原理也不需要太了解. 所以建议先学操作系统,再学计算机网络.
不是说程序=数据结构+算法 吗,我看很多大公司面试都有算法题的,难道程序员不该学学算法吗?[/quote] 现在分工很明确的,算法模块有专门的算法工程师,你如果不做算法工程师的话,不需要学。
唯晓宝 2017-03-23
  • 打赏
  • 举报
回复
引用 3 楼 ipqtjmqj 的回复:
如果不是搞算法,数据结构也不需要太了解.如果不是搞硬件,计算机组成原理也不需要太了解. 所以建议先学操作系统,再学计算机网络.
不是说程序=数据结构+算法 吗,我看很多大公司面试都有算法题的,难道程序员不该学学算法吗?
唯晓宝 2017-03-23
  • 打赏
  • 举报
回复
引用 4 楼 z1039394970 的回复:
你还不如多看几遍se基础
SE基础看的不少了,现在想学点基础课。
唯晓宝 2017-03-23
  • 打赏
  • 举报
回复
引用 5 楼 IUPRG 的回复:
没什么先后,我觉得,都可以学
是都要学,就是想知道以什么顺序学比较容易理解一点。
  • 打赏
  • 举报
回复
没什么先后,我觉得,都可以学
  • 打赏
  • 举报
回复
魂断灬青莲 2017-03-13
  • 打赏
  • 举报
回复
你还不如多看几遍se基础
ipqtjmqj 2017-03-13
  • 打赏
  • 举报
回复
如果不是搞算法,数据结构也不需要太了解.如果不是搞硬件,计算机组成原理也不需要太了解. 所以建议先学操作系统,再学计算机网络.
shimingliang 2017-03-12
  • 打赏
  • 举报
回复
我也不太懂 数据结构?JSON?[{}]? 计算机组成原理? 是要装电脑吗? 计算机网络?http,https,socket?tcp? 操作系统?cmd命令行?装系统?
本书以Delphi语言为载体,通过讨论程序设计的一般过程和方法,重点讲述程序设计基础、算法与结构化程序设计、面向对象程序设计、Windows程序设计和数据库程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程等四大知识领域。本书同时详细分析Delphi作为通用程序设计语言的本质特征和语法规则,并以大量Delphi程序实例演示应用程序的设计过程,介绍主流的思想方法,培养读者的代码编写能力。 本书内容深入浅出,覆盖面广,图文并茂,独具特色。既有丰富的理论知识,也有大量的实战范例,更提供了精心设计的课后练习。本书适合作为计算机及其相关专业本科教学用书,也可用作其他专业的计算机公共课基础教材。对于自学程序设计的计算机爱好者以及从事软件开发和应用的科技人员,本书也是极佳的参考。本书特点: 面向Delphi初学者的程序设计入门和实践读物; 汇集一线教师教学经验的大学计算机程序设计课程教材; 结合国内计算机教学改革成果与世界一流课程体系CC2004同步的计算机教材; 参照美国ACM和IEEE/CS颁布的Computing Curricula 2004最新课程体系规范编写。 前言第1章 绪论 11.1 程序与程序设计 11.1.1 程序与计算机 11.1.2 算法与数据结构 31.1.3 程序设计过程 61.2 程序设计语言 71.2.1 发展历史 81.2.2 语言的类型 81.2.3 高级语言的分类 91.3 Delphi语言介绍 91.3.1 Delphi是什么 91.3.2 Delphi的发展历史 111.3.3 Delphi程序的编写、编译和运行111.4 本章小结 161.5 本章习题 17第2章 程序设计基础 192.1 数据和数据处理 192.1.1 计算机的结构 192.1.2 数据的表示 202.1.3 数据的处理 222.2 数据类型 222.2.1 常量和变量 232.2.2 简单数据类型 242.2.3 复杂数据类型 282.2.4 类型关系* 322.3 程序 342.3.1 一个简单的Delphi程序342.3.2 Delphi语言要素 372.3.3 撰写规范的程序代码 402.4 本章小结 432.5 本章习题 45第3章 运算与流程控制 493.1 表达式 493.2 运算符 493.2.1 赋值运算符 493.2.2 逻辑运算符 503.2.3 算术运算符 503.2.4 位运算符 513.2.5 增减运算符 513.3 运算符的优先级 523.4 流程控制 533.4.1 顺序结构 533.4.2 选择结构 543.4.3 循环结构 603.5 本章小结 663.6 本章习题 67第4章 过程与函数 714.1 过程与函数的编写 714.1.1 过程 714.1.2 函数 724.1.3 指示字* 734.1.4 程序型类型* 754.2 参数 784.2.1 参数类型 794.2.2 无类型参数* 814.2.3 缺省参数 824.3 过程与函数的使用 824.3.1 调用过程和函数 824.3.2 过程与函数的重载 834.4 本章小结 854.5 本章习题 86第5章 算法与数据结构 895.1 算法 895.1.1 算法的描述 905.1.2 常用算法 945.1.3 算法复杂性分析* 985.2 集合 1005.2.1 关系运算 1015.2.2 增删元素 1015.2.3 交集运算 1015.3 数组 1015.3.1 静态数组 1015.3.2 动态数组 1035.3.3 排序 1045.3.4 查找 1065.3.5 数组参数 1085.4 抽象数据类型* 1105.4.1 数据类型的层次结构 1105.4.2 链表 1125.4.3 栈 1155.4.4 队列 1185.5 本章小结 1185.6 本章习题 120第6章 程序结构与结构化设计 1236.1 Delphi程序结构分析 1236.1.1 Program—主程序 1236.1.2 Unit—单元 1256.1.3 单元的引用 1276.1.4 标识符的作用范围 1296.2 结构化程序设计基础 1296.2.1 结构化设计的特征 1306.2.2 构造结构化程序的规则1316.2.3 结构化程序设计方法 1316.3 结构化设计应用举例 1326.3.1 问题及分析 1326.3.2 结构化设计 1326.3.3 范例程序的实现 1346.4 本章小结 1466.5 本章习题 147第7章 面向对象与对象模型 1517.1 面向对象的概念 1517.1.1 面向对象的基本原理 1517.1.2 建立面向对象的思维 1527.1.3 UML和对象建模 1547.2 类 1577.2.1 类的概念 1577.2.2 类成员 1587.2.3 类成员的可见性 1597.3 方法和属性 1607.3.1 什么是方法 1607.3.2 方法的绑定 1627.3.3 属性 1647.4 本章小结 1667.5 本章习题 167第8章 面向对象程序设计 1718.1 对象 1718.1.1 理解对象 1718.1.2 使用对象 1728.1.3 对象之间的关系 1798.2 继承 1838.2.1 使用继承 1848.2.2 继承与合成 1918.3 多态 1938.3.1 多态与动态绑定 1938.3.2 方法的覆盖、隐藏和重载1968.4 接口 1988.4.1 接口的概念 1988.4.2 Delphi对象接口 1998.4.3 接口应用实例 2038.5 本章小结 2118.6 本章习题 213第9章 开发过程与程序调试 2219.1 软件开发过程概述 2219.1.1 软件生命周期 2219.1.2 软件开发过程 2229.2 调试与测试 2269.2.1 程序调试 2269.2.2 软件质量与测试 2309.3 异常与异常处理 2329.3.1 异常与Delphi的异常类2329.3.2 异常保护与处理机制 2359.3.3 利用异常处理编程 2389.4 本章小结 2409.5 本章习题 241第10章 设计Windows应用程序24510.1 可视化程序设计 24510.1.1 图形用户界面 24510.1.2 可视化组件 24710.2 Windows窗体 24910.2.1 应用程序和主窗体 25010.2.2 添加其他窗体 25210.2.3 动态创建窗体 25210.3 菜单和工具栏 25410.3.1 设计菜单 25410.3.2 设计工具栏 25710.3.3 设计动作 25810.4 使用控件 25910.4.1 控件的属性和布局 25910.4.2 事件处理模型 26410.4.3 示例程序:EditPad 26610.5 本章小结 27110.6 本章习题 272第11章 设计数据库应用程序 27511.1 数据库和数据库系统 27511.1.1 数据库管理系统 27511.1.2 数据库应用程序 27711.1.3 数据库安全 27711.2 Delphi数据库体系结构 27811.2.1 本地数据库和远程数据库27811.2.2 选择合适的体系结构 27811.2.3 连接数据库服务器 28011.2.4 Delphi数据库组件介绍28111.3 基于ADO的数据库应用程序28111.3.1 ADO概述 28211.3.2 连接ADO数据库 28211.3.3 ADO数据集 28511.3.4 设计用户界面 28611.3.5 示例程序:图书管理系统 28711.4 SQL数据库编程 29811.4.1 SQL语言简介 29811.4.2 使用SQL编程 30011.4.3 示例程序:SQL查询窗体30411.5 本章小结 30911.6 本章习题 310附录A ASCII码 313附录B Unicode码 317全部代码版权归著作人刘艺等人所有,作者网站:http://www.liu-yi.net

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧