理想化的计算机科学知识体系

计算机科学和工程的关系 一个合格的软件工程师,要知道采用别人已经写好的,被长期证明运行无误的源代码,作为自己开发新产品的工具,这样才能把精力集中在解决前人未解决的问题上。明确一个公平的比较标准:过滤掉所有次要的因素,构建一个理想的环境(虚拟的环境),构建可比较的、容易对比的、理想的平台。有了这个理论极限,做事就不至于异想天开。好的工程师最重要的能力是了解最新的科学进展,并且根据实际情况使用最新的技术解决实际问题,考虑预案。好的工程师最重要的能力是了解最新的科学进展,并且根据实际情况使用最新的技术解决实际问题,考虑预案。 阅读详情

一家之言,但大家可以看看。


-∞.Theory
   (Math, Number Theory, Graph, Automata, Geometry)
-3.Hardware
   (Processor Architecture, Memory Hierarchy, Cache,  System I/O)
-2.Machine-Level Programming
   (Assembly, Executable File Format, Linking & Loading)
-1.Operating System  
   (Process & Thread, Memory Management, File System, I/O, Kernel & Drivers)
 0.Programming Fundamentals  
   (Data Structure, Algorithms)
+1.Programming Language
   (Compilation, C is a must,; C++ Java recommended; C# Python JS, etc, optional)
+2.Advanced Programming Frameworks and Libraries  
   (Windows Programming, Unix/Linux Programming; STL, MFC, Boost, TR1, Qt, GTK optional)
+3.Programming Design and Software Engineering
   (OOP Design Pattern is a must; Agile, RUP, Iterative, and other models are optional; Debugging and QA)
+∞.Applications
   (Computer Network, Database, Http & Web, Concurrent Programming, Distributed System )
 
理论是所有的基础 应用是最终的目标
 
搞计算机科学的需要会[-∞, +∞]
专注于软件开发的可以只管自然数
刚入门的同学一般都从第1关开始玩 第1关以前的都是隐藏关 通几关以后你就会自然而然的想玩隐藏关了
 
以下的是对应的书目(只限于我看过的 迫切需要大家补充)
 
书名缩写:
Advanced Programming in the UNIX Environment => APUE
Computer System: A Programmer's Perspective => CSAPP
The Art of Computer Programming => TAOCP
Introductin to Algorithms, 2nd => CLRS
The C Programming Language => K&R
Design Patterns => GOF
 
-∞.Theory
   (《TAOCP》vol.1,ch.1)
-3.Hardware
   (《CSAPP》)
-2.Machine-Level Programming
   (《CSAPP》,《Intel x86 Assembly Reference Manual》(工具书)《Linkers & Loaders》,有待补充)
-1.Operating System  
   (《CSAPP》,《Modern Operating System》)
 0.Programming Fundamentals  
   (《CLRS》,《TAOCP》vol1.ch.2)
+1.Programming Language
   (《Compilers》(龙书),《K&R》,《C++ Primer》,《Effective C++》,《Thinking in Java》,有待补充)
+2.Advanced Programming Frameworks and Libraries  
   (《Programming Windows》, 《APUE》, 《深入浅出MFC》,有待补充)
+3.Programming Design and Software Engineering
   (《GOF》,知之甚少 有待补充)
+∞.Applications
   (《Computer Network》, 《MySQL Manual》有待补充)
 
后记
1 纸上得来终觉浅,绝知此事要躬行
  光看理论缺少实践就会变得跟包老师我一样只会忽悠, sigh~
  看低层就要动手写汇编和跟踪程序,看操作系统就要去读API的手册,学语言就要在实践中尽量把语言特性都用上
 
2 无剑胜有剑 Thinking Beyond Languages
  高级语言只是工具而已 作者这么设计必然是有他的道理的  
  不想当司机的厨子不是好裁缝 要像上帝一样去思考 Know How, then Know Why
  Concrete的书告诉你How Theoretical的书告诉你Why
 
3 好记性不如烂笔头 看书不做笔记等于没看
  这就好像是为每本书的内容做一个缓存 每次需要knowledge fetch的时候先查笔记cache  
  如果fault了就从书里把内容添加到笔记cache里
 
4 美国一位海军将军在总结中途岛海战时说,对手所用的语言不够精确是他们失利的原因之一。
  英语虽然没有汉语博大精深,但是在描述复杂问题上却可以化繁为简,避免语义模糊。
  不信你用汉语和英语分别表述一下int (*(*func_ptr[10])(int, int))(int)看看
  书尽量读英文版比较好 除非原书是中文写的

33、计算机科学的历史与发展 本文全面回顾了计算机科学的历史与发展,从早期的计算工具如算盘、机械计算器,到电子计算机的诞生与硬件技术的进步;探讨了编程语言的演进和重要理论成果,如图灵机和冯·诺依曼架构;同时分析了软件产业的崛起、互联网的形成以及当代计算机科学的发展趋势,包括云计算、大数据和物联网。此外,还介绍了计算机科学在医疗健康、金融科技和智能制造等领域的实际应用案例,并讨论了其面临的社会和技术挑战。 阅读详情

相关推荐

【数字电源/MATLAB+PLECS】如何进行 Buck 数字电源仿真(二)PLECS 搭建开环 Buck 功率级

本文介绍了如何在PLECS中搭建开环Buck功率级模型,验证数字电源设计的基本思路。重点内容包括: 明确开发顺序:先开环验证功率级,再闭环设计控制器 搭建关键组件:输入电源、PWM模块、MOSFET开关、续流二极管、LC滤波电路及负载 设置初始参数:24V输入、12V输出、200kHz开关频率、22μH电感、100μF电容 测量关键波形:MOSFET Vds验证开关动作、电感电流纹波和输出电压稳态值 提供完整仿真模型和GitHub资源,便于读者复现验证 文章强调通过开环测试先确保功率级正确性,为后续闭环控制

weixin_43234123的博客 1218

计算机科学技术知识体系--转载

计算机科学技术知识体系 翟玉庆yqzhai@seu.edu.cnhttp://cse.seu.edu.cn/people/yqzhai/resource/introcse/一,计算机科学与技术学科含义研究计算机的设计,制造和利用计算机进行信息获取,表示,存储,处理,控制等的理论,原则,方法和技术的学科.计算机本身的研究利用计算机进行信息处理的研究包含计算机科学,

tonystill的专栏 6308

保姆级QFIL线刷教程:从驱动安装到成功刷机的完整避坑指南(Win10/11实测)

本文提供了一份详细的QFIL线刷教程,涵盖从驱动安装到成功刷机的完整流程,特别针对Win10/11系统进行了实测。文章重点解决了EDL模式下的常见问题,如Download Fail和COM Port识别错误,并提供了实用的避坑技巧和故障排除方案,帮助用户实现零失误操作。

weixin_29245767的博客 763

图灵机与计算机科学

图灵机 阿兰·麦席森·图灵AlanMathisonTuring,6月23日生于英国伦敦.是英国著名的数学家和逻辑学家,被称为计算机科学之父、人工智能之父,是计算机逻辑的奠基者,提出了“图灵机”和“图灵测试”等重要概念.人们为纪念其在计算机领域的卓越贡献而设立“图灵奖”.1937年,阿兰·麦席森·图灵发表的一篇文章“可计算性与λ可定义性”拓广了丘奇(Church)提出的“丘奇论点”,形成“丘奇-图灵...

ZYJ0_0的博客 1253

MIPI video mode 和 command mode 的区别

1、何为LCD RAM? LCD 是指字面意思是液晶显示屏(Liquid Crystal Display), 而RAM: 随机存取存储器(Random-Access Memory),两者完全是风马牛不相及的东西。 下图是一个标准的LCD的爆炸图(不含TP),请注意图中红色mark的地方:控制IC-- LCD的大脑。所谓的LCD RAM自然是指此大脑是否包含RAM. 题外话<不感兴趣的...

精诚所至 4689

QMT实盘交易入门:5分钟搞定ETF全球配置策略(附完整代码)

本文详细介绍了如何使用QMT平台实现ETF全球配置策略,从环境准备到策略编写、实盘部署全流程仅需5分钟。通过xtquant库对接交易所接口,提供完整的动量轮动策略代码,帮助投资者快速掌握自动交易技术,优化全球资产配置。

weixin_30675247的博客 334

计算机科学与软件工程的区别

自:本科专业“软件工程”和“计算机科学与技术”的区别是什么? - 周筠的回答 - 知乎https://www.zhihu.com/question/24292554/answer/38486618①计算机科学中理论研究部分大多可以从形式上证明,与数学、离散数学、数理逻辑密切相关,计算机科学中与实践相关的部分,都和数据以及其他科学发生关系。软件工程则和人的行为有关,软件工程的研究目标(软件的开发与维...

QingTC 1万+

重塑计算的五层蛋糕:解读黄仁勋CES2026演讲背后的AI新秩序与物理世界

2026年CES演讲揭示AI新纪元:从语言模型到物理智能 NVIDIA CEO黄仁勋在2026年CES演讲中描绘了计算产业的根本性变革。核心突破包括: 计算范式转移:从指令执行转向意图理解,智能体系统崛起 物理AI突破:发布Cosmos世界模型,通过合成数据训练AI理解物理定律 全新VeraRubin计算平台:6芯片协同设计,解决摩尔定律放缓与AI需求增长的矛盾 自动驾驶革命:推出具备推理能力的Alpamayo模型,实现L4级自动驾驶 演讲标志着AI正从数字世界迈向物理世界,NVIDIA通过全栈布局,正在重

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1273

湖北计算机科学与技术自考本科,自考本科计算机科学与技术入学时间

自考本科计算机科学与技术入学时间湖北成人高考网专业全方位的报考指导,帮你走好第一步,根据多年的学历教育经验,考期与科目合理搭配,帮你及时报考,不错过每一次机会,快速取得学历。轻松学习,线上教学,线上教学,只需碎片化的时间,时间自由,学习方式灵活,无论你是在职还是在校,都可以满足你。更高的学习方式让你有更高质量的生活。虚拟技术的发展应用,必然会成为远程网络教育的重要内容和基础支撑平台,为开放的网络教...

weixin_29862397的博客 404

【unity实战】Spline 插件让物体沿路径 “丝滑” 走位,实现火车沿轨道移动——Spline 插件的使用

Unity Spline系统教程:实现火车轨道移动 摘要:本文介绍了Unity Spline系统的核心功能与实战应用,通过火车轨道移动案例演示了完整开发流程。内容包括:1)安装Spline包并绘制样条线轨道;2)调整样条节点和曲线弧度;3)使用Spline Instantiate组件实例化轨道模型;4)通过Spline Animate组件实现小车自动沿轨移动;5)补充讲解了轨道闭合、分支节点、循环模式等进阶技巧。该系统可用于创建河流、摄像机路径等多种曲线应用,文中提供了官方文档链接和详细操作步骤,适合Uni

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1825

