学习编程基础

早晚在家庭中长大的孩子会开始讨厌在家里编程的父亲或母亲:

-你在做什么?
-这个词是什么意思?
“为什么这里有绿色字母,而这里有蓝色字母?”
当然,这将成为主要问题:
“你会教我编程吗?”

这个问题也被问到了我。 我还没准备好回答。 他开始思考这个问题。 如何让一个孩子(大约十岁)参加这个有趣而有趣的活动?

此外,关于这个问题的一些想法以及它们使我想到了什么...

小小的解释,以供进一步讨论。 我是专业的Java开发人员。 我熟悉这种语言和平台。 我认为Java是第一种编程语言,学习起来也不难。 像其他语言一样,可以逐步学习Java,而无需直接进入OOP的丛林。

我认为任何现代人都应该理解编程的基础。 这就是在小学中如何了解数学的方法。 我们都使用计算器和电子表格,但是我们仍然知道如何在纸上或头脑中进行加法和乘法运算。 而且我们教给孩子们。 编程也是如此-一个人必须具有算法能力,并且对如何用某种语言实现本发明的算法有所了解。

因此,任务是将孩子介绍给编程人员。 同时最好不要破坏初期的利益。 我设法找到的是:

刮擦和其他视觉游戏系统


就我个人而言,我从未使用过。 我敢肯定,许多孩子喜欢玩耍和参与其中。 对我而言,这没什么用,因为我在其中看到了太多的娱乐内容。

众多在线编程培训课程


GeekBrains,JavaRush,Codecademy等。 同样,由于获得专业的限制,我没有参加任何课程。 我浏览了他们的营销材料和试用课程。 也没有发现它们合适。 要么没有从头开始提供材料,要么培训过于集中于进一步的就业。 总体印象不是为了教年轻的学生,而是为了掌握专业。

教育文学


搜索了Jacob Fine的书,“用Java为孩子,父母,祖父母或外祖父母编程”。 有些过时了,但也许适合作为辅助阅读。 在第一章中如何安装和配置JDK和Eclipse的详细介绍不会激发每个人进一步的研究。 就个人而言,这样的描述使我感到悲伤和沮丧。

还有Bruce Eckel的Java哲学-很好的教程。 但是我不会推荐给孩子们。

因此,我找不到理想的系统来教孩子编程,但是我制定了她必须满足的一组标准:

  • 材料的复杂表示-理论,实例和实际任务
    俄语教学材料
  • 学习一种真实的现代编程语言(Java)
  • 简单的语法和编译错误代码编辑器
  • 标准库的上下文帮助,最好是俄语
  • 俄语系统界面未满载工具
  • 俄语编译器消息
  • 培训材料是为完全不熟悉编程领域的人员而设计的,也就是说,即使非常明显的事情也应加以说明

关于反复提到的俄语。 他们说,在IT世界中,很多人可能会反对,而英语在任何地方都没有,这意味着需要教英语。 因此,让孩子教书。 包括这种方式。

我同意程序员应该至少在“阅读文档”方面流利的英语。 但是我们不是在谈论培训程序员。 在训练的这一阶段出现的语言障碍可能成为无法克服的障碍,并很快消除了孩子的热情。 这就是为什么我认为对所有事物进行俄化和使所有事物变得至关重要的原因。

综合学习环境


正如您已经开始猜测的那样,我将介绍本文的实质。 像我们许多人一样,我没有在周围的世界中找到理想,所以我决定自己创建它。 因此,与我们一起,程序员早已成立。 在有限和合理的时间内,这项任务对我来说似乎很有趣并且可行。

该项目的工作名称为“ Java类”。 这个想法如下。 桌面应用程序是“集成学习环境”。 我已下载,安装并可以立即阅读课程,编写代码并运行它。

JavaFX技术。 环境可以采用三种模式:阅读教学材料,使用源代码以及运行正在运行的程序。

模式:阅读培训资料


在这里,您可以阅读可用的课程和文档。 它应该从在线存储下载资料。

材料将受版权保护。 计划为文本标记开发一种特殊的XML格式。 在程序内部,XML文件将转换为HTML文档并显示在内置浏览器(WebView)中。 交互式元素将嵌入页面中。 例如,在课程文本的结尾处,将有一个“打开项目”按钮,它将使环境进入代码编辑模式,并加载课程中的示例。

对于标准库的主要类,应该以Javadoc样式编写最少的俄语文档。 该文档也将在代码编辑器中作为上下文相关帮助提供。

模式:使用源代码


, . — /, « ...». java-. . . ECJ Eclipse JDT, . , .

richtextfx. code completion .

java- main() , .

:


, , . . .. — .

. :

  • java-
  • java-




, «Java », .

? - ? . ( ) .

.

Source: https://habr.com/ru/post/zh-CN415273/


All Articles