关于...难题的任何编程的基础

问候,哈布罗夫斯克!

在本文中,我想谈谈我在一所技术大学的大学中担任C ++编程老师的经历。 这是一次独特的生活经历,使我受益匪浅。 当谈到来自个人过去的有趣事实时,这条人生通道是我想到的第一个通道。
走吧

首先,介绍一下您自己。
2016年,我以优异的成绩从研究所毕业,获得了自动化系统信息安全学位。 在培训过程中,我反复地实现了自己的潜力,可以撰写科学文章,参加比赛和资助。 2015年,我碰巧成为了全俄罗斯青年科学家“ UMNIK”竞赛的获胜者。 2016年,毕业前,他已经在一家大型城市组织工作,担任“信息安全,密码学和加密专家”职位。
简而言之。 可以想象,尽管如此,我还是对编程有所了解。

这是2017年。 研究生院。 我被要求在C ++大学教一个学期,为此我被保证会给我带来丰厚的奖金,以减轻研究生的负担,仅此而已。

老实说,我对在这个信条中尝试自己很感兴趣。

第一对
九月 第一周上学。 学生来找我。 “最顽皮的一群”-所以他们被称为。
23个人 “程序员。”

不出所料,我首先介绍了自己。 他克制地告诉他们“首先关于您自己”部分的内容...
然后可怕的开始了。 对于“你能做什么?”这个问题,学生们(我们以后称他们为“他们”)回答说,他们可以做的比什么都不做(嗯,这意味着他们中的一些人知道MS VS的样子,可以创建“ Hello world”项目) )...程序员。 最后一道课...

然后他们详细地解释了“以彩色显示”,他们什么都没有学到,并且总体上他们对编程感到失望...

在下一堂课之前的几乎所有日子里,我都是这样的:


...但是前一天,他想到了要努力纠正这个年轻人的思想状况的想法。 然后“ Ostap受苦”。

编程介绍
在下一课中,我带来了一个难题。
是的是的 拼图游戏 “如何训练你的龙。” 规则很简单。 该小组分为3个小组。 每个团队都各尽所能。 一些是森林,其他是大地,其他是图片中心的龙。 当他们在整个拼图中组装拼图时,我告诉我, 收集拼图也是一种编程 ,程序员经常使用别人的代码,在每个项目中都有几个不同的命令,功能,模块...
渐渐地,最昏昏欲睡的学生加入了这个过程。
当我完成将编程的思想融入业务,流程和...难题的概念时,就该设定学习规则了。
对于每堂课,每个学生都必须在笔记本上写10个IT术语。 任何 每个人都有自己的。 关键是我拿了一个学生的笔记本,在所有术语中找到最常用的笔记本,然后问另一个学生。 当另一名学生说“我没有写下这个名词”时,这不是应受惩罚的(由于常识),但是该学生应该写下“缺失”的词语(像每个没有该词语的人一样),并寻找下一个的含义职业。

我们做到了。 每节课的开始都是给两到三个学生一个随意的随机练习。 伙计们对此过程充满热情。

课程主题
开始学习对于为学生提供良好的文学作品非常重要。 我认为,这本书是理想的指南:


一次,我不得不在Microsoft Visual Studio的拥抱下偷偷地阅读它。 这样就有可能从头开始理解编程。 完美的选择。

您谦虚地对学生说:“要成为程序员,您只需阅读并尝试本书中的所有内容,然后将书扔到桌上。 最主要的是不要把书本放在背包里...

当然,在每个主题之前,我都必须进行充分的准备。 我从网上阅读了相同的Laforet和其他一些有趣的资源。
讲解几乎涵盖了所有基础知识。 此外,了解学生在哪里演绎了基础知识。
数组->使用内存(构造函数)->链接->内存的工作原理->存储设备->什么是物理存储设备->数据的二进制表示...


一个很好的对程序设计基本事实知识的崩溃测试。 我不再是程序员,而是历史学家!

因此,这意味着连续有几对历史战役。 有一次,部门的秘书看着我们的办公室,看到一个小组,护目镜,同伴并关上了门。 后来我得知,ETA小组静静地坐着,认真地听着我的消息,令她感到震惊。

