众所周知,大多数尝试学习编程的人都会失败,但除了过早放弃之外,这背后的原因是什么? 在与新手编程者坐下来并试图教他们的过程中,我进行了分析: 编程难以学习,因为传统教育并没有教授理解编程思维过程所需的先决条件。 想想这个: 如果你不理解炉子的工作原理,你能按照食谱做菜吗?如果你不知道“量取2升水”或“将烤箱预热到200度”是什么意思呢? 你能烤饼干吗? 当然不能! 如果你不知道如何操作厨房,那么你就无法按照食谱进行。 如果你非常坚定和有动力,你可以通过意志力学习如何跟随食谱——同时学习如何正确测量配料和设置烤箱温度,同时不把厨房烧着。 然而,同时学习两件或更多事情——而不知道自己在同时学习两件事情——会使整个学习过程变得极其困难。 我确定了四个关键领域,这些领域在编程中相当于“学习如何操作炉子”,然后再“学习如何跟随食谱”。 1. 预代数 2. 逻辑 3. 程序逻辑 4. 超严格语法 🧵
5.15K