登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書

『簡體書』面向对象的嵌入式软件开发

書城自編碼: 3231498
分類:簡體書→大陸圖書→計算機/網絡软件工程/开发项目管理
作者: 周颖颖
國際書號(ISBN): 9787121347436
出版社: 电子工业出版社
出版日期: 2018-07-01


書度/開本: 16开 釘裝: 平装

售價:HK$ 125.0

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
银元时代生活史
《 银元时代生活史 》

售價:HK$ 105.6
大唐兴衰三百年3:从女主当国到开元盛世
《 大唐兴衰三百年3:从女主当国到开元盛世 》

售價:HK$ 69.6
直击核心:通向卓越教练之路的革命性方法
《 直击核心:通向卓越教练之路的革命性方法 》

售價:HK$ 117.6
高性能储能器件电解质:设计、制备与应用
《 高性能储能器件电解质:设计、制备与应用 》

售價:HK$ 105.6
四时如意 国风纹样线描涂色集
《 四时如意 国风纹样线描涂色集 》

售價:HK$ 59.8
活下去才是硬道理:华为的36条生存法则 一本书读懂任正非和华为的心法、做法、战法、阵法、活法,许小年、刘亚东、穆瑞澜、水皮倾情荐读
《 活下去才是硬道理:华为的36条生存法则 一本书读懂任正非和华为的心法、做法、战法、阵法、活法,许小年、刘亚东、穆瑞澜、水皮倾情荐读 》

售價:HK$ 93.6
森林:保护6万种树木的家
《 森林:保护6万种树木的家 》

售價:HK$ 86.4
数字经济:“数字中国”顶层规划与实践路径
《 数字经济:“数字中国”顶层规划与实践路径 》

售價:HK$ 82.8

 

