Django第一课 基于Django图书借阅管理网站平台

Posted 笔触狂放

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django第一课 基于Django图书借阅管理网站平台相关的知识,希望对你有一定的参考价值。

概念


django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架,采用的是MTV架构模式进行分层架构。

项目搭建


打开pycharm开发软件,打开开发软件的内置dos窗口操作命令行

在这里指定项目存放的磁盘路径,并使用创建django项目的指令创建当前项目,这里项目中使用django-admin startproject BookSystem 创建了一个项目名为 BookSystem的django服务器项目。

当回车时,只要编辑窗口未显示报错信息,则说明当前项目创建成功,在选择pycharm开发软件的左上角file》open找到打开刚刚创建的项目进行加载出来即可。

加载显示当前项目后,再一次进入内置dos窗口,在当前项目中创建子项目,创建子项目的指令如下:python manage.py startapp Book,执行以上指令,则在当前项目中创建了 Book子项目

将当前子项目名称添加至主项目的setting.py文件中进行管理

在 Book中创建templates文件夹目录,用于存放创建的html模板页面

数据库的迁移还原数据

打开子项目中的models.py文件,创建数据库映射类文件

from django.db import models

# Create your models here.
class Book(models.Model):
    # 书名
    bookName=models.CharField(max_length=100,blank=True)
    # 分类
    type=models.CharField(max_length=20,blank=True)
    # 出版社
    bookAddress=models.CharField(max_length=200,blank=True)
    # 出版日期
    bookDate=models.CharField(max_length=100,blank=True)
    # 作者
    author=models.CharField(max_length=100,blank=True)
    # 详情信息
    info=models.TextField()
    # 图片地址
    image=models.CharField(max_length=100,blank=True)

class Student(models.Model):
    # 学号
    number=models.CharField(max_length=10,blank=True)
    # 姓名
    name=models.CharField(max_length=20,blank=True)
    # 密码
    psd=models.CharField(max_length=20,blank=True)
    # 手机号
    phone=models.CharField(max_length=11,blank=True)


# 借阅信息表
class UserBookInfo(models.Model):
    # 学号
    number=models.CharField(max_length=10,blank=True)
    # 图书id
    bookId=models.IntegerField()
    # 借阅开始时间
    startDate=models.CharField(max_length=100,blank=True)
    # 借阅结束时间
    endDate=models.CharField(max_length=100,blank=True)
    # 借阅状态
    state=models.IntegerField()

接着打开内置dos窗口,输入python manage.py makemigrations将以上类模型转换成迁移文件,

然后再输入python manage.py migrate指令将迁移文件转换成对应的数据库表,并通过pycharm开发软件的最右侧的database,将生成的sqlite数据库拖动至其中,并打开能直接观察到以上三个表的结构

给book表添加模拟数据,双击打开book表,选择DDL,进行写入添加数据的sql语句,并执行

