最近沉迷翻阅各种神奇的github repo,发现了不少宝藏🏴☠️,待我整理好一一分享给大家。今天首先要分享给大家的就是这份Python学习宝典:learn-python3。主要的contributer是一位来自芬兰的软件工程师Jerry Pussinen。适用对象:对Python基本语法已经熟悉的小伙伴/在软件开发工作中使用Python的工程师们。
🔍jerry-git learn-python3
看到这个repo我真的有种相见恨晚的感觉!里面很多知识点都是上学时期我不曾知道的,但同样又是我在工作中遇到过或者即将遇到的。上学时期写的代码大部分都为了完成而完成,就像在leetcode刷题一样,只在意自己是否通过了所有的tests,是否beat了99%的代码,而对于代码的可读性、实用性、美观性等选择性地忽略了。推荐转码之后工作中需要使用Python的小伙伴都来读一下这个repo,可能只会花费一两个小时的时间,却能够刷新认知!
这个repo需要安装Python3和Jupyter Notebook,但是也可以直接在网页端浏览。建议Python新手们安装Jupyter Notebook,方便完成课后练习。
repo目前分为Beginner和Intermediate两大部分,还有一些在Backlog中的话题。
🌟Beginner部分的前几个章节主要讲了几本的数据结构,后面几章就完全都是工作中非常非常非常实用的干货了,绝对是在上学时用不到但是工作后不会就会很struggle的内容。推荐大家仔细阅读Testing with pytest,Debugging,Virtual Environment,Project Structure这几个部分。
🌟Intermediate部分更加具有实战意义,主要分为diomatic Python,Step up your pytest game,和Best practices。我工作之后主要还是写Python,Machine Learning和Data Pipeline都写过,拍胸脯保证这些章节绝对是平时工作中容易忽略但却无比重要的细节!
Backlog中有好多个话题我也超期待,比如Context managers,OOP,Testing with mocks和Structuring your tests。喜欢的小伙伴们赶紧star一下这个repo,期待作者早日更新呀!