笨办法学 Python · 续 中文版
文章平均质量分 64
笨办法学 Python · 续 中文版
绝不原创的飞龙
这个作者很懒,什么都没留下…
展开
-
笨办法学 Python · 续 中文版
笨办法学 Python · 续 中文版原书:Learn More Python 3 The Hard Way译者:飞龙自豪地采用谷歌翻译在线阅读PDF格式EPUB格式MOBI格式代码仓库赞助我协议CC BY-NC-SA 4.0翻译 2017-08-17 14:30:52 · 36251 阅读 · 0 评论 -
笨办法学 Python · 续 第三部分:数据结构
第三部分:数据结构 原文:Part III: Data Structures 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你正在以你的方式构建个人流程,它让你以有限的阻碍快速起步。拥有良好的起步流程,以及培养一种尽管去做的能力,就是创造力的基础。创造力是一种流动性和放松的心态。如果你的起步充满阻碍和沮丧,那么很难进入这个流程。学习“点击”你翻译 2017-08-17 14:18:56 · 35694 阅读 · 0 评论 -
笨办法学 Python · 续 练习 52:`moreweb`
练习 52:moreweb 原文:Exercise 52: moreweb 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译现在,你已经使用 Python http.server库创建了一个 Web 服务器。你已经进行到最后一个项目了。你将使用你至今为止所学到的所有东西,从无到有创建你自己的 Web 服务器。在练习 51 中,你创建了大部分操作翻译 2017-08-16 21:19:05 · 35736 阅读 · 0 评论 -
笨办法学 Python · 续 练习 51:`lessweb`
练习 51:lessweb 原文:Exercise 51: lessweb 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译我们很接近这本书的末尾了,所以在最后两个练习中我将给你一个项目。您将要创建一个 Web 服务器。在本练习中,您只需了解 Python http.server模块以及如何创建简单 Web 服务器来使用它。我将给你指示,然后让翻译 2017-08-16 17:37:47 · 37857 阅读 · 0 评论 -
笨办法学 Python · 续 练习 50:`vi`
练习 50:vi 原文:Exercise 50: vi 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你有一个模块,实现了ed和sed中使用的功能。显然,下一步是实现世界历史上最讨厌和实用的文本编辑器:vi。如果你知道 Lisp 可以实现 Emacs,但没有人有时间创建一个伪装成文本编辑器的全新操作系统。人生苦短,不能整天按住三个按键并敲击翻译 2017-08-16 16:38:16 · 36739 阅读 · 0 评论 -
笨办法学 Python · 续 练习 49:`sed`
练习 49:sed 原文:Exercise 49: sed 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译当你学习如何制作快速而简陋的黑魔法时,你在练习 9 中实现了一个“低配版”的sed。在本练习中,您将尝试实现另一个精确的命令副本。在练习 48 的研究性学习中,您的任务是从您的ed实现中创建一个模块。如果你没有这样做,那么你需要为sed命翻译 2017-08-16 15:50:15 · 36569 阅读 · 1 评论 -
笨办法学 Python · 续 练习 48:`ed`
练习 48:ed 原文:Exercise 48: ed 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译如果你的流程生效了,那么你应该能够专注于较长的项目,一次几个星期。在这个项目中,你的目标是创建尽可能精确的ed命令副本。这个练习的目标是不要有创意,而是要系统地实现另一个软件的精确副本。将其看作一个伪造的练习。你会做出一些非常好的东西,你可以翻译 2017-08-16 12:00:59 · 36961 阅读 · 0 评论 -
笨办法学 Python · 续 练习 47:`bc`
练习 47:bc 原文:Exercise 47: bc 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你应该热身并准备处理这个新项目。我通常假设,你将在一两天内的 2~3 小时的会话中完成这些项目,但你通常可以尽可能多地实现这些项目。这个项目是,使用第五部分学到的内容,来为bc程序创建语言。我们已经在练习 36 中,为bc实现了简单的数学运算翻译 2017-08-16 11:14:04 · 36353 阅读 · 0 评论 -
笨办法学 Python · 续 练习 46:`blog`
练习 46:blog 原文:Exercise 46: blog 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你应该按照本节开头的描述编写流程主题,你应该将流程列出并做好准备。为了起步,我们将为本节的其余部分提供一个名为blog的全新工具作为热身。你应该慢慢参与这个项目,尽量不要赶时间。你的目标不是成为快速的程序员。通过系统地缓慢起步,你最好翻译 2017-08-16 10:41:54 · 37323 阅读 · 0 评论 -
笨办法学 Python · 续 第七部分:大作业
第七部分:大作业 原文:Part VII: Final Projects 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译本书的最后一部分是你进阶更高级项目,并尝试确定你的个人流程的地方。这些项目是困难的组合,但他们应该帮助你正式化你的流程,并找出适合你的东西。最重要的是,你应该着手分析你的工作方式和最适合你的东西。也许你没有执行我在本书建议的翻译 2017-08-15 21:23:02 · 37647 阅读 · 0 评论 -
笨办法学 Python · 续 第六部分:SQL 和对象关系映射
第六部分:SQL 和对象关系映射 原文:Part VI: SQL and Object Relational Mapping 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译在本书的这一部分中,我们将介绍一些内容,它们与本书其余部分的结构不相符,但对于初级开发人员来说,这是非常必要的主题。了解如何在 SQL 数据库中构造数据,会教给你如何在逻辑翻译 2017-08-15 17:59:59 · 36171 阅读 · 0 评论 -
笨办法学 Python · 续 练习 45:创建 ORM
练习 45:创建 ORM 原文:Exercise 45: Creating an ORM 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译这本书的 SQL 部分的最后一个练习是一个很大的跳跃。你使用一个数据库知道了 SQL 语言的基础知识。你也应该精通 Python 的 OOP。现在是时候组合这两个,并创建一个对象关系管理器(ORM)。ORM翻译 2017-08-15 16:19:57 · 36634 阅读 · 0 评论 -
笨办法学 Python · 续 练习 43:SQL 管理
练习 43:SQL 管理 原文:Exercise 43: SQL Administration 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译“管理”一词在数据库中重载了。它的意思是“确保 PostgreSQL 服务器保持运行”,或者是“为新软件的部署更改和迁移表”。在本练习中,我只介绍如何更改和迁移简单的纲要。管理完整数据库服务器不在本书的翻译 2017-08-15 15:23:18 · 36446 阅读 · 0 评论 -
笨办法学 Python · 续 练习 44:使用 Python 的数据库 API
练习 44:使用 Python 的数据库 API 原文:Exercise 44: Using Python’s Database API 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译Python 具有标准化的数据库 API,可以使用相同的代码访问多个数据库。您要连接的每个数据库都有一个不同的模块,它们知道如何与该数据库通信,并遵循 http翻译 2017-08-15 11:55:47 · 35927 阅读 · 0 评论 -
笨办法学 Python · 续 练习 42:SQL 删除
练习 42:SQL 删除 原文:EExercise 42: Deleting with SQL 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译这是最简单的练习,但我希望你键入代码之前思考一秒钟。如果你将SELECT写成"SELECT * FROM",将INSERT写成"INSERT INTO",那么你会怎么编写DELETE格式?你可以看下面,翻译 2017-08-15 11:13:14 · 35769 阅读 · 0 评论 -
笨办法学 Python · 续 练习 41:SQL 更新
练习 41:SQL 更新 原文:Exercise 41: Updating with SQL 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译现在,您了解了 CRUD 的 CR 部分,还剩下更新和删除操作。与所有其他 SQL 命令一样,UPDATE命令遵循类似于DELETE的格式,但它会更改行中的列,而不是删除它们。UPDATE person翻译 2017-08-15 09:48:36 · 36333 阅读 · 0 评论 -
笨办法学 Python · 续 练习 39:SQL 创建
练习 39:SQL 创建 原文:Exercise 39: Creating with SQL 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译当我们谈论首字母缩写“CRUD”时,“C”代表“创建”,它不仅仅意味着创建表。这也意味着将数据插入到表中,并使用表和插入来链接表。由于我们需要一些表和一些数据来完成其余的 CRUD(增删改查),我们开始学翻译 2017-08-14 21:47:21 · 36121 阅读 · 0 评论 -
笨办法学 Python · 续 练习 40:SQL 读取
练习 40:SQL 读取 原文:Exercise 40: Reading with SQL 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译在 CRUD 矩阵中,你只知道“创建”。你可以创建表,你可以在这些表中创建行。现在我将告诉你如何“读取”,或者在 SQL 中是SELECT:SELECT * FROM person;SELECT name,翻译 2017-08-14 17:53:34 · 36410 阅读 · 0 评论 -
笨办法学 Python · 续 练习 38:SQL 简介
练习 38:SQL 简介 原文:Exercise 38: Introduction To SQL 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译学习如何建模和设计实体数据的最佳方法,是从非常基本的搭积木开始。数据库的 SQL(“SeQueL”)风格数十年来已成为数据建模和存储的标准。一旦你知道基本的 SQL,你可以轻松地使用任何 NoSQL翻译 2017-08-14 16:38:34 · 37517 阅读 · 0 评论 -
笨办法学 Python · 续 练习 37:小型 BASIC
练习 37:小型 BASIC 原文:Exercise 37: Little BASIC 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你现在要及时回到我的童年,并实现一个 BASIC 解释器。不,我这里的 BASIC 不是指“一个非常简单的基本的解释器”。我的意思是 BASIC 编程语言。它是最早的编程语言之一,最初由 John Kemeny翻译 2017-08-14 11:58:40 · 35938 阅读 · 0 评论 -
笨办法学 Python · 续 练习 36:简单的计算器
练习 36:简单的计算器 原文:Exercise 36: Simple Calculator 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译这个挑战是创建一个简单的代数计算器,使用你所学到的关于解析的一切。您将需要设计一种语言,用于使用变量进行基本数学运算,为该语言创建 ABNF,并为其编写扫描器,解析器,分析器和解释器。这实际上对于简单的计翻译 2017-08-14 11:08:59 · 36793 阅读 · 0 评论 -
笨办法学 Python · 续 练习 35:解释器
练习 35:解释器 原文:Exercise 35: Interpreters 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译解析中的最后一个练习应该既具有挑战性又有趣。你终于可以看到,你的微型 Python 脚本运行并做了一些事情。难以理解这个章节和解析的概念很正常。如果你发现你已经到达了这里,而且你不太明白发生了什么,请退后一步,再考虑在这翻译 2017-08-13 22:05:59 · 35025 阅读 · 0 评论 -
笨办法学 Python · 续 练习 34:分析器
练习 34:分析器 原文:Exercise 34: Analyzers 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你现在有了一个解析器,它应该生成一个语法产生式对象树。我会将其称为“解析树”,这意味着你可以从“解析树的顶部开始,然后“遍历”它,直到你访问每个节点来分析整个程序。当你了解BSTree和TSTree数据结构时,你已经做了这样的翻译 2017-08-13 16:56:05 · 36202 阅读 · 0 评论 -
笨办法学 Python · 续 练习 33:解析器
练习 33:解析器 原文:Exercise 33: Parsers 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译想象一下,你将获得一个巨大的数字列表,你必须将其输入到电子表格中。一开始,这个巨大的列表只是一个空格分隔的原始数据流。你的大脑会自动在空格处拆分数字流并创建数字。你的大脑像扫描器一样。然后,你将获取每个数字,并将其输入到具有含义的翻译 2017-08-13 13:35:18 · 38245 阅读 · 0 评论 -
笨办法学 Python · 续 练习 32:扫描器
练习 32:扫描器 原文:Exercise 32: Scanners 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译我的第一本书在练习 48 中非常偶然涉及到了扫描器,但现在我们将会更加正式。我将解释扫描文本背后的概念,它与正则表达式有关,以及如何为一小段 Python 代码创建一个小型扫描器。我们以下面的 Python 代码为例来开始讨论:翻译 2017-08-12 20:14:29 · 35785 阅读 · 0 评论 -
笨办法学 Python · 续 练习 31:正则表达式
练习 31:正则表达式 原文:Exercise 31: Regular Expressions 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译正则表达式(RegEx)是一种简洁的方式,用于确定字符序列应如何在字符串中匹配。通常大家都认为它们是“可怕”的,但是,正如你所知道的,任何包含在恐惧中的东西通常都不是这样。正则表达式的事实是,它们是大约翻译 2017-08-12 17:05:23 · 35988 阅读 · 0 评论 -
笨办法学 Python · 续 练习 30:有限状态机
练习 30:有限状态机 原文:Exercise 30: Finite State Machines 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译每当你阅读一本关于解析的书,都有一个可怕的章节,关于有限状态机(FSM)。他们对“边”和“节点”进行了详细的分析,每个可能的“自动机”的组合被转换成其他自动机,坦率地说,它有点多了。FSM 有一个更翻译 2017-08-12 11:08:37 · 37749 阅读 · 0 评论 -
笨办法学 Python · 续 第五部分:文本解析
第五部分:文本解析 原文:Part V: Parsing Text 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译本书的这一部分将教你如何处理文本,特别是,它是文本解析的正式开始。所以我不会涉及编程语言理论的所有不同理论元素,因为这是整个大学的学位。这只是简单而朴素的文本解析的开始,可以在许多编程环境中使用它。大多数程序员与解析文本有着奇怪的翻译 2017-08-11 21:09:32 · 35883 阅读 · 0 评论 -
笨办法学 Python · 续 练习 29:`diff`和`patch`
练习 29:diff和patch 原文:Exercise 29: diff and patch 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译为了完成第四部分,你将简单把你所学习的完整的 TDD 流程,应用于你可能不熟悉的、更相关的项目。请参阅练习 28 来确认你了解该流程,并确保你严格遵循它。如果必须的话,创建一个检查列表。 警告翻译 2017-08-11 18:20:20 · 37098 阅读 · 0 评论 -
笨办法学 Python · 续 练习 28:`sh`
练习 28:sh 原文:Exercise 28: sh 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你现在将继续你的 TDD 风格流程,但你将添加一个小型的 Hack 会话来起步。使用 TDD 工作的最佳方法,实际上不是首先编写测试,而是以这种方式工作:花45分钟的时间来研究这个问题。这被称为“spike”,旨在解决你可能遇到的问题或学习翻译 2017-08-11 16:52:54 · 36812 阅读 · 0 评论 -
笨办法学 Python · 续 练习 27:`tr`
练习 27:tr 原文:Exercise 27: tr 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译这个练习是继续学习 TDD(又称“测试优先”)风格的开发。知道如何这样编程很重要,因为它在许多地方使用,但如前所述,它有其局限性。在实现tr命令时,您将再次使用 TDD 进行练习。要十分确定,你是先严格编写测试,然后是代码,然后再审计两个东西翻译 2017-08-11 15:30:41 · 36524 阅读 · 0 评论 -
笨办法学 Python · 续 练习 26:`hexdump`
练习 26:hexdump 原文:Exercise 26: hexdump 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译你已经用xargs完成了热身,现在正在代码/审计的循环中。你现在将尝试以“测试优先”方式完成下一个挑战。这就是,你编写测试,它描述你的预期行为,然后实现该行为,直到通过测试。你将要复制hexdump工具,并尝试将你的版本的翻译 2017-08-11 11:36:52 · 37553 阅读 · 0 评论 -
笨办法学 Python · 续 练习 25:`xargs`
练习 25:xargs 原文:Exercise 25: xargs 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译我们回到挑战模式的练习,并为你热身,你将会实现xargs。这应该是一个简单的实现,但是xargs可能很复杂,因为你需要启动其他程序才能使其运行。你要研究的 Python 模块是subprocess,可以从 Python 运行其他程翻译 2017-08-11 10:04:17 · 37258 阅读 · 0 评论 -
笨办法学 Python · 续 第四部分:进阶项目
第四部分:进阶项目 原文:Part IV: Intermediate Projects 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译在第三部分中,你学习了数据结构和算法的基础知识,但更重要的是,你学习了审计和测试代码。你并没有审计和测试你自己的代码。你刚刚通过我教给你的方式,审计了我的缺陷。第四部分的目标是通过一系列挑战模式的项目,审计你自翻译 2017-08-10 20:48:31 · 37482 阅读 · 0 评论 -
笨办法学 Python · 续 练习 1:流程
练习 1:流程 原文:Exercise 1: On Process 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译软件开发世界中有两种类型的流程。首先是团队流程,这是 Scrum,敏捷或者极限编程。这些流程旨在帮助一群人合作开发大型代码库,而不会相互干扰。团队流程指的是,每个人如何协调,代码行为标准,报告和管理监督。通常这些团队流程归结为:翻译 2017-08-10 16:58:29 · 36582 阅读 · 0 评论 -
笨办法学 Python · 续 练习 24:URL 快速路由
练习 24:URL 快速路由 原文:Exercise 24: Fast URL Search 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译我们将结束数据结构和算法的部分,并将数据结构用于实际问题。我已经写了几个 Web 服务器,一个不断出现的问题是,将 URL 路径匹配到“动作”。你会在每个 Web 框架,Web 服务器,和必须基于层次化的翻译 2017-08-10 11:26:36 · 35864 阅读 · 0 评论 -
笨办法学 Python · 续 练习 23:三叉搜索树
练习 23:三叉搜索树 原文:Exercise 23: Ternary Search Trees 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译我们将研究的最终数据结构称为三叉搜索树(TSTree),它可以在一组字符串中的快速查找字符串。它类似于BSTree,但是它有三个子节点,而不是两个,每个子节点只是一个字符而不是整个字符串。在BSTre翻译 2017-08-10 10:25:02 · 37393 阅读 · 0 评论 -
笨办法学 Python · 续 练习 22:后缀数组
练习 22:后缀数组 原文:Exercise 22: Suffix Arrays 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译我想告诉你一个关于后缀数组的故事。在一段时间里,我正在西雅图的一家公司面试,当时好奇的是如何最有效地创建一个用于可执行二进制文件的diff。我的研究给我带来了后缀数组和后缀树。后缀数组只是,将字符串的所有后缀排序,储翻译 2017-08-09 21:10:38 · 36468 阅读 · 1 评论 -
笨办法学 Python · 续 练习 21:二分搜索
练习 21:二分搜索 原文:Exercise 21: Binary Search 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译二分搜索算法是一个简单方法,在已排序的元素列表中查找元素。它很容易描述为接受排序列表,并将其分成两半,直到找到它或遍历完。如果你完成了练习 20,那么这个练习应该比较容易。如果我们想在已排序的数值列表中找到数字X,我翻译 2017-08-09 17:35:32 · 38052 阅读 · 0 评论 -
笨办法学 Python · 续 练习 20:二叉搜索树
练习 20:二叉搜索树 原文:Exercise 20: Binary Search Trees 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译在本练习中,我将让你将数据结构的中文描述翻译成工作代码。你已经知道如何使用“大师复制”方法,分析算法或数据结构的代码。你还可以了解如何阅读算法的伪代码描述。现在你将结合二者,并学习如何拆分一个相当松散的翻译 2017-08-09 16:23:58 · 36798 阅读 · 0 评论