实验室工作
第一个应用的信息-第一个“实验室”。 在整个学期中,该小组通过了10项实验室工作。 首先,他们将最简单的控制台设为a + b ,在后者中,尽管编写了控制台,但他们编写了一些非常有趣的应用程序,例如使用三种方法之一计算任意给定功能的积分值-相同的任务都在最终认证上-课程工作。

那只是接受的方式并不熟悉。 我在研究所进行的所有研究工作都面临着这样一个事实,那就是聪明和能够通过报告文件并非同一回事。 这根本不适合我。

-伙计们,我在想。 让我们建立一个“概念”关系。 如果您认为他不需要编程,那门就在那儿。 我免费教你。 我只想在这里看到好奇,关怀和关心的爱好者。 我要求其他人不要浪费总时间-我在接受实验室工作的第一天说。 之后,立即有5个人停止上课。 这是合乎逻辑的,也是预期的。 利用其余的内容,可以尝试做一些可理解的事情。

“ ...我不希望看到有人为您完成工作,只是将其移交给我。” 您可能不是程序员,但您必须是我班上的人。

它看起来像这样:

case  
一个学生坐下来找我工作。
-你自己做的吗?
-是的
-这是什么?
-*正确回答*。
*我要再要几分。 正确回答*
-接受。 太好了

 case  
-你自己做的吗?
-是的
-这是什么?
-*回答错误/不回答*。
*我要再要几分。 结果相同*
-不接受。 NEUD。 我正在等待重考。

 case  
-你自己做的吗?
-是的
-这是什么?
-*正确回答,但不一定会游泳*。
*我要再要几分。 结果相同*
-接受。 好啊

 case  
-你自己做的吗?
-不
-为什么?
辛苦了 他帮助了我……*诚实地称呼小组中的优秀学生*
-懂吗?
-是的,我几乎了解所有内容。
-这是什么?
-*正确回答*。
*我要再要几分。 或多或少正确地回答,有时甚至完全过去,甚至是50到50对或错*
-接受。 好啊

描述所有其他情况没有任何意义。 是的,“好人”可能对“三个人”获得相同的分数感到不满意,以求诚实。 然后,一切都取决于心情。 还是我请“好人”看看地板,因为“现在我会丢下一小撮智慧”,然后我将告诉您这种方法的本质,描述生活中更有价值的东西,并解释说“三人”比“好人”更难通过“等等
……或者,正如我的老师一样,在不满意的对面,我将在日记本的单元中画一个小齿,下次我将亲自为他补充实验室工作。 就这样 以免“扑灭”同志。



年级
就像整个世界一样,教育过程完全沉浸在价格标签和等级中。
学生也是人 ,但我认为“框架”也必须在这里“动摇”。
在学期中,每个人都得到了额外的任务。 在github.com上注册,在此处上传一个空的C ++项目,进行2次更新,提交并运行它们。 对于这些动作,分配了15。是的,不是,不是4,不是5,而是15。其中三个确定了。 这对学生的心理型来说是可以理解的,但是,还有另一种情况。
一旦我们的夫妻搬到了最后,也通过夫妻窗口搬了出去。 但是,仍然有15个人来找她。 我不想为了纪念这种英雄主义而解释这个新话题,因为我们已经在该话题上取得了不错的进展,而下一个话题对于疲惫的大脑(地雷和学生)来说并不是一件容易的事。 然后我决定谈论哲学。

-宣布空前慷慨的吸引力。 每个人都告诉我今天的情侣要给他几级。
每个人都想要一个“五个”。
“已经考虑了,”我说。 每个人都很高兴。
沉默。
-为什么没人要710
每个人都孵出了眼睛,开始变得愚蠢的微笑。
-你敢打赌吗? 去杂志?! -桌子后面传来一个声音。
-是的,很简单! -我说,-我宣布谁将回答我的10个问题引起了轰动-我在日记中不加回答地将20个问题回答了,谁不回答--10(负10)。

