内容简介

  

Python语言是目前市面上受欢迎的程序设计语言之一,除了功能强大之外,还有快速上手、随时可扩充、社群支持等特性。《从Python新手到Django架站高手(套装共2册)》以16章的篇幅快速介绍Python语言的精要,包括程序设计的重要性以及由来、Python语言的基础知识、程序设计环境的安装与设置、软件包管理与在线资源、jupyter的使用、数据类型、表达式、函数、程序控制流程、与数据库的操作、提取网页数据、Firebase数据库、FacebookGraphAPI、Matplotlib、pillow、Django、云端开发Cloud9以及Git版本控制技巧等内容。
  《从Python新手到Django架站高手(套装共2册)》的结构与叙述风格更加“亲民”,以精选的日常问题为主线,让读者分析和学习这些日常问题的解决方法,既适合想学习Python程序设计的初学者自学,也适合使用Python语言开发网络应用的专业人员参考,同时还可作为大专院校和培训机构的教材。Python是目前非常受欢迎的程序设计语言,《从Python新手到Django架站高手(套装共2册)》通过对Python语言使用多的DjangoWebFramework的介绍,让读者可以轻松制作出全功能的动态网站。
  《从Python新手到Django架站高手(套装共2册)》分4部分,以16堂课来介绍Python新手使用Django架站的要点。第一部分(第1~3堂)以一个小型的个人博客网站为主轴,介绍如何快速建立一个实用的Django网站;第二部分(第4~7堂)是Django架构深入剖析,详细分析Django的MVC/MTV架构;第三部分(第8~11堂)为实用网站开发技巧;第四部分(第12~16堂)为实用网站开发教学,从设计、规划到实践,逐步指导读者在自己的主机环境下构建出有趣实用的内容。
  《从Python新手到Django架站高手(套装共2册)》既可作为希望快速上手Python+Django的初学者的参考书籍,也可作为Python培训学校在Python+Django方面的培训教程。
  
  

作者简介

何敏煌,中国台湾交通大学信息科学所博士。台湾作者.

前言/序言