2022年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题5)-网络部分解析-附详细代码

2022年全国职业院校技能大赛网络系统管理赛项模块A:网络构建(样题5)-网络部分解析-附详细代码

bfq05234214的博客 415

homework3软件工程与计算机科学与技术的差异

软件工程与计算机科学与技术的差异 通俗来说,就是以计算机为工具来处理数据与信息的一门学科,所研究的方向包括像计算机系统、算法、人工智能、数据存储、大规模数据处理等等。而软件工程,是建立在这些技术知识的基础之上的一门学科,但更多的注重于软件开发过程中的工程性,也就是要求学生在掌握计算机科学与技术的基础之上,还需要去掌握软件需求的分析、软件的设计、软件的测试、软件的维护、项目管理等等这些工作所必须的知识与技能。所以一般人们认为软件工程属于计算机科学与技术的一个分支 。一个软件的开发不仅仅需要技术的支持..

qq_61858324的博客 1087

llama-factory微调qwen2.5-vl

使用llama-factory完成qwen2.5-vl微调

qq_44908396的博客 2932

论文发表:告别理想化的现实考量

论文发表面临多重现实挑战:期刊定位差异大,顶级期刊要求开创性成果;专业期刊注重深度研究。论文质量是关键,需严谨逻辑、可靠数据和清晰表达。创新性日益重要,但实现难度大。学术竞争加剧导致录用标准提高。研究者需理性看待发表难度,从选题、研究到写作各环节精益求精,才能提升录用机会。

