|
读过这本书吗?
最近在读
读过
想读
还不熟悉
|
图书城书列:
加入到博客或社交网站:
|
|
我来评论这本书:
内容提要:
本书系统地讨论了利用C++语言进行面向对象程序设计的基本概念、原理、方法和语言机制。本书“原理第一、语言第二”的独特编写方法可以尽量避免读者在用C++学习面向对象程序设计时经常出现的问题,即,利用C++语言编写出非面向对象的程序。
本书力图用日常生活实例引入面向对象的基本概念和原理,从而使具有一定生活常识和经验的读者更易于接受。本书基于项目、逐步学习的方法能使读者更愿意编写可运行的C++程序——从实践中学习。这样,本书虽主要面向计算机相关专业的读者编写,但相关工科专业(如电子工程和工业工程)的读者仍然能够根据少量计算机专业基础理解本书内容,并通过本书学习用C++编写面向对象的程序。 本书可作为计算机相关专业面向对象程序设计课程的教材,亦可作为其他工科专业学习面向对象程序设计的教材,同时还可以作为程序员或软件工程师的程序设计参考书。 作者简介:
朱海滨,现为加拿大尼波星大学(Nipissing University)计算机与数学系助理教授, 尼波星大学学科规划委员会(Academic Planning Committee of Nipissing University)委员,湖南大学软件学院兼职教授,国际电气电子工程师学会(IEEE) 高级会员(senior member), 国际计算机器学会(ACM)会员(member),中国旅美科技学会(CAST |USA)终身会员(life member)。
1988年和1997年分别获中国国防科技大学硕士和博士学位。曾任2003年国际电气工程师协会系统人控制论(IEEE SMC)国际会议程序委员,2004年加拿大软件工程教育年会程序委员,2004年国际电气工程师协会系统 |人 |控制论(IEEE SMC)国际会议程序委员。
曾任美国新泽西理工学院访问教授和特聘讲师,中国国防科技大学教授,国防科技大学学术(科技)委员会委员, 国防科技大学计算机系学术委员会委员, 湖南省计算机学会计算机体系结构与网络专业委员会副主任。
曾获国际并行工程会议(ISPE/CE 2004)最佳论文奖, 国际商用机器公司(IBM)Eclipse创新奖(2004),国际面向对象程序设计系统、语言及应用学术年会(OOPSLA? 03)教育家奖(2004),中国国家级优秀教材二等奖一项(2002),中国国家级优秀教学成果二等奖一项(1999),中国部委级科技进步一等奖三项(1991, 1994, 1997),中国部级优秀教材二等奖一项 (1996) 。
主编教材三部,主译教材一部, 助编教材一部, 发表论文50余篇。在中、美、加三国系统讲授过20门计算机专业课程,听课学生数达900(中国300, 美国460,加拿大200)余人。
目前主要研究方向包括面向对象系统及模型,基于角色的协同工作(Role |Based ollaboration),数据挖掘,分布式系统与软件工程,以及远程教育工具与平台。
周孟初,1983年获华东工程学院(现南京理工大学)学士学位;1986年获北京理工大学自动控制系硕士,并于同年加入兵器工业部计算机应用研究所;1987年赴美学习深造,1990年获美国伦塞利尔(Rensselaer)理工学院博士学位。1987—1990年期间,曾先后在伦塞利尔理工学院CIM制造中心,纽约州生产率与技术转让中心任助理研究员。自1990年起,在美国新泽西理工学院任助理教授、副教授及正教授等,1995年获终身教职。创办并主持了离散事件系统实验室。从事Petri网的基本理论与工程应用,计算机集成系统的建模、分析和控制机理,多重生命周期,生物信号,及传感网络等方面的研究。已经发表专著两部,主编及助编研究专著各一部,发表杂志论文60多篇,会议论文100多篇,13篇book chapters。其中在IEEE Transactions发表的长文(regular papers)有24篇。许多论文中的概念、模型、结构、方法和算法等多属首次提出,并得到学术界的承认,有的得到企业界的应用。1998年创办了IEEE Systems, Man and Cybernetics学会的离散事件系统专业委员会并担任其主席。2001年创办了IEEE Robotics and Automation学会的半导体工厂自动化专业委员会并担任其共同主席,委员会吸收了大批工业界人士,先后举办多次研讨会,并在国际一流杂志上多次组织出版了相关专业的专辑,极大地促进了相关领域的发展与工业应用。多次担任重大国际会议的总主席及程序委员会主席。担任多个国际杂志编委。主要奖项有:
1994年美国国家科学基金委研究创新奖;
1994年美国制造工程师协会颁发的“计算机集成制造系统大学领先奖”;
1996年新泽西理工学院院长颁发的该年度Harlen J. Perlis 研究奖(成为该奖自成立以来最年轻的得主,记录保持至今);
2000年 Who?s Who in Science and Engineering (Marquis Who?s Who), 5th Edition;
2000年德国洪堡基金会的美国资深科学家洪堡研究奖;
2001年新泽西亚美文化委员会的亚裔成就奖以及中国旅美科技协会的学术成就奖;
2002年Who s Who in Engineering Education (WWEE), 2002 edition;
2003年获得IEEE Fellow(院士)称号;
2003年IEEE Systems, Man and Cybernetics Society 杰出贡献奖;
2003年中国自然科学基金海外青年学者合作研究基金奖。
现担任中科院及北京科委海外评审专家, 包括美国NSF在内的多个国家科学基金的项目评审专家。他曾应邀在中国、澳大利亚、法国、德国、意大利、日本、韩国、墨西哥及中国台湾与香港等多处做学术报告。
编辑推荐:
本书系统地讨论了利用C++语言进行面向对象程序设计的基本概念、原理、方法和语言机制。本书“原理第一、语言第二”的独特编写方法可以尽量避免读者在用C++学习面向对象程序设计时经常出现的问题,即,利用C++语言编写出非面向对象的程序。
本书力图用日常生活实例引入面向对象的基本概念和原理,从而使具有一定生活常识和经验的读者更易于接受。本书基于项目、逐步学习的方法能使读者更愿意编写可运行的C++程序——从实践中学习。这样,本书虽主要面向计算机相关专业的读者编写,但相关工科专业(如电子工程和工业工程)的读者仍然能够根据少量计算机专业基础理解本书内容,并通过本书学习用C++编写面向对象的程序。 本书可作为计算机相关专业面向对象程序设计课程的教材,亦可作为其他工科专业学习面向对象程序设计的教材,同时还可以作为程序员或软件工程师的程序设计参考书。 目录:
Part 1 Principles of Object |Oriented Programming
CHAPTER 1 Introduction to Object |Oriented Programming 1.1 Object |Oriented Thinking Methodology 1.2 Programming Techniques and Concepts 1.3 Object |Oriented Programming 1.4 Other Programming Paradigms 1.5 Object |Oriented Languages 1.6 Summary CHAPTER 2 Object, Classes and Inheritance 2.1 Object 2.2 Message 2.3 Encapsulation and Protoco 2.4 Class 2.5 Instantiation 2.6 Metaclass 2.7 Inheritance 2.8 Superclass and Subclass 2.9 Abstract Class 2.10 Summary CHAPTER 3 Polymorphism, Dynamic Binding, Overloading and Other Concepts 3.1 Polymorphism 3.2 Overloading 3.3 Static and Dynamic Binding 3.4 Overriding 3.5 Other Object |Oriented Programming Concepts 3.6 Summary CHAPTER 4 Object |Oriented Design 4.1 Object |Oriented Software Engineering 4.2 Object |Oriented Design 4.3 Unified Modeling Language 4.4 CASE Tools for Object |Oriented Design 4.5 Metrics of Object Systems 4.6 Summary Part 2 Problem Solving with C++ CHAPTER 5 Overview of the Basics of C++ 5.1 The Simplest C++ Program 5.2 Functions 5.3 Fundamental Objects in C++ 5.4 Basic Streams for Input and Output 5.5 C++ Control Structures 5.6 Pointers and Memory Allocation 5.7 Summary CHAPTER 6 Objects and Classes in C++ 6.1 Project Description 6.2 Analysis and Design 6.3 Class 6.4 Accessing Modifiers 6.5 Member Function Implementation 6.6 Constructors 6.7 Destructor 6.8 Enumeration 6.9 Switch/Case Structure and rand() Function 6.10 Basic Do |Loop Structure 6.11 Instantiation and Messages 6.12 Standard Input and Output Streams 6.13 Deleting Objects 6.14 The Complete main() Function for the Project 6.15 Object Copying 6.16 Summary CHAPTER 7 Inheritance in C++ CHAPTER 8 Polymorphism and Overloading in C++ CHAPTER 9 Templates, Exception Handling and Overloaded CHAPTER 10 Container Classes in C++ CHAPTER 11 Streams and Friends in C++ CHAPTER 12 Use of the Standard Library of C++ 前言:
Why did we write this book?.
We thoroughly explored the reasons before we decided to begin. There were several challenges at the beginning. First, we have about 20 books on our desk about object-oriented programming and C++ programming. Most of the books are very good. Second,we have many courses to teach and a limited time to write this text. However, we started at last.
·The first motivation comes from the encouragement of the students who took our clas-ses. They said they really learned how to use C++ to make an object-oriented pro-gram..
|