软件与程序设计
-
Python Web开发手册明日科技 著《Python Web开发手册:基础·实战·强化》是“计算机科学与技术手册系列”图书之一,该系列图书内容全面,以理论联系实际、能学到并做到为宗旨,以技术为核心,以案例为辅助,引领读者全面学习基础技术、代码编写方法和具体应用项目。旨在为想要进入相应领域或者已经在该领域深耕多年的技术人员提供新而全的技术性内容及案例。本书以Python语言为载体讲解Web开发,分为4篇,分别是:Web基础篇、Flask框架实战篇、Django框架实战篇和项目强化篇,共30章,内容由浅入深,循序渐进,使读者在打好基础的同时逐步提升。本书内容包含了Web开发必备的基础知识和数据库相关知识,以较大篇幅讲解了目前应用较广的两个框架(Flask和Django)和相应的14个关键案例,同时配备了两个大型项目,使读者能够同步做出产品,达到学到并且做到的目的。本书适合Python Web开发从业者、Python开发程序员、Python开发以及人工智能的爱好者阅读,也可供高校计算机相关专业师生参考。 -
21天学通Java罗格斯·卡登海德(Rogers Cadenhead) 著,袁国忠 译《21天学通Java(第8版)》循序渐进地介绍了Java编程语言知识,并提供了丰富的实例和练习,同时全面涵盖了Java 12这一新标准以及与Android开发相关的Java编程知识。《21天学通Java(第8版)》包括3周的课程,第1周介绍Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、包、接口、异常、线程等;第2周介绍Java类库,包括链表、栈、哈希映射和位组等数据结构以及Swing组件、布局管理器和Java Web Start等;第3周介绍Java编程的高级主题,包括内部类、输入和输出、闭包、通过Internet进行通信、使用数据库、XML、Web服务、Android编程示例等内容。《21天学通Java(第8版)》可作为初学者学习Java编程技术的教程,也可供已掌握其他语言的程序员学习Java时参考。 -
C语言开发手册明日科技 著《C语言开发手册:基础·案例·应用》是“计算机科学与技术手册系列”图书之一,该系列图书内容全面,以理论联系实际、能学到并做到为宗旨,以技术为核心,以案例为辅助,引领读者全面学习基础技术、代码编写方法和具体应用项目,旨在为想要进入相应领域的技术人员提供新而全的技术性内容及案例。本书是一本侧重编程基础+实践的C语言图书,从基础、案例、应用三个层次循序渐进地介绍了C语言从入门到实战所需知识,使读者在打好基础的同时快速提升实践能力。本书内容充实,给读者提供了较为丰富全面的技术支持和案例强化,通过各种示例将学习与应用相结合,打造轻松学习、零压力学习的环境,通过案例对所学知识进行综合应用,通过开发实际项目将C语言的各个知识点应用到实际工作中,帮助读者实现学以致用,快速掌握C语言开发的各项技能。本书提供丰富的资源,包含120个实例、12个案例、2个项目,力求为读者打造一本基础+案例+应用一体化的、精彩的C语言图书。本书不仅适合初学者、零基础的编程自学者,也可供计算机相关专业师生、程序开发人员等阅读参考。 -
Head First设计模式[美] 埃里克·弗里曼,[美] 伊丽莎白·罗布森 著你知道你不想重新发明轮子,因此你指望设计模式能帮上忙——那些面对相同软件设计问题的人所学到的教训。有了设计模式,你就可以借助他人的最佳实践和经验,把时间花在一些更有挑战性、更有趣的事情上。本书展示了重要的模式;何时使用、为什么使用这些模式;如何在自己的设计中应用这些模式;模式所基于的面向对象设计原则。无数开发人员通过这本书提升了面向对象设计技能,来加入他们的队伍吧。 -
Python工匠朱雷(@piglei) 著本书基于广受好评的“Python工匠”系列开源文章。全书从工程实践角度出发,通过剖析核心知识、展示典型案例与总结实用技巧,帮助大家系统进阶Python,写好工程代码,做好实践项目。本书共计13章,分为五大部分:变量与基础类型、语法结构、函数与装饰器、面向对象编程、总结与延伸,涵盖Python编程的方方面面。本书的写作方式别具一格,核心知识点都会通过三大板块来阐述:基础知识、案例故事、编程建议。其中基础知识帮助大家快速回顾Python基础;案例故事由作者经历的编程项目与案例改编而来,兼具实战性与趣味性;编程建议以大家喜闻乐见的条目式知识点呈现,短小精悍,可直接应用于自己的编程实践中。 -
Java完全自学教程明日科技 著本书从零基础用户自学 Java 语言的角度出发,通过通俗易懂的语言、精彩有趣的实例介绍使用 Java 语言进行程序设计需要掌握的知识。全书共 18 章,分为 4 篇。其中基础篇介绍数据类型、运算符等,提高篇介绍数组、面向对象编程、异常处理等,高级篇介绍 Swing 程序设计、线程等,项目篇介绍开发计划管理系统。本书结合具体实例讲解知识,代码有详细注释,使读者轻松领会 Java 程序设计的精髓,快速提高程序设计水平。 -
青少年Python趣味编程叶永兴,陈娟怀 著本书从Python的基础语法讲起,然后逐步深入讲解Python的实战应用,重点介绍如何使用Python解决实际遇到的问题,让读者不仅可以系统地学习Python的相关理论知识,还能对Python程序开发有更深入的理解。本书分为17章,主要内容有编程语言的概念,Python的基础语法,常见函数的使用,自定义函数,面向对象编程,模块的概念,random、time、datetime等常见模块的使用,文件读写,pygame游戏编程,程序事件的概念,GUI编程,程序绘图,数据分析,人工智能等。本书图文并茂,内容通俗易懂,所含案例丰富,程序步骤清晰,非常适合Python的初学者阅读,也适合相关的机构、学校作为教材使用。 -
Python编程入门与实战[意] 法布里奇奥·罗马诺(Fabrizio Romano) 著,徐波 译这是一本Python入门书,本书的特色之一是在介绍Python编程的基础知识之后,通过具体编程范例,分不同的主题来阐释如何用Python语言高效编程,在帮助读者夯实基础的同时找到最佳解决方案,达到学以致用的目的。本书内容由浅入深,从理论到实践,首先介绍Python编程的基本知识和编程范例,然后介绍如何进行性能优化、有效调试以及如何控制程序的流程。此外,本书还讲解了Python中的加密服务和安全令牌等知识。通过学习本书,读者将对Python语言有一定的了解。本书能够帮助读者掌握如何编写程序、构建网站以及利用Python著名的数据科学库来处理数据等内容。本书涵盖各种类型的应用程序,可帮助读者根据所学的知识解决真实世界中的问题。 -
Python进阶[英] 马修·威尔克斯(Matthew Wilkes) 著●在介绍Python的一些强大特性时,人们常常编造一些示例,以孤立的示例解释各种特性。通过设计并构建真实的应用程序,从设计原型一直演示到开发出符合生产质量要求的应用程序,整个过程不只让你了解各种特性如何工作,还会让你看到它们如何作为更大的系统设计过程的组成部分集成起来。另外,本书还会提供一些有用的注意项,并推荐一些库,这些内容是Python大会问答环节的主要关注点。本书还会讨论现代Python开发的实践和技术,帮助你编写清晰的、易于维护的代码。 ●本书针对的是已经能够使用Python编写简单程序但想要理解什么时候适合使用高级特性的开发人员,让他们能够自如地使用这些高级特性。想要提升自身Python编程水平以及已经具有丰富的经验但希望了解新版本Python特性的开发人员,都特别适合阅读本书。 【本书内容】 本书精心挑选了主题,旨在介绍Python编程的各个不同方面。Python社区作为一个整体没有充分理解或者利用这些方面,而且在指导新人时,不会把它们理所当然地教给新人。这并不是说这些特性一定很复杂,或者很难理解(当然有些特性确实如此),我相信,所有程序员都应该熟悉这些特性,即使他们并不会用到这些特性。 ●第1章将介绍使用Python编写简单程序的不同方式,还会介绍Jupyter记事本以及Python调试器的用法。虽然这两者都是相对来说为人熟知的工具,但很多人只熟悉其中的一个工具,而不是两者都能够熟练使用。本章还会介绍编写命令行接口的不同方式,以及一些有用的第三方库,它们支持简洁的命令行工具开发。 ●第2章将介绍帮助识别代码中的错误的工具,例如自动测试和linting工具。无论是编写大型代码库、很少需要编辑的代码库,还是要吸收第三方贡献的代码库,这些工具都能够让你更容易地写出让自己有信心的代码。这里介绍的工具都是我推荐的工具,但是,本章的关注点是理解它们的优缺点。你可能已经使用过其中的一个或多个工具,并且对于是否适合使用它们有自己的观点。本章将帮助你理解权衡点,从而做出明智的决定。 ●第3章将介绍Python中的代码打包和依赖项分发。对于编写可分发给其他人的应用程序,以及设计能够可靠工作的部署系统来说,这些都是重要的功能。我们将使用这些功能,把独立的脚本转换为可安装的应用程序。 ●第4章将介绍插件架构。这是一种强大的功能。经常可以看到学习插件架构的人使用它,这导致讲解Python的人们对于是否讲解插件架构持谨慎态度。对于我们的示例,插件架构十分适用。本章还将介绍一些用于命令行工具的高级技术,它们能够让调试基于插件的系统变得更加容易。 ●第5章将介绍Web接口和编写复杂函数的技术,如装饰器和闭包。这些技术在Python中已经是习语,但在其他许多编程语言中很难表达。本章还将介绍如何恰当地使用抽象基类。人们常常不建议使用抽象基类,因为学习抽象基类的人倾向于到处使用它们。在特定场景中,有节制地使用抽象基类是有优势的,当把抽象基类与第2章介绍的一些工具结合使用时更是如此。 ●第6章将用另一个重要组件扩展我们的示例,这个组件就是收集数据的聚合服务器。本章还将演示Python程序员会用到的一些重要的第三方库,例如requests库。 ●第7章将介绍Python中的线程和异步编程。线程常常会导致难以探查的bug。异步代码能够用于类似的任务,但许多Python程序员还没有使用过这种习语,因为使用异步编程时,程序的行为与同步编程有很大区别。本章重点讨论在真实场景中如何使用并发来实现某个结果,而不只是演示一个简单的示例,或者演示异步编程的局限性。本章旨在得到能够在真实场景中使用的代码,并让你彻底理解权衡点,而不是进行独立的技术演示。 ●第8章将更加深入地介绍异步编程,讲解异步代码的测试以及一些第三方库。使用这些库能够编写在异步上下文中处理外部工具(如数据库)的代码。本章还将简要地介绍一些可以用来编写出色API的高级技术,例如上下文管理器和上下文变量,它们对于异步编程很有帮助。 ●第9章返回Jupyter,使用它的一些功能来实现数据可视化和方便的用户交互。我们将介绍如何在Jupyter记事本中把异步代码用于小部件,还将介绍迭代器的高级用法和实现复杂数据类型的多种方式。 ●第10章将详细介绍如何让Python代码运行得更快,如何使用不同类型的缓存,以及这些缓存适用的场景。本章还将介绍如何对应用程序中的各个Python函数进行基准测试,以及如何解读结果以找出速度缓慢的原因。 ●第11章将扩展本书前面介绍过的一些概念,以更加优雅地处理错误。我们将介绍如何修改插件架构,以便无缝地处理错误,同时保留完整的向后兼容性,还将深入介绍如何设计在遇到错误时就处理错误的过程。 ●第12章将使用Python的迭代器和协程来增强我们开发的仪表板,为它们添加一些功能,这些功能不是实现被动的数据收集,而是主动检查收集到的数据,从而允许我们构建包含多个步骤的分析流。 -
零基础入门学习Web开发小甲鱼 著本书首先讲解Web开发的基础知识,以及HTML5的语法、标记方法、元素;然后讲解CSS中经典属性的用法,CSS3中的选择器、背景、边框、盒子模型、布局方式、动画、滤镜,以及针对多种浏览器应该怎样在代码中设置各种属性等。本书适合想要学习Web开发和从事Web开发工作的读者阅读,也可作为高等院校相关专业师生的学习用书和培训学校的教材。