內容簡介:
本书立足编程实践,以Linux或者Windows为开发平台,从初学者的角度出发,以面向对象程序设计思想为主线,结合实际项目的开发需求,将隐藏在面向对象背后的关于C抽象、封装、继承、多态等机制和知识娓娓道来,用通俗易懂的语言展开讲解,不仅让读者知其然,更要让读者知其所以然,最终让这些知识再反作用于编程实践,帮助读者写出高质量的C代码。全书涉及面向对象的嵌入式软件开发的方方面面,具体说来,主要讨论包括面向对象语言的特点、MySQL数据库的应用、QT基础知识入门及项目开发过程等多个方面的话题。
關於作者:
周颖颖,女,毕业于东南大学。多年从事软件技术的教学工作,获得多个省级教学奖项;以第一作者公开发表核心论文1篇,各类教科研论文多篇;主持和参与多项省级和校级教学改革项目、多项科研课题;指导多项省级大学生创新项目,指导学生参加各种省级技能大赛并获奖。
目錄
第1章面向对象概述(1)
1.1C概述(1)
1.1.1C的发展(1)
1.1.2为什么要学习C(2)
1.2面向过程和面向对象(2)
第2章C到C的扩展(5)
2.1命名空间(5)
2.1.1什么是命名空间(5)
2.1.2命名空间的使用(6)
2.1.3命名空间完整示例代码(7)
2.1.4C标准库和std命名空间(8)
2.2小程序Hello World(10)
2.2.1输出Hello World(10)
2.2.2C的输入和输出(cin和cout)(10)
2.3变量定义的位置(11)
2.4register关键字的变化(12)
2.5struct的加强(13)
2.6三目运算符的加强(14)
2.6.1C与C中三目运算符的不同(14)
2.6.2如何在C语言中实现C的特性(14)
2.7bool类型(15)
2.8CC中的const(16)
2.8.1C中的const(16)
2.8.2C中的const(17)
2.8.3const与define(18)
2.9C中的引用(20)
2.9.1引用的概念与基本使用(20)
2.9.2引用作为函数参数(21)
2.9.3引用作为函数返回值(23)
2.9.4指针引用(24)
2.9.5常引用(26)
2.9.6引用的本质(27)
2.10C内联函数(28)
2.10.1内联函数的概念和使用(28)
2.10.2内联函数的特点和使用限制(29)
2.11C函数的默认参数(29)
2.12C函数的占位参数(30)
2.13C中的函数重载(32)
2.13.1函数重载的概念(32)
2.13.2C函数重载与函数指针(34)
2.13.3函数重载的二义性(35)
2.13.4函数重载与const形参(35)
2.14C的动态内存分配(37)
2.14.1new与delete的基本用法(37)
2.14.2拓展:多维数组的动态创建与释放(38)
第3章类和对象(40)
3.1面向对象编程介绍(40)
3.1.1什么是面向对象(40)
3.1.2面向对象的优点(40)
3.1.3面向对象的特点(41)
3.1.4总结(42)
3.2类和对象(43)
3.2.1类和对象的概念(43)
3.2.2类的访问控制(45)
3.2.3类的使用案例(48)
3.2.4面向对象编程实例(49)
3.3对象的构造和析构(52)
3.3.1构造函数(52)
3.3.2构造函数的重载和调用(53)
3.3.3拷贝构造函数(56)
3.3.4默认构造函数(58)
3.3.5析构函数(59)
3.3.6构造函数的参数初始化列表(60)
3.3.7对象的动态创建和释放(63)
3.4浅拷贝和深拷贝(64)
3.4.1浅拷贝问题分析(64)
3.4.2深拷贝(66)
3.5静态成员变量和静态成员函数(67)
3.5.1静态成员变量(67)
3.5.2静态成员函数(70)
3.6C对象的内存模型(72)
3.6.1编译器对属性和方法的处理机制(72)
3.6.2this指针(74)
3.6.3const修饰成员函数(75)
3.7友元函数和友元类(76)
3.7.1友元函数(77)
3.7.2友元类(80)
3.7.3友元函数的几点说明(82)
第4章运算符重载(83)
4.1概念(83)
4.1.1什么是运算符重载(83)
4.1.2运算符重载的使用(84)
4.2运算符重载的规则(89)
4.3常用的运算符重载(91)
4.3.1前置与后置的重载(91)
4.3.2左移<<与右移>>操作符的重载(93)
4.3.3成员函数与友元函数重载的选择(97)
4.4赋值运算符=的重载(97)
4.5数组下标运算符[]的重载(100)
4.6函数调用运算符的重载(103)
4.7new和delete运算符的重载(103)
第5章继承与派生(107)
5.1继承的概念及语法(107)
5.1.1类之间的关系(108)
5.1.2继承关系(108)
5.1.3继承的使用(108)
5.2派生类的访问控制(110)
5.3继承中的对象内存模型(114)
5.4派生类的构造函数和析构函数(115)
5.4.1派生类的构造函数(115)
5.4.2派生类的析构函数(117)
5.4.3继承与组合混搭情况下构造和析构调用原则(119)
5.5继承时的名字遮蔽(121)
5.6继承中的static关键字(123)
5.7继承中的类型兼容性原则(125)
5.8多继承(128)
5.8.1多继承的概念(128)
5.8.2多继承中的构造与析构(129)
5.8.3多继承导致的二义性问题(131)
5.8.4多继承时的对象内存模型(132)
5.9虚继承(135)
5.9.1虚继承与虚基类(135)
5.9.2虚继承时的构造函数(139)
5.9.3虚继承时的对象内存模型(141)
第6章多态(143)
6.1多态的概念与使用(143)
6.2虚函数详解(147)
6.3虚析构函数(149)
6.4多态的实现机制(153)
6.4.1多态原理(153)
6.4.2构造函数中调用虚函数能否实现多态(155)
6.4.3父类指针操作子类数组(157)
6.5多继承下的多态(159)
6.6虚继承下的多态(161)
6.7纯虚函数和抽象类(162)
6.8typeid运算符(165)
6.9静态绑定和动态绑定(168)
第7章模板(171)
7.1函数模板(171)
7.1.1函数模板语法(171)
7.1.2函数模板和函数重载(176)
7.1.3函数模板机制(178)
7.2类模板(179)
7.2.1单个类的类模板语法(179)
7.2.2继承中的类模板语法(182)
7.2.3类模板的使用(184)
7.3类模板中的关键字static(191)
第8章异常(193)
8.1什么是异常(193)
8.2异常的语法(194)
8.3异常类型以及多级catch(195)
8.4throw详解(197)
8.5标准库异常(199)
第9章输入输出流(201)
9.1输入输出流介绍(201)
9.1.1输入输出流的理解(201)
9.1.2流的理解(202)
9.1.3为什么要引用输入输出流(203)
9.1.4流的缓冲区(204)
9.2标准输入输出流(205)
9.2.1标准输入输出流对象(205)
9.2.2输出流的使用(205)
9.2.3输入流的使用(206)
9.2.4输入输出格式化(211)
9.3文件输入输出流(215)
9.3.1文件的打开与关闭(215)
9.3.2文件的读写(217)
9.4字符串流的读写(219)
第10章标准模板库STL(222)
10.1STL概述(222)
10.1.1STL基本概念(222)
10.1.2容器(223)
10.1.3算法(224)
10.1.4迭代器(225)
10.1.5C标准库(225)
10.2常用容器(225)
10.2.1string(225)
10.2.2vector容器(232)
10.2.3deque容器(237)
10.2.4list容器(240)
10.2.5map容器(243)
10.2.6set容器(247)
10.3常用算法(247)
10.3.1算法概述(247)
10.3.2算法分类(247)
10.3.3算法中函数对象和谓词(250)
10.3.4预定义函数对象和谓词(255)
10.3.5函数适配器(256)
第11章C1114新标准(259)
11.1概述(259)
11.2实用性加强(260)
11.2.1新类型(260)
11.2.2统一初始化(260)
11.2.3nullptr与constexpr(261)
11.2.4类型推导(264)
11.2.5基于范围的for循环(266)
11.2.6强类型枚举(266)
11.2.7智能指针(268)
11.2.8右值引用:移动语义和完美转发(275)
11.3类的加强(277)
11.3.1特殊成员函数(277)
11.3.2委托构造(278)
11.3.3继承构造(278)
11.3.4虚方法管理:override和final(278)
11.3.5显示禁用默认函数(279)
11.4对模板的加强(279)
11.4.1外部模板(279)
11.4.2尖括号<>(280)
11.4.3模板别名using=(280)
11.4.4默认模板参数(281)
11.4.5可变参数模板(281)
11.5lambda函数(282)
11.6对标准库的加强(283)
11.6.1新增容器(283)
11.6.2包装器(284)
11.6.3正则表达式(285)
11.6.4并发编程(286)
第12章常用设计模式(289)
12.1概述(289)
12.2设计模式的基本原则(289)
12.3常用设计模式(290)
12.3.1单例模式(290)
12.3.2简单工厂模式(298)
12.3.3工厂方法模式(300)
12.3.4抽象工厂模式(302)
12.3.5建造者模式(305)
12.3.6代理模式(308)
12.3.7装饰模式(310)
12.3.8策略模式(313)
12.3.9观察者模式(315)
第13章数据库基础(320)
13.1数据库简介(320)
13.1.1MySQL简介(320)
13.1.2关系型数据库(321)
13.2MySQL安装(322)
13.2.1MySQL安装测试(323)
13.2.2MySQL服务开启与使用(324)
13.3MySQL管理(324)
13.3.1MySQL用户设置(324)
13.3.2管理MySQL的命令(327)
13.4MySQL数据类型(327)
13.4.1整型(327)
13.4.2浮点型(328)
13.4.3定点数(329)
13.4.4字符串(329)
13.4.5二进制数据(330)
13.4.6日期和时间类型(330)
13.4.7数据类型的属性(331)
13.5MySQL使用(332)
13.5.1登录MySQL(332)
13.5.2建库建表(333)
13.5.3数据增删改查(334)
13.5.4删除整个数据库(336)
13.6MySQL接口使用(336)
13.6.1MySQL中文完全参考手册(336)
13.6.2获取错误信息(337)
13.6.3连接服务器(337)
13.6.4数据查询(339)
13.6.5MySQL的事务处理(342)
13.6.6索引(343)
13.7MySQL案例(344)
內容試閱
结合作者多年嵌入式软件开发培训的工作经验,从职业的可持续发展角度来说:要想成为一名优秀的程序员,不仅要看重量,还要看重质。
为什么这么说呢?因为每一段完整的代码都是程序员的作品,这段代码作品的质量直接代表了程序员的编程能力。就好比一位艺术家的艺术成就不是以其作品的数量而是以质量来衡量的。所以,作为一名程序员,无时无刻都要认真地对待自己编写的每一段代码。
如果一个程序员只是单纯地编写代码以完成工作量,那么对他的职业发展、技术提升并没有多少好处。开发好的应用是对程序员的基本要求之一,如果编写的代码质量不高,也就难以得到用人单位的重视。虽然是一名程序员,但绝不会是一名优秀的程序员。
好多初学者在开始学习编程语言时就疯狂地敲代码,这是我们一直提倡的,因为语言的学习过程本身是一个熟能生巧的过程。如果你不能理解代码的意义,那就不停地写,写多了,慢慢地就能理解代码的意义并能做到融会贯通。但我们后来发现大部分低级程序员普遍存在的问题是:代码结构混乱、算法效率低,只是停留在解决问题阶段,没有思考如何更好地解决问题。这样的代码在入门学习时是完全没问题的,但是企业却看不上,因为企业的产品是要给用户使用的,如果编写的代码结构混乱,会导致调试麻烦、效率低,代码算法不够高效会导致用户体验比较差,企业怎么会用这样的代码呢?所以一个要想成为企业急需的高端人才的程序员来说,虽然是从量开始,但在积累的过程中更要注重细节,不仅要坚持语言的学习,还应该深入理解计算机的工作原理,知道如何让计算机更加高效地工作,同时不断扩大自己的知识储备,最终才能写出高质的代码。
现在,在程序员间流行这样一句话,就是大学老师教的,企业不用;企业用的,大学老师不教。其实这句话说得并不准确,毕竟大学可让学生们掌握做开发时所需要的理论知识,这些理论知识会为以后的学习和工作奠定良好的基础。但是,现在学生普遍存在的问题是他们仅仅停留在了理论知识上,甚至连上面说的量都没有达到。这也是我们编写本书的目的,首先要帮助大家解决编写代码量的问题,然后在熟练掌握理论知识的基础上教会大家怎么能写出企业重视的高质的代码。量和质,一直都是我们强调的优秀程序员的必修 之路。
本书从初学者的角度出发,以面向对象程序设计思想为主线,结合实际项目的开发需求,将隐藏在面向对象背后的关于C的抽象、封装、继承、多态等机制和知识娓娓道来,用通俗易懂的语言讲解理论知识,不仅让读者知其然,更要让读者知其所以然,最终让这些理论知识再反作用于编程的实践,从而帮助读者写出高质的C代码。全书涉及面向对象的方方面面,具体说来,主要包括面向对象语言的特点、MySQL数据库的应用、Qt基础知识入门,以及项目开发过程等多个方面的话题。
本书既可作为高等院校相关专业师生的教材或教学参考书,也可供相关领域的工程技术人员查阅,对于面向对象编程的初学者,也可以使其掌握面向对象编程的特点。
限于作者水平,书中难免有不足之处,敬请广大读者批评指正。
作 者
2018年5月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.