学习编程照着别人的代码敲进去有效率吗？
我一直有个观点，正好借题主这个问题阐述一下。 见过临摹吧？就是下面这样    按理来说，绘画艺术主要是创作性活动，笔和颜料都在你手里，把想表达的意境画出来就好。临摹是艺术类学生必须经历的过程，在临摹的时候不能加入自己的任何修改，那怕一开始你觉得原作这样处理并不好... 有的艺术生对一副经典作品不止临摹一次，而是反反复复的临摹。甚至在自己艺术生涯的不同阶段去临摹同一幅，来印证自己的成长。临摹不是照猫画虎，不是机械模仿，而是在内心思索领悟的一个过程。直到有一天，她对自己之前的理解有了新的认识，内心发出"哦！"的一声，她离艺术家就又近了一步。 编程，主要也是创作性活动，有人甚至觉得编程也是艺术，那么就和书法绘画有类似之处。不仅仅是入门阶段，而是在学习任何新语言新框架的时候，最好的办法都是临摹，也就是题主说的照着别人的代码敲进去。 但是正像艺术临摹一样，照着别人的做难免产生自己的想法。这个过程就是学习、思考、总结的过程。 学一门语言或框架吧，先把官方文档看一下，官方文档一般都提供Tutorial或针对某一个特性的Demo。 你也可以像艺术生一样，反复敲同一个Tutorial，一开始一边参考对照一边敲，到最后自己能够独立完整写下来，那怕变量名不一样也行。每个变量、方法、每一行代码都理解用途就可以了。 除非她是天才，否则对于艺术生来说临摹是不可跨越的阶段。这种读文档照着写例子的过程也是学习新语言新框架必须的。切勿急于求成，文档都不看，例子也不做，直接看语言和框架的源代码，力求发现里面一般人不知道的东西，然后将来有一天可以吹嘘。 如果你觉得编程也是艺术，那就请认真对待艺术。 下面就拿学习Python编程来说吧。发现很多人都在学习 Python ，但是没有明确的说明可以做什么，主流的功能是什么？想知道目前利用 Python 开发的都在干什么？除了爬虫以外，或许很多人都不太清楚Python的其他功能。但是Python其实还有很多应用的方向，比如AI人工智能、后台开发、web开发、科学计算，学习好Python，即使是不做程序员，当成一个生活技能也是非常实用的。 那我们作为一个普通人，应该怎样去学习呢。学习Python的方法有很多，比如自学 Python，我们大多数人一开始因为头脑发热就不停地收藏各种资料网站，购买各种书籍，下载了大量的教学视频，过了几天，学习的热情开始褪去，再过几个星期，终于完成了学习课程 —— 《从入门到放弃》。所以，学习 Python 需要一步一个脚印，踏踏实实地学习。都说兴趣是最好的老师，那我们该怎么找到学习Python的乐趣。 一般学习编程都从搭建编程环境开始，例如Python，先要安装。 下载后，双击下载包，进入 Python 安装向导，安装非常简单，你只需要使用默认的设置一直点击"下一步"直到安装完成即可。 按照步骤下载安装好后，我们打开cmd命令窗口输入：python --version，就能看到我们安装的一个Python版本。 然后还需要安装第三方库，例如深度学习&机器学习的PaddleHub。 上面仅仅是最简单的Python运行环境。接下来还需要安装PyCharm、VS Code等IDE。 上面的过程可能已经劝退了很多还没入门的人。如何才能直接进入编码的核心环节，先培养自己的兴趣？ 这里我就想重点提一下，术业有专攻，夜曲编程主要是教Python的，百词斩旗下的编程App。这也是我向学Python的同学推荐的一个主要入门途径，他们的产品分了两大块,Python入门和Python进阶，入门是基础语法，进阶包括了数据分析、可视化、爬虫、自动化办公,都是比较热门的领域。优势在于，他提供了许多的案例，以及大量准确的数据源。你不需要安装Python环境，不需要搭建各种编程工具就可以直接使用，是现在非常流行的非IDE编程。 夜曲编程这样的课程安排，以及非IDE的学习环境，简直就是让你上来就欣赏Python编程的艺术。 