《Further Reading: Intermediate Python Resources》Posted by Al Sweigart in learningtocode - 中译版

进一步地阅读:中级Python资源

由Al Sweigart发布

       所以在阅读了我的一本Python书籍(在这里这里免费提供)之后,你就不再是一个完全的初学者,并且想知道下一步该去哪里。很难找到中级阅读材料:不适合初学者或高级计算机科学家的东西。 你应该去的 google 的是 Python standard libraryPython object oriented programmingPython idiomspopular Python modules
       有关更具体的资源列表,请参阅我的建议列表。

继续使用Python(Continuing with Python)

  • The Python Module of the Week Blog 涵盖了Python标准库中的许多模块以及实际示例。 Python标准库具有各种方便的函数(“Guido的时间机器【Guido’s Time Machine】”指的是Guido van Rossum提到他前一天晚上添加功能时,对Python中的功能的请求通常会得到满足。)

  • Python Pocket Reference 是一本简短的书,面向希望快速学习Python的程序员。现在您已经了解了基本的编程概念,这本简短的书籍是一种很好的方式来填充您的Python知识并探索更多模块而无需花费大量时间。

  • Python 3 Object-oriented Programming 是一个很好的资源,可以专门学习类【classes】,对象【objects】和其他OOP概念。我的书跳过OOP,因为没有必要在刚开始编写代码时就需要它,但是一旦你编程了一段时间,就必须熟悉这些内容。

  • 数据科学和机器学习是就业市场的热门话题。 Data Science from ScratchProgramming Collective Intelligence 都是对这些主题的很棒的介绍。

  • 如果你想学好Python以成为一名软件工程师,那么 Effective Python: 59 Specific Ways to Write Better Python 提供了一个很好的高级(但有效)话题列表供你阅读。

  • The Python Cookbook 有几个用Python完成任务的方法。将文本重新格式化为固定列,确定上周五的日期或使用回调函数都是Python可能做到的事情,但你不想浪费时间搞清楚如何自己做。

  • The Hitchhiker’s Guide to Python 汇总了许多Python语言特有的Python陷阱和习语。

  • Problem Solving with Algorithms and Data Structures Using Python 是一本很好的计算机科学教科书,用于在直接可读的文本中探索算法。它可以免费在线阅读。

锻炼你编程的本事(Practicing Your Code-Fu)

  • Project Euler 是一个经典的实践编程网站,主要是可以通过代码解决的数学相关的问题,。
  • The dailyprogrammer subreddit 每天都有初级,中级和高级编程问题。 (Reddit还有一个FAQ【常见的问题项目与对应问题的解答】,其中包含其他资源的链接。
  • A list of 49 games to clone 是一个很好的想法来源。 游戏的选择基于他们简单的机制,不需要大量的艺术作品或关卡设计。 (你可以在这里阅读关于Pygame的免费书。)

转向其他语言(Moving On to Other Languages)

        Python是多才多艺的,如果你选择的话,你可以继续沿着这条道路前进,但不要觉得你在某种程度上“没有准备好”来处理一门新语言。如果你想继续前进,下面的步骤就是一些资源。

  • JavaScript:浏览器中发生的所有动态行为都来自JavaScript代码。如果您想学习创建Web应用程序,建议您对HTML和CSS有基本的了解。 jQuery模块也是进行任何Web应用程序开发的标准。我最喜欢的JavaScript书籍是:Eloquent JavaScript(免费),JavaScript and JQuery: Interactive Front-End Web Development,以及(一旦你有一些JS经验)Crockford的 JavaScript: The Good Parts 是阅读理解语言的重要书籍。

  • Ruby:Ruby是一种脚本语言,类似于Python。值得注意的是Ruby on Rails Web应用程序框架。您可以在tryruby.org上在线试用,Codecademy可以跟踪Ruby和Ruby on Rails。但由于您已经知道如何编码,我推荐在官方Ruby站点上的 Learn Ruby in 20 Minutes

  • Java或C#:这些语言彼此非常相似。 Java是更受欢迎的,也是软件工程工作的中流砥柱。 C#(基本上)是微软的Java版本,用于创建Windows应用程序。就C# 书籍而言,我没有任何建议,但 Java: A Beginner’s Guide 是一个不错的介绍。多年来,Java语言发生了很多细微的变化,所以你不想买一本超过十年左右的书。

PS(译者自加)

        所有的相关链接可以进入作者的博客查看,或者百度。还有一点,就是关于Code-Fu这个词,一开始没办法翻译,查了一下,还挺有意思,可以理解为 Kung-Fu(功夫)的衍生应用。这么一看,确实功夫在国外的影响挺厉害的。
Code-Fu:它意味着“掌握编码”或“编码技巧”。 它是以功夫为模板延伸的。

准确答案我没有找到,但是找到一个类似地“Google-fu”,翻译一个最高赞同的回答:
        Google-fu被定义为“使用搜索引擎(尤其是Google)在互联网上快速查找有用信息的技能。”对于功夫来说,这是一种有点诙谐的参考,通常认为功夫需要高技能才能在西半球掌握。在你提供的例句中,作者认为预期的结果有些难以达到,你在搜索时需要努力。
       我用了一些Google-fu来研究这个答案。

emmmm… 真有趣,有兴趣地可以访问下面的链接,了解更多的信息。
相关链接:What does “Google-fu” mean?
 

作者:Al Sweigart
以上内容,自己翻译,可能有误,可参考:《Further Reading: Intermediate Python Resources》

点我回顶部

 
 
 
 
 
 
 
Fn.

猜你喜欢

转载自blog.csdn.net/Enderman_xiaohei/article/details/89284970