计算机经典书籍推荐
2023年度最佳数码技术书籍推荐清单
2023年度最佳数码技术书籍推荐清单在快速发展的数码技术领域中,每年都会涌现出许多令人瞩目的新技术和新应用。
对于那些热衷于数码技术的人来说,了解最新的发展动态和学习先进的技术知识是至关重要的。
因此,选择适合自己学习的数码技术书籍变得尤为重要。
本文将为您推荐2023年度最佳的数码技术书籍清单,为您提供更多学习和进步的机会。
1.《深入理解计算机系统-第三版》作者:Randal E.Bryant、David O'Hallaron出版社:人民邮电出版社该书是计算机科学与技术领域经典之作,介绍了计算机系统的各个方面,包括硬件、操作系统和编程语言等。
通过深入浅出的方式,读者可以全面了解计算机的原理和工作原理,对提升自己的计算机技术水平非常有帮助。
2.《Python爬虫开发与项目实战》作者:刘红伟出版社:机械工业出版社本书详细介绍了Python爬虫的原理、技巧和实战项目,适合对数据爬取和分析感兴趣的读者。
通过学习本书,读者可以了解爬虫的基本概念和工作原理,并能够掌握Python编程语言在爬虫开发中的应用。
3.《移动应用开发与实践》作者:李剑、王须红、林志林、王文静出版社:清华大学出版社该书全面介绍了移动应用开发的技术和实践,包括Android和iOS 两个平台的开发方法和注意事项。
通过学习本书,读者可以了解移动应用的开发过程和常用工具,同时还能够掌握常见的移动应用开发技术。
4.《机器学习实战》作者:Peter Harrington出版社:人民邮电出版社本书详细介绍了机器学习的基本原理、算法和实践方法。
通过学习本书,读者可以了解机器学习的基础知识,同时还能够通过实战项目来提升自己的机器学习技能。
5.《区块链技术指南》作者:余凯、赵洪波、冯翔出版社:电子工业出版社该书详细介绍了区块链技术的背景、理论和应用场景,适合对区块链感兴趣的读者。
通过学习本书,读者可以了解区块链的基本概念和工作原理,并能够掌握区块链的开发和应用方法。
计算机经典书籍汇总
C++语言的设计和演化
12.软件工程和面向对象程序设计
Accelerated C++
C++编程思想卷1
Effective C++
java编程思想
More Effective C++
软件工程(Software.Engineering)
Exceptional C++
软件工程:实践者的研究方法
More Exceptional C++
计算机经典书籍汇总,下载地址:http://bbs.theithome.com/read-htm-tid-308.html
1.计算机科学概论 计算机科学概论 2.计算机数学基础 高等数学 线性代数 概率论与数理统计 离散数学及其应用 离散数学教程(北大版) 什么是数学 具体数学:计算机科学基础 3.C语言 谭浩强C程序设计 C primer plus The C programming language C和指针 C专家教程 C陷阱与缺陷 c语言解惑 C标准库 你必须知道的495个C语言问题 4.算法与数据结构 数据结构(清华版) 数据结构与算法分析—C语言描述 编程珠玑 编程珠玑II 算法导论 计算机程序设计艺术卷1 计算机程序设计艺术卷2 计算机程序设计艺术卷3 5.电子技术基础 模拟电子技术(童诗白版) 数字逻辑与数字集成电路(清华版) 6.汇编语言 汇编语言(王爽版) 80X86汇编语言程序设计教程 Intel汇编语言程序设计 IBM PC汇编语言程序设计(国外版) 高级汇编语言程序设计 保护方式下的80386及其编程 黑客反汇编揭秘 Windows环境下32位汇编语言程序设计 7.计算机硬件原理 计算机组成-结构化方法 微机原理与接口技术(陈光军版) 计算机体系结构(张晨曦版) 计算机组成与设计硬件/软件接口 Intel微处理器结构、编程与接口 计算机体系结构(量化研究方法) 编程卓越之道卷1 编程卓越之道卷2 深入理解计算机系统 编码的奥秘 8.数据库系统原理 数据库系统概念 数据库系统导论 数据库系统实现
计算机学习相关书籍
计算机学习相关书籍大学计算机专业使用的教材可以根据不同学校和课程有所不同,下面是楼主收集的一些经典(大部分是国外)的计算机专业教材:------C++------1.C++ Primer Plus C++ Primer习题集第5版,(美)李普曼,2.P520 C++ Primer(第5版)带书签高清完整版3.C++ Templates4.C++大学教程5.C++对象模型6.C++并发编程实战7.C++标准程序库—自修教程与参考手册8.C++沉思录中文第2版9.C++程序设计语言10.C++编程思想(两卷合订本)11.C++编程规范-101条规则准则与最佳实践12.C++编程调试秘笈13.C++设计新思维-泛型编程与设计之应用14.C++语言的设计和演化15.Effective C++ 中文版第三版高清PDF16.Effective STL中文版17.Modern C++ Design More18.Exceptional C++中文版19.STL源码20.STL源码剖析高清版(剖析+源码)21.提高C++性能的编程技术22.泛型编程与STL中文版23.深入理解C++1124.跟我一起写makefile------Go语言------1.Go并发编程实战2.Go语言圣经3.Go语言学习笔记4.Go语言实战5.Go语言标准库参考6.Go语言程序设计7.Go语言编程8.学习Go 语言(Golang)------Java------1.Head First Java 中文高清版2.Head First Servlet and JSP(高清中文版)3.java从入门到精通(第4版)4.JAVA并发编程实践5.Java性能优化权威指南6.Java核心技术卷1基础知识原书第10版7.Java核心技术卷2高级特性原书第10版8.大话java性能优化9.深入分析JavaWeb技术内幕10.深入剖析Tomcat 深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版)11.阿里巴巴Java开发手册--1------Java大数据------1.Apache Kafka实战2.Apache Spark源码剖析3.Apache+Kylin权威指南4.Elasticsearch集成Hadoop最佳实践5.Flink基础教程6.Flume构建高可用、可扩展的海量日志采集系统7.Hadoop应用架构8.HBase实战中文版9.Hive编程指南10.Kafka源码解析与实战11.Mahout算法解析与案例实战12.MapReduce设计模式[(美)迈纳,(美)舒克著]13.Scala编程中文版(33章全)14.Spark内核设计的艺术架构设计与实现(耿嘉安)15.Spark大数据分析核心概念技术及实践OCR16.Spark大数据处理:技术、应用与性能优化(全)17.Spark快速大数据分析18.Spark快速数据处理19.Spark机器学习20.Storm技术内幕与大数据实践21.图解Spark -核心技术与案例实战22.大数据Spark企业级实战版23.大数据架构师指南24.实战Elasticsearch、Logstash、Kibana:分布式大数据搜索与日志挖掘及可视25.机器学习与数据挖掘方法和应用(经典)26.深入理解Spark:核心思想与源码分析------Linux------1.Linux 内核设计与实现2.Linux内核设计与实现第3版_优先看3.Linux多线程服务端编程书签高清非扫描-陈硕4.linux常用命令大全Linux环境编程:从应用到内核5.Linux高性能服务器编程6.Linux高级程序设计中文第三版杨宗德--人电出版社7.UNIX 环境高级编程第3版8.Unix-Linux编程实践教程9.UNIX编程艺术-中文版【The+Art+of+UNIX+Programming】10.UNIX网络编程卷1 API UNIX网络编程卷2:进程间通信11.深入Linux内核架构(图灵程序设计丛书·LinuxUNIX系列)12.深入理解Linux内核13.鸟哥的Linux私房菜基础篇和服务器篇------python------1.Head_First_Python(中文版)2.Python Cookbook(第3版)中文版3.Python3程序开发指南Python参考手册(第4版)4.Python学习手册(第4版)5.Python开发技术详解6.Python核心编程第3版中文版7.Python正则表达式-深入浅出8.Python灰帽子——黑客与逆向工程师的Python编程之道9.Python编程入门经典10.Python编程初学者指南11.Python编程快速上手让繁琐工作自动化12.python编程金典13.Python高级编程14.编程小白的第一本python入门书------python数据分析和数据挖掘------1.Python数据分析基础2.Python数据挖掘入门与实践3.Python金融大数据分析4.Tableau:数据可视化之极速BI5.利用python进行数据分析6.数据可视化之美7.数据挖掘原理与算法8.数据挖掘导论-完整版9.用Python写网络爬虫10.精通Scrapy网络爬虫-刘硕------操作系统------pilers_ Principles, Techniques, and Toolsputer Systems_ A Programmer's Perspective3.分布式系统概念与设计原书第5版4.操作系统之哲学原理第2版5.操作系统概念-英文版6.操作系统概念7.操作系统概述-公众号资源8.操作系统真象还原9.操作系统精髓与设计原理第8版10.操作系统精髓与设计原理第9版11.操作系统设计与实现12.深入理解计算机系统第3版13.现代操作系统-英文版14.现代操作系统(第三版)中文版15.编译原理16.自己动手写操作系统17.计算机系统要素-从零开始构建现代计算机-----数据结构与算法------1.C++数据结构与算法(第4版)带书签目录完整版2.JavaScrit数据结构与算法(第2版)3.Java数据结构和算法4.严蔚敏:数据结构题集(C语言版)5.分布式算法导论6.剑指offer7.啊哈!算法哈磊8.大话数据结构9.妙趣横生的算法(C语言实现第2版)10.挑战程序设计竞赛(第2版)11.数据结构C语言严蔚敏pdf12.数据结构与算法Python语言描述_裘宗燕13.数据结构与算法分析C++描述14.数据结构与算法分析——Java语言描述15.数据结构与算法分析:C语言描述原书第2版高清版16.漫画算法:小灰的算法之旅17.程序员代码面试指南IT名企算法与数据结构题目最优解(左程云著)18.程序员的算法趣题19.算法(第4版)20.算法之道21.算法分析与设计22.算法图解23.算法竞赛入门经典训练指南24.算法谜题25.编程之美-完整版26.编程珠玑第二版人民邮电出版社27.背包九讲28.谷歌大佬总结的Leetcode刷题笔记,支持Java、C++、Go三种语言29.趣学算法------校招和面经------1.C++牛客大佬总结面试经验2.c++面经总结3.Java程序员面试宝典4.Java突击面试总结5.Java面试突击-V36.招聘笔记7.机器学习8.算法工程师带你去面试9.机器学习常见面试题10.牛客SQL练习题1-61答案与解析11.牛客网IT名企2016笔试真题+答案12.牛客网Java工程师校招面试题库13.程序员面试宝典14.阿里Java面试问题大全------计算机网络------puter Networking_ A Top-down Approachputer Networks, A Systems Approach3.HTTP权威指南4.Http核心总结5.TCP-IP详解卷1:协议原书第2版6.TCP-IP详解卷三7.TCP-IP详解卷二:实现8.tcp源码分析9.Wireshark 数据包分析实战(第二版)10.Wireshark网络分析就这么简单11.Wireshark网络分析的艺术12.图解HTTP13.图解TCPIP(第5版)14.网络是怎样连接的(图灵程序设计丛书)15.计算机网络第七版16.计算机网络-自顶向下方法-第6版17.计算机网络:系统方法18.计算机网络。
学计算机的基础知识的书籍
学习计算机基础知识的书籍推荐在如今信息技术高速发展的时代,计算机技术已经渗透到我们日常生活的方方面面。
想要从事与计算机相关的工作,或者只是对计算机知识感兴趣的人,学习计算机基础知识是非常重要的。
而选择合适的书籍作为学习的工具也显得尤为重要。
本文将为大家推荐几本学习计算机基础知识的书籍。
1.《计算机是怎样跑起来的》计算机是怎样跑起来的计算机是怎样跑起来的这本书由 [作者姓名] 著作,着眼于初学者,解释计算机内部是如何工作的。
通过简单易懂的语言和生动的案例,让读者了解计算机的基本构成和原理。
适合初学者入门。
2.《深入理解计算机系统》深入理解计算机系统深入理解计算机系统作者是 [作者姓名],这是一本经典的计算机系统学教材。
书中深入探讨计算机系统的层次结构和运行原理,让读者从系统的角度全面了解计算机的运行机制,适合想要深入学习计算机系统的读者。
3.《数据结构与算法分析》数据结构与算法分析数据结构与算法分析这本书由 [作者姓名] 编写,是学习数据结构和算法不可或缺的经典教材之一。
书中系统介绍了各种常见的数据结构和算法,并提供了算法分析和设计的基本思想,对于想要进一步学习编程和算法的读者非常有帮助。
4.《操作系统导论》操作系统导论操作系统导论这本书由 [作者姓名] 撰写,介绍了计算机操作系统的基本概念、原理和实践,帮助读者理解操作系统的作用和实现方式。
适合想要了解操作系统工作原理和应用的读者。
结语以上推荐的几本书籍,涵盖了学习计算机基础知识的各个方面,不同层次的读者可以选择适合自己的书籍进行学习。
通过阅读这些书籍,相信大家可以建立起坚实的计算机基础知识,为将来的学习和工作奠定良好的基础。
希望大家可以通过学习,不断提升自己在计算机领域的技能和知识。
初学计算机书籍
初学计算机书籍初学计算机书籍在学习计算机的过程中起到了重要的指导作用。
下面将介绍几本初学计算机的优秀书籍,帮助初学者快速入门并建立起坚实的计算机基础。
1.《计算机科学导论》《计算机科学导论》是一本系统介绍计算机科学基础知识的书籍。
它从计算机的起源、发展历程、基本原理等方面进行了阐述,使读者对计算机的整体概念有了清晰的认识。
此书注重概念的讲解,避免了过多的公式和技术细节,适合初学者阅读。
2.《计算机网络》《计算机网络》是一本权威的计算机网络教材,它系统地介绍了计算机网络的基本概念、协议、技术等内容。
该书通过丰富的案例和实践,帮助读者理解网络通信的原理和技术细节。
初学者可以通过阅读此书,掌握计算机网络的基本知识,为后续的网络应用开发打下坚实的基础。
3.《数据结构与算法》《数据结构与算法》是一本经典的计算机教材,它介绍了数据结构和算法的基本概念、原理和应用。
该书通过大量的例子和实践,帮助读者理解和掌握各种数据结构和算法的实现方式和应用场景。
初学者可以通过学习此书,提高编程能力,培养解决实际问题的能力。
4.《操作系统原理》《操作系统原理》是一本介绍操作系统原理和设计的教材,它详细讲解了操作系统的各个组成部分、功能和实现原理。
该书通过实例和实践,帮助读者理解操作系统的工作原理和实际应用。
初学者可以通过学习此书,深入了解操作系统的工作机制,为后续的系统开发和应用提供基础知识。
5.《计算机组成与设计》《计算机组成与设计》是一本介绍计算机硬件组成和设计原理的教材。
它详细讲解了计算机的各个硬件部件的功能和实现方式,以及计算机的工作原理和设计方法。
该书通过实例和实践,帮助读者理解计算机的内部结构和工作原理。
初学者可以通过学习此书,掌握计算机硬件的基本知识,为后续的硬件设计和开发提供基础。
以上书籍都是初学者入门计算机不可或缺的优秀书籍。
通过阅读这些书籍,初学者可以建立起扎实的计算机基础,为后续的学习和实践打下坚实的基础。
IT业必看的10本书籍推荐
IT业必看的10本书籍推荐在这个快速发展的时代,IT行业已经成为了其中最为重要的部分。
无论是从经济角度、社会角度还是技术角度,IT行业都已经成为引领未来发展的重要力量。
因此,对于IT从业人员来说,不断学习、不断提升自己的能力是必不可少的。
而在这个过程中,书籍作为传统的学习方式之一,也是一种极为重要的途径。
下面本文将向大家推荐10本IT相关的经典著作,助您在业务领域不断追求进步。
一、《人月神话》《人月神话》是大师级程序员Fred Brooks所著的一本IT经典书籍。
书中提出了相当多的IT工程师需要初学或深入了解的概念和问题,其中包括“需求爆炸”(Requirement Explosion)、“进度受控”(Schedule Bound)、“兵役习惯”(Brook’s Law)等。
通过这些问题,作者告诉我们在实际工程场景下应该如何解决矛盾和问题。
总之《人月神话》是一本必读的IT经典著作,对于IT工程师来说绝对不能错过。
二、《Clean Code》《Clean Code》由程序员Bob Martin所写,是一本致力于教授如何编写清晰、可读和易于维护的程序的书籍。
在学习软件开发的道路上,程序员们通常会学习到很多语言知识和算法技能,但是当面临实际的编程任务时,程序员也会遇到很多充满挑战和困难的问题。
本书的目的就是帮助程序员更好地理解编程过程中的问题,并提供一些实用的解决方案,使得他们能够让自己的代码更加清晰、易于维护和适用于实际场景。
三、《计算机程序的构造与解释》作为计算机科学领域的经典著作,由Abelson和Sussman所著的《计算机程序的构造与解释》涵盖了计算机科学课程的所有主题。
该书着眼于解释计算机科学容易误解的概念,教导我们如何理解计算机系统,它还涉及到了编程、数据结构以及人工智能等内容。
对于重视计算机科学的人们来说,这本书的学习将是非常值得的,它将打击你对计算机的迷惑并为你的学习带来全新的视角。
计算机经典书籍汇总(强烈推荐)
深入浅出面向对象分析与设计
C++设计新思维
head first设计模式
深度探索C++对象模型
道法自然:面向对象实践指南
C++沉思录
面向对象分析与设计
C++ Templates: The Complete Guide
敏捷软件开发:原则、模式与实践
C++ FAQs
设计模式:可复用面向对象软件的基础 17.标准库STL使用
操作系统概念
UNIX编程艺术
现代操作系统
UNIX Shell范例精解
链接器和加载器
15.Linux/unix内核源代码和驱动程序
程序员的自我修养:链接、装载与库 Linux内核设计与实现
自己动手写操作系统
LINUX内核源代码情景分析
操作系统设计与实现
深入理解LINUX内核
11.计算机网络
Linux内核完全注释
测试驱动开发
C++标准程序库
重构—改善既有代码的设计
EfL
程序设计实践
18.STL源代码
程序员修炼之道:从小工到专家
STL源码剖析
卓有成效的程序员
19.java语言
代码之美
java编程思想
人月神话
Java编程规范
计算机程序的构造和解释
观止-微软创建NT和未来的夺命狂奔
代码优化:有效使用内存[美]克里斯·卡巴斯基
编程高手箴言(梁肇新)
游戏之旅-我的编程感悟(云风)
13.windows编程基础
Windows操作系统原理
Inside Windows 2000
深入解析Windows操作系统
天书夜读:从汇编语言到Windows内核编程
windows程序设计
90年代计算机相关书
90年代计算机相关书90年代是计算机发展的重要时期,许多经典的计算机相关书籍也应运而生。
这些书籍涵盖了计算机科学的各个领域,从程序设计到操作系统,从网络技术到数据库管理,为当时的计算机爱好者和专业人士提供了宝贵的知识和指导。
接下来,我将介绍一些在90年代非常受欢迎的计算机相关书籍。
1.《C程序设计语言》(The C Programming Language)这本书由Brian W. Kernighan和Dennis M. Ritchie合著,是C语言编程的经典教材。
它详细介绍了C语言的基本语法和特性,并提供了许多示例和习题,帮助读者深入理解和掌握C语言编程。
这本书不仅对程序员来说是一本必备参考书,也为后来的编程语言设计提供了重要的借鉴。
2.《计算机网络:自顶向下方法》(Computer Networking: A Top-Down Approach)由James F. Kurose和Keith W. Ross合著的这本书是网络技术领域的经典教材。
它从应用层到物理层,分层介绍了计算机网络的基本概念、协议和技术。
通过丰富的实例和案例分析,读者可以深入了解网络通信的原理和实践,对网络设计和管理有全面的认识。
3.《操作系统概念》(Operating System Concepts)这本书由Abraham Silberschatz、Peter Baer Galvin和GregGagne合著,是操作系统领域的经典教材。
它介绍了操作系统的基本概念、功能和设计原理,涵盖了进程管理、内存管理、文件系统、I/O管理等重要内容。
这本书以清晰的语言和丰富的实例,帮助读者理解和应用操作系统的核心概念。
4.《计算机图形学》(Computer Graphics: Principles and Practice)由James D. Foley、Andries van Dam、Steven K. Feiner和John F. Hughes合著的这本书是计算机图形学领域的经典教材。
计算机网络安全书籍
计算机网络安全书籍
计算机网络安全是一门重要的学科,也是当前社会中不可忽视的问题。
因此,了解计算机网络安全是非常重要的,无论是对个人还是对企业来说。
有很多书籍可以帮助读者了解计算机网络安全的基础知识以及如何保护自己免受网络攻击。
1.《计算机网络安全基础》
这本书由Douglas Comer编写,是一本经典的计算机网络安全
教材。
该书详细介绍了计算机网络的基本概念、协议和技术,并解释了网络攻击的原理和应对方法。
适合初学者阅读。
2.《网络空间安全法律实务》
由法学家马强撰写的这本书主要介绍了中国网络安全法律的背景、内容和实践应用。
读者可以从法律层面了解网络安全问题,以便更好地保护自己的网络安全。
3.《黑客入门与防范》
这本书由杜建武撰写,旨在向读者介绍黑客的行为和方法,并提供了一些防范措施。
这本书不仅适合计算机专业人士,也适合普通用户了解黑客的手段和如何防范。
4.《网络信息安全概论》
该书由曹宏鹏编写,是一本适合高等教育阶段的参考书。
该书介绍了计算机网络安全的基本理论和相关技术,例如加密、防火墙、入侵检测等。
5.《网络安全技术与渗透测试》
由刘玉文等人编写,该书可帮助读者了解渗透测试和黑客攻击的原理和技术。
读者可以通过实践案例了解如何评估网络的安全性,从而改进自己的网络安全防护措施。
总之,计算机网络安全是一个较为复杂的领域,有很多书籍可以帮助读者了解相关知识。
以上仅列举了几本经典的书籍,读者也可以根据自己的需求和兴趣选择适合自己的书籍来学习。
经典计算机书籍
JAVA篇1.《Java 2 核心技术》●推荐理由本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。
●九度链接/thread-49-1-1.html2.《Java编程语言》●推荐理由这是一本众多Java Fans千呼万唤才出来的好书,本书由“Java之父”以及另外两名顶级大师(Jini技术的创建者和著名开发大师)亲自撰写,无论是对Java语言的初学者还是资深使用者都具有极高的价值。
至少有100000名使用C、C++、Smalltalk或者其他高级语言的开发人员通过阅读本书对Java语言有了准确、明智和深刻的认识。
●九度链接/thread-61-1-3.html3.《Effective Java》●推荐理由《Effective Java中文版》:你正在寻找一本间明扼要地阐述Java精髓的书吗?你希望深入地理解Java程序设计语言吗?你希望编写出清晰、正确、健壮和可重用的代码吗?不用再找了,你手上这本书将会使你实现这些愿望,而且还能提供其他许多你意想不到的好处。
●九度链接/thread-59-1-3.html4.《Java解惑》●推荐理由本书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程序的方式,这些程序的行为与其看似的大相径庭。
在每个谜题之后都给出了详细的解惑方案,这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。
本书趣味十足、寓教于乐,适合于具备Java知识的学习者和有编程经验的Java程序员。
●九度链接/thread-50-1-3.html5.《Java编程思想》●推荐理由本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。
信息技术相关书籍
信息技术相关书籍
信息技术领域是一个日新月异的领域,人们对于信息技术的需求也越来越大。
对于想要从事或者学习信息技术的人来说,了解相关的书籍是非常重要的。
下面将介绍一些值得一读的信息技术相关书籍。
1.《计算机网络》:作者是谢希仁,这是一本经典的计算机网络教材。
全书内容系统全面,介绍了计算机网络的基本概念、原理、协议等,适合初学者入门。
2.《算法导论》:作者是Thomas H. Cormen等人,这本书是计算机专业学生经常阅读的一本书。
全书对算法的基本思想、分析方法等进行了详细说明,是研究算法设计和分析的基础读物。
3.《深入理解计算机系统》:作者是Randal E. Bryant和David O'Hallaron,这本书主要介绍了计算机系统的层次结构和运行原理,涉及到操作系统、计算机组成、存储系统、I/O系统等内容,是了解计算机系统运行原理的重要参考书。
4.《。
IT行业必读的经典书籍排行榜_励志书籍
IT行业必读的经典书籍排行榜作为IT行业的你,多看一些相关的书籍是很有帮助的,阅读这些书可以帮助你避免一些常见的陷阱和错误。
下面是由小编给大家带来关于IT行业必读的经典书籍排行榜,希望对大家有帮助!IT行业必读的经典书籍推荐IT行业必读的经典书籍1、《CODE: The Hidden Language of Computer Hardware and Software》这本书清理了创建和开发复杂系统的大量“魔法”。
现在的抽象是如此之多,以致于一些低层次的细节反而不为开发人员所知。
虽然你可能不会发现自己在实践中时刻使用着这本书——但我相信,知道自己正在构建什么以及整个编排的工作原理是什么,总归是一个好主意。
当你需要打开“黑匣子”,深入软件或硬件来解决一个讨厌的bug的时候,它就能派上用场了。
Charles Petzold写的《CODE: The Hidden Language of Computer Hardware and Software》梳理了许多编程概念——从数字系统的十进制,八进制,二进制到高级语言。
这本书介绍了基于包的通信协议和TCP。
许多章节讲解了有关硬件的概念,有五个章节涉及到了软件和教导操作系统,浮点运算和图形用户界面。
IT行业必读的经典书籍2、《The Art of Computer Programming》这又是一部经典之作。
由著名的计算机家教授Donald Knuth编著,并得到行业内众多顶尖程序员的一致好评。
甚至连Bill Gates也对这本书赞誉有加“如果你认为你是一个真正优秀的程序员……那么就去读[Knuth 的]《The Art of Computer Programming》吧……如果你能读懂整本书,那么请一定要给我发。
”这本书以基本的编程概念和技术开头,然后聚焦于更具体的信息结构——计算机内的信息表示,数据元素之间的结构关系,以及如何有效地处理这些问题。
此外还提供了基本的应用程序给仿真模拟,数值方法,符号计算,软件和系统设计。
电脑技术宅必读的十本经典IT书籍
电脑技术宅必读的十本经典IT书籍1. 《计算机科学导论》《计算机科学导论》是一本经典的IT书籍,它系统地介绍了计算机科学的基本概念和原理。
从计算机的历史发展到算法、编程语言、数据结构等方面,这本书为读者提供了全面而深入的知识体系,适合初学者快速入门。
无论是作为计算机专业的入门教材,还是作为普通读者了解计算机科学的入门读物,都是不可或缺的一本书。
2. 《深入理解计算机系统》《深入理解计算机系统》是一本探讨计算机系统底层原理的经典之作。
通过深入解析操作系统、编译器、计算机网络等核心技术,读者能够更加全面地理解计算机系统的运行机制。
这本书适合那些想要深入了解计算机内部工作原理、进行系统级开发的技术宅。
3. 《算法导论》《算法导论》是一本经典的算法学习指南,被誉为计算机科学领域的圣经。
这本书介绍了各种常用的算法和数据结构,探讨了算法设计与分析的基本方法,并通过丰富的示例和习题帮助读者提升编程和问题解决能力。
对于编程技术宅来说,掌握好算法的能力是必不可少的。
4. 《人月神话》《人月神话》这本经典著作是软件工程领域的指导书籍,探讨了软件项目管理和开发中的常见问题。
作者通过举例和实践总结,告诉读者如何高效地进行软件开发,避免项目延期和质量问题。
对于在IT行业从事软件开发的技术宅们来说,这本书能够让他们深刻理解软件开发的本质和要点。
5. 《设计模式:可复用面向对象软件的基础》《设计模式》是一本介绍软件设计模式的经典书籍,它提供了面向对象软件设计的一系列经典解决方案。
通过学习设计模式,技术宅们可以提高代码的可重用性和可维护性,写出更加优雅和高效的程序。
6. 《C程序设计语言》《C程序设计语言》是一本为学习C语言而编写的经典著作。
C语言作为一种通用的高级编程语言,广泛应用于嵌入式系统和操作系统开发等领域。
对于技术宅来说,精通C语言是必不可少的,这本书可以帮助他们系统地学习C语言的基础知识和编程技巧。
7. 《Java核心技术卷一》《Java核心技术卷一》是一本全面介绍Java编程语言的经典教材。
计算机必读的44本经典
中文名称:计算机科学经典著作英文名称:Computer Science版本:简介:1.The Art of Computer ProgramminAuthor: Donald.E.KnuthBook Info: 这部书被誉为20世纪最重要的20部著作之一,与Einstein的"相对论"并列,是计算机科学领域的权威著作.全书共分7卷,目前已经出版了3卷,被誉为"计算机程序设计理论的荷马史诗","可与牛顿的<<自然科学的数学原理>>媲美的巨著".作者数学方面的功底造就了本书严谨的风格,虽然本书不是用当今流行的程序设计语言描述的,但这丝毫不损伤它"程序设计史诗"的地位.道理很简单,它内涵的设计思想是永远不会过时的.The Art of Computer Programming 原计划要出七册,但目前只完成了三册.该书有日文,俄文,西班牙文等许多国的版本.其中,中文版由国防大学出版社发行.无数的读者都在谈论Knuth的书所带来的深远影响.科学家惊叹于分析逻辑之透彻严谨,而普通的编程人员也已成功地将书中所列方案运用到他们的日常问题中.所有的人都非常赞赏Knuth在这套书中所表现的精确与风趣,并为其明确性与涉及面之广而感到欣喜.我无法向你表达这套书在学习和创造性方面所带给我的兴奋与激动,我已经将它们带入了我的生活,就像我的汽车,饭馆,工作,家庭……无所不在----Charles Long 无论你的背景怎样,如果你正在进行复杂的计算机编程,你就应该阅读本套书中的每本书,来补充你的专业知识.当一个问题难以解决,而必须使用Knuth的这套书来解决时,总是一件令人愉快的事情.我发现在计算机方面使用它们会有惊人的效果.----Jonathan Laventhol 如果你认为你是一名真正优秀的程序员……读Knuth的<<计算机程序设计艺术>>,如果你能读懂整套书的话,请给我发一份你的简历.----Bill GatesThe Art of Computer Programming, V olume 1: Fundamental Algorithms (3rd Edition)Book Info: 卷1为基础运算法则,该书以基本的编程概念和技术为开始,然后讲述信息结构--计算机内信息的表示法,数据元素间的结构关系以及处理它们的有效方法.主要应用于模拟,数字方法,符号计算,软件和系统设计.许多简单和重要的运算法则和技术已添加到前一版本中,精确的初步计算部分已经修改,以适应当前趋势.The Art of Computer Programming, V olume 2: Seminumerical Algorithms(3rd Edition)Book Info: 第2卷对半数值算法领域做了全面介绍,分"随机数"和"算术"两章.本卷总结了主要算法范例及这些算法的基本理论,广泛剖析了计算机程序设计与数值分析间的相互联系.第3版中特别值得注意的是Knuth对随机数生成程序的重新处理和对形式幂级数计算的讨论.The Art of Computer Programming, V olume 3: Sorting and Searching (2nd Edition)Book Info: 卷3为分拣和搜索,这是本书的第1个修订版,它是对计算机分拣和搜索的一流技术的最全面的研究,它扩展了卷1中数据结构的处理方法,将大小数据库以及内存和外部存储都包含在内.本书包括对计算机方法仔细检查的选择方案,和其效率的大量分析.本书该版的独特之处在于优化了的分拣,以及对通用散列法和排列法的新的理论论述.作者简介:Donald.E.Knuth(唐纳德.E.克努特,中文名高德纳)是算法和程序设计技术的先驱者,是计算机排版系统TeX和METAFONT的发明者,他因这些成就和大量创造性的影响深远的著作(19部书和160篇论文)而誉满全球,在计算机科学领域享有崇高的威望,是计算机科学界公认的大宗师.作为斯坦福大学计算机程序设计艺术的荣誉退休教授,他当前正全神贯注于完成其关于计算机科学的史诗性的七卷集.这一伟大工程在1962年他还是加利福尼亚理工学院的研究生时就开始了.Knuth教授获得了许多奖项和荣誉,包括美国计算机协会图灵奖(AC M Turing Award),美国前总统卡特授予的科学金奖(Medal of Science),美国数学学会斯蒂尔奖(AMS Steele Prize),以及1996年11月由于发明先进技术荣获的极受尊重的京都奖(Ky otoPrize).现与其妻Jill生活于斯坦福校园内.Donald.E.Knuth人生最辉煌的时刻在斯坦福大学计算机系渡过,获得了美国计算机协会图灵奖,成为本领域内当之无愧的泰斗。
计算机专业推荐书目
计算机专业推荐书目(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、致辞讲话、条据书信、合同范本、规章制度、应急预案、心得体会、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work reports, speeches, policy letters, contract templates, rules and regulations, emergency plans, insights, teaching materials, essay encyclopedias, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!计算机专业推荐书目读书不应算一种爱好,更应是现代文明人必不可少的生活内容。
最好的计算机算法的书籍
最好的计算机算法的书籍在计算机科学领域,算法是非常重要的一部分,它们在各种应用中起着决定性的作用。
在学习和研究算法时,阅读一本优秀的算法书籍是非常有帮助的,下面是我认为最好的一些计算机算法书籍。
1.《算法导论》(Introduction to Algorithms)这是由Thomas H. Cormen、Charles E. Leiserson、Ronald L. Rivest和Clifford Stein合著的一本经典教材。
它涵盖了各种算法和数据结构的广泛内容,包括排序、图算法、动态规划、贪婪算法等。
该书以清晰的解释和丰富的实例来阐述算法思想,可以作为算法入门的首选。
2.《算法导论习题解答》(Introduction to Algorithms: ACreative Approach)这是Thomas H. Cormen和Charles E. Leiserson的另一本经典著作,其主要目的是提供与《算法导论》配套的习题解答。
它为读者提供了更多的练习和深入理解算法的机会。
3.《算法设计与分析基础》(Algorithms)这是Sanjoy Dasgupta、Christos Papadimitriou和UmeshVazirani合著的一本著名教材。
它介绍了算法设计和分析的基本概念,强调了解决实际问题所需的策略和思想。
该书涵盖了排序、查找、图算法、动态规划、贪婪算法等内容,并提供了数学技巧和证明技巧。
4.《算法设计手册》(The Algorithm Design Manual)5.《算法之美》(The Algorithm Design Manual)这是Jon Kleinberg和Éva Tardos合著的一本优秀教材,它着重介绍了算法设计和分析的关键思想。
该书以生动的方式讲解了算法的应用和影响,帮助读者理解算法如何解决实际问题。
此外,该书还包含了丰富的实例和习题,帮助读者巩固所学知识。
6.《算法设计师手记》(The Algorithm Designers Manual)这是Steven S. Skiena撰写的一本实用参考手册,它提供了大量的算法实现代码和解决问题的思路。
计算机有关书籍
计算机科学是一门研究计算机及其应用的技术科学,它涉及到计算机硬件、软件、算法、数据结构、操作系统、计算机网络等多个领域。
下面我将对一些经典的计算机科学书籍进行详细介绍。
1. 《算法导论》是算法领域的经典之作,它涵盖了各种算法,包括排序、图论、动态规划等。
这本书不仅提供了详细的算法实现和证明,还讨论了算法的效率、复杂度和应用场景。
2. 《计算机程序的构造和解释》是一本深入探讨计算机程序设计的书籍,它强调了程序设计的本质和原理。
这本书通过解释一些经典程序的设计思路和实现方法,帮助读者更好地理解计算机程序的结构和设计方法。
3. 《深入理解计算机系统》是一本全面介绍计算机系统的书籍,它涵盖了计算机硬件、操作系统、网络等多个方面。
这本书通过深入剖析计算机系统的内部原理和结构,帮助读者更好地理解和使用计算机。
4. 《操作系统设计与实现》是一本系统讲解操作系统设计的书籍,它包括了操作系统的基本概念、设计原理、实现方法等。
这本书不仅提供了详细的操作系统设计和实现过程,还讨论了操作系统的性能优化和安全性问题。
5. 《计算机网络》是一本全面介绍计算机网络技术的书籍,它涵盖了网络协议、网络安全、网络应用等多个方面。
这本书通过深入剖析网络协议的原理和实现方法,帮助读者更好地理解和使用计算机网络。
6. 《数据库系统概念》是一本全面介绍数据库系统的书籍,它包括了数据库系统的基本概念、设计原理、实现方法等。
这本书不仅提供了详细的数据库设计和实现过程,还讨论了数据库的性能优化和安全性问题。
7. 《编译原理》是一本系统讲解编译器设计的书籍,它包括了编译器的基本概念、设计原理、实现方法等。
这本书不仅提供了详细的编译器设计和实现过程,还讨论了编译器的优化技术和安全性问题。
8. 《计算机组成与设计:硬件/软件接口》是一本全面介绍计算机组成的书籍,它包括了计算机的基本结构、硬件设计和软件设计等多个方面。
这本书通过深入剖析计算机的内部原理和结构,帮助读者更好地理解和使用计算机。
关于计算机的儿童书籍
关于计算机的儿童书籍计算机已经成为了我们生活中不可或缺的一部分,而对于孩子们来说,了解计算机的基本知识和原理也是十分重要的。
为了帮助孩子们更好地理解计算机的原理和应用,许多儿童书籍已经涉及到了这一主题。
下面就为大家推荐几本关于计算机的儿童书籍,希望能够帮助孩子们更好地了解计算机。
1.《探索计算机的奥秘》这本书以生动有趣的方式向孩子们介绍了计算机的基本原理和结构。
书中通过一系列有趣的故事和插图,引导孩子们逐渐了解计算机的工作原理,如输入、处理和输出等。
此外,书中还提供了一些简单的编程实例,帮助孩子们初步了解计算机编程的基本概念。
2.《和小猫一起学编程》这本书以小猫为主角,通过一系列有趣的故事和实例,向孩子们介绍了编程的基本概念和逻辑思维。
书中通过简单的图形化编程界面,引导孩子们逐步学习编程的基本指令和流程控制语句,培养他们的逻辑思维和解决问题的能力。
3.《和小狗一起学电脑》这本书以小狗为主角,通过一系列有趣的故事和实例,向孩子们介绍了计算机的基本操作和应用。
书中通过简单的图形化界面,引导孩子们学习计算机的基本操作,如文件管理、网络浏览和多媒体应用等。
此外,书中还提供了一些简单的游戏和实践活动,帮助孩子们巩固所学的知识。
4.《计算机是怎样工作的》这本书通过生动的插图和简洁的语言,向孩子们介绍了计算机的基本原理和工作流程。
书中逐步讲解了计算机的硬件组成和功能,如中央处理器、内存、输入输出设备等。
此外,书中还介绍了计算机网络和互联网的基本知识,帮助孩子们了解计算机在日常生活中的应用。
上述这些儿童书籍都是以生动有趣的方式向孩子们介绍了计算机的基本知识和原理。
通过阅读这些书籍,孩子们可以更好地了解计算机的工作原理和应用,培养他们的逻辑思维和解决问题的能力。
希望大家能够给孩子们提供这样的学习机会,让他们在快乐中学习,培养对计算机的兴趣和热爱。
推荐的计算机软件教程书籍
推荐的计算机软件教程书籍计算机软件教程书籍几乎囊括了计算机领域的各个方向,从编程语言到操作系统,再到数据库开发和网络管理等等。
在众多的软件教程书籍中,有一些经典的作品值得推荐,它们能够帮助读者系统地学习计算机软件方面的知识,下面将从多个角度推荐一些优秀的计算机软件教程书籍。
第一章:编程语言编程语言是计算机软件开发的基础,一本好的编程语言教程书籍可以帮助初学者迅速入门,也能够帮助有一定经验的程序员提升技能。
这里推荐《C程序设计语言》和《Java编程思想》。
《C 程序设计语言》由Dennis M. Ritchie和Brian W. Kernighan合著,适合初学者学习C语言,是学习C语言的经典教程。
《Java编程思想》是Bruce Eckel所著的Java语言教程,以其深入浅出的讲解和清晰的示例代码而著名。
第二章:操作系统操作系统是计算机软件的核心,学习操作系统原理和设计可以帮助开发人员更好地理解计算机的工作原理。
《现代操作系统》是由Andrew S. Tanenbaum和Herbert Bos合著的经典作品,详细介绍了操作系统的各个方面,包括进程管理、内存管理、文件系统和网络等。
另外,《深入理解计算机系统》是由Randal E.Bryant和David R. O'Hallaron合著的操作系统教程,以实践为导向,让读者通过编写和调试真实的系统软件来深入学习操作系统的原理和实践。
第三章:数据结构和算法数据结构和算法是计算机科学的核心内容,它们是解决问题的基础。
《算法导论》是由Thomas H. Cormen等合著的经典教材,全书详细介绍了常用算法和数据结构,并给出了实例和习题,适合深入学习算法的读者。
另外,《数据结构与算法分析》是由Mark Allen Weiss所写的教材,它通过生动的例子和详细的伪代码,帮助读者理解和掌握常用的数据结构和算法。
第四章:数据库开发数据库技术在计算机软件开发中扮演着重要的角色,一本优秀的数据库开发教程可以帮助读者掌握数据库的设计和开发技巧。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对于这三门课,最好不要看国人写的教材。“操作系统原理”建议看《操作系统:设计与实现》(第二版),作者Anderw S.Tanenbaum等。此书中译本分上下两册,上册为原理,下册为Minix操作系统的源代码,上册必看,下册根据各人情况有选择的读一些也是好的。 “数据结构”建议看《数据结构——C++语言描述》,作者William Ford等,但是裘宗燕的一本《数据结构——C++与面向对象的途径》也还行,如果你们学校用它做教材的话,那你勉强看看也就凑合了。至于“程序设计”,书太多了,《The C++ Programming Language》、《C++ Prime》、《Thinking In C++》、《Thinking In Java》都是好书。另外,说到这里,不得不提到一个问题:以前经常看到有人争论一个问题,就是C++、Java、(现在又多了一门C#)这三种语言到底哪种好?我们应该学习哪一种?这其实是一个无聊的争论,因为它们的80%都是相同的,所以你用“用来争论的这点时间”已经可以在“掌握它们其中之一”的前提下学完另外的两种了,等你精通了这三门语言后,也就不屑于这种争论了,语言本身只是表现思想的一种手段罢了,它们是何等的容易学习!
“十分有用”的,它们是:“程序设计”、“数据结构”、“操作系统原理”。这三门课,我觉得是整个大学四年最有用的三门课了,而且是直接的有用。“程序设计”,在我们的课表上全称叫做“C++程序设计”,其实就是教会你使用一门高级语言,重要性不言而喻;而且学到后面,比如在学“编译原理”的时候,讲到各种词法分析方法时它就会用C++(我看的那本书用的是C++)来写一些例子,再接着讲,也就是说“程序设计”这门课同时也是用来学习后面很多的课程的工具。“数据结构”可以说是“编程整件事”要使用到的核心技术之一,必须要很好的理解、完全掌握这门课。“操作系统原理”包括了很多东西,都应该很好的掌握,比如“进程和线程”的基础知识如果你掌握的不好,那你以后编“多线程”程序的时候就会碰到很多麻烦;而且,只有理解了操作系统,才有可能编好应用软件,道理很简单,所用的应用软件都必须运行在操作系统之上,都必须调用它的功能。
2。支线。
作为支线,也就是说我觉得它们相对次要些。并且学习它们可以不分先后次序,但是,我还是建议先看完上面说的前三本书(《Windows 程序设计》、《Windows 核心编程》、《Effective C++ 中文版》)以后再来学下面的东西。
“Java”。。把“Java”作为支线一定会引起很多人的不满,或者说是愤慨,当然,你也可以把它作为主线来学,用来替代上面说的 “.NET”。可是根据我自己的体会,“.NET”拥有更多的优势,如果你不同意我的观点,当然可以去学“Java”,没问题。但是作为一个“初学者”,我还是建议你两样都学一下,这样自己才能有比较,才能为自己的将来选择一条更适合自己的“技术路线”。另外,时间还是多的(主线中才提到了六本书),而且,我这里说的“学Java”只建议你看一本书:《Thinking in Java》,这本书可以说是入门的绝佳选择,至于以后怎么继续学习“Java”,可以去看看蔡学庸在CSDN上的专栏文章,里面讲得很详细了。
(还有,我想说明的是,我只了解Windows编程,Linux我不懂。所以你以后如果立志于Linux领域的,我下面的文章对你不会有多少帮助)
1。主线。
作为“主线学习”。我建议这样进行:首先看这两本书:《Windows 程序设计》(第五版),作者Charles Petzold;《Windows 核心编程》(第四版) ,作者Jeffrey Richter;毫无疑问,此两本书必看!否则你永远也不可能成为一个专业的、高级的程序员(我指Windows程序员)。另,看《Windows 核心编程》以前需要有“操作系统原理”的基础。同时,如果学的是C++(在目前,C++在中国仍然是使用最广泛的编程语言),只看看你们的教材是肯定不够的,除了上面说的《The C++ Programming Language》等书(挑一本看就够了)以外,还应该看看《Effective C++ 中文版》,作者Scott Meyers。接下来,我建议你不要去学MFC了,它已经过时了,而且确实不太好用,我回想起当年学MFC的情景,总是觉得付出和得到不成正比。这时候可以去学“.NET”编程了,先学一下C#的语法(Tom Archer的《C#技术内幕》还算不错),你会发现它极容易,可以飞速的看完,因为你已经有了很好的C++基础了。然后再找一本比较全面介绍 “.NET”的书看起,现在的话,我觉得《.NET 程序设计技术内幕》是个不错的选择,作者Jeff Prosise。我这里不是说学“.NET”就看这两本书就OK了,但是作为一个“学生”,能看到这里就不错了(当然你要是觉得还不够的话可以去看看 Jeffrey Richter的《Applied Framework Programming》)。还有,在学习各种编程技术期间编一些自己的小程序是必不可少的,不然的话,你会学什么忘什么。最后,再有时间的话,学一学 “设计模式”(它其实很重要的,而且慢慢的你会觉得它越来越重要),书蛮多,《设计模式》值得推荐(作者Erich Gramma等),它是“设计模式”类书籍的宗师,很不错的书,“设计模式”也是要一些实践经验作铺垫的,因此你可能不能完全的理解它。
“网络编程”。。这个东西我想很多人都是比较向往的。我建议如果想做到对网络编程“比较精通”的话,应该去看看《Windows 网络编程技术》(第二版),作者Anthony Jones。这本书和上面讲的《Windows 程序设计》属于同一个技术层次,都是用“Windows API”直接编程,学这类东西的好处是能使你不仅“知其然”而且“知其所以然”。但是,如果立志要学“Java”的,也可以跳过这本书,直接看《Java Network Programming》,是O'Reilly的书,作者我忘记了。至于“.NET”方面,我还没发现专门讲网络编程讲得特别好的书,自己去找找吧。(其实一般的“.NET”书籍中已经有大量关于网络编程的内容了)
6。英语。这门课很特殊,很有用,总之一句话,现在学好了以后绝对不会后悔。:)
二。关于课外的学习
首先我想说的是,如果有志以后成为“优秀的程序员”的人,应该从大学就开始自己的“课外自学”了,这是很必要的,否则你会一开始就落在别人后面。另外,不要以为“所有的基础课都学得十分的好了”就可以“用比别人短得多的时间来学会各种实际的编程技术”。
4。“有用”的课。这些课,不能算是“直接的有用”,也就是说,它们的很多内容你过几年也许就忘得差不多了,竟然也不会影响你当前的工作。但是,它们是铺垫,是基石。对于这些课,我们的态度应该是,注重基本概念,做到“弄清楚大致的框架”就可以了,但可以忽略不必要的细节(但也许考试的时候会考到一些细节,那你就自己看着办了)。。这些课是:“微机系统与汇编语言”、“计算机组成原理”、“计算机网络”、“软件工程”、“数据库原理”、“计算机接口原理”、“编译原理”、“计算方法”、“离散数学”。“汇编”还是有用的,它是你理解和学习“计算机组成原理”和“计算机接口原理”的钥匙。“计算机组成原理”和“计算机接口原理”其实是给你讲一遍计算机的硬件结构,比如CPU内部是怎么回事,它是怎么计算和缓存的,DMA传输方式是怎么样的等等,弄清楚(或者说曾经弄清楚过,毕竟它们的很多东西你以后会慢慢忘记的)这些东西心里会感觉比较有底。“计算机网络”感觉上和实际的网络编程联系不大,也是为你解释了一些原理性的东西,看了心理比较有底:)。另外“数据库原理”除了讲一些原理以外,一般还会教你SQL语法,其中最难的是各种“查询”语法了,但是到了实际用的时候你会发现,这些是不必要的,一般的“复杂查询语句”都有工具可以自动生成的,不用你自己写的,所以对此你不必担心。“软件工程”其实作为一个本科生来说是不可能很好的理解它的,它必须要有很多实践经验以后,才能体会其中的一些道理,而且国内的“软件工程”教材一般都比较“教条主义”,建议浏览一遍即可,知道个大概,了解一下大型软件的开发流程是怎么样的,就可以了(并且也是需要的),至于其中的诸多概念,重在理解,能理解多少就理解多少,千万不要去“背”,没有用的。“计算方法”这门课现在可以说是实用价值剧减,因为基本上所有的算法都有现成的程序库可以调用的,所以大概了解一下就行了,真到要自己开发算法的时候,不管你当时学得再好,肯定还要回过头来看这些书的,因为这之间你根本不曾使用过它们,早忘记了。至于“编译原理”有人认为它很重要,我认为做个了解,大致上知道是怎么回事就行了,因为你不太可能会去开发一个编译器,但是在实际中用到的机会也是有的,比如我有一次编程时就需要用到 “编译原理”的知识来做一个“词法分析程序”,用来处理用户输入的函数表达式,再调用几个库函数来做定积分,但总的来说“编译原理”只对很有限的一部分程序的编写起到了实际的作用,所以,先了解一下,等到用时,再来细看。“离散数学”是前面提到的“数据结构”的理论基础,如果“离散数学”学得好,理解“数据结构”会更容易些,所以还是花点时间看看吧。
“COM”。。“以前的学习方法”是先看《深度探索C++ 对象模型》,作者Stanley B.Lippman;再看《COM 本质论》(作者Don Box)的前面两章,然后看《COM 原理与应用》(作者潘爱民),再回过头来看《COM 本质论》的后面部分。《COM 本质论》的前面两章讲得极好,它用最能让人理解的方式讲述了“什么是COM”,但这本书的后面部分比较晦涩,如果没有一点实际的“COM程序编写经验”,就很难理解了,所以我提到这里要插进来看一看潘爱民的《COM 原理与应用》。但是,这里有一个问题,《COM 原理与应用》里的应用部分使用的是MFC和ATL(抱歉我又提到了这些过时的东西,我只是对它们太熟悉了),我前面曾建议大家不要去学MFC了,于是产生了矛盾,请恕我无知,在当前的情况下,我不太能肯定要怎么学习“COM”才是最有效的,这里我确实不能给大家“更新的方法”了。但是现在随着“.NET” 的推进,“COM”的生存空间似乎是越来越小了,因此“到底要把COM学到什么程度”也几乎成了“到时候看情况再说”的问题了。但是,我觉得无论如何了解一下“COM的基本思想”还是能带来莫大的好处,它太经典了!也就是我上面说的《C“不太有用”已经是客气的了,它们其中的一些其实就是“没用”。这些课是:“自动控制原理”、“通信原理”、“电路原理”、“数字电路原理”、“模拟电路原理”、“复变函数与积分变换”、“线性代数”、“概率论与数理统计”、“高等数学”。其中,“自动控制原理”和 “通信原理”我感觉和实际的编程相差得实在是太远了,我学过它们可是现在全忘了,也不影响我现在的任何东西。“电路原理”、“数字电路原理”、“模拟电路原理”这三门课讲起来也是计算机学科的基础课,我只觉得“数字电路原理”对于理解比如“计算机组成原理”和“计算机接口原理”这样的课还有一些帮助,但是另两门课,我实在发现不了它们到底有用在哪里,比如“模拟电路原理”主要是教你“三极管的内部构造”之类的东西,如果你觉得这也属于“必须要掌握的东西” 的话,那我也无话可说。另外,“复变函数与积分变换”是“数字图象处理”(这是一门研究生课程)的基础,如果以后想到Adobe去工作的人,还是应该趁早学好它们,但是除此以外,好像也是别无他用。“线性代数”、“概率论与数理统计”和“高等数学”我倒觉得是属于所谓的“素质”了,这些东西不懂好像就说不过去了,但是要懂到什么程度,各人自己看了。另,“高等数学”也是“复变函数与积分变换”的基础。