❶ 关于编程的书籍
一、Python系列(3本)
如果你之前一点编程经验都没有,先看如下两本:
1、《简明Python教程》(A Byte of Python)
入门Python的绝佳Tutorial,从书的目录便可以了解到作者Swaroop C H清晰的行文思路,以及对Python高超的驾驭能力。
2、《集体智慧编程》
以具体实例的方式来展示Python的编程技巧,受益良多。作者用非常直观的方式向读者展示了人工智能和机器学习中的大量经典的算法。更可贵的是,作者在展示算法时所使用的例子都是网络中非常有代表性的场景,并且很多情况下还会结合一些实际运营的 Web 站点的数据作更进步阐释。当然,作为一本实用型的书,少不了的是大量可运行的代码。
3、《Python Cookbook中文版,第3版》
这本书可谓Python版《代码大全》。有人说《代码大全》这类书是字典,其实不尽然《代码大全》是高手过招。《Cookbook》也如此,阅读时总能让你有一种:“哇塞,漂亮!”的感觉。能把 Cookbook 全部读完,你的Python水平绝对发生质变。
二、Java语言系列(3本)
1、《Java核心技术·卷1:基础知识(原书第9版)》
Java领域最有影响力和价值的着作之一,拥有20多年教学与研究经验的资深Java技术专家撰写,与《Java编程思想》齐名。
2、《算法 第四版》
Java 语言描述,算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。书的内容非常多,可以说是Java程序员的必备书籍之一
3、《数据结构与算法分析:Java语言描述》
这本书真是非常好!个人感觉很适合给初学者入门看,里面的分析数学公式恰到好处,没有算法导论的令人望而生畏,也没有国内图书的草草了事,既学习了数据结构又有刚刚好的算法分析,很容易使人产生共鸣。
当然,对于Java我们建议进行系统的学习,扎实基础不能只靠看书。如果你有任何疑问,欢迎你在千锋武汉官网上留下你的相关情况,我再对号入座帮你解答。
在这里插入图片描述
三、前端系列(4本)
1、《Java权威指南(第6版)》
淘宝前端团队翻译,这本书又叫犀牛书,号称Java开发者的圣经,网上对此书评价很多,大概意思都是说这本书是一本Java文档手册,没有完整看过一遍此书的都不能算是一名合格的前端工程师。
2、《Java高级程序设计(第3版)》
又称红宝书,雅虎首席前端架构师,YUI的作者Zakas出品。虽然书名带了“高级”二字,但是讲得也很基础,而且行文风格很流畅,每一小节就像是一篇博客,读起来并不枯燥,个人感觉比上面那本犀牛书可读性更强。
3、《Java设计模式与开发实践》
本书是在设计模式上的进一步扩充。一大特点就是结合实操,代码完整能直接应用到实际开发中。
4、《Web性能权威指南》
本书是谷歌公司高性能团队核心成员的权威之作,堪称实战经验与规范解读完美结合的产物。本书目标是涵盖Web开发者技术体系中应该掌握的所有网络及性能优化知识。
❷ 学习c语言看什么书好
最近很多人都在问如何学习编程。我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的。即使在学习新的编程语言也无所谓,因为它们有很多相通之处,可以相互借鉴。
我认为可以先学习一下pascal,这个语言比较严谨,适合初学者。pascal它被称为教学语言,结构严谨,不像C语言那么灵活,易于理解和学习。
然后可以继续学习C语言,这个语言比较灵活。有了pascal的基础,在进行C语言编程就不会因为C语言的灵活而有问题
。后面的就可以学习VC什么的了。
C语言的书推荐谭浩强的,比较好。
我当时学习pascal和C语言的时候是将书后的习题都做了一遍,感觉效果很好。
当然了,学习什么语言也要看你具体准备从事什么行业。例如你要进行嵌入式开发,C就是很好的选择,如果是Windows开发,那么VC就不错。还有数据库方面的开发、网络开发等等。不同的语言适合不同的方面。要看自己的选择的,呵呵
。
还有很多人说自己的基础很差,甚至中学毕业什么的。其实这个并不重要,比较说英语,在计算机语言里所用到的单词量很少,而且都是常用词,经常使用就记住了。当然,如果你要看原文资料或者帮助的话,专业词汇比较多,不过在金山词霸的帮助下,经常看,也是没什么大的问题的。至于数学什么的,其实数学只是培养你一个逻辑思维能力,在初学编程的时候影响不是很大。况且,作为一个基础编程人员来说,上面还有系统分析师、项目经理,他们会把需求分析、概要设计和详细设计做好的,你只要按照文档写代码就OK了。不过,要上更上一步的话,其他基础知识就非常重要了,毕竟你不能写一辈子代码。
在你学习好C语言以后,个人建议好好学习一下数据结构和软件工程。这两门对你的水平提高都是很有帮助的。特别是软件工程,它能够使你按照科学的工程方法进行软件开发,对今后的发展很有好处。
只是一家之言,有不到之处,还望见谅
❸ 零基础自学c语言需要看什么书
零基础自学c语言需要看什么书
其实具体看哪一本书并不重要,你可以看大学教材,但是重要的是要坚持,而且这个光看是看不会的,要自己动手多多实践。
❹ 从零开始自学C语言应该看什么书
推荐《C语言其实很简单》,新出版的书。很适合初学,很接地气,很好玩,很活泼。其中有大量的生活类比,还有大量的漫画,还有顺口溜。而且知识点很全面,现在也有不少很活泼风格的C语言书,但你要看一下有些这样的书知识点不全,或根本不准确,当成消遣书看看还行,要是拿它来学就容易被误人子弟了。《C语言其实很简单》既生动活泼,又知识点全面,是很难得的!另外它也直接可以考全国计算机等级考试的二级,里面的很多例题习题都是无纸化改革后的考试真题,还还有公共基础知识的介绍。公共基础讲解得更为生动有趣,讲解公共基础恐怕目前来说所有二级教材没有一本有这个风格!特点还是很多的。
也给你推荐谭浩强的《c程序设计》,也是不错的经典,本人很喜欢!就是《c程序设计》还是比较传统的讲法,有板有眼的。而《C语言其实很简单》比较适合现代的风格,个人觉得这本书是继谭浩强先生的教材以来的又一个经典!具体如何,不防你都去试读了解,给你参谋,你自己去选择。
❺ 介绍几本c语言的代码练习书
C程序设计之四书五经
荣耀/文
引言 自从Dennis M.Ritchie于1973年设计并实现C语言以来,计算机程序设计领域已经发生了巨 大的变化。以C语言为根基的C++、Java和C#等面向对象语言相继诞生,并在各自领域大获成 功。今天,C及其后裔几乎统治了计算机程序设计世界。可以这么说,C语言的诞生是现代程序 语言革命的起点,它改变了程序设计语言发展的轨迹,是程序设计语言发展史中的一个里程碑。 然而,C并不仅仅是其他语言的起点和基础,否则它早已成为程序设计语言发展过程中又 一个被遗弃者。和当初发明时一样,C语言今天依然至关重要。它的表达力、效率、简练、紧 凑、对机器的最终控制以及跨平台的高度移植性,使其在系统编程、嵌入式编程等领域一直占 据着统治地位,而C99标准的制订则再一次使C语言焕发出新的活力。下文介绍C程序设计领域 中的几本好书,其中一些堪称经典。
1. Brian W.Kernighan, Dennis M.Ritchie,《C程序设计语言》 清华影印版、习题集;机械译文版(新版、老版):习题集 这是迄今为止在所有程序设计语言书籍中最广受尊敬的一部经典,是任何一名C程序员的 必读之作。因为出自C语言的设计者 Dennis M.Ritchie 和着名的计算机科学家 Brian W.Kernighan之手,它被昵称为“K&R C”。是它首先引入了“Hello World!”程序,这个程序几乎 成了后来任何一本入门性程序设计语言书籍中的第一个例子。 如同C语言本身简洁紧凑而极具威力一样,这本书轻薄短小而极富张力。通过简洁的描述 和典型的示例,它全面、系统、准确地讲述了C语言的各个特性以及C程序设计的基本方法,内 容涵盖基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、 UNIX系统接口以及标准库等内容。 简洁清晰是这本书最大的特色。这本小书可以教给你许多比它厚几倍的“大部头”的知识。 我认为那些动辄洋洋洒洒拼凑出好几百页乃至上千页的技术作者应该好好向K&R学一学。对于 中、高级程序员而言,如果希望迅速获得C语言的严肃知识而又不愿意多花费哪怕一丁点时间, 这本书就是首选。四书五经:CSDN《程序员》四书五经专栏历年文章汇总 顺便说一句,这本书的索引制作非常出色,极具实用价值,这可能首先要归功于正文部分 的简明扼要。此外,尽管它看上去很像一本教程,但其实更是一本写给专业程序员的指南。如 果你不具备任何其他语言程序设计背景或基本的C语言知识,这本书也许并不适合用作你的C语 言启蒙读物。
2. Perter Van Der LinDen,《C专家编程》 C专家编程 C语言是严肃的程序员语言,但这并不意味着C语言书籍必须板着面孔说教。在这本被C程 序员昵称为“鱼书”(封面上有一条“丑陋的”腔棘鱼)的着作中,作为SUN公司编译器和操作系统 核心开发组成员之一,Peter淋漓尽致地展示了其深厚的技术沉淀、丰富的项目经验、高超的写 作技巧以及招牌式的幽默。在这部作品中,作者以流畅的文字、诙谐的笔法将逸闻典故、智慧 和幽默自然地融入技术描述中,读来宛若一本小说,极富趣味。 本书讲述了C语言的历史、语言特性、声明、数组、指针、连接、运行时以及内存使用等 知识,揭示了C语言中许多隐晦之处,尤其深入解析了声明、数组和指针、内存使用等方面的 细节。要想成为一名专家级C程序员,这些内容都是必须掌握的。和其他满是抽象例子的C语言 书籍不同,这本书充满了大量的来自真实世界的C程序设计实例,它们对C程序员具有很高的参 照价值。另外,每一章都以极富趣味的“轻松一下”收尾,而附录A“程序员工作面试的秘密”则是 任何语言的程序员在应聘工作前增强自信的好材料。 我怀疑真正的C专家可能用不着看这本书 ——从内容到组织方式到行文风格都决定了这 是一本轻松愉快的“从菜鸟到高手”的进阶读本,所以,它理应拥有更广泛的读者群。初级程序 员往往更需要热情的鼓励,在阅读这本书的过程中,你定会深深地被作者对编程的激情所感染。 世间并无完美。我认为这本书的缺陷在于,和大多数平庸的C语言书籍一样,它画蛇添足 地加入了一章关于C++的描述。在今天看来,这个描述既不全面也有失公允。不过,鉴于作者 是在1994年从一名C程序员的角度去观察C++,这一点也就不足为奇了。
3. Samuel P. Harbison, Guy L. Steele,《C语言参考手册(第五版)》四书五经:CSDN《程序员》四书五经专栏历年文章汇总 影印版(机械工业出版社)、中文版(机械工业出版社) 在C语言参考手册类书籍里,Samuel P. Harbison 和Guy L. Steele合着的C: AReference Manual是非常出色的一本。这本手册的第五版新增了对C99标准的介绍,以便满足新时期C语 言学习的需要。全书共分为两大部分,第一部分专注于C语言特性,第二部分则全面讨论了C标 准库。本书涵盖C99、C89、传统的C、所有版本的C运行库以及编写与C++兼容的C代码等一 切知识。 这本手册只是中等厚度,但它比“比它更厚”的其他参考手册更清晰地描述了C语言的现在和 过去的方方面面。整本手册技术细节描述精确,组织条理清楚,内容完备详尽而又简明扼要。 可以这么说,它在广度、深度和精度方面都是出类拔萃的。对于中、高级C程序员而言,这本 手册值得常备案头,它几乎肯定要比K&R的着作使用频率更高。
4. David Hanson,《C语言接口与实现:创建可重用软件的技术》,机械工业出版社 C语言接口与实现:创建可重用软件的技术 C语言能够历经三十多年而不衰,一个重要的原因在于它的适应能力。在这“复用”、“面向 对象”、“组件”、“异常处理”等先进机制漫天飞舞的年代,C语言仍然能够凭借它小而优雅的语言 特性,在相当程度上满足现代软件体系架构提出的要求。只不过,想要达到这个程度,必须要 在C的应用功力上达到最高层次。在嵌入式、系统软件以及对性能要求极高的系统开发中,开 发人员必须达到这样的层次,熟练掌握C语言的高级特性,才能够同时满足效率和灵活性、复 用性的要求。可惜,虽然C语言技术图书汗牛充栋,但是关注这个峰顶之域的作品却是屈指可 数。David Hanson的C Interfaces and Implementations就是个中翘楚。 David Hanson是业内大名鼎鼎的自由编译器lcc的合作者。在这个项目中,他负责提供高度四书五经:CSDN《程序员》四书五经专栏历年文章汇总 可复用的基础架构。在不断的实践中,他完全使用ANSI C形成了一整套可复用组件库。这套组 件库架构清晰,性能优异,而且提供了很多高级的特性,比如类Win32 SEH的异常处理机制、 可移植的线程库、高性能的内存池、丰富的可复用数据结构组件。David Hanson把他在创作这 些组件的过程中所积累的心得以及对其源码的精致剖析原原本本地写在了这本书里。这样的着 作,当然堪称C语言领域里的铭心绝品。难怪已故着名技术作家Richard Stevens对此书赞不绝 口,他说:“这本书中的技术,对于大部分C程序员来说,已经遗忘得太久了。”对于希望能在C 语言应用上达到最高层次的核心程序员而言,这本书是难得的必读之作。
其他 除了以上四本书以外,我还乐意推荐Andrew Koenig的着作《C陷阱和缺陷》(人民邮电出 版社)和Deitel父子合着的C How to Program两本书。 C陷阱和缺陷 Andrew Koenig是世界上屈指可数的C++专家,他的这本书可能是最薄的一本C语言经典。 它简明扼要地讲述了C程序设计中的陷阱和缺陷,包括词法陷阱、语法陷阱、语义陷阱、连接、 库函数、预处理器以及可移植性缺陷等,最后一章还给出了关于如何减少程序错误的建议以及 前面各章问题的参考答案。尽管这个小册子成书于C89标准制定之前,然而,即使到了C99早 已颁布的今天,书中提到的大多数陷阱和缺陷一如十五年前那样使我们警醒。 C程序设计教程 Deitel父子合着的C How to Program一直是非常好的C语言入门教程,我手头的中译本名为 《C程序设计教程》(机械工业出版社出版,原书第二版)。除了对技术的正规描述(辅以许 多简明扼要的例子)外,每一章后面都带有小结、术语、常见的程序设计错误、良好的程序设四书五经:CSDN《程序员》四书五经专栏历年文章汇总 计习惯、性能忠告、可移植性忠告、软件工程评述、自我测验练习及答案等。整书内容清晰, 组织良好,易于阅读和理解。值得一提的是,有许多入门书读完一遍即可扔掉,而这一本是个 例外。 结语 以上这几本书很大程度上局限于描述C语言及标准库本身,如果希望学习更专业的、领域 相关的C程序设计技术,你可以在选择阅读这几本书的基础上继续查阅专门书籍。此外,在C语 言书籍领域,水平不相上下的作品有很多,这几本只是根据我自身的阅读体验而做出的推荐。 我并不是一名C程序员,我的大多数时间都花在C的后裔语言尤其是C++身上了。然而,正 如你知道的那样,C++并不全是类和模板,不全是面向对象和泛型编程,在较低的层面,C++ 的各个实现一如既往在很大程度上兼容C。C++和C的亲密关系决定了每一本C语言经典都应该 是C++程序员的读物。 这世界变化得真是太快。各色新事物层出不穷,让人眼花缭乱、目不暇接。人们也很容易 被那些五光十色的花哨玩意儿所吸引,常常会忘记构筑过去、现在和未来的坚实基础。C语言 就是这样的基础之一。今天,世界上有许多我们看不见的重要软件是用C语言(以及C++等)编 写而成的,正是它们在默默地支撑着这个信息世界的运转。
❻ 程序员经典的书籍有哪些C/C++ 数据结构之类的求指导
c++基础:
《C++ primer》必看,现在到第五版了把。
《Accelerated C++》看2本基础书还是很有必要的。
c++晋级:
《深入探索c++对象模型》讲的是编译器如果构造c++对象,必看,好书不解释
《Effective C++》
《More Effective C++》
《c++必知必会》
以上三本教你如何更好,更高效的编写c++代码。
程序库
《泛型编程与STL》必看,泛型编程很重要啊
《STL源码剖析》这书比较难,没有扎实的基础不建议看。
算法和数据结构
最经典书籍当属《计算机程序设计艺术》,但是我不推荐,如果你非得看,而且看完了,记得给比尔盖茨发简历。
我只推荐两本《算法导论》和《算法艺术与信息学竞赛》,尤其是《算法导论》大师之作,里面的代码都是权威,非常值得学习
❼ c语言要学编程,有哪些入门书籍
C语言的书很多,不同的学习的目的,看的书可能不一样:
1、零基础,只是想了解C语言是什么,程序的基本原理:
谭浩强《C语言程序设计》:当然这是一本有争议的书,它编写的目的不是培养程序员,而是高级语言开发的通识教育,因此如果只是想了解C语言,而不是从事这个工作,可以看这本
3、如果你学C语言有专门的用途:
如果有专门的用途,除了上面的介绍C语言通用知识的入门书外,一般还要看一下针对你的项目的入门书或者手册
比如嵌入式开发,可能还要看一下你的具体项目平台的开发工具的入门书或手册,例如8051,ARM,MIPS,AVR等架构下的C语言开发的书,通常会针对你的开发平台的特点介绍硬件相关的C语言开发内容,至于选那一本与你的开发平台相关。
再比如UNIX/Linux下面C的开发,可能还需要看一下UNIX/Linux C语言编程方面的入门书,里面会扩充与UNIX/Linux平台相关的C语言的内容
❽ C\C++程序员需要掌握什么书籍
c/c++程序员需要掌握的书籍大概可以分成几个方面:
计算机基础类书籍,这类书籍包括计算机组成原理、计算机网络、数据库、操作系统、数据结构与算法。
c/c++类专业书籍,这类书籍包括基础的C语言程序设计、C++primer。
扩展类书籍,c/c++相关扩展类,推荐的有C陷阱与缺陷、深度探索C++对象模型、effective C++。
平台扩展类书籍,这类就要看你在哪类系统下做开发,一般常用的系统平台是嵌入式、windows、Unix及ios(object C++),这类书籍就比较多了,可以按照个人需求选择。
按照上述推荐的理由是:
学习计算机语言需要一定的基础,这类基础是非常重要但是很无聊的,后续在做开发的时候会觉得非常实用。
学好语言其实不是非常麻烦的部分,一般的教材类书籍即可,重要而麻烦的是在敲代码的过程中去熟练掌握、运用和创新。
扩展类书籍3可以帮助你更深入的理解你所学到的东西,而深入理解是程序员进阶的必经之路。
平台类书籍略有区别,但是标准C++是一样的,只是针对各自平台做了相应扩展(objectc++除外)。如果需要在某个平台下做开发,或者学习再去学习使用即可。
❾ 想要自学C语言和数据结构,有什么推荐的书籍或方法
C语言我推荐这几本
《The C Programming Language》、《C Programming: A Modern Approach 》、《Pointers on C》、《狂人C:程序员入门必备》、《从问题到程序:程序设计与C语言引论》这几本。
数据结构感觉很难推荐,因为不了解你的目前的程度和要达到的水平