`
colin115
  • 浏览: 41275 次
社区版块
存档分类
最新评论

C++学习--应用篇(Windows/Linux)(书籍推荐及分享)

    博客分类:
  • C++
 
阅读更多

我将以平台划分,分别介绍Windows和Linux下个人认为的好书(与基础篇一样,大部分木书架都提供有电子版);

对于C++基础类的图书,这里不再重复,有兴趣的朋友请移步《C++学习--基础篇》。

 

Windows:

在Windows平台下主要说的是VC编程(使用MFC),以下将对VC开发的相关图书介绍;对于ATL等,涉及不多,不做评论;

 

Windows程序设计

这是一本绝版的图书,算是Windows平台下编程指南图书的鼻祖。网络传言甚好,由于年代久远,一般不好下载了,在这里给出下载地址。方便朋友;

本书每章的例子都是使用的Windows下的原始API开发的,一个基本窗口的显示也需要自己动手编写接受消息的循环以及消息翻译的逻辑;即使是使用MFC开发的朋友,这本书的作用也很明显,它能让你自行解剖MFC框架程序,明明白白的看透MFC是如何为我们做底层封装,如何实现消息链传递(结合《深入浅出MFC》,整个流程就相当透彻了);

 

Visual C++技术内幕

本书名称上看似高深,但并不非内幕系图书;可以做为项目开发的一本工具书,实践应用。全但不深,是VC方面的基础书籍;内容中对于VS操作的插图讲解很多,浅显易懂;

 

深入浅出 MFC 第二版

本书是MFC的经典读本,相信搞VC开发的很多人都看过,接着又忘了。是否该再来一遍,自测一下: 1.MFC中的生死循环(就是整个从程序开始运行到结束,主要经过的函数流程) 2.MFC中使用消息映射机制来分发消息,考虑与使用虚函数相比 有何优缺点? 3.MFC中用到的模式有哪些?

虽然微软的VC.net已经推出有好些年了,但纯VC的开发程序仍然在国内流行。比如建筑、工程测量方面的软件大部分还是VC开发(工具甚至还有VC6.0)。这本书是97年出版的,直到今天,对于需要掌握MFC的朋友来说,它仍然是不二之选;

 

Windows核心编程(第5版)》

对于一般GUI程序的开发,看看VC技术内幕就可以动手;但涉及到进程间通信,涉及到多线程、互斥、信号量,不看这本书,就太可惜了。讲解全面而深入,Windows系统的各种核心对象都涉及到了。强烈推荐;

两句话:

Windows平台下的经典;

Windows开发必备;

 

VC知识库

这是我不得不提的一个网站。VC知识库制作了一个源代码ISO光盘和在线杂志(提供chm包离线下载),分门别类的将各种程序、各种技术文章分类,制作到一个chm文件中,对VC的朋友来说,有很大的参考价值。在我开发Windows程序的几年中,我会经常查阅VC知识库的代码仓库和在线杂志(有源码);

比如,对于数据库访问,如果之前从来都没做过,都想有几篇手把手的文章,要是能再来个实例,那就最好。类似这样的需求,vc知识库的在线杂志可以完美满足;

 

Linux/Unix篇

Linux服务器端的魅力对于同时把玩过Windows和linux服务器的人来说,体会会非常深刻;相比与Windows,其管理操作方便很多,也强大很多。Windows平台下,DOS、批处理,功能还很弱,多数时刻还是得通过远程桌面来管理各种程序;

Linux则不一样,所有的程序都是在黑屏下,操作顺滑流畅,散发五指快弹魅力;

 

鸟哥的Linux私房菜 基础学习篇(第二版)》

对于从未接触过Linux提供的同学来说,本书算是一个福音,以轻松诙谐的语言说清了常用的系统命令用法及语境; 对Linux零基础的同学,推荐阅读;

我看过的比较全面的讲解Linux基础的书是《LPI LINUX认证权威指南》,写的比较硬,但知识点扎实,作为需要全面梳理一遍linux基础知识的同学,还是可以好好看看,当然了,比较枯燥,如果不是有考试的动力,一般也看不动。

 

Linux程序设计

写的中规中矩,linux下编程入门指导书,讲解全面,但不深入;

这本书能告诉你在linux上如何编译一个程序,如何使用gdb,但是,它不会告诉你信号量如何使用;

看完必然不解渴,当然得来一剂《unix环境高级编程》。

 

UNIX编程艺术

个人认为最精彩的是前3章,将Unix的历史和渊源完美展现在读者眼前; 本书从头到尾就是在宣传Unix的文化,阐明了我们常用工具的历史及设计思想; 当你在vi和emacs的选择上有困惑时,在python和perl间的选择困惑时,可以参考本书,你会得到一个中肯的建议。

 

UNIX环境高级编程

对于巨著,我一向神往,国外的作者一般都能把理论和概念讲得透彻而生动; 对于本书,我的观点是:想说爱你不容易;确为经典好书,但那密密麻麻的排版格式,那一行行艰深的文字,让我一次次裹足不前。 每当有技术难点,都能在Stevens系列中找到答案。是该静下心来,好好读完它,然后常驻案边;

 

UNIX网络编程 卷2

该书的另一名称:Unix系统IPC编程圣经 在工作中,需要用到进程间通信,以及想掌握IPC知识的,本书不可或缺;对于共享内存的讲解方面,也非常透彻;

 [全文完]

 

Posted by: 大CC | JAN07,2013

博客:blog.me115.com [订阅]

微博:新浪微博

4
3
分享到:
评论

相关推荐

    c++学习路线图及其精品推荐书籍

    C++是一种强大的编程语言,广泛应用于系统编程、游戏开发、嵌入式系统、服务器端编程等领域。学习C++需要有明确的学习路线,特别是在学生时代,合理规划学习路径能有效利用宝贵的时间,为未来的职业发展打下坚实基础...

    Geany-C++编译器简介

    - **C++教程**: 为了深入学习C++,推荐查阅《C++ Primer》或《Effective C++》等经典书籍。 - **编程实践**: 通过解决实际问题或参与开源项目,提升编程能力。 总之,Geany作为Linux下的C++开发工具,以其简洁易用...

    C++书籍推荐

    如果你打算开发运行在Windows操作系统上的C++应用程序,那么这本书将是你的良师益友。 ### 总结 以上推荐的书籍都是经过市场验证的经典之作,在C++学习者中有着极高的评价。无论是初学者还是有一定经验的开发者,...

    韩顺平linux学习笔记

    韩顺平 Linux 学习笔记 本学习笔记涵盖了 Linux 的基础知识、Samba 服务的搭建、Web 项目的开发和发布等内容。...1. 《鸟哥的 Linux 私房菜 基础学习篇》 2. 《Linux 编程从入门到精通》 3. 《Linux 内核完全剖析》

    21天学会C++ 21天学会C++ 21天学会C++

    从给定的信息来看,本文将围绕“21天学会C++”这一主题展开,通过详细的讲解和实践指导,帮助读者快速掌握C++编程语言的基础知识和应用技巧。 ### C++编程语言简介 C++是一种静态类型的、编译式的、通用的、大小写...

    高质量C/C++编程指南

    - **简单的WINDOWS应用程序命名规则**:针对Windows平台的应用程序提出具体命名规范。 - **简单的UNIX应用程序命名规则**:针对Unix/Linux平台的应用程序提出命名建议。 #### 五、表达式和基本语句 - **运算符的...

    嵌入式学习及工具书籍推荐

    本文将基于“嵌入式学习及工具书籍推荐”的主题,详细介绍嵌入式系统的核心概念、学习路径以及推荐的书籍资源,旨在帮助零基础的学习者构建扎实的基础,并逐步深入到专业领域。 #### 嵌入式系统概述 嵌入式系统是...

    猪哥的嵌入式linux公房菜

    - **中级阶段**:深入学习Linux内核、设备驱动等。 - **高级阶段**:项目实战、性能优化等。 **4. 嵌入式Linux入门学习内容指南** - **操作系统原理**:了解Linux内核架构。 - **编程技术**:学习C语言和Shell脚本...

    书籍集合C.C++、java

    - **跨平台编程**:如何将Windows平台下的C++代码移植到Unix/Linux平台上。 此外,对于.NET开发者来说,还有关于.NET框架和C#语言的学习资料推荐,这有助于.NET开发者进一步拓宽视野,了解不同平台下的编程技术和...

    学习c++的50条忠告(初学者必看)

    - C++可以在多个平台上运行,包括Windows、Linux和macOS等。 - **建议**:学习如何编写跨平台的C++代码,以便于在不同环境中部署。 #### 12. 社区与资源 - 加入C++社区可以帮助解决编程过程中遇到的问题。 - **建议...

    鸟哥linux+韩顺平linux视频教程学习小结

    Linux是一个开源的操作系统内核,具有极高的稳定性和安全性,特别适合处理大量...推荐的学习书籍包括《鸟哥的Linux私房菜》、《UNIX环境高级编程》等。通过阅读这些书籍,可以在理论和实践上获得更深层次的理解和应用。

    c++_boost库下载学习

    3. **书籍推荐**:市面上有许多关于Boost库的书籍,如《C++编程语言》、《深入探索C++对象模型》等,虽然不是专门介绍Boost的书籍,但它们对于理解C++和Boost都有很大帮助。 4. **实践项目**:最好的学习方法就是...

    C++初学书目建议

    掌握了C++之后,你不仅能够开发出高性能的应用程序,还能为未来学习其他高级语言打下坚实的基础。 #### 学习前的准备工作 在正式开始学习C++之前,有一些基础知识是非常必要的: - **计算机硬件基础**:包括CPU、...

    linux下QT编程书籍资料大全

    Linux下的QT编程是一种高效开发图形用户界面(GUI...这些书籍和资源对于想要学习或深入理解Linux下QT编程的开发者来说非常宝贵。通过阅读和实践,不仅可以掌握QT的基本用法,还能了解其在实际项目中的应用和高级特性。

    C-C++ 常见误区

    例如,这些编译器可能不支持C99、C++11及更高版本的特性,而现代标准中包含了很多重要的改进和新增功能。推荐使用Visual Studio、GCC(GNU Compiler Collection)或Clang等支持最新标准的编译器,这样可以确保代码的...

    C++程序设计原理与实践.pdf

    - **书籍推荐**:《C++ Primer》、《Effective C++》等经典著作。 - **社区交流**:加入Stack Overflow、GitHub等社区,与其他开发者交流经验。 通过上述内容,我们可以看到学习C++不仅涉及到语言本身的知识点,还...

    高质量c++c编程指南

    - **简单的WINDOWS应用程序命名规则**:针对Windows平台的应用程序,提供具体的命名建议。 - **简单的UNIX应用程序命名规则**:对于Unix/Linux平台的应用程序,给出相应的命名指导。 #### 第4章 表达式和基本语句 -...

    C和C++编程心得

    - **学习价值**: 学习C/C++不仅能提高编程技能,还能加深对计算机科学的理解。 **Python语言作者的另一推荐** - **背景介绍**: Python语言以其易学性和强大的库支持,在多个领域内得到了广泛应用。 - **推荐理由**...

Global site tag (gtag.js) - Google Analytics