?Python从入门到活用的16章讲解
笔者从中学时的AppleII时代就开始写BASIC以及汇编程序,在大学毕业后如愿进入高职的数据处理科教学生BASIC程序设计,到现在过了快20年的光阴了。从中学一直到大学信息管理系,从QuickBASIC、汇编语言、C/C++一路教到Java语言,教过的学生只有少部分能够真正了解到程序设计的乐趣,并能够灵活地运用程序来解决学业以及工作上所遇到的难题。
其中的一部分原因当然是这些无趣的程序语言所造成的,但是,也有大部分原因是学习者缺乏对“程序设计”的热情。不像笔者在大三的时候,受到启蒙恩师——师大戴建耘教授及何宏发教授的影响,初学TurboC,就开始设计计算机辅助教学软件以及计算机象棋程序,让我对开拓计算机的潜能深深着迷,也才会一直走在信息科学研究这一条道路上。然而,这些动辄上万行的程序代码项目,对于非信息本科系的学习者来说,就算是有再大的动机与热情,也只能望程序代码而兴叹。
幸运的是,随着因特网科技的进步,改变了许多信息科技的生态,而程序语言也产生了质变,以Python为代表的新时代程序语言,挟着网络的威力,具有快速上手、随时可扩充、社群支持等特性,让写程序的人往往只要短短的几行程序代码,就可以完成许多传统程序语言要上千行程序代码才能搞定的工作,交谈式的接口也让初学者可以更容易通过试误法加深对语言的了解。“容易学习,好上手,不用写一大堆程序代码,就可以马上解决应用问题”是Python的重要特性,也是《从Python新手到Django架站高手(套装共2册)》写作的原则。
笔者认为,要学会程序设计,最重要的是动机,因此《从Python新手到Django架站高手(套装共2册)》不以传统学习程序语言的方式在一开始就全面学习无趣的语法细节,让学习者在语法还没学完就先打瞌睡。相反,我们一开始并不着重于Python语言介绍的完整性,而是强调其易用以及实用性。以各种程序应用实例贯穿《从Python新手到Django架站高手(套装共2册)》,小心地避开需要想比较久的高深技巧(尽管它可以发挥程序更大的能力,但是对于日后不一定要以程序设计为业的初学者其实是不必要的),着重于马上可执行并看到有趣成果的程序学习,让读者可以保持高度学习动机,运用“做中学”理论学完《从Python新手到Django架站高手(套装共2册)》的内容。
因此,《从Python新手到Django架站高手(套装共2册)》在第1章了解程序设计的重要性以及由来之后,我们在第2章就开始写计算生日的小程序,第3章安装可以执行的开发环境,第4章就可以使用Python撰写绘制SIN函数图形的程序了。第5章让读者对于如何开始写一个比较正式程序的基本程序有一个充分的了解和练习,这时候就可以在第6章对于Python语言做一个比较完整的介绍。因为已经实际练习过一些有趣的程序实例,在学习语法的时候会更有感觉。
第7章介绍控制程序的方法,一个非常实用的成绩计算程序也就可以毫不费力地完成了。接下来在第8章教读者如何把输入的数据存在档案和数据库中,第9章开始学习如何到网站上去提取数据并加以应用,第10章把提取下来的数据储存到数据库,并学习如何让计算机自动化地执行工作,甚至还可以利用Python程序来控制Firefox浏览器。
在第11章我们会介绍如何以Python程序来建立目前最流行的在线实时数据库Firebase的相关应用,第12章则以Facebook操作和处理照片档案以及中文字词处理当作应用实例,强化学习的成果。第13章则是很多朋友感兴趣的绘图与图像文件处理的介绍。在这一章中,还会有一个批量为图形调整尺寸以及上文字水印的应用程序,非常实用。
第14、15以及16这三章,以如何利用Python开发网站为主线,让读者学习云端开发Cloud9以及Git版本控制技巧,另外,如何把自己开发的网站部署到云端主机(DigitalOcean以及Heroku)也有非常详细的介绍。在这三章中,会让读者开发一个实用的网络数据库应用的短网址转址服务网站,部署上云端主机并立即可用。
从Python新手到Django架站高手(套装共2册)》以实际应用为主线,程序设计内容以实用、易理解为主,并不强调程序设计技巧的运用(所以有些程序片段看起来会比较平铺直述),尽量让学习者能够在看完程序和解说之后马上动手执行,甚至修改以及新增各种功能。
让初学者能够立刻上手,并能体会程序设计的应用,进而对程序设计产生热情和学习动力是《从Python新手到Django架站高手(套装共2册)》写作的主要目的。谁说程序设计一定是计算机工程师的工作?Python应该是每一个现代人手上最好的工具才对!
编者
前言
从Python新手到Django架站高手(套装共2册)》的主要目的在于介绍如何使用Django这个WebFramework在网络主机上架设一个全功能的网站。Django是一个由Python编写的具有完整架站能力的Web网站框架,通过这个框架,只要短短几个指令,Python的程序设计人员就可以轻松地建立一个正式网站所需要的骨架(框架),再从这个框架中开发出全功能的网站。
Python语言充满了令人津津乐道的加速技巧,为了方便读者学习,《从Python新手到Django架站高手(套装共2册)》尽量使用初学者容易理解的讲述方式,以期阅读《从Python新手到Django架站高手(套装共2册)》的读者能够在最短的时间内跨过使用程序设计语言制作网站的门槛,马上以Python建立自己的特色网站,并在熟悉流程以及架构后,进一步提升网站的性能。
所以,只要您有Python的基本程序设计能力以及网站架构和运行的基本概念,基本上就有足够的能力通过《从Python新手到Django架站高手(套装共2册)》来建立属于自己的动态网站——一个可以让您充分利用Python语言所有能力、连接数据库、使用社交网站账号验证机制、实时运算处理数据、充分实现所有“点子”的网站。
从Python新手到Django架站高手(套装共2册)》所有网站范例均在Python2.7.6以及Django1.8.13中测试无误,为了避免学习上的困扰,建议读者在学习时尽量以同样的版本练习(相同的主版本号即可),等熟练之后再视需求升级版本。此外,一开始建立基本范例时也以自行输入程序代码为主,等到有了一定的基础,再把自己的程序代码拿来重复使用,“在实践中学习”永远是程序设计学习的最佳方法。


其他推荐