你是如何自学 Python 的?

首先,不要听信什么三十天速成,还有更夸张的七天速成。根本没有速成,想要学好一门语言只有踏踏实实的从基础开始,不要被营销手段蒙蔽了大脑。

我刚开始学就是想速成,结果越学越迷糊,学完之后除了会一点语法知识,其他啥都不会,更不要说实操了。

连网站协议啥的都不懂,导致连python爬虫源码都看不明白。

速成了啥?

之后就在GitHub上找到了巨佬骆昊大哥的100天课程,实际上学了有大概半年,目前能搞定一些小游戏、简单的数据分析已经爬虫了。

现在推荐给大家。

当所有人还在问怎么自学Python,学起来大概要多久的时候,GitHub上的巨佬骆昊大哥(ID:jackfrued)已经帮你铺好了从“新手到大师”的百天进阶之路。不管是小白、熟手还是大佬都能学到东西。


你是如何自学 Python 的?

而且百天不是概指,是真的只要一百天

从全方位熟悉Python语言,到Python的进阶用法,再到天南地北难易皆有的实战攻略:只要沿着这条百日成神之路走下去,就都会遇到。


你是如何自学 Python 的?

从这张图,你可以看到这个项目已经在GitHub摘下87.k的星星,有口皆碑。

在开始百日成神道路之前,骆昊大哥不忘给我们介绍道路优越性(Python的优点):

  • 学习曲线低,非专业人士也能上手
  • 开源系统,拥有强大的生态圈
  • 解释型语言,完美的平台可移植性
  • 支持面向对象和函数式编程
  • 能够通过调用C/C++代码扩展功能
  • 代码规范程度高,可读性强

既然道路正确,咱们就只管跟着骆昊大哥的节奏,用一百天的时间完成从小白到熟手,从大佬到大师的进阶之路:

菜鸟行走江湖,先得懂江湖规矩

最初的15天,骆昊大哥都在给我们讲最基础的江湖规矩带领我们进行Python语言基础的修炼。

毕竟编程要想伤人不伤己(多一些别人看不懂的高端代码,少一些掉自己头发的低端Bug),基本功很重要。

先给大家讲讲前十五天的学习内容:


你是如何自学 Python 的?

这一阶段的学习,只要跟着骆昊大哥按部就班的做就好。

第一天,按照教程的步骤,搭好编程环境,充实的练功生活就可以开始了。然后第二天是语言元素,第三天是分支结构,第四天是循环结构

给了秘籍还不忘让你练习,骆昊大哥把进度安排的妥妥的。

比如,打开循环结构这一小节,会看到这类结构的用途讲解,各种语句的基础用法,以及最后的小练习 (如下) 。

For-in循环:


你是如何自学 Python 的?

每一节都有巩固练习和拓展练习,在这些练习结束之后,第五天,还有一个初步总结和小测试。


你是如何自学 Python 的?

后面的10天,大致是这样:

第六天:函数和模块的使用
第七天:字符串和常用数据结构
第八天:面向对象编程基础
第九天:面向对象进阶
第十天:图形用户界面和游戏开发
第十一天:文件和异常
第十二天:字符串和正则表达式
第十三天:进程和线程
第十四天A:网络编程入门
第十四天B:网络应用开发
第十五天:图像和文档处理


你是如何自学 Python 的?

其中,第十天是真·游戏课,会讲到“炮弹打中了飞机”“箱子摔在了地面上”这样的碰撞该怎么写,还要写个“大球吃小球”的游戏。

至少,过了这15天,就不是个一无所知的编程小白了。

初踏江湖,骆昊大哥带你打怪升级

基础打好之后,第16-20天,是Python这门语言的进阶修炼。


你是如何自学 Python 的?

你会把前面15天的修炼成果巩固一波:用上不同的数据结构、算法,熟悉各种高级的操作。

这5天里,依然有许多有趣又经典的例子,比如在讲穷举法的时候,就举了百钱百鸡和五人分鱼的例子:


你是如何自学 Python 的?

当然,游戏还是不能少,本章还有纸牌游戏可以写着玩。


你是如何自学 Python 的?

完成前20天的任务,你就是个小有经验的Python程序猿了。但是,这里有一点需要特别强调:

算法和数据结构一定要学扎实,不然在未来十几二十年的编程中,可能都会因为这段时间某个知识点没学扎实,而导致bug满屏。

再经过20天的学习与实操,就变得更加丰盈:

第21-30天:Web前端入门
第31-35天:玩转Linux操作系统
第36-40天:数据库基础和进阶

这时,可以走出家门,去广阔的江湖里行走天地了:

第41-55天:Django实战
第55-65天:Flask实战
第66-75天:爬虫开发
第76-90天:数据处理和机器学习
第90-100天:团队项目开发

你可能已经发现了,“数据处理和机器学习”是最持久的一章,历时15天。因为这是很多人的瓶颈所在。


你是如何自学 Python 的?

你是如何自学 Python 的?

从各类Python库的用法,到决策树、贝叶斯分类、支持向量机这些常用方法,再到机器学习实战,这个章节都覆盖了。

在这一部分的学习过程中,要试着去思考一些深层次的东西,比如:

  • 贝叶斯分类在数据分析中能否运用?一般又如何运用?
  • 机器学习的基本逻辑是什么?
  • 网络爬虫的代码编写要如何做到即迅速又准确,而不是一通乱扒?

这些问题都不算很难,如果你能从头到尾跟着骆昊大哥走完这一百天的修行路,结束后肯定也能回答这些问题,在编程的世界中,成为一名破绽少(bug少),招式多(会用得库多)、还玉树临风(代码漂亮)、独当一面(独立开发)的大侠。

原创文章,作者:27149,如若转载,请注明出处:http://wpbbw.com/4584.html

发表评论

登录后才能评论