我想和您谈谈为什么我们要维修水暖而不是撰写论文,还涉及不同的教学方法,以及我们如何尝试在我们的新Hyperskill产品中应用其中一种。
如果您不喜欢冗长的介绍,请直接跳到编程部分。 但这会减少乐趣。

抒情离题
让我们想象一个小姐玛莎。 今天,玛莎要用水果洗自己,从容地看电影,但这是不幸的事:突然间,她发现厨房的水槽堵塞了。 目前尚不清楚该怎么办。 您可以无限期推迟此问题,但是现在有空闲时间,因此Masha决定立即解决此问题。 常识提出了两种选择:a)打电话给水管工b)自己应付。 这位小姐选择了第二个选项,然后开始研究YouTube上的说明。 在Vasya_the_plumber的建议下,Masha看着水槽下面,看到了一个从几处弯曲的塑料管。 女孩小心地拧开了水槽底部的一部分,却一无所获。 下面的一根管子被未知物质紧紧塞住了,即使桌子上的叉子也无法应付。 互联网专家给出的预测令人失望:该部分必须更改。 在地图上,玛莎找到了最近的商店,不幸带了一根烟斗,然后买了同一根烟斗,只是买了一根。 根据卖方的建议,玛莎(Masha)还购买了一种新的预防过滤器。 任务已完成:接收器将再次正常工作,同时其主要角色发现以下内容:
- 水槽下方的管道可以独立展开和扭曲;
- 最近的管道商店距离汽车公寓一公里半。
最有可能的是,玛莎什至没有注意到她学到了多少新知识和所学到的东西,因为她担心自己将来的舒适感,同时又担心看电影和洗苹果。 下次,当出现类似问题时,女孩将更快地解决许多问题。 实际上,玛莎不仅使世界恢复了正常状态。 她
归纳地学习,即在特殊情况下,以
实践为导向 ,即做事,而不是事先详细研究。
一切可能都不同了。 假设玛莎在晚上坐在扶手椅上,突然意识到自己在身心上还没有准备好阻塞水槽。 她急忙进入水暖学院,研究水槽,水管的类型和可能的连接,水暖问题的分类以及可能的解决方案。 玛莎(Marsha)晚上不睡觉,记住了术语和名字。 也许她甚至还写了理论管道科学博士学位,并在其中谈论橡胶垫。 最终,玛莎(Marsha)收到了证书,自豪地对厨房进行了检查,完全可以放心,现在只需按一下手指,即使水槽很小的问题也可以解决。 在这种情况下,女孩进行了
演绎性的研究,从一般转向特殊,并更多地关注
理论 。
那么哪种方法更好呢? 如果是水槽和堵塞物-第一个,出于什么原因在这里:
- 如果仅工作接收器很重要,那么仅知道与该特定区域有关的内容就足够了。 当玛莎意识到没有足够的知识时,她一定会找到一种方法来学习更多。
- 由于尚未养成习惯,因此在实际情况下可能无法打开百科全书。 为了学习动作的顺序,有意义的是不要阅读它们,而要执行。
让我们让穷困的玛莎独自一人,继续学习。
编程:学习还是做?
我们习惯于认为,要发展并成为陌生领域的专家,您首先需要上大学或至少报名参加课程。 我们定期听别人说,然后执行任务。 当获得了珍贵的文凭或证书时,我们立即迷路了,因为我们仍然不明白为什么我们需要这么多信息以及如何专门应用它。 如果计划是写科学论文并与他们一起参加会议,这不是问题。 否则,值得努力的技能,就是在很长一段时间内记住如何最好地做某件事,再做一次特定的事情,尝试和犯错误。
编程是“全手”或“眼睛钻石”接近思维范围的领域之一。 如果您与经验丰富的开发人员交谈,您会听到一些好故事,其中一个人从小就从事数学/物理/教学,然后他变得疲倦并转向后端。 会有没有高等教育的程序员! 首先,开发人员不欣赏证书而不是文凭,而是欣赏书面程序,脚本和网站的数量和质量。
“但是,等一下!”,您反对,“听起来很美-接受并做!如果我以前没有对它进行编程,我将无法轻松地为自己编写一个程序(a)!对我来说,重要的是要了解在哪里写,如何用编译器原则上讲编程语言在Google中找不到它的电话。”
痛苦的事实就在此。 一个陌生的方面吸引了另一个方面,这又是第三个方面,很快这个过程就变成了魔术师的表演,继续拉着绑在一起的手帕,而且没有把它们从圆筒里弄出来。 老实说,这个过程令人不快,在第五手帕上,无知的深度似乎已经接近马里亚纳海沟了。 替代方法是相同的讲座,涉及10种变量,3种循环和150种潜在有用的库。 真伤心
超技能:我们建造,建造并最终建造
我们考虑了很长时间这个问题。 关于我们思考了多长时间,雄辩地说出了我们博客上最后一篇文章的日期。 经过所有辩论并尝试在Stepik上整合新方法,我们找到了另一个站点。 您可能已经在JetBrains Academy中听说过他。 我们称其为Hyperskill,它内置于基于项目的学习中,并绑定了Java知识库,并获得了EduTools团队的支持。 现在更详细。
具体目的。 我们提供项目的“菜单”,即 您可以在我们的帮助下编写的程序。 其中包括井字游戏,个人助理,区块链,搜索引擎等。 项目包括5-6个阶段; 每个阶段的结果都是完成的程序。 “如果第一个阶段已经解决了所有问题,那么为什么还要其余阶段呢?” 谢谢你的问题。 每一步,程序都会变得功能更强大或更快速。 首先,该代码需要10行;最后,可能不适合500行。
有点理论。 坐下来是不可能的,如果不了解编程知识,就连《 Hello World》也要写。 因此,在项目的每个阶段,您都将了解必须掌握哪些理论基础,最重要的是,从何处获得这些基础知识。 基础知识也位于Hyperskill的“知识图”部分。 如果在项目的第一阶段,即使学生不知道如何继续,也不需要学生从文件中读取数据。 然后,他们将自己学习它,以进行一般开发,或者在下一阶段将需要它们。
知识图谱。 它显示您已经研究过的主题以及它们之间的相互关系。 打开任何漂亮的话题。 您可以用眼睛看一下它,但是我们建议您执行一些小任务,以确保信息掌握在您的脑海中。 首先,平台将在您之后进行测试-两项编程任务。 如果代码经过编译并通过了测试,则将其与示例解决方案(参考解决方案)进行比较,有时它有助于找出实现它的最佳方法。 或确保您的决定如此优美。
没什么 我们正在等待“绿色”用户和经验丰富的开发人员。 如果您已经编写了程序,没关系,我们不会强迫您再次折叠2 + 2或将行翻过来。 为了在注册过程中立即达到正确的水平,请指出您已经熟悉的内容,然后选择更复杂的项目。 不要害怕高估自己:如果有的话,您总是可以回到知识图谱中一个被遗忘的话题。
工具类 在站点上的特定窗口中编写小段代码非常好,但真正的编程始于在开发环境(集成开发环境)中工作。 经验丰富的程序员不仅知道如何编写代码,而且还知道如何构造图形界面,将不同的文件组装到项目中,使用其他开发工具,并且IDE负责其中的一些过程。 为什么不掌握编程就学习这些技能? 这是JetBrains借助预先安装的EduTools插件的特殊版本的IntelliJ IDEA Community Educational进行救援的地方。 在这样的IDE中,如果您忘记了某些内容,则可以参加培训课程,检查已解决的问题并查看项目提示。 如果您第一次听到“ plug-in”或“ IDE”一词,请不要担心:我们将告诉您它是什么以及如何在痛苦最小的情况下将其安装在计算机或笔记本电脑上。 理解理论,然后转到IDE并在那里完成项目的下一阶段。
截止期限 他们不在那里! 我们是谁敲了敲头,指出您编写程序的速度。 当您想编写代码并希望将其完成时,请在今天或明天添加它。 参与发展自己的乐趣。
失误 所有这些都允许,您假设您处于项目的一个阶段,那么此阶段将不会通过自动测试。 好吧,您必须自己找出问题所在。 我们可以说出错误在哪里,但这会教您如何仔细地编写代码吗? 阅读IDEA的技巧或有关Bug的理论主题,当程序最终启动时,多巴胺激增很可能不会花很长时间。
视觉结果。 那么,您已经完成了第一个项目,下一步呢? 用劳动的果实! 与您的朋友打井字游戏,同时吹嘘成功。 将项目上传到GitHub以显示未来的雇主,自己编写说明,并指出您在那使用的知识。 4-5个复杂的项目,现在,适合新手开发人员的少量投资组合已准备就绪。
增长的机会。 假设您查看Hyperskill,但那里没有任何重要的主题或有用的项目。 让我们知道吧! 如果您的背景比知识图谱更广泛和更丰富,请以
贡献形式写信给我们。 我们的团队将与您分享自己的提示和技巧,因此我们很乐意帮助您将知识转化为有用的内容,所有年龄段和水平的用户都可以理解。 也许我们甚至会付钱,但这不是肯定的。
欢迎:
https :
//hi.hyperskill.org/来吧,看看,尝试,建议,赞美和骂人。 我们还学会教你。