教育実習

偶然にも、私は自分の仕事からそれほど遠くない場所にある技術協会でコンピューターサイエンスを教えることを志願しました。



校長は長い間離陸しました、そして、私は、私の性格で、砂糖ではありません。 それにもかかわらず、9月には、「コンピュータサイエンスとプログラミングの入門コース」というテーマでクラス7aジャーナルが授与されました。



みんなはとても活発で面白いです。 クラスは友好的ですが、同時に群れの本能や階層などはまったくありません。



ほとんどすぐに、標準の講義制御アプローチはここでは機能しないことに気付きました。2〜3人がそれを受け入れ、残りはレッスンでforられます。 ファイブは彼らにとって重要ではありませんが、それでもメダルに必要な成績をつけるように強制され、最終的に教師としての権威を押しつぶします。



ご存知のように、そのようなチームをやる気にさせることは非常に困難であり、私は彼らに興味を持たなければならないと決めました。







最初のレッスンで、業界で現在使用されている主な技術の紹介を行いました-CからNode.jsまで、詳細に煩わされず、利点のみを説明することなく、リモートセンシングとして、私が最も気に入った技術をリーフレットに書き、課外活動中にやりたいこと。



次のレッスンでは、これらのリーフレットのいくつかを取り出して、書かれたものの混合物をどのように見るかを話しました。 即興演奏に感銘を受けました。 DZ-これらの領域の結合をどのように見ているかについてのエッセイ。 そして、これらの接続を見つける助けを必要とする人々のために彼の携帯電話を残しました。



彼らはすぐに、dz景品をすることが可能であることに気づきました。 実際に必要なもの。 私はほとんどすべての学生と話をし、彼らの名前を覚えていませんでしたが、彼らがやろうとしていることはすべて書き留めました。



次のレッスンは、前回作成した要件の設計を開始するためのソフトウェアライフサイクルであるDZに当てられました。



彼らは、私が宿題をチェックしないことにすぐに気づき、クラスの20人のうち10のプロジェクトしか机に置いていませんでした。



「チーム」などの概念にレッスンを捧げ、アーキテクト、アナリスト、フロントエンドプログラマーが何をするのか、これらの職業はどこから来たのか、つまりデータ、ロジック、表現を分離する必要があるために話しました。 彼は「最初のシステムは失敗する運命にある」というブルックスの言葉で話を終え、得られた知識に基づいてプロジェクトを書き直し、一人で勉強したくない人のためにチームを見つけ、そこで役割を決定することを提案しました。 未決定の人々は、「現代社会における情報技術の役割」というトピックに関するエッセイを書いています。



1週間後、6つのプロジェクトと1つの要約がありました。 エッセイを書くことになっていた2番目は、トロイカと教室で何でもする機会を提供されました。 ご存知のように、コンピューターにはおもちゃはありません:)



彼は同意しましたが、プライドが傷つき、私はそれで遊んで、印刷の毎分100文字ごとに1ポイントを追加すると約束しました。 彼はブラインド10本指方式、庭のレイアウト、IDE、複雑なシステムの作成に役立つIDE、プロファイラー、デバッガー、インタープリター、コンパイラー、バイトコードマシンにさりげなく触れました。 彼は、IDEの選択方法(オートコンプリート、スニペット、リファクタリング)についてアドバイスしました。 彼は例を使用してVCSの必要性を挙げ、これらの目的のためにSVNを提案しました。 彼は、チーム内で同じバージョンのプログラムを使用することが望ましいという事実に注意を喚起しました。これがこれらのプログラムの機能の調査にどのように役立つかについてのいくつかの言葉。 まあ、dzとして-開発環境を設定します。 質問の場合、紛争を解決するため、または学生免許を取得するために、彼は携帯電話で私に電話することを申し出ました。



次のレッスンでは、抽象化、それらをコードに変換する方法、コード量の削減方法、再利用、例の使用について説明し、基本的な抽象化、モデル、コントローラー、表現の詳細を作成する必要性を示し、スパイラル、ウォーターフォール、反復開発モデルを忘れませんでした。 DZ-作業方法を決定し、実行して確認できる作業アプリケーションを作成します。



実際、これが四半期の残りの部分でした。 その結果、私は皆に評価を与えました。 ファイブは人前で展示され、この男性がどのように自分を区別したかを伝えました。 日記での宣伝なしで、小さな挿入コメント付きのフォースとトリプル。



次の四半期に、機能の構築に取り組みました。質問がなかったときは、思い出のためだけに楽しく書き直しました。 私はすぐに、私は彼らに1時間半以上は要求しなかったことを示しました。 誰かが望むなら、開発を学校に移すことができます-これは大歓迎です。



第3四半期もプロジェクトによってゆっくりと起草されました。インターネットの配置方法、開発方法、高負荷への対処方法について話しました。 最適化を忘れず、プロファイラーのセットアップを支援し、それらの使用方法とボトルネックの見つけ方を示し、ストレステスト方法について話しました。 彼らはすでにプロジェクトに夢中になっており、レッスン時間のほとんどは、小さなグループの生徒とコミュニケーションを取り、Googleの適切な使い方を教えようとしていました。



学業成績が向上しました-男たちは本当にそれに興味を持ち、チームワークは興味を刺激しました。 さらに、既製のアプリケーションがすでに形になり始めています。



そして、ここは4四半期です。 テスト。 チーム間で、使用されている技術について深刻な議論が巻き起こったことを認識して、私はこれをプレイすることにしました。 コンテストを開催しました-結果に応じてバグが最も少ない2つのプロジェクトで、会議に参加し、学校を守ります。 redmineをインストールし、使用方法を説明しました。 加熱については、テスト用の最もアクティブな批評家に既製のバージョンを提供し、テストの実行方法に関するいくつかのヒント-境界条件のチェック、誤ったデータの入力、非典型的な一連のアクションの使用を行いました。 テストプロセス中にバグが修正された場合、バグは閉じてなくなったように見え、チームが受け取ったタスクに関係なく、すべてのアプリケーションをテストできることを示唆しました。



これでフィニッシュラインに到達しました。



年の終わりには、非常に良いアプリケーションを得ました。



最初のものは、幾何学的描画に関するすべての公理と定理を発見し、パターンによる学習方法を知っていて、AIRの下でActionScriptで記述されました。



2番目は、学校のジャーナルの電子版に基づいて生徒が自宅にいる時間を計算することに従事し、生徒が特定の時間前に帰宅してチェックインしなかった場合、このジャーナルに示されたアドレスに電子メールを送信しました。 これはPHP + jQueryです。



シンプルだが原始的ではない。



約束どおり、私は会議に参加しましたが、残念ながら、私たちは競争に参加できませんでした。 学校では、コンピュータサイエンスは9年生から教えられます。 それにもかかわらず、彼らは私たちに話すことを許可し、私たちは心からマスコビトをトローリングしました、彼らも借金に留まりませんでした。 彼らは私たちにプロジェクターを渡して、私たちは家に向かいました。



9月、私たちはプロジェクトにAPIを書き始め、私たちの取り組みに参加することを決めました。 スプレーするのではなく、主に2つのエリア-昨年優勝したエリアをカットすることにしました。



残念ながら、彼らは全ロシアのコンフを逃しましたが、その見返りに、いくつかのはんだ付けステーション、スタンド、電子部品の束が提示されました。 しかし、彼らはまだそれについて知らず、自分自身をクールなプログラマーと考えています...



彼らは真実を言う-子供時代は無意識の幸福です。



私は彼らを見て、私が職業を選ぶのを間違えていなかったことを理解しています。



All Articles