⑴ 我想学习编程需要购买那些书籍
书籍整理如下:
C++开发
1.《C++ Primer》:全面学习C++的必备书籍
2.《Thinking in C++》:了解C++背后的一些机制
3.《深度探索C++对象模型》:深入了解C++,也是学习COM的必经之路
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用户态程序高效排错》
Linux平台
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网络编程》,卷一、卷二:网络编程方面难以逾越的着作,事无巨细、深入浅出,强烈推荐
对这些书目抱有100%的信心,全部掌握,融会贯通,即可打通奇经八脉,天下无双。
对了,你没有基础最好从c与c++基础开始。找些基础书开始看。
[C语言入门经典(第四版)].(美)霍顿.扫描版,《C++ Primer》就不错。
⑵ TCPIP协议经典教程
推荐两本,第一本是《用TCP/IP进行网际互联第一卷:原理协议与结构(第四版)》(共三卷)。
本书是一部关于计算机网络的经典教科书,它是目前美国大多数大学里所开设的计算机网络课程的主要参考书。目前国内外能见到的各种有关TCP/IP的书籍,其主要内容均出自本书。本书的特点是:强调原理、概念准确,深入浅出,内容丰富新颖;全书共分为三卷,第一卷从TCP/IP基本概念讲起,讨论了主要协议和结构,讲解了TCP/IP的各种具体应用,并阐述了其未来发展趋势。全书共33章,各章之后有许多问题。本书可供计算机和通信专业的研究生,高年级本科生作为教科书或学习参考书,也可供从事科研和技术开发的人员参考。
第二本是《TCP/IP协议详解》,也是三卷。这本书也非常的经典,它详细介绍一下TCP/IP的内部结构,并提供了作者本人的一个根据协议做出的软件实现的源代码。
中文版是由机械电子工业出版社出版的,翻译、装帧都很不错。不过建议有能力的还是读英文原版,影印版的也不贵。
⑶ 编程初学者看什么书比较好
如果刚入门的话!~估计有下一些苦功夫哦!
下面我就给你介绍一些书籍吧:
自己买一本《C primer plus》,学完这本书你的C语言基础就不错了!!
数据结构对一个程序员来讲是重要的哦!接下来你就看一下严蔚敏的《数据结构与算法》。
程序员面试有很大比重都要问这些,至于项目那是你以后的事了。
C++的话我推荐看《C++ primer》电子书网上都可以下载的。
之后就要看你想往哪个方向发展了C或C++!!~
往C方向发展的话,最好要学习一下Linux,其中又分网络编程和驱动开发。
往C++方向发展的话建议你学一下一下书籍:
Visual C++ 技术内幕(第五版)
《深入浅出MFC》
《C++编程思想》
《MFC经典问答》
调试《应用程序调试技术》
Charles Petzold 的《windows 程序设计》
了解API函数
《Effective C++》、《More Effective》
《windows 核心编程》
模板:《C++ Templates(简体中文).pdf》
C/C++ 编程 100 例
标准库:《C++ 标准程序设计.pdf》
《C++ 标准程序设计》
STL:《Effective STL》
《C++ 标准程序库》
《C++ STL》
《STL 源代码剖析》
《编程高手箴言》
《C++ windows API 编程》
当然你也要学习一下数据库和计算机网络
关于数据库的教程的话网上有很多自己去下载吧!!!~
计算机网络的话看一下《计算机网络第五版》具体协议方面的看一下《TCP/IP详解》这本书号称是TCP/IP领域的圣经
就说这些了,已经够你看的了……希望对你有帮助。(转)