“团队焕发了生命,争论开始了,”每个人都赢得了诚实的分数。 两个自愿。 稍有不准确之处,他们轮流回答了有关堆栈,队列,构造函数,析构函数,垃圾回收器,封装,多态性,哈希函数的10个问题...
每本杂志吸引了20名读者,但是该杂志的重要性和收视率却在所有人的眼中。 现在,我感到遗憾的是,我没有问他们是否愿意与某人“分享”他们的评估。 在我看来,他们将分享……从现在开始,每个人都将以知识和诚实放弃自己的“实验室”。

从这一刻起,另一种形式的实验室出现了:
 case  
-你自己做的吗?
-不
-为什么?
辛苦了 他帮助了我……*诚实地称呼小组中的优秀学生*
-懂吗?
-谢尔盖·尼古拉耶维奇(Sergey Nikolaevich),老实说-我什么都不懂,我在每行的对面写了评论-好吧,这不是我的,我将成为拖拉机司机
-这是什么?
-*读取*对面的注释。
-...
-...
-白俄罗斯MTZ与Don 500和K700有什么区别?
-第一个是明斯克生产的轮式拖拉机,通常用于轻型和中型农业生产。 他的前轮小而后轮大。 Don 500主要是联合收割机,而K-700 Kirovets是牵引力等级为5的苏联通用越野轮式拖拉机。
-接受。 好(!!!)。
-谢谢你,谢尔盖·尼古拉耶维奇!

在我的祖国,为拖拉机说话几乎就像拥有SOLID。

天才
我的团队中有天才。 来自第一对的学生很晚了,还没有开始与所有人一起解决这个难题。 然后我请他为每个人的下一堂课做我打算做的事情-在一张纸上写给他自己喜欢的东西,他感兴趣的东西。 根据结果​​,“天才”有2-3行:“我知道存在是徒劳的”之类的...

哦,天哪,在同一个人中,第二个老子和小岛同时在一个人中...


令我惊讶的是,在前两对中,他确实出色地回答了有关术语的问题,但效果并没有持续很长时间。 “天才”停止上课,下一次他只是第一次参加实验室工作时,由于客观原因,他没有成功通过 。 然后,由于缺勤,他自然地积累了债务,正如他所相信的那样, 我只是被迫向他归功,可以这么说,“兄弟”
夫妻缺席+高估ChSV违反了参观我班的既定原则。 “天才”只有两种解决方法-康复(预期的道路)或成对得分,并希望院长设置的“三驾马车”摆脱懒汉。
好吧,这就是“天才”……您必须立即“光彩照人”行动。 这个年轻人没有什么比在VK上进行一般性对话(我和这个小组的所有学生都在那儿)写激怒的长篇大论更好的了,骂骂骂骂我。

嗯...失望。
最重要的是,令我震惊的是,在大学管理部门完成惩罚性行动之前,他决定向我道歉。 为了什么 -我真不明白。 那时,我长期以来一直不受批评,更是如此坦率的愚蠢。 我的性格没有受到伤害,但是过程-有些过程,作为老师,我禁不住报告这件事。 事实证明,在他学习期间,对他的抱怨不断累积,这是最后一例。 他被开除了。 从大学的最后一年开始。
也许他早已在狙击步枪的眼中注视着我,但老实说,无论如何。
哦,天才,无情的你...

结语
就我个人而言,教学经验是最有启发性的。 在学院学习后,这有助于我巩固编程的基础知识。 我对所选专业(可用专业范围)充满信心。 特别重要的是,“最顽皮的群体”对我充满尊重和友善-这是非常值得的。 我设法找到一种向内部创新者的方法,试图灌输现实,而不是这些模板优先事项。 遗憾的是,我们没有接触到编码中的“难题”-当每个人都必须编写一部分代码,并将所有部分组合为一个时,我们将获得一个出色的工作程序...
我希望他们每个人都能感觉到……但是现在,两年后,下面收集了一些学生的评论截图。



现在就程序员职业生涯的成功得出结论还为时过早,因为现在这个群体中的大多数人都在大学学习。 时间会证明一切。

希望本文对您有所帮助。 感谢您的关注!
同事们,创造性的成功和积极的心情!

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


All Articles