软件与程序设计
-
Python代码整洁之道Sunil Kapil 著,连少华译 译探索使用Python编写代码的正确方法。本书提供了构建无错误和强壮的Python项目所需的技巧和技术。 为了讲授如何编写更好的代码,本书首先介绍理解代码格式化和代码注释的重要性,以及利用内置数据结构和Python字典提高可维护性,使用模块和元类有效地组织代码; 然后深入介绍Python语言的新特性,并教会读者如何有效地使用它们;接下来,将深入介绍一些关键概念,如异步编程、Python数据类型、类型提示和路径处理等,并讲述调试、单元测试和集成测试的技巧,以保证代码可以投入生产; 最后在附录中介绍了一些有助于加快开发速度和提高代码质量的优秀Python工具。 阅读本书之后,你将会熟练地编写整洁的Python代码,并可以成功地将这些原则应用到自己的Python项目中。 你将学到以下内容: ●正确地使用表达式和语句 ●创建字典并评估字典的使用 ●使用Python中的高级数据结构 ●编写更好的模块、类、函数和元类 ●编写异步代码 ●发现Python的新特性 -
Python 3.8编程快速入门薛燚 著随着人工智能时代的到来,Python已经成为主流开发语言。本书针对完全零基础入门的读者,采用最小化安装+极简代码的教学方式,让读者学练结合,达到入门Python与网络爬虫编程的目的。本书使用PyCharm开发环境,提供源码与开发环境下载。 本书分为16章,从Python版本的演化、环境的搭建开始,逐步介绍Python 3.8语言的语法基础,包括内置类型、流程控制、函数、类和对象、异常处理、模块和包、迭代器、装饰器、多线程、文件和目录、正则表达式、网络编程、urllib爬虫、Beautiful Soup爬虫实战与Scrapy爬虫实战等。 本书概念清晰、内容简练,是广大Python与网络爬虫入门读者的佳选,同时也非常适合高等院校和培训学校相关专业的师生教学参考。 -
iOS面试一战到底张益珲 著本书是一本专门面向提升面试技巧的工具书,同时也是一本专注于提升iOS核心开发能力的进阶教程。 本书比较系统地介绍了一个高级iOS工程师在开发中需要掌握的各种核心技能,其中包括流行的设计模式与数据结构、常用的核心算法、多线程技术以及iOS应用运行和界面渲染的底层原理与优化思路等。本书结合面试场景,提供了大量的模拟习题来帮助读者做演练。通过本书的学习,可以切实提高读者的编程技能,学到更多高阶iOS开发技巧,同时也可以提高面试实力,帮助读者在找工作的过程中更加游刃有余。 由于本书涉及更多的是设计开发中的高阶技巧,因此对于无基础的读者来说可能略有难度。本书并不适合零基础的读者作为入门参考书阅读,对于零基础的读者,建议先学习入门类教程后再使用本书做深入与提高。 -
计算思维与程序设计基础张文晓 著本书从信息技术概述、计算思维、Visio绘制流程图、RAPTOR可视化编程到Python语言编写程序代码这几个方面来激发和培养读者的编程能力,内容由浅入深,循序渐进。 全书内容共分为4章。第1章“信息技术概述”主要介绍信息技术的发展,新一代信息技术,信息的表示与存储以及信息安全。第2章“计算思维与算法设计”主要介绍计算思维、计算机的三大核心思维,并结合案例讲解如何进行程序的算法设计。第3章“可视化编程方法”介绍使用可视化编程环境RAPTOR,通过连接基本流程图符号来创建算法,并进行直接调试和运行,以得到问题的解决。第4章“程序设计基础”介绍了如何使用编程语言Python编写程序。 本书适合作为高等学校编程入门课程教材,也可供对编程感兴趣的读者参考。 -
C语言程序设计实验指导及课程设计薛莲,刘欢欢 著由长期在教学一线从事C语言教学的老师编写,突出加强了对理论知识运用能力的培养,全书共分为三个部分,第1部分为实验上机部分,第二部分为课程设计部分。第1部分的实验上机,提供12次实验,学员可以根据自身掌握情况,安排24—36学时训练。在每个实验中,设计了基础部分和提高部分,其中基础部分内容较简单,以熟悉相关语法和知识点为目的,提高部分安排了一定难度的训练,包括了常用的算法设计,知识综合运用等内容的题目。为了提高学员的学习效率,编者给出了部分题目的设计思路及参考代码供大家借鉴。第二部分为课程设计部分,本模块以“职工信息管理系统”和“通讯录管理系统”为例,给出了课程设计开展的详细要求、分析设计思路以及实现方法,并提供了课程设计报告的样稿供大家参考,同时提供了10个课程设计的案例供教师和学生选择。学生可以按照该部分内容逐步分析、理解课程设计开展的步骤及思路,将系统逐步分解后实现,使学生不再为接到课程设计的任务后不知所措。第三部分主要是作者多年来整理收集的习题,并进行汇总成集,以便学生进行自我测试。 -
用micro张子红 著本书是针对中小学学生编写的一本Python 入门书籍。全书共32 章,每一章学习一个基本函数,完成一个项目。本书结合语文、数学、英语等学科知识,由浅入深设计课程内容。本书通过图形和文本代码对比的方式,进行代码讲解,并配有图文并茂的代码解析,便于学生理解代码。本书从学生熟悉的Scratch 编程,迁移到Python 编程。Python 代码采用暗格对齐的方式,便于学生理解Python 代码编写时的对齐问题。书中项目的输出方式有LED 阵列、蜂鸣器、OLED 屏和LED 等,硬件接线简单,程序流程清晰,难易适当,是中小学学生学习Python 编程和嵌入式系统入门的最佳方式。 -
华为方舟编译器之美史宁宁 著华为方舟编译器自面世以来,在业界乃至互联网科技圈引发了巨大的反响。作为一款国内研发的大型工业编译器,方舟编译器从一开始就承载了众多期望。方舟编译器开源之后,业界不少同仁开始分析方舟编译器的架构和实现,本书也是这时候开始编写的。 本书基于方舟编译器开源代码的V0.2.1版本,从方舟编译器的开源进程与前景谈起,介绍方舟编译器的构建、总体架构、IR设计、Maple IR的处理、Me体系、phase体系的设计与实现等内容,覆盖了V0.2.1版本所开源的所有核心内容。在最后,还对如何参与方舟编译器社区的建设给出了指引。 总体而言,本书既有对整体架构的分析,又有对整体架构实现以及重点内容代码实现的介绍,可以帮助读者快速的了解方舟编译器的开源代码,让读者更加方便的参与到方舟编译器的建设和使用之中。 -
阿里巴巴设计新趋势 实战篇阿里巴巴设计委员会 著在过去11年的双十一里,每一个参与到双十一的人都在不断突破对“节日”边界的探索和定义,阿里设计在双十一中也在不断突破设计的边界及可能,从品牌心智到娱乐化表达、从导购动线到智能设计能力、从线上场景到线下全链路体验,从商品表达到商品设计,阿里设计一直在努力探索打造更好的双十一用户体验。本书分为上下篇,从实战案例开始,有层次的逐步阐述双十一设计各板块背后核心的设计思考路径。 上篇从情感化的构建与沟通、娱乐化的表达和游戏化建设3个维度阐述情感和心智传达背后的设计策略和思考。 下篇从智能设计、数据驱动设计等维度阐述和探讨未来设计的空间与方向。读过本书,如果能使你能够形成不一样的“设计”视角并探索出新的设计空间,我们将感到非常荣幸。 -
Visual Basic程序设计教程龚沛曾,杨志强,谢守方,陆慰民 编《Visual Basic程序设计教程(第5版)》在第4版的基础上,在面向应用和计算思维能力方面做了进一步的拓展和提升。每章引例以问题驱动方式引出相关知识点,启迪学生建立计算思维的思想。章中精选丰富实例加强计算思维方法的训练。章末增加的自主学习有利于计算能力的培养,拓展学生视野,满足不同层次学生需求。《Visual Basic程序设计教程(第5版)》分教学篇和实验篇。教学篇分为三部分:程序设计、可视化界面设计和进阶共11章。重点在首部分,对程序设计的基本知识、基本语法、编程方法和常用算法进行较为系统、详尽的介绍。第二部分可视化界面设计是实际应用中必不可缺的知识,为节约篇幅和适应教学学时安排,将控件介绍以化整为零的方式穿插在相应知识点的章节中。第三部分进阶主要是数据库、图形应用开发基础、递归及其应用的内容,为后继面向应用课程学习和提升计算思维方法的理解和掌握起到铺垫作用。实验篇根据教学的布局和知识点的分类,安排对应的11个实验,每个实验包含若干实践题目。《Visual Basic程序设计教程(第5版)》可作为VisualBasic程序设计课程教材,也可供自学VB程序设计的人员参考。 -
图解机器学习丁毓峰 著《图解机器学习—算法原理与 Python 语言实现》从应用场景出发,利用大量图解和流程图相结合的方式讲解机器学习的基本知识及其常用经典算法的应用,全书没有大篇幅的理论介绍和复杂的数学公式推导,也没有生涩难懂的专业术语,而是通过浅显易懂的图示、直观的流程图以及与生活息息相关的实例应用让读者轻松学习和掌握机器学习知识,从而明白机器学习是如何影响和改变人类生活的。 本书共14章,覆盖了监督学习、半监督学习、无监督学习、增强学习和机器学习新算法等内容。具体包括最小二乘法、最近邻算法、贝叶斯分类、支持向量机分类、增强学习AdaBoost、决策树算法、无监督k-Means聚类、Apriori关联规则算法、PageRank 排序、EM参数估计、半监督学习、深度学习和迁移学习。 全书14章构成了机器学习从经典到现代的体系框架,每章也可独立阅读。本书适合机器学习的入门者学习,如果读者已经具有Python的开发经验,则可以更好地学习本书内容。
