Learn Python the Hard Way

下一步

你还不是一个程序员。我喜欢把这本书看作是给你的“编程黑带”。你知道的足以开始另一本关于编程的书并处理它。这本书应该为您提供了阅读大多数 Python 书籍并实际学习所需的心理工具和态度。它甚至可能使它变得容易。

我建议您查看其中的一些项目并尝试用它们构建一些东西:

  • 艰难地学习 Ruby随着您学习更多的编程语言,您将学到更多关于编程的知识,所以也尝试学习 Ruby。
  • Django 教程并尝试使用Django Web 框架构建 Web 应用程序。
  • 如果您喜欢科学、数学和工程,请使用SciPy
  • PyGame,看看您是否可以制作具有图形和声音的游戏。
  • 用于进行数据操作和分析的Pandas
  • 用于分析书面文本和编写垃圾邮件过滤器和聊天机器人等内容的自然语言工具包。 用于机器学习和可视化的TensorFlow
  • 请求了解 HTTP 和 Web 的客户端。
  • ScraPy并尝试抓取一些网站以获取信息。
  • Kivy用于在桌面和移动平台上制作用户界面。
  • 在您熟悉 Python 并尝试通过我的另一本书学习 C 和算法之后,学习 C The Hard Way。慢慢来; C 是不同的,但非常值得学习。

选择上述资源之一,并阅读他们拥有的任何教程和文档。当您浏览包含代码的文档时,输入所有代码并使其工作。我就是这样做的。这就是每个程序员的做法。阅读编程文档是不够的;你必须这样做。在您完成教程和他们拥有的任何其他文档后,做一些事情。任何事情都会做,即使是别人已经写的东西。做点什么吧。

只要理解你写的任何东西可能会很糟糕。没关系,虽然我对我第一次开始使用的每种编程语言都很糟糕。当他们是初学者时,没有人写出纯正的黄金,任何告诉你他们写过的人都是大骗子。

如何学习任何编程语言

我将教你如何学习大多数你将来可能想学习的编程语言。本书的组织基于我和许多其他程序员如何学习新语言。我通常遵循的流程是:

  1. 获取一本书或一些关于该语言的介绍性文本。
  2. 通读本书并输入所有代码,使其全部运行。
  3. 在编写代码的同时阅读本书,并做笔记。
  4. 使用该语言以另一种语言实现一小组您熟悉的程序。
  5. 阅读其他人的语言代码,并尝试复制他们的模式。

在这本书中,我强迫你非常缓慢地、小块地完成这个过程。其他书籍的组织方式不同,这意味着您必须根据我让您这样做的方式推断其内容的组织方式。最好的方法是轻松阅读本书并列出所有主要代码部分。把这个清单变成一套基于章节的练习,然后简单地一次一个地做。

前面的过程也适用于新技术,假设它们有您可以阅读的书籍。对于没有书籍的任何内容,您可以执行上述过程,但使用在线文档或源代码作为您的初始介绍。

您学习的每一种新语言都会使您成为更好的程序员,并且随着您学习的更多,它们变得更容易学习。通过你的第三种或第四种语言,你应该能够在一周内学会类似的语言,而陌生的语言则需要更长的时间。既然您了解了 Python,相比之下,您就有可能很快地学习 Ruby 和 JavaScript。这仅仅是因为许多语言共享相似的概念,一旦你用一种语言学习了这些概念,它们就会在其他语言中起作用。

学习一门新语言要记住的最后一件事是:不要做一个愚蠢的游客。一个愚蠢的游客是去另一个国家然后抱怨食物和家里的食物不一样的人。“为什么我在这个愚蠢的国家吃不到好吃的汉堡!?” 当你学习一门新语言时,假设它所做的不是愚蠢的,它只是不同的,并接受它以便你可以学习它。

但是,在您学习一门语言之后,不要成为该语言做事方式的奴隶。有时使用一种语言的人实际上会做一些非常愚蠢的事情,除了“我们一直都是这样做的”没有别的原因。如果你更喜欢你的风格,并且你知道其他人是怎么做的,那么如果它改善了事情,就可以随意打破他们的规则。

我真的很喜欢学习新的编程语言。我认为自己是一个“程序员人类学家”,并且认为它们只是对使用它们的程序员群体的一些见解。我正在学习一种他们都用来通过计算机相互交谈的语言,我觉得这很有趣。再说一次,我是一个奇怪的人,所以只要你想学习编程语言就行了。

享受!这真是有趣的东西。

(0)

相关推荐