找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2824|回复: 3
收起左侧

c\c++编程书籍推荐

[复制链接]
ID:592643 发表于 2019-8-16 13:11 | 显示全部楼层 |阅读模式
一、C语言:
《C语言程序设计》
作  者:谭浩强 编
出 版 社:清华大学出版社

评价:几乎中国学过c语言的人都读过这本书,书很详细,很适合初学者看,应付国内的一些考试很有效,但是应用到开发,需要其他一些书籍(最好是外国书籍,毕竟c是老美发明的)


《C和指针》
POINTERS ON C Kenneth A.Reek、
徐波 人民邮电出版社

评价:不算厚的书,纠正对指针的错误理解,这是必读经典,相信会带给你很多思考。(单单一本还不够,继续往后看)


《C陷阱与缺陷》
Andrew Koenig、 高巍
人民邮电出版社

评价:读完豁然开朗,对C语言常见的陷阱进行剖析,必须经典。


《C专家编程》
Expert C Programming Deep C Secrets Peter Van
Der Linden 人民邮电出版社 (2008-02出版)

二、数据结构与算法:
都说编程=语言+算法,那么算法是很重要的一块,可以说是编程的灵魂,希望大家能够重视

《清华大学计算机系列教材•数据结构(C语言版)(附光盘1张)》
吴伟民、 严蔚敏
清华大学出版社

评价:非常基础的数据结构书籍,每一种数据结构都有对应的代码,只是代码是类c的伪代码写的,需要自己重新code

《算法导论(原书第2版)》
科曼(Cormen T.H.)、等、 潘金贵
机械工业出版社 (2006-09出版)

评价:经典著作,有能力最好能全部看完,本屌只看了前几章就觉得非常受用,网上有相关的公开课视频,可以配套学习

《程序员面试宝典(第3版)》
欧立奇、刘洋、 段韬
电子工业出版社

评价:;;里面的题目很有意思,C语言掌握的怎么样拿这本书验一验就知道了

三、C++学习
c++不推荐看谭浩强的书,谭的书是按照c的思路写的,不利于对面向对象编程的掌握
1.《C++ Primer》:全面学习C++的必备书籍
2.《Thinking in C++》:了解C++背后的一些机制
3.《深度探索C++对象模型》:深入了解C++,也是学习COM的必经之路


四、c\c++开发windows平台

入门
1.《Windows程序设计》:这本书主要讲的是Windows API的使用,是Windows编程入门书籍。上册涉及到的知识基本上就够用了,时间不充裕的话阅读上册即可。

2.《Win32多线程程序设计》:Windows下多线程编程必备

3.《Windows核心编程》:Window平台基础知识:消息机制,内存管理,多线程,动态链接库等

4.《Windows网络编程》:介绍Windows下各种网络协议的开发和并发处理模型。

进阶
1.《深入浅出MFC》:Windows下编程,MFC虽然有些过时,但其机制还是有学习的价值。重点学习书中提到的MFC 6大机制

2.《COM本质论》:COM是Windows构建用户态的重要技术之一,Windows开发必修课,本书对COM的设计动机作了深入阐述

3.《深入解析ATL》:ATL全名Active Templete Library,是用C++的模版封装了COM,这本书主要讲的是对源码分析

4.《WTL White Paper》:WTL源自微软,基于ATL的一套开源模版库,主要用于界面编程和工具类的使用

5.《代码大全》:这边书主要讲的是工程编码规范

高级
1.《深入解析Windows操作系统》:Windows大牛书籍,讲的主要是Windows操作系统的内核原理

调试技术
1.《软件调试》

2.《Windows高级调试》

3.《windows用户态程序高效排错》

五、c\c++开发linux平台
没做过linux下的c\c++项目,别人推荐的书
Linux内核
1.《Linux Kernel Development》/《Linux内核设计与实现》:Robert Love的著作,不厚的一本书,深入浅出地将Linux内核娓娓道来

Linux使用和Shell编程
1.《sed & awk》/《sed与awk》:sed与awk都是Linux下常用的日志分析利器

Linux编程
1.《Beginning Linux Programming》/《Linux程序设计》:老牌的Linux编程入门书

2.《Advanced Programming in the Unix Environment》/《Unix环境高级编程》:对Unix编程环境做了细致的总结,涵盖了进程间通讯、网络通讯、文件系统等各方面的知识

网络编程
1.《TCP/IP Illustrated, Volume I》/《TCP/IP详解,卷一》:对理解TCP/IP协议的设计理念和协议细节有显著的帮助。

2.《Unix Network Programming》/《Unix网络编程》,卷一、卷二:网络编程方面难以逾越的著作,事无巨细、深入浅出,强烈推荐
回复

使用道具 举报

ID:433936 发表于 2019-9-3 09:51 | 显示全部楼层
谢谢,楼主的汇总
回复

使用道具 举报

ID:607664 发表于 2019-9-4 22:43 | 显示全部楼层
多谢分享
回复

使用道具 举报

ID:253767 发表于 2020-5-25 06:49 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表