当编程小白问怎么自学的时候,他其实是缺一套课程入门。
当编程熟手问怎么自学的时候,他其实是缺几个项目练手。
当编程大佬问怎么自学的时候,他其实是缺一点深度知识。
当所有人还在问怎么自学Python,学起来大概要多久的时候,GitHub上的巨佬骆昊大哥(ID:jackfrued)已经帮你铺好了从"新手到大师”的百天进阶之路。不管是小白、熟手还是大佬都能学到东西。 />
而且百天不是概指,是真的只要一百天。
从全方位熟悉Python语言,到Python的进阶用法,再到天南地北难易皆有的实战攻略:只要沿着这条百日成神之路走下去,就都会遇到。 />
从这张图,你可以看到这个项目已经在GitHub摘下87.k的星星,有口皆碑。
在开始百日成神道路之前,骆昊大哥不忘给我们介绍道路优越性(Python的优点):学习曲线低,非专业人士也能上手
开源系统,拥有强大的生态圈
解释型语言,完美的平台可移植性
支持面向对象和函数式编程
能够通过调用C/C++代码扩展功能
代码规范程度高,可读性强
既然道路正确,咱们就只管跟着骆昊大哥的节奏,用一百天的时间完成从小白到熟手,从大佬到大师的进阶之路:
菜鸟行走江湖,先得懂江湖规矩
最初的15天,骆昊大哥都在给我们讲最基础的江湖规矩带领我们进行Python语言基础的修炼。
毕竟编程要想伤人不伤己(多一些别人看不懂的高端代码,少一些掉自己头发的低端Bug),基本功很重要。
先给大家讲讲前十五天的学习内容: />
这一阶段的学习,只要跟着骆昊大哥按部就班的做就好。
第一天,按照教程的步骤,搭好编程环境,充实的练功生活就可以开始了。然后第二天是语言元素,第三天是分支结构,第四天是循环结构。
给了秘籍还不忘让你练习,骆昊大哥把进度安排的妥妥的。
比如,打开循环结构这一小节,会看到这类结构的用途讲解,各种语句的基础用法,以及最后的小练习 (如下) 。
For-in循环: />
每一节都有巩固练习和拓展练习,在这些练习结束之后,第五天,还有一个初步总结和小测试。 />
后面的10天,大致是这样:
第六天:函数和模块的使用
第七天:字符串和常用数据结构
第八天:面向对象编程基础
第九天:面向对象进阶
第十天:图形用户界面和游戏开发
第十一天:文件和异常
第十二天:字符串和正则表达式
第十三天:进程和线程
第十四天A:网络编程入门
第十四天B:网络应用开发
第十五天:图像和文档处理 />
其中,第十天是真·游戏课,会讲到"炮弹打中了飞机”"箱子摔在了地面上”这样的碰撞该怎么写,还要写个"大球吃小球”的游戏。
至少,过了这15天,就不是个一无所知的编程小白了。
初踏江湖,骆昊大哥带你打怪升级
基础打好之后,第16-20天,是Python这门语言的进阶修炼。 />
你会把前面15天的修炼成果巩固一波:用上不同的数据结构、算法,熟悉各种高级的操作。
这5天里,依然有许多有趣又经典的例子,比如在讲穷举法的时候,就举了百钱百鸡和五人分鱼的例子: />
当然,游戏还是不能少,本章还有纸牌游戏可以写着玩。 />
完成前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库的用法,到决策树、贝叶斯分类、支持向量机这些常用方法,再到机器学习实战,这个章节都覆盖了。
在这一部分的学习过程中,要试着去思考一些深层次的东西,比如:贝叶斯分类在数据分析中能否运用?一般又如何运用?
机器学习的基本逻辑是什么?
网络爬虫的代码编写要如何做到即迅速又准确,而不是一通乱扒?
这些问题都不算很难,如果你能从头到尾跟着骆昊大哥走完这一百天的修行路,结束后肯定也能回答这些问题,在编程的世界中,成为一名破绽少(bug少),招式多(会用得库多)、还玉树临风(代码漂亮)、独当一面(独立开发)的大侠。
下面是骆昊大哥的项目地址:https://github.com/jackfrued/Python-100-Daysgithub.com
除此之外,下面这篇文章还更具体的讲了一下学习方法以及注意事项,应该能够为你的学习扫清一些障碍:
程序员如何利用周末提高自己? - 程序员客栈的回答 - 知乎程序员如何利用周末提高自己?www.zhihu.com
最后,如果你学完了这100日的课程后,想要通过具体的项目来进一步提高自己的编程能力,下面的这篇文章应该能帮到你:
程序员一般可以从什么平台接私活? - 程序员客栈的回答 - 知乎程序员一般可以从什么平台接私活?www.zhihu.com