2503_92619613的博客 309

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

悖论对计算机科学影响,数学和计算机科学的核心逻辑悖论

数学和计算机科学的核心逻辑悖论最终证实对真实世界也有影响,从而使一个关于物质的基本问题变得从根本上无法回答。图灵从算法的角度重新用公式表示出来。这些算法由一台每次能读或写1比特数据的理想化计算机执行。他证实,一些算法无法被此类“图灵机”判定。也就是说,不可能知道这台机器能否在有限的时间里完成计算,也没有通用测试来判断某个特定算法是否不可判定。相同的限制也适用于真实的计算机,因为任何此类设备在数学上...

weixin_35482237的博客 417

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

死锁-疫情之间的死锁问题(理想化)

背景 疫情下,出行需要健康码。 计划明天就要出门去其他地方。今天打算买票。 任务 买票:疫情之下携程买不了汽车票,只能去汽车站买了。 申请通行码:出行需要通行码,出入各种场合。 事情经过 提前一天买票,在网上找车票习惯性的打开携程,发现还没有车票,就开始在微信公众号上找本地的汽车站公众号。查询到了确实有一班车可以出发。但是没有找到购票的选项,想着那就去汽车站买吧。 既然买不了票, 我就先申...

神思love 272

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

软件工程与计算机科学的关系及区别