insert  into `book`(`bookid`,`bookname`,`type`,`bookaddress`,`bookdate`,`author`,`info`,`image`) 
values (1,'《Python编程 从入门到实践 》','编程语言','人民邮电出版社','2016-07-01','[美] 埃里克·马瑟斯(Eric Matthes) 著,袁国忠 译 ','本书是一本针对所有层次的Python读者而作的Python入门书。全书分两部分:首部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy和Pygal等强大的Python库和工具介绍,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的Web应用,并帮读者解决常见编程问题和困惑。','img1.jpg'),
(2,'《重构 改善既有代码的设计》','编程语言','人民邮电出版社','2019-05-01','[美] 马丁·福勒(Martin Fowler) 著,熊节,林从羽 译 ','本书是经典著作《重构》出版20年后的更新版。书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。\\r\\n本书适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。','img2.jpg'),
(3,'《漫画算法:小灰的算法之旅》','编程语言','电子工业出版社','2019-05-01','魏梦舒(@程序员小灰) 著 ','本书通过虚拟的主人公小灰的心路历程,用漫画的形式讲述了算法和数据结构的基础知识、复杂多变的算法面试题目及算法的实际应用场景。\\r\\n第1章 介绍了算法和数据结构的相关概念,告诉大家算法是什么,数据结构又是什么,它们有哪些用途,如何分析时间复杂度,如何分析空间复杂度。\\r\\n第2章 介绍了最基本的数据结构,包括数组、链表、栈、队列、哈希表的概念和读写操作。\\r\\n第3章 介绍了树和二叉树的概念、二叉树的各种遍历方式、二叉树的特殊形式——二叉堆和优先队列的应用。\\r\\n第4章 介绍了几种典型的排序算法,包括冒泡排序、快速排序、堆排序、计数排序、桶排序。\\r\\n第5章 介绍了10余道职场上流行的算法面试题及详细的解题思路。例如怎样判断链表有环,怎样计算大整数相加等。\\r\\n第6章 介绍了算法在职场上的一些应用,例如使用LRU算法来淘汰冷数据,使用Bitmap算法来统计用户特征等','img3.jpg'),
(4,'《Python从入门到项目实践》','编程语言','吉林大学出版社','2018-08-01','明日科技(MingRi Soft) 著,明日科技 编 ','《Python 从入门到项目实践》 一书从入门学习者的角度出发,通过简洁有趣的语言、丰富多彩的实例、挑战大脑的任务、贴近开发实战的项目,循序渐进地让读者在实践中学习,在实践中提升实际开发能力。全书共分7 篇:基础篇、进阶篇、高级篇、框架篇、游戏开发篇、人工智能开发篇和商业项目篇,内容包括:踏上Python 之旅、熟悉PyCharm 开发环境、Python 输入与输出、变量与基本数据类型、运算符、列表和元组、字符串与正则表达式、流程控制、循环结构语句、字典与集合、类和对象、模块、文件与IO、使用Python 操作数据库、进程和线程、网络编程、异常处理与程序调试、常用的GUI 框架、pygame 游戏框架、网络爬虫框架、Flask Web 框架的使用、Django Web 框架的使用、谷歌小恐龙游戏、飞机大战游戏、微信跳一跳辅助工具、汽车之家图片抓取工具、AI 图像识别工具、e 起去旅行网站、看店宝(京东版)。本书不仅会带您畅游于Python 开发的精彩世界,启迪编程思维,更能让您领略Python 迷人的开发魅力!\\r\\n  为方便读者随时随地学习,本书提供了同步视频课程,既可以扫描二维码手机同步学习,也可以下载后在PC 端学习;基础知识部分章节后还提供了有趣的实战任务,读者可以边学边练,巩固所学知识;云盘资源包中给出了实例和项目源码,方便读者学习使用;附赠的函数参考手册中提供了Python 常用内置函数的语法、功能和应用,供读者查询使用;明日学院网站(www.mingrisoft.com)提供了本书配套的答题闯关在线测试,可以及时检测学习成果;登录“明日学院” 网站还可以获取更多学习资源和技术支持。 ','img4.jpg'),
(5,'《算法导论》','编程语言','机械工业出版社','2012-12-01','[美] Thomas H.Cormen,[美] Charles E.Leiserson,[美] Ronald L.Rivest,[美] Clifford Stein 著,殷建平,徐云,王刚 等 译 ','在有关算法的书中,有一些叙述非常严谨,但不够全面;另一些涉及了大量的题材,但又缺乏严谨性。《算法导论(原书第3版)/计算机科学丛书》将严谨性和全面性融为一体,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。\\r\\n  《算法导论(原书第3版)/计算机科学丛书》全书选材经典、内容丰富、结构合理、逻辑清晰,对本科生的数据结构课程和研究生的算法课程都是非常实用的教材,在IT专业人员的职业生涯中,《算法导论(原书第3版)/计算机科学丛书》也是一本案头必备的参考书或工程实践手册。\\r\\n  第3版的主要变化:\\r\\n  ·新增了van Emde Boas树和多线程算法,并且将矩阵基础移至附录。\\r\\n  ·修订了递归式(现在称为“分治策略”)那一章的内容,更广泛地覆盖分治法。\\r\\n  ·移除两章很少讲授的内容:二项堆和排序网络。\\r\\n  ·修订了动态规划和贪心算法相关内容。\\r\\n  ·流网络相关材料现在基于边上的全部流。\\r\\n  ·由于关于矩阵基础和Strassen算法的材料移到了其他章,矩阵运算这一章的内容所占篇幅更小。\\r\\n  ·修改了对Knuth-Morris-Pratt字符串匹配算法的讨论。\\r\\n  ·新增100道练习和28道思考题,还更新并补充了参考文献。','img5.jpg'),
(6,'《Java编程思想》','编程语言','机械工业出版社','2007-06-01','[美] Bruce Eckel 著,陈昊鹏 译 ','《计算机科学丛书:Java编程思想(第4版)》赢得了全球程序员的广泛赞誉,即使是晦涩的概念,在BruceEckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。\\r\\n  从《计算机科学丛书:Java编程思想(第4版)》获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的好教材和参考书。\\r\\n  《计算机科学丛书:Java编程思想(第4版)》特点:\\r\\n  适合初学者与专业人员的经典的面向对象叙述方式,为更新的JavaSE5/6增加了新的示例和章节。\\r\\n  测验框架显示程序输出。\\r\\n  设计模式贯穿于众多示例中:适配器、桥接器、职责链、命令、装饰器、外观、工厂方法、享元、点名、数据传输对象、空对象、代理、单例、状态、策略、模板方法以及访问者。\\r\\n  为数据传输引入了XML,为用户界面引入了SWT和Flash。\\r\\n  重新撰写了有关并发的章节,有助于读者掌握线程的相关知识。\\r\\n  专门为第4版以及JavaSE5/6重写了700多个编译文件中的500多个程序。\\r\\n  支持网站包含了所有源代码、带注解的解决方案指南、网络日志以及多媒体学习资料。\\r\\n  覆盖了所有基础知识,同时论述了高级特性。\\r\\n  详细地阐述了面向对象原理。\\r\\n  在线可获得Java讲座CD,其中包含BruceEckel的全部多媒体讲座。\\r\\n  在网站上可以观看现场讲座、咨询和评论。\\r\\n  专门为第4版以及JavaSE5/6重写了700多个编译文件中的500多个程序。\\r\\n  支持网站包含了所有源代码、带注解的解决方案指南、网络日志以及多媒体学习资料。\\r\\n  覆盖了所有基础知识,同时论述了高级特性。\\r\\n  详细地阐述了面向对象原理。','img6.jpg'),
(7,'《Python核心编程》','编程语言','人民邮电出版社','2016-05-01','[美] Wesley Chun 著,孙波翔,李斌,李晗 译 ','《Python核心编程(第3版)》是经典畅销图书《Python核心编程(第二版)》的全新升级版本,总共分为3部分。第1部分为讲解了Python的一些通用应用,包括正则表达式、网络编程、Internet客户端编程、多线程编程、GUI编程、数据库编程、Microsoft Office编程、扩展Python等内容。第2部分讲解了与Web开发相关的主题,包括Web客户端和服务器、CGI和WSGI相关的Web编程、Django Web框架、云计算、高级Web服务。第3部分则为一个补充/实验章节,包括文本处理以及一些其他内容。  《Python核心编程(第3版)》适合具有一定经验的Python开发人员阅读。','img7.jpg'),
(8,'《利用Python进行数据分析》','编程语言','机械工业出版社','2018-08-01','[美] 韦斯·麦金尼(Wes McKinney) 著,徐敬一 译 ','本书由Python pandas项目创始人Wes McKinney亲笔撰写,详细介绍利用Python进行操作、处理、清洗和规整数据等方面的具体细节和基本要点。第2版针对Python 3.6进行全面修订和更新,涵盖新版的pandas、NumPy、IPython和Jupyter,并增加大量实际案例,可以帮助你高效解决一系列数据分析问题。\\r\\n\\r\\n第2版中的主要更新包括:\\r\\n\\r\\n?所有的代码,包括把Python的教程更新到了Python 3.6版本(第1版中使用的是Python 2.7)\\r\\n\\r\\n?更新了Python第三方发布版Anaconda和其他所需Python包的安装指引\\r\\n\\r\\n?更新pandas库到2017年的新版\\r\\n\\r\\n?新增一章,关于更多高级pandas工具和一些使用提示\\r\\n\\r\\n?新增statsmodels和scikit-learn的简明使用介绍','img8.jpg'),
(9,'《Python编程快速上手》','编程语言','人民邮电出版社','2016-07-01','[美] Al Sweigart(斯维加特) 著,王海鹏 译 ','如今,人们面临的大多数任务都可以通过编写计算机软件来完成。Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。通过Python编程,我们能够解决现实生活中的很多任务。\\r\\n  本书是一本面向实践的Python编程实用指南。本书的目的,不仅是介绍Python语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能。本书的首部分介绍了基本Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序,供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。附录部分提供了所有习题的解答。\\r\\n  本书适合任何想要通过Python学习编程的读者,尤其适合缺乏编程基础的初学者。通过阅读本书,读者将能利用强大的编程语言和工具,并且会体会到Python编程的快乐。 ','img9.jpg'),
(10,'《Spring Boot编程思想》','编程语言','电子工业出版社','2019-04-01','小马哥 著 ','《Spring Boot编程思想(核心篇)》是《Spring Boot 编程思想》的核心篇,开篇总览Spring Boot核心特性,接着讨论自动装配(Auto-Configuration)与SpringApplication。全书的讨论以Spring Boot为中心,议题发散至Spring技术栈、JSR及Java。希望透过全局的视角,帮助读者了解Spring Boot变迁的历程;经过多方的比较,帮助读者理解Spring Boot特性的原理;整合标准的规范,帮助读者掌握Spring Boot设计的哲学。\\r\\n\\r\\n  《Spring Boot编程思想(核心篇)》适合对Spring Boot感兴趣的读者阅读。','img10.jpg'),
(11,'《代码整洁之道》','编程语言','人民邮电出版社','2010-01-01','[美] 马丁 著,韩磊 译 ','软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,《代码整洁之道》作者给出了一系列行之有效的整洁代码操作实践。这些实践在《代码整洁之道》中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。\\r\\n  《代码整洁之道》阅读对象为一切有志于改善代码质量的程序员及技术经理。书中介绍的规则均来自作者多年的实践经验,涵盖从命名到重构的多个编程方面,虽为一“家”之言,然诚有可资借鉴的价值。','img11.jpg'),
(12,'《Effective Java中文版》','编程语言','机械工业出版社','2019-01-01','约书亚·布洛克(Joshua Bloch) 著,俞黎敏 译 ','Java之父James Gosling鼎力推荐、Jolt获奖作品全新升级,针对Java 7、8、9全面更新,Java程序员必备参考书。包含大量完整的示例代码和透彻的技术分析,通过90条经验法则,探索新的设计模式和语言习惯用法,帮助读者更加有效地使用Java编程语言及其基本类库。\\r\\n\\r\\n全书共12章,90条。第1章为引言;第2章阐述何时以及如何创建和避免创建对象,如何确保对象能够适时地销毁,以及如何管理对象销毁之前必须进行的各种清除动作;第3章阐述所有对象都通用的方法,如equals、hashCode、toString、clone和finalize以及Comparable.compareTo方法等;第4章阐述作为Java语言的核心以及Java语言的基本抽象单元(类和接口)在使用上的一些指导原则,以设计出更加有用、健壮和灵活的类与接口;第5章和第6章分别阐述在Java 1.5发行版本中新增加的泛型、枚举和注解的*佳实践,教你如何*大限度地享有这些优势;第7章讨论在Java 8中新增的函数接口、Lambda、方法引用,和为处理数据元素的序列提供类库级别支持的Stream API;第8章讨论方法设计的几个方面:如何处理参数和返回值,如何设计方法签名,如何为方法编写文档,从而使方法设计在可用性、健壮性和灵活性上有进一步的提升;第9章主要讨论Java语言的具体细节,包括局部变量的处理、控制结构、类库的使用、各种数据类型的用法、反射机制和本地方法的用法,以及优化和命名惯例;第10章阐述如何充分发挥异常的优点来提高程序的可读性、可靠性和可维护性,以及减少异常使用不当所带来的负面影响,并提供了一些关于有效使用异常的指导原则;第11章阐述写出清晰、正确、文档组织良好的并发程序;第12章讲解序列化方面的技术,其中包括序列化代理模式,它可以帮助你避免对象序列化的许多缺陷。','img12.jpg'),
(13,'《深入理解Java虚拟机》','编程语言','机械工业出版社','2013-05-01','周志明 著 ','本书第1版两年内印刷近10次,4家网上书店的评论近4?000条,98%以上的评论全部为5星级的好评,是整个Java图书领域公认的经典著作和超级畅销书,繁体版在台湾也十分受欢迎。第2版在第1版的基础上做了很大的改进:根据*的JDK1.7对全书内容进行了全面的升级和补充;增加了大量处理各种常见JVM问题的技巧和*实践;增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正;等等。第2版不仅技术更新、内容更丰富,而且实战性更强。\\r\\n\\r\\n全书共分为五大部分,围绕内存管理、执行子系统、程序编译与优化、高效并发等核心主题对JVM进行了全面而深入的分析,深刻揭示了JVM的工作原理。*部分从宏观的角度介绍了整个Java技术体系、Java和JVM的发展历程、模块化,以及JDK的编译,这对理解本书后面内容有重要帮助。第二部分讲解了JVM的自动内存管理,包括虚拟机内存区域的划分原理以及各种内存溢出异常产生的原因;常见的垃圾收集算法以及垃圾收集器的特点和工作原理;常见虚拟机监控与故障处理工具的原理和使用方法。第三部分分析了虚拟机的执行子系统,包括类文件结构、虚拟机类加载机制、虚拟机字节码执行引擎。第四部分讲解了程序的编译与代码的优化,阐述了泛型、自动装箱拆箱、条件编译等语法糖的原理;讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和有序性在Java内存模型中的体现;先行发生原则的规则和使用;线程在Java语言中的实现原理;虚拟机实现高效并发所做的一系列锁优化措施。','img13.jpg'),
(14,'《算法》','编程语言','人民邮电出版社','2012-10-01','[美] Robert Sedgewick,[美] Kevin Wayne 著,谢路云 译 ','《算法(第4版)》全面讲述算法和数据结构的必备知识,具有以下几大特色。\\r\\n  1、 算法领域的经典参考书:Sedgewick畅销著作的新版,反映了经过几十年演化而成的算法核心知识体系\\r\\n  2、内容全面:全面论述排序、搜索、图处理和字符串处理的算法和数据结构,涵盖每位程序员应知应会的50种算法\\r\\n  3、全新修订的代码:全新的Java实现代码,采用模块化的编程风格,所有代码均可供读者使用\\r\\n  4、与实际应用相结合:在重要的科学、工程和商业应用环境下探讨算法,给出了算法的实际代码,而非同类著作常用的伪代码\\r\\n  5、富于智力趣味性:简明扼要的内容,用丰富的视觉元素展示的示例,精心设计的代码,详尽的历史和科学背景知识,各种难度的练习,这一切都将使读者手不释卷\\r\\n  6、科学的方法:用合适的数学模型讨论算法性能,这些模型是在真实环境中得到验证的\\r\\n  7、与网络相结合:配套网站algs4.cs.princeton.edu提供了本书内容的摘要及相关的代码、测试数据、编程练习、教学课件等资源','img14.jpg'),
(15,'《Java核心技术》','编程语言','机械工业出版社','2016-09-01','[美] 凯 S.霍斯特曼(Cay S.Horstmann) 著 ','Java领域*有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,10余年全球畅销不衰,广受好评。第10版根据Java SE 8全面更新,同时修正了第9版中的不足,系统全面讲解了Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。   本书共14章。第1章概述Java语言与其他程序设计语言不同的性能;第2章讲解如何下载和安装JDK及本书的程序示例;第3章介绍变量、循环和简单的函数;第4章讲解类和封装;第5章介绍继承;第6章解释接口和内部类;第7章讨论异常处理,并给出大量实用的调试技巧;第8章概要介绍泛型程序设计;第9章讨论Java平台的集合框架;第10章介绍GUI程序设计,讨论如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格式化文本,以及如何显示图像;第11章详细讨论抽象窗口工具包的事件模型;第12章详细讨论Swing GUI工具包;第13章介绍如何将程序部署为应用或applet;第14章讨论并发。本书最后还有一个附录,其中列出了Java语言的保留字。','img15.jpg'),
(16,'《Python基础教程》','编程语言','人民邮电出版社','2018-02-01','Magnus Lie Hetland 著,袁国忠 译 ','本书包括Python程序设计的方方面面:首先从Python的安装开始,随后介绍了Python的基础知识和基本概念,包括列表、元组、字符串、字典以及各种语句;然后循序渐进地介绍了一些相对高级的主题,包括抽象、异常、魔法方法、属性、迭代器;此后探讨了如何将Python与数据库、网络、C语言等工具结合使用,从而发挥出Python的强大功能,同时介绍了Python程序测试、打包、发布等知识;最后,作者结合前面讲述的内容,按照实际项目开发的步骤向读者介绍了10个具有实际意义的Python项目的开发过程。','img16.jpg'),
(17,'《编程珠玑》','编程语言','人民邮电出版社','2015-01-01','[美] 乔恩·本特利(Jon Bentley) 著,黄倩,钱丽艳 译,刘田 校 ','《编程珠玑(第2版·修订版)》是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者JonBentley以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。本书的特色是通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行了透彻而睿智的描述,为复杂的编程问题提供了清晰而完备的解决思路。《编程珠玑(第2版·修订版)》对各个层次的程序员都具有很高的阅读价值。','img17.jpg'),
(18,'《Java从入门到精通》','编程语言','清华大学出版社','2019-02-01','明日科技 著','《Java从入门到精通(第5版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。全书分为27章,包括初识Java,熟悉Eclipse开发工具,Java语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O(输入/输出),反射,枚举类型与泛型,多线程,网络通信,数据库操作,Swing表格组件,Swing树组件,Swing其他高级组件,高级事件处理,AWT绘图,奔跑吧小恐龙和企业进销存管理系统等。','img18.jpg'),
(19,'《码农翻身:用故事给技术加点料》','编程语言','电子工业出版社','2018-06-01','刘欣(@码农翻身) 著 ','\\r\\n\\r\\n《码农翻身》用故事的方式讲解了软件编程的若干重要领域,侧重于基础性、原理性的知识。\\r\\n\\r\\n《码农翻身》分为6章。\\r\\n\\r\\n第1章讲述计算机的基础知识;\\r\\n\\r\\n第2章侧重讲解Java的基础知识;\\r\\n\\r\\n第3章偏重Web后端编程;\\r\\n\\r\\n第4章讲解代码管理的本质;\\r\\n\\r\\n第5章讲述了javascript的历史、Node.js的原理、程序的链接、命令式和声明式编程的区别,以及作者十多年来使用各种编程语言的感受;\\r\\n\\r\\n第6章是作者的经验总结和心得体会,包括职场发展的注意事项、作为架构师的感想、写作的好处等。\\r\\n\\r\\n《码农翻身》不是一本编程的入门书,对编程一窍不通的“纯小白”可能看不明白,可能会失望。但稍有编程基础的读者读起来会非常畅快,读后会有一种“原来如此”的感觉。\\r\\n','img19.jpg'),
(20,'《笨办法学Python 3 》','编程语言','人民邮电出版社','2018-06-01','[美] 泽德·A.肖(Zed A.Shaw) 著,王巍巍 译 ','本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书是基于Python 3.6版本编写的。\\r\\n本书结构非常简单,除“准备工作”之外,还包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个覆盖了一些比较进阶的话题,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。','img20.jpg'),
(21,'《C++ Primer Plus》','编程语言','人民邮电出版社','2012-06-01','[美] Stephen Prata 著,张海龙,袁国忠 译 ','C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是C语言的超集。《C++ Primer Plus(第6版)(中文版)》是根据2003年的ISO/ANSI C++标准编写的。通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术。全书分为18章和10个附录,分别介绍了C++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内容。本书针对C++初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有较多C语言方面的背景知识。本书可以作为高等院校C++课程的教材,也可以供初学者自学C++时使用。','img21.jpg'),
(22,'《流畅的Python》','编程语言','人民邮电出版社','2017-05-01','[巴西] Luciano Ramalho 著,安道,吴珂 译 ','本书致力于帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,避免重复劳动,同时写出简洁、流畅、易读、易维护,并且具有地道Python风格的代码。本书尤其深入探讨了Python语言的高级用法,涵盖数据结构、Python风格的对象、并行与并发,以及元编程等不同的方面。','img22.jpg'),
(23,'《Spring Cloud与Docker微服务架构》','编程语言','电子工业出版社','2018-07-01','周立 著 ','本书基于Spring Cloud Edgware RELEASE 与Docker 17.09,以指导技术团队实现微服务架构落地为宗旨,覆盖微服务理论、微服务开发框架(Spring Cloud)及运行平台(Docker)三大主题。全书分为3部分,第1部分对微服务架构进行系统介绍;第2部分使用Spring Cloud 开发框架编写一个“电影售票系统”;第3部分讲解如何将微服务应用运行在Docker 之上。全书采用精心设计的Demo 驱动,以连贯的场景、真实的代码示例来引导读者学习用强大的微服务技术实现架构设计。作为第2版,本书增补大量新版本框架独有的技术特性及其技巧、用例,以帮助读者避开升级中可能遇到的困难与陷阱。\\r\\n\\r\\n  本书适合Java 工程师、架构师及运维人员及技术爱好者阅读。','img23.jpg'),
(24,'《JavaScript高级程序设计》','编程语言','人民邮电出版社','2012-03-01','[美] Nicholas C.Zakas 著,李松峰,曹力 译 ','作为JavaScript技术经典名著,《JavaScript高级程序设计(第3版)》承继了之前版本全面深入、贴近实战的特点,在详细讲解了JavaScript语言的核心之后,条分缕析地为读者展示了现有规范及实现为开发Web应用提供的各种支持和特性。\\r\\n  《JavaScript高级程序设计(第3版)》主要内容包括:\\r\\n  对JavaScript实现各个组成部分的详尽解读;\\r\\n  对JavaScript面向对象编程的全方位阐述;\\r\\n  对DOM、BOM及浏览器事件模型的透彻剖析;\\r\\n  Web应用基本数据格式JSON、XML及其存取;\\r\\n  Ajax、Comet服务器端通信和基于File API的拖放式文件上传;\\r\\n  ECMAScript 5定义的新核心语言特性;\\r\\n  HTML5涵盖的表单、媒体、Canvas(包括WebGL);\\r\\n  Selectors、Web? Workers、地理定位及跨文档传递消息等新API;\\r\\n  离线应用及客户端存储(包括IndexedDB);\\r\\n  维护、性能、部署相关的开发实践;\\r\\n  新兴API及ECMAScript Harmony展望。\\r\\n  《JavaScript高级程序设计(第3版)》适合有一定编程经验的Web应用开发人员阅读,也可作为高校及社会实用技术培训相关专业课程的教材。','img24.jpg'),
(25,'《Java EE互联网轻量级框架整合开发》','编程语言','电子工业出版社','2017-07-01','杨开振,周吉文,梁华辉,谭茂华 著 ','随着移动互联网的兴起,以Java技术为后台的互联网技术占据了市场的主导地位,而在Java互联网后台开发中,SSM框架(Spring+Spring MVC+MyBatis)成为了主要架构,本书以此为焦点从入门到实际工作要求讲述了SSM框架的技术应用;与此同时,为了提高系统性能,NoSQL(尤其是Redis)在互联网系统中已经广泛使用,为了适应这个变化,本书通过Spring讲解了有关Redis的技术应用,这样更加贴近实际学习和工作的需要。\\r\\n  本书主要分为6个部分,第1部分对Java互联网的框架和主要涉及的模式做初步简介;第2部分讲述MyBatis技术;第3部分讲述Spring基础(包括IoC、AOP和数据库应用),重点讲解Spring数据库事务应用,以满足互联网企业的应用要求;第4部分,讲述Spring MVC框架;第5部分,通过Spring技术的应用,讲解Redis技术;第6部分,讲解SSM+Redis实践应用,通过互联网高并发如抢票、抢红包等场景,使用全注解的方式讲解SSM框架的整合,以及高并发与锁的应用和系统性能优化。\\r\\n  本书结合企业的实际需求,从原理到实践全面讲解SSM+Redis技术应用,无论你是Java程序员、SSM应用和研究人员,还是Redis应用人员、互联网开发人员,都可以从本书中收获知识。','img25.jpg'),
(26,'《Spring微服务实战 》','编程语言','人民邮电出版社','2018-06-01','[美] 约翰·卡内尔(John Carnell) 著 ','本书以一个名为EagleEye的项目为主线,介绍云、微服务等概念以及Spring Boot和Spring Cloud等诸多Spring项目,并介绍如何将EagleEye项目一步一步地从单体架构重构成微服务架构,进而将这个项目拆分成众多微服务,让它们运行在各自的Docker容器中,实现持续集成/持续部署,并最终自动部署到云环境(美亚)中。针对在重构过程中遇到的各种微服务开发会面临的典型问题(包括开发、测试和运维等问题),本书介绍了解决这些问题的核心模式,以及在实战中如何选择特定Spring Cloud子项目或其他工具解决这些问题。\\r\\n\\r\\n\\r\\n本书适合拥有构建分布式应用程序的经验、拥有Spring的知识背景以及对学习构建基于微服务的应用程序感兴趣的Java开发人员阅读。对于希望使用微服务构建基于云的应用程序,以及希望了解如何将基于微服务的应用部署到云上的开发人员,本书也具有很好的学习参考价值。','img26.jpg'),
(27,'《Spring源码深度解析》','编程语言','人民邮电出版社','2019-01-01','郝佳 著 ','《Spring源码深度解析(第2版)》从核心实现、企业应用和Spring Boot这3个方面,由浅入深、由易到难地对Spring源码展开了系统的讲解,包括Spring 整体架构和环境搭建、容器的基本实现、默认标签的解析、自定义标签的解析、bean的加载、容器的功能扩展、AOP、数据库连接JDBC、整合MyBatis、事务、SpringMVC、远程服务、Spring消息、Spring Boot体系原理等内容。\\r\\n《Spring源码深度解析(第2版)》不仅介绍了使用Spring框架开发项目必须掌握的核心概念,还指导读者使用Spring框架编写企业级应用,并针对在编写代码的过程中如何优化代码、如何使得代码高效给出了切实可行的建议,从而帮助读者全面提升实战能力。\\r\\n《Spring源码深度解析(第2版)》语言简洁,示例丰富,可帮助读者迅速掌握使用Spring进行开发所需的各种技能。本书适合于已具有一定Java编程基础的读者,以及在Java平台下进行各类软件开发的开发人员、测试人员等。','img27.jpg'),
(28,'《Python经典实例 》','编程语言','人民邮电出版社','2019-03-01','[美] 史蒂文·F.洛特 著,闫兵 译 ','本书是Python经典实例解析,采用基于实例的方法编写,每个实例都会解决具体的问题和难题。主要内容有:数字、字符串和元组,语句与语法,函数定义,列表、集、字典,用户输入和输出等内置数据结构,类和对象,函数式和反应式编程,Web服务,等等。','img28.jpg'),
(29,'《Scratch 3.0少儿游戏趣味编程 》','编程语言','人民邮电出版社','2019-04-01','李强,李若瑜 著 ','本书通过讲解用Scratch 3.0 编写15 款有趣的小游戏和小程序的开发过程,由浅入深地向读者介绍Scratch 3.0 编程的基本技术以及程序设计的基本思维和方法。\\r\\n全书共8章和1个附录。第1 章带领读者认识Scratch 3.0,第2 章介绍Scratch 3.0 编程中用到的一些基本的概念。第3 章和第4 章分别介绍几个初级难度游戏的编写过程。第5章介绍4款中级难度游戏的编写过程。第6 章、第7 章和第8 章分别介绍一款高级难度游戏的编写过程。附录给出了Scratch 3.0 中常用的编程积木的列表和说明,可供读者在需要时查阅。本书适合中小学信息技术课教师或培训老师、想要让孩子学习Scratch 的家长阅读参考,也非常适合小学生或初中学生自学。','img29.jpg'),
(30,'《Python算法教程 》','编程语言','人民邮电出版社','2016-01-01','[挪威] 赫特兰(Magnus Lie Hetland) 著,凌杰,陆禹淳,顾俊 译 ','Python是一种面向对象、解释型计算机程序设计语言,其应用领域非常广泛,包括数据分析、自然语言处理、机器学习、科学计算以及推荐系统构建等。\\r\\n本书用Python语言来讲解算法的分析和设计。本书主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。全书共11章。分别介绍了树、图、计数问题、归纳递归、遍历、分解合并、贪心算法、复杂依赖、Dijkstra算法、匹配切割问题以及困难问题及其稀释等内容。本书在每一章结束的时候均有练习题和参考资料,这为读者的自我检查以及进一步学习提供了较多的便利。在全书的结尾,给出了练习题的提示,方便读者进行查漏补缺。\\r\\n本书概念和知识点讲解清晰,语言简洁。本书适合对Python算法感兴趣的初中级用户阅读和自学,也适合高等院校的计算机系学生作为参考教材来阅读。','img30.jpg'),
(31,'《程序员代码面试指南》','编程语言','电子工业出版社','2019-01-01','左程云 著 ','《程序员代码面试指南(第2版)》是一本程序员代码面试宝典!书中对IT名企代码面试各类题目的至优解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏题目汇总这一痛点,本书选取将近200道真实出现过的经典代码面试题,帮助广大程序员做充分的面试准备。“刷”完本书后,你就是“题王”!\\r\\n\\r\\n《程序员代码面试指南(第2版)》采用“题目+解答”的方式组织内容,并把面试题类型相近或者解法相近的题目尽量放在一起,读者在学习本书时很容易看出面试题解法之间的联系,使知识的学习避免碎片化。本书将所有的面试题从难到易依次分为“将”“校”“尉”“士”四个档次,方便读者有针对性地选择“刷”题。本书收录的所有面试题都给出了至优解讲解和代码实现,并且提供了一些普通解法和至优解法的运行时间对比,让读者真切地感受到至优解的魅力!\\r\\n\\r\\n《程序员代码面试指南:(第2版)》中的题目全面且经典,更重要的是,书中收录了大量新题目和至优解分析,这些内容源自笔者多年来“死磕自己”的深入思考。\\r\\n\\r\\n程序员们做好准备在IT名企的面试中脱颖而出、一举成名了吗?《程序员代码面试指南(第2版)》就是你应该拥有的“神兵利器”。当然,对需要提升算法和数据结构等方面能力的程序员而言,《程序员代码面试指南(第2版)》的价值也是显而易见的。','img31.jpg'),
(32,'《Python自然语言处理 》','编程语言','人民邮电出版社','2014-06-01','[美] Steven,Bird Ewan,Klein Edward,Loper 著,陈涛,张旭,崔杨,刘海平 译 ','自然语言处理(Natural Language Processing,NLP)是计算机科学领域与人工智能领域中的一个重要方向。它研究能够实现人与计算机之间用自然语言进行有效通信的各种理论和方法,涉及所有用计算机对自然语言进行的操作。\\r\\n  《Python自然语言处理》是自然语言处理领域的一本实用入门指南,旨在帮助读者学习如何编写程序来分析书面语言。《Python自然语言处理》基于Python编程语言以及一个名为NLTK的自然语言工具包的开源库,但并不要求读者有Python编程的经验。全书共11章,按照难易程度顺序编排。第1章到第3章介绍了语言处理的基础,讲述如何使用小的Python程序分析感兴趣的文本信息。第4章讨论结构化程序设计,以巩固前面几章中介绍的编程要点。第5章到第7章介绍语言处理的基本原理,包括标注、分类和信息提取等。第8章到第10章介绍了句子解析、句法结构识别和句意表达方法。第11章介绍了如何有效管理语言数据。后记部分简要讨论了NLP领域的过去和未来。\\r\\n  《Python自然语言处理》的实践性很强,包括上百个实际可用的例子和分级练习。《Python自然语言处理》可供读者用于自学,也可以作为自然语言处理或计算语言学课程的教科书,还可以作为人工智能、文本挖掘、语料库语言学等课程的补充读物。','img32.jpg'),
(33,'《大话数据结构 》','编程语言','清华大学出版社','2011-06-01','程杰 著 ','《大话数据结构》为超级畅销书《大话设计模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比,本书内容趣味易读,算法讲解细致深刻,是一本非常适合自学的读物。','img33.jpg'),
(34,'《 Python零基础入门学习》','编程语言','清华大学出版社','2019-04-01','小甲鱼 李佳宇 著 著 ','小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松、愉快中学会Python!','img34.jpg'),
(35,'《你不知道的JavaScript 》','编程语言','人民邮电出版社','2018-01-01','[美] 凯尔·辛普森(Kyle Simpson) 著,单业 译 ','JavaScript这门语言简单易用,很容易上手,但其语言机制复杂微妙,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理解。本套书直面当前JavaScript开发人员不求甚解的大趋势,深入理解语言内部的机制,全面介绍了JavaScript中常被人误解和忽视的重要知识点。本书是其下卷,主要介绍了JavaScript入门知识和对ES6及未来发展趋势的展望。\\r\\n本书既适合JavaScript语言初学者了解其精髓,又适合经验丰富的JavaScript开发人员深入学习。','img35.jpg'),
(36,'《Java高并发编程详解》','编程语言','机械工业出版社','2018-05-01','汪文君 著 著 ','本书主要包含四个部分:\\r\\n部分主要阐述Thread的基础知识,详细介绍线程的API使用、线程安全、线程间数据通信,以及如何保护共享资源等内容,它是深入学习多线程内容的基础。\\r\\n第二部分引入了ClassLoader,这是因为ClassLoader与线程不无关系,我们可以通过synchronized关键字,或者Lock等显式锁的方式在代码的编写阶段对共享资源进行数据一致性保护,那么一个Class在完成初始化的整个过程到后在方法区(JDK8 以后在元数据空间)其数据结构是怎样确保数据一致性的呢?这就需要对ClassLoader有一个比较全面的认识和了解。\\r\\n第三部分详细、深入地介绍volatile关键字的语义,volatile关键字在Java中非常重要,可以说它奠定了Java核心并发包的高效运行,在这一部分中,我们通过实例展示了如何使用volatile关键字以及非常详细地介绍了Java内存模型等知识。\\r\\n本书的第四部分,站在程序架构设计的角度深入讲解了如何设计高效灵活的多线程应用程序,这一部分长达15个章节,其重要程度可见一斑。','img36.jpg'),
(37,'《Python学习手册》','编程语言','机械工业出版社','2018-11-01','马克·卢茨(Mark Lutz) 著 ','本书将帮助你使用Python编写出高质量、高效的并且易于与其他语言和工具集成的代码。本书根据Python专家Mark Lutz的著名培训课程编写而成,是易于掌握和自学的Python教程。\\r\\n\\r\\n本书每一章都对Python语言的关键内容做单独讲解,并且配有章后习题、编程练习及详尽的解答,还配有大量注释的示例以及图表,便于你学习新的技能并巩固加深自己的理解。第5版基于Python2.7和3.3版本,同时也适用于其他Python版本。无论你是编程新手还是其他编程语言的资深开发者,本书都会是你学习Python的理想选择。\\r\\n\\r\\n\\r\\n本书主要内容:\\r\\n\\r\\n* 学习Python的主要内置对象类型,如数字、列表和字典。\\r\\n\\r\\n* 使用Python语句创建和处理对象,并学习Python的通用语法模型。\\r\\n\\r\\n* 使用函数减少代码冗余,使用包代码结构实现代码重用。\\r\\n\\r\\n* 学习Python模块,从而封装语句、函数和其他工具,以便构建大型组件。\\r\\n\\r\\n* 学习类,即Python用于组织代码的面向对象编程工具。\\r\\n\\r\\n* 使用Python的异常处理模型和开发工具编写大型程序。\\r\\n\\r\\n* 学习高级Python工具,包括装饰符、描述符、元类和Unicode的处理等。','img37.jpg'),
(38,'《疯狂Python讲义 》','编程语言','电子工业出版社','2018-12-01','李刚 著 ','《疯狂Python讲义》既是一本适合初学者入门Python的图书(一个8岁的小朋友在未出版前已学习了本书很多章节并动手写出了自己的程序);这也是一本适合Python就业的图书,因为本书涵盖了网络编程、数据分析、网络爬虫等大量企业实用的知识。\\r\\n\\r\\n《疯狂Python讲义》全面而深入介绍了Python编程的相关内容,全书内容大致可分为四个部分,第一部分系统讲解了Python的基本语法结构、Python的函数编程、Python的类和对象、模块和包、异常处理等核心语法;第二部分主要介绍Python常用的内置模块和包,这部分包括Python的JSON、正则表达式支持、容器相关类、collections包、Tkinter GUI编程、IO编程、数据库编程、并发编程、网络通信编程等内容,这部分内容既是掌握Python编程的核心,也是Python进阶的关键基础;第三部分主要介绍Python开发工程化方面的内容,包括如何为Python程序编写符合格式的文档注释、提取文档注释生成帮助文档,为Python程序编写测试用例,程序打包等内容;第四部分则属于“Python项目实战”,这部分引入了pygame、Matplotlib、Pygal、Scrapy这些第三方的包,通过项目介绍了Python游戏开发、大数据展示、网络爬虫等热门技能,尤其是网络爬虫和大数据展示,绝对是当下Python至热的就业岗位。\\r\\n\\r\\n与“疯狂体系”图书类似,虽然我会尽量让《疯狂Python讲义》的讲解通俗易懂(毕竟一个8岁的小朋友也能阅读此书),但我创作“疯狂体系”图书的初衷从来就不是“简单”和“入门”,本书所覆盖的Python的深度和广度,是很多书籍所不能比拟的,《疯狂Python讲义》涉及大量实用案例开发:五子棋游戏、画图板、桌面弹球、合金弹头、大数据展示、基于网络的各国GDP对比、基于爬虫的招聘热点分析、基于爬虫的高清图片下载、基于Scrapy+Seleninum的微博登录……设计这些案例的初衷不是“简单”和“入门”,而是让读者学以致用、激发编程自豪感,进而引爆内心的编程激情。因此那些仅图简单的读者,建议不要选择此书。《疯狂Python讲义》课后习题共包括110道循序渐进的Python练习题(面试题),读者可通过这些练习题巩固所学、为面试做准备。如果读者需要获取关于课后习题的解决方法、编程思路,可以登录http://www.crazyit.org站点或关注“疯狂图书”微信服务号。\\r\\n\\r\\n《疯狂Python讲义》为所有打算深入掌握Python编程的读者而编写,适合各种层次的Python学习者和工作者阅读,也适合作为大学教育、培训机构的Python教材。但如果只是想简单涉猎Python,则本书过于庞大,不适合阅读。','img38.jpg'),
(39,'《Kubernetes in Action 》','编程语言','电子工业出版社','2019-01-01','[美] Marko Luksa(马尔科卢克沙) 著 ','本书主要讲解如何在 Kubernetes 中部署分布式容器应用。本书开始部分概要介绍了 Docker 和Kubernetes 的由来和发展,然后通过在 Kubernetes 中部署一个应用程序,一点点增加功能,逐步加深我们对于Kubernetes架构的理解和操作的实践。在本书的后面部分,也可以学习一些高阶的主题,比如监控、调试及伸缩。\\r\\n\\r\\nKubernetes是希腊文,意思是“舵手”,带领我们安全地到达未知水域。Kubernetes这样的容器编排系统,会帮助我们妥善地管理分布式应用的部署结构和线上流量,高效地组织容器和服务。Kubernetes 作为数据中心操作系统,在设计软件系统时,能够尽量降低在底层网络和硬件设施上的负担。','img39.jpg'),
(40,'《Python编程无师自通》','编程语言','人民邮电出版社','2019-01-01','[美] 科里·奥尔索夫(Cory Althoff) 著,宋秉金 译 ','本书作者是一名自学成才的程序员,经过一年的自学,掌握了编程技能并在eBay找到了一份软件工程师的工作。本书是作者结合个人经验写作而成,旨在帮助读者从外行成长为一名专业的Python程序员。\\r\\n本书包括5部分内容:第一部分(第1~11章)介绍了编程基础知识,以及函数、容器、字符串、循环和模型等概念;第二部分(第12~15章)介绍了编程范式和面向对象编程等知识;第三部分(第16~20章)介绍了Bash、正则表达式、包管理器和版本控制等编程工具方面的知识;第四部分(第21~22章)主要涉及数据结构和算法方面的知识;第五部分(第23~27章)则是关于求职与团队协作的内容。\\r\\n本书可以满足几乎所有想要学习编程的初学者。本书适合高中、大学阶段想要自学编程的学生,以及其他行业想入门编程的人,同时也适合作为编程入门的培训教材。','img40.jpg'),
(41,'《零基础学C语言》','编程语言','吉林大学出版社','2017-10-01','明日科技 编 ','《零基础学C语言》是针对零基础编程学习者研发的C语言入门教程。从初学者角度出发,通过通俗易懂的语言、流行有趣的实例,详细地介绍了使用C语言进行程序开发需要掌握的知识和技术。全书共分18章,包括C语言概述、开发环境的搭建、算法、C语言基础、运算符与表达式、常用的数据输入/输出函数、选择结构程序设计、循环控制、数组、结构体与链表、共用体与枚举类型、位运算、预处理、文件、存储管理,以及学生成绩管理系统等。书中所有知识都结合具体实例进行讲解,设计的程序代码给出了详细的注释,可以使读者轻松领会C语言程序开发的精髓,快速提高开发技能。\\r\\n\\r\\n本书通过大量实例及一个完整项目案例,帮助读者更好地巩固所学知识,提升能力;随书附赠的《小白实战手册》中给出了3个流行且实用的案例的详细开发流程,力求让学习者能学以致用,真正获得开发经验;附赠的光盘中给出视频讲解、实例及项目源码、代码查错器、练一练和动手纠错答案等,方便读者学习;书中设置了130多个二维码,扫描二维码观看视频讲解,解决学习疑难;不易理解的专业术语、代码难点只需手机扫描文字下方的e学码获得更多扩展解释,随时扫除学习障碍。此外,登录明日学院网站(www.mingrisoft.com)还可以获得更多学习资源和技术支持。\\r\\n\\r\\n图书与《小白实战手册》+光盘+二维码+e学码+明日学院,实现立体化、全方位的教学模式,拉低编程门槛,让零基础者轻松跨入编程领域。','img41.jpg'),
(42,'《重构 改善既有代码的设计》','编程语言','人民邮电出版社','2019-04-01','[美] 马丁·福勒(Martin Fowler) 著 ','\\r\\n\\r\\n《重构 改善既有代码的设计 第2版 全彩精装版》是经典著作《重构》出版20年后的更新版。书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少了开发过程中的风险。\\r\\n\\r\\n\\r\\n《重构 改善既有代码的设计 第2版 全彩精装版》适合软件开发人员、项目管理人员等阅读,也可作为高等院校计算机及相关专业师生的参考读物。\\r\\n','img42.jpg'),
(43,'《Python编程从入门到精通》','编程语言','人民邮电出版社','2018-11-01','叶维忠 著 ','本书循序渐进、由浅入深地详细讲解了Python语言开发技术,并通过具体实例演练了各个知识点的具体使用流程。全书共23章,其中第1~2章是基础知识部分,讲解了Python语言开发的基础知识,包括搭建开发环境和基础语法介绍;第3~9章是核心技术部分,分别讲解了简单数据类型,运算符和表达式,条件语句,循环语句,使用列表,使用元组、字典和集合,使用函数等知识,这些内容都是Python语言中*重要的语法知识;第10~15章是知识进阶部分,分别讲解了面向对象(上)、面向对象(下)、文件操作处理、异常处理、正则表达式、多线程开发知识,这部分内容是Python语言开发技术的重点和核心;第16~22章是典型应用部分,分别讲解了Tkinter图形化界面开发、网络编程、数据库开发、Python动态Web开发基础、使用Pygame开发游戏、使用Pillow库处理图形、使用Matplotlib实现数据挖掘等知识,这部分内容是读者学习并实践Python开发技术的核心;第23章是综合实战部分,通过综合实例的实现过程,介绍了Python语言在综合项目中的使用流程。全书内容循序渐进,以“技术解惑”和“范例演练”贯穿全书,引导读者全面掌握Python语言。\\r\\n本书不仅适用Python语言的初学者,也适合有一定Python语言基础的读者学习,还可以作为高等院校相关专业的教学用书和培训学校的教材。','img43.jpg'),
(44,'《Python 3网络爬虫开发实战 》','编程语言','人民邮电出版社','2018-04-01','崔庆才 著 ','本书介绍了如何利用Python 3开发网络爬虫,书中首先介绍了环境配置和基础知识,然后讨论了urllib、requests、正则表达式、Beautiful Soup、XPath、pyquery、数据存储、Ajax数据爬取等内容,接着通过多个案例介绍了不同场景下如何实现数据爬取,最后介绍了pyspider框架、Scrapy框架和分布式爬虫。\\r\\n\\r\\n本书适合Python程序员阅读。','img44.jpg'),
(45,'《码出高效:Java开发手册 》','编程语言','电子工业出版社','2018-10-01','杨冠宝,高海慧 著 ','\\r\\n\\r\\n《码出高效:Java 

以上是关于Django第一课 基于Django图书借阅管理网站平台的主要内容,如果未能解决你的问题,请参考以下文章

Django第三课 基于Django图书借阅管理网站平台

Django第三课 基于Django图书借阅管理网站平台

计算机毕业设计django基于python图书馆借阅系统

Django第二课 基于Django图书借阅管理网站平台

Django第二课 基于Django图书借阅管理网站平台

基于 Django 的图书馆借阅系统