正确的练习方式当然可以提高自己的水平,不同人不同练习方法带来的提高速度不同,要达到『熟练』,那就要看能坚持多久了。任何技能只要你每天练习,一两年能达到行业前20%的水平,五年成为专家,坚持十年你就是天才了。编程尤其需要大量的代码练习,再牛的程序员也需要积累肌肉记忆,才能达到思维的高度。
大佬们也都是从年轻时就勤于练习,把想到的东西都亲手敲出来,最终创造了伟大的作品。
对于练习,我有三个建议
1、练比背好。编程语言是抽象的逻辑,你很难通过看、背真正去体会代码的逻辑、功能,唯有在千百次的code、run、debug,才能熟知各种用法。
其实编程和学英语口语类似,并不需要你考过专八才能开始说,哪怕掌握100个单词,也可以大胆说出来。我认识几个在英国待了好几年的留学生也是口语讲的一团糟,因为平时压根不怎么说。
2、看功能而非抠语法。我们学编程是为了解决问题,初学者可以从功能出发去建立代码感知,而非一开始就揪着语法句式,容易陷入不知其所以然的困惑。
比如说python中的迭代器,包含了推导式、yield等各种知识点,很多初学者难以理解。
但我们只需要知道两个知识点便可以,首先迭代器是用来挨个取值的,其次迭代器比列表的优势在于不占用内存,它只是一个逻辑的存储,而非物理。
等你在项目过程中需要用到循环遍历场景时,便会想起迭代器,然后可以去研究它具体的语法。
所以在学习每一个语法时,都应该先问问自己,它有什么功能?
3、除在练习之外还要多看:
注重实践的高质量AI书籍;
GitHub上的高星项目;
B站李沐、李宏毅等大佬的深度学习教程、霹雳吧啦Wz的源码讲解;
CVPR、ICCV、ECCV等顶会顶刊的论文。
如果你嫌一个个去找很麻烦,我也都给大家整理好了资料包,包含《机器学习实战中文版》、《处理几乎所有机器学习问题-代码实战书》、Github项目-吴恩达cs230代码模版、顶会论文-CVPR近几年论文汇总。