文章目录 软件工程与计算机科学的关系及区别 总结 软件工程与计算机科学的关系及区别 计算机科学中理论研究部分大多可以从形式上证明,与数学、离散数学、数理逻辑密切相关,计算机科学中与实践相关的部分,都和数据以及其他科学发生关系。软件工程则和人的行为、现实社会的需求息息相关。软件工程的研究目标(软件的开发、运营与维护)都有“人”的出现,可以使项目需求的提供者,可以是软件的开发人员,还可以是软件的用户。 计算机科学和软件工程的不同侧重点: 计算机科学 软件工程 发现和研究长...

m0_64570841的博客 203

【计科】计算机科学与技术,从离散数学到软件工程,从理学/抽象/科学到工学/具体/技术

【计科】计算机科学与技术,从离散数学到软件工程,从理学/抽象/科学到工学/具体/技术 文章目录 1、发展史与桥梁(离散数学 -> 算法/数据结构 -> 软件工程) 2、离散数学(数理逻辑-命题/谓词/集合/函数/关系 -> 代数结构与图论) 3、软件工程(需求 -> 结构/对象设计 -> 测试 -> 质量/成熟度/运维) 1、发展史与桥梁(离散数学 -> 算法/数据结构 -> 软件工程)

小哈里的博客 2045

学习计算机科学还是电子工程

文章来源:http://article.yeeyan.org/view/73774/39023 很多喜欢编程的学生想要去学习计算机科学专业. 编程和上大学学习计算机科学专业有是什么关系? MIT的一位教授为一位热爱编程的高中生解答了他的疑问 -- 学习计算机科学还是电子工程?教授的回答是什么?请看正文. 学习计算机科学还是电子工程? 因为你既在MIT的计算机科学专业和

howareyou的专栏 2499

计算机科学导论学习·第一章

计算机科学导论学习

weixin_63271944的博客 187

《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一第 3 章 理性模型有哪些缺陷...

第 3 章 理性模型有哪些缺陷 有时候,问题就在于发现问题出在哪里。 —Gorden Glegg (1969),《The Design of Design》 设计师就是要创造事物……他的创造过程往往是复杂的。他总是采用过多的变量—例如可能的变化和定额,以及它们之间的相互关系等,以至于无法采用有限模型来表示它们。 —Donald A. Sch歯(1984),...

weixin_33920401的博客 236

【计算机科学】【2011.06】水下机器人路径规划方法

本文为美国麻省理工学院(作者:Konuralp Yigit)的硕士论文,共81页。 从海军作战到海洋科学任务,随着水下机器人技术的进步,自主驾驶的重要性也在不断增加。由于水下环境的动态性和间歇性、以及水下机器人自身的物理局限性,水下机器人自主作业的路径规划是可行的、可优化的。本文的目的是开发并演示一种基于水平集方法的水下路径规划算法。具体来说,目标是计算自动驾驶机器人的路径,从而在存在洋流的情况...

weixin_42825609的博客 1843

计算机与科学职业规划书范文,计算机科学与技术专业的职业生涯规划书范文【精选】...

计算机科学与技术专业的职业生涯规划书范文【精选】计算机科学与技术专业的职业生涯规划书范文一、自我分析职业兴趣我的人才素质测评报告中,职业兴趣前三项是研究型、现实型和企业型,我的具体情况是:喜欢手脑并用、追根到底,喜欢和观念和物化材料、实际物体打交道,好动脑筋,喜欢钻研,并对其原理作深入的研究,有锲而不舍的精神,执着。善于观察别人做事的方式方法,并进行分析,扬长避短地借鉴有用的想法或者方法,从而快速...

weixin_39557373的博客 689

计算机科学与技术专业如何利用专业优势,不被收割地找到匹配的配偶?

你需要像写一份严谨的技术文档一样,列出你的核心需求(Must Have)、重要需求(Should Have)和锦上添花的需求(Nice to Have)。核心需求(Non-Negotiable)价值观一致(例如,对金钱、家庭、事业的看法)。情绪稳定,具备基本的沟通能力。无重大不良嗜好或债务。(根据个人情况)对生育持开放态度。重要需求(High Priority)教育背景相当,有共同话题。性格互补或相容(如你是内向思考型,她可以是外向情感型)。有独立的事业或生活规划,非依附型人格。

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 195
上一篇: some basic program you we can study
下一篇: 代码自动生成-宏带来的奇技淫巧
zzulp
博客等级 码龄19年 464粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值