猜你喜欢
C++码农日记(全程视频讲解)(计算机科学与技术丛书)

C++码农日记(全程视频讲解)(计算机科学与技术丛书)

书籍作者:白振勇 ISBN:9787302591054
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:8428
创建日期:2023-03-25 发布日期:2023-03-25
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介

  《C++码农日记(全程视频讲解)/计算机科学与技术丛书》共9章。第1章讲述程序员入职前的准备以及C++跨平台开发入门知识,着重介绍求职面试相关知识,以及Qt的安装配置、开发环境搭建、第三方跨平台库基础知识、配套资源等内容;第2-8章通过50多个实际案例讲述命令行程序的开发、DLL(动态链接库)的开发与第三方库的使用、跨平台文件操作、多线程和进程内(多线程间)通信、进程间通信、异步串口通信、数据库访问等常用开发技能;第9章通过一个数据中心的案例介绍C/S模式(Client/Server模式,客户端/服务器模式)软件的综合开发技能。
  《C++码农日记(全程视频讲解)/计算机科学与技术丛书》提供的案例覆盖了C/S模式软件开发工作的常见场景。
  《C++码农日记(全程视频讲解)/计算机科学与技术丛书》侧重无界面程序的开发,倡导的理念是系统全面、贴近实战。
  《C++码农日记(全程视频讲解)/计算机科学与技术丛书》可作为计算机软件类专业本科生或研究生、C++软件工程师、C++编程爱好者的参考资料。
  《C++码农日记(全程视频讲解)/计算机科学与技术丛书》特点:
  系统全面、贴近实战:
  《C++码农日记(全程视频讲解)/计算机科学与技术丛书》的案例根据作者20年C++跨平台研发工作经验,结合软件研发工作中常见场景进行设计,系统全面,完全贴近实战。
  轻松掌握C++跨平台开发技能:
  《C++码农日记(全程视频讲解)/计算机科学与技术丛书》案例融入了跨平台软件研发所需掌握的类库选择、数据的大端小端知识、开发通信软件的注意事项、跨平台数据库访问、跨平台文件访问、跨平台多线程程序开发等多方面的知识。
  拒绝从零开始:
  配套代码含有改动前的基础代码及改动后的最终代码。读者可以在改动前的基础代码上对照案例讲解的内容直接进行修改.这样可以有效提高学习效率,方便练手。

编辑推荐

(1)系统全面、贴近实战

《C++码农日记(全程视频讲解)》的案例根据作者20年C++跨平台研发工作经验,结合软件研发工作中常见场景进行设计,系统全面,完全贴近实战。

(2)轻松掌握C++跨平台开发技能。

本书案例融入了跨平台软件研发所需掌握的类库选择、数据的大端小端知识、开发通信软件的注意事项、跨平台数据库访问、跨平台文件访问、跨平台多线程程序开发等多方面的知识。

(3)拒绝从零开始。

配套代码含有改动前的基础代码及改动后的最终代码。读者可以在改动前的基础代码上对照案例讲解的内容直接进行修改,这样可以有效提高学习效率,方便练手。


