用了近3周时间,几乎每天一章的速度读完了廖雪峰《python3 基础教程》,感悟如下:
1、python入手比C/C++快的多。
C/C++需要几年时间方才上手,python可以迅速上手,6-12个月即可以应用python做项目开发。
2、作为机器学习、人工智能、前端开发、脚本编程,python是务必要掌握的一门语言。
对个人发展来说,研究方向侧重于数据处理、算法、控制,C/C++,再加上python,基本上足够了。其他如C#、JAVA用到再学一下基本语法知识,然后尽快上手做项目。
3、python入门虽然快,但越往后面越难,这其实不是python的问题,而是涉及到:
(1)计算机基础知识:操作系统、计算机网络、数据结构与算法、数据库
(2)具体项目(算法、控制、图像信号)
计算机本身是个庞大的系统,各种语言用到最后其实都是计算机、项目本质的竞争,已经超脱了语言层面
4、学习急不得,慢即是快,快即是慢。
只要每周坚持3-4天,每天有1-2小时的学习运用,2-3年成为熟手,3-5年成为高手,5-10年成为专家。这是任何一门计算机语言的成长路线,不会有多大的差别。
我希望在8-10年内(已有3,4年C/C++开发经验),精通C/C++、python,成为细分领域的专家。
万万不可三天打鱼两天晒网,三分钟热度,猛学了几个月,然后放在一边晾几年。
即便是工作繁忙,每周至少也要拿出点时间来学习、应用python
5、python学习路径初步安排
网上已有详细的python学习路径,参考即可。自己粗略规划一下:
(一)第一阶段:2017年:python基础学习
读完三本书:(1)廖雪峰《python3 基础教程》
(2)《python cookbook》
(3)《机器学习实战》
书不用读很多(吸取C++学习的教训,不过C++真的是太庞大,读完了6,7本C++才对C++基础有了认清),作为python基础学习,这三本书足够了,更多知识点就F1、Google、百度。
廖的书用来开脑;后面两本初步浏览了一下,每天(每周保证4-5天)学习1,2个知识点,以cook的方式、小火慢炖,3,4个月可以拿下。(九月到春节前事情会多,4个月左右比较合理)
本阶段目标:掌握python基本编程。
把大任务分解成为可以执行的小任务,哪怕python是个庞然大物,哪怕自己再想快点掌握,也要把控进攻的节奏,2017年用5-6个月时间只是掌握python基本编程,对python有熟悉感和亲切感,能够写出基本的Python程序即可。
不要急,切记一口吃个胖子导致消化不良,也不必因为某个知识点没搞懂就停在那里,先做完,再迭代!!尤其是python cookbook、机器学习实战,以后作为字典查询。
(二)第二阶段:2018-2019年:python机器学习、人工智能、数据挖掘
本阶段抓住一个主题:算法、机器学习
python设计的范围很广,前期务必要专注,在成为高手之前,这两年重点应用python编写机器学习、算法、人工智能
有3年左右的开发经验,可以成为熟手、向高手方向努力。在python领域有了自己的立足之本。
(三)第三阶段:根据实际项目,每一阶段get到一个新技能
学无止境,有了前面的基础,可以确保自己在python领域处于不败之地,然后就是大量项目实践,力争每1-3年就get一个新技能:网络、数据库、正则表达式......
先为不可胜(机器学习、算法是根基,每年都要增深增厚),待敌之可胜(根据项目需求,或者个人兴趣,学习、掌握新技能)
这样经过8-10年左右严格的学习、训练,必定可以成为领域专家。