前言

  一、为什么要写本书
  很多朋友在学校参加过“CH语言”课程的学习,或许还读过《C++Primier》《C++编程思想》等经典著作,但是当参加工作进入C++研发岗位时,却仍然感觉不会写程序。这是为什么呢?因为这些C++经典著作侧重介绍C++理论知识,很少讲到软件设计、工程实践等方面的内容。这些书能够用浅显易懂的语言把深刻的理论知识讲得非常透彻,让读者非常容易理解,因此称之为经典,但是这些经典却很少介绍怎样完整开发一款软件,也很少讲到在实际工作中开发一款软件到底会用到哪些知识。即使市面上有所谓的C++实战类书籍,它们中的大部分也只是增加了教学视频,或再介绍些网络开发知识和STL的用法,甚至都没有介绍多个客户端情况下的网络通信程序设计、通信规约的设计与开发、插件开发、向后兼容的二进制文件格式的设计与开发等内容,而这些才是工作中真正需要用到的技能。用建筑房屋来举例,这些书只给读者提供了一堆建筑材料和特性说明,却没有提供建造一座完整房屋的具体步骤、方法和经验,假如读者想要建造一间浴室、一个游泳池、一间客厅或一栋别墅,仅靠一堆建筑材料和说明是无法完成的。介绍工作中真正用得上的实用技术才是本书关注的内容。作者从业20年来,经常需要给新员工做入职培训,但是手头却缺少一本全面、系统介绍C++跨平台研发实践技能的书籍,因此在完成《Qt5/PyQt5实战指南》的书稿后,作者就冒出了编写本书的想法。依赖多年的一线研发工作经验,对于本书的写作作者一气呵成。考虑到系统性、实用性,在编写本书时,着重思考了下列问题。
  ·一名C++软件工程师在入职前应该做哪些准备?
  ·怎样编写命令行程序?
  ·怎样让程序以后台服务方式运行?
  ·怎样开发可跨平台(Windows/Linux)的程序?
  ·怎样让程序随操作系统自动启动?
  ·怎样开发DLL?
  ·插件是什么?
  ·怎样开发插件?
  ·怎样引入第三方库?
  ·怎样访问磁盘上的文件?
  ·怎样设计向后兼容的文件格式?
  ·怎样开发多线程程序?
  ·怎样开发网络通信程序?
  ·怎样开发串口通信程序?
  ·怎样开发更加可靠的通信规约?
  ·怎样访问数据库?
  ·怎样利用单体模式实现对数据的唯一访问?
  ·怎样设计、开发C/S(客户端/服务器)程序?
  ·怎样利用观察者模式实现订阅、发布功能?
  ·怎样保存程序的运行数据断面并在程序重新启动后恢复数据?
  通过60天的学习,这些问题在本书中都能一一找到答案。本书侧重介绍客户端/服务器模式的无界面程序开发,而《Qt5/PyQt5实战指南》着重介绍界面类应用程序的开发方法,因此,在C++跨平台程序开发方面,这两本书互为补充。
  在本书写作之初,作者就曾考虑应该用什么风格进行写作。后来联想到自己20年的工作经历,想起自己如何从一位非计算机专业的学生通过努力一步一个脚印走到今天,所以,作者最终决定以日记体这种方式进行写作。选择日记体,不仅可以体验每天进步一点点的成就感,还可以让读者在本书学习的最后阶段回顾个人的成长历程,非常具有纪念意义。

目录

第1章 入职准备
第01天 求职与面试
第02天 了解跨平台开发

第2章 开发命令行程序
第03天 使用VS2019和Qt构建一个命令行程序
第04天 使用pro文件与pri文件开发项目
第05天 获取程序的命令行参数
第06天 带菜单的终端程序
第07天 使用VS2019调试程序
第08天 使用QtCreator调试程序
第09天 在Linux系统中以守护进程方式运行程序
第10天 在Windows系统中以后台服务方式运行程序
第11天 让程序在操作系统启动时自动运行
第12天 温故知新

第3章 库的开发与第三方库的使用
第13天 开发一个DLL
第14天 可动态加载的DLL
第15天 将动态加载DLL的功能封装到自定义类中
第16天 动态加载DLL时区分Debug版/Release版
第17天 利用动态加载DLL技术制作插件
第18天 POCO库安装与使用
第19天 温故知新

第4章 跨平台文件操作
第20天 使用操作系统API操作文本文件
第21天 跨平台开发中的数据类型、大小端
第22天 使用操作系统API操作二进制文件
第23天 封装文件操作类
第24天 可以读写INI文件的自定义类
第25天 使用tinyXML访问XML文件
第26天 内存数据保存、恢复
第27天 升级的二进制文件格式
第28天 设计向后兼容的二进制文件
第29天 温故知新

第5章 多线程和进程内通信
第30天 跨平台的多线程应用
第31天 在多线程应用中使用互斥锁保护数据
第32天 在多线程中使用事件进行同步
第33天 使用单体模式保证数据唯一性
第34天 检测线程的运行状态
第35天 使用POCO库开发多线程应用
第36天 为线程专门分配一个CPU内核
第37天 温故知新

第6章 进程间通信
第38天 阻塞式网络通信程序
第39天 非阻塞式套接字
第40天 单客户端的网络通信程序
第41天 TCP/IP多客户端通信
第42天 通信用结构体的内存对齐、位域大小端处理
第43天 温故知新
……

第7章 异步串口通信
第8章 访问数据库
第9章 项目实战——Client/Server模式的数据中心

参考文献

短评

5本书200块,4.23很划算。

2022-04-22 09:09:35

不错,物流很快不错,质量很好,做工精细不错,挺好的,就是有点小贵,不过很好看不错,挺好用的,用完再来。不错,大小合适不错,买了两个,一个女生都能用不错,买了两个,一个女生都能用不错,买了两个,一个女生都能用不错,大小合适不错,挺好用的,用完再来。不错,挺好用的,用完再来。不错,非常好用不错,很好,已经推荐给朋友了。不错,很好,已经推荐给朋友了。不错,很好用,很实用不错,很好用,很实用

2022-02-17 14:59:01

买到自己需要的书,看内容与介绍相符。

2022-04-08 18:40:45

总结的很棒,收益匪浅

2022-04-08 09:48:12

产品特色