あなたには既補のゞュンが必芁です - 圌に自分で教えおください、たたは私たちが孊生向けのセミナヌコヌスを立ち䞊げた方法

あなたには既補のゞュンが必芁です - 圌に自分で教えおください、たたは私たちが孊生向けのセミナヌコヌスを立ち䞊げた方法

IT 郚門の人事担圓者にずっお、あなたの郜垂が XNUMX 䞇以䞊の郜垂でない堎合、プログラマヌを芋぀けるのは困難であり、必芁な技術スタックず経隓を備えた人材を芋぀けるのはさらに難しいこずは呚知の事実です。

むルクヌツクでは IT の䞖界は小さいです。 垂の開発者のほずんどは ISPsystem 䌚瀟の存圚を認識しおおり、倚くはすでに圓瀟ず提携しおいたす。 応募者は若手のポゞションを求めおやっおくるこずが倚いですが、そのほずんどは昚日倧孊を卒業したばかりで、たださらなる蚓緎ず磚きが必芁な人材です。

そしお私たちは、C++ で少しプログラミングしたこずがあり、Angular に粟通しおいお、Linux を芋たこずがある、即戊力の孊生を求めおいたす。 これは、私たちが自ら行っお圌らに教える必芁があるこずを意味したす。぀たり、圌らを䌚瀟に玹介し、私たちず働くために必芁な資料を提䟛する必芁があるずいうこずです。 このようにしお、バック゚ンドずフロント゚ンドの開発に関するコヌスを組織するずいうアむデアが生たれたした。 昚幎の冬にこれを実装したしたが、この蚘事ではその様子を説明したす。

èš“ç·Ž

最初に、私たちは䞀流の開発者を集めお、タスク、期間、クラスの圢匏に぀いお話し合いたした。 䜕よりもバック゚ンドずフロント゚ンドのプログラマヌが必芁なので、これらの専門分野のセミナヌを開催するこずにしたした。 初めおの経隓ですし、どれだけの劎力がかかるか未知数ですので、期間はXNUMXヶ月各方面XNUMX回ずさせおいただきたした。

バック゚ンドではセミナヌの資料をXNUMX人で䜜成し、XNUMX人で読み䞊げ、フロント゚ンドではXNUMX人でテヌマを分担したした。

長い間先生を探す必芁も、説埗する必芁もありたせんでした。 参加特兞はあったが、決定打にはならなかった。 圓瀟は䞭玚以䞊の埓業員を惹き぀けおおり、圌らは新しい圹割に挑戊し、コミュニケヌションや知識䌝達のスキルを身に぀けるこずに興味を持っおいたす。 圌らは準備に 300 時間以䞊を費やしたした。

INRTUのサむバヌ郚門のメンバヌを察象に、最初のセミナヌを開催するこずにしたした。 そこには䟿利なコワヌキングスペヌスが登堎したばかりで、孊生ず朜圚的な雇甚䞻ずのミヌティングであるキャリアデむも蚈画されおおり、私たちは定期的に参加しおいたす。 今回もい぀ものように、圌らは私たちに自分自身のこずや空垭状況に぀いお話しおくれた䞊に、私たちをコヌスに誘っおくれたした。

参加垌望者には、興味、トレヌニングのレベル、テクノロゞヌの知識を把握し、セミナヌぞの招埅のための連絡先を収集するためのアンケヌトが提䟛され、たた、聎衆がクラスに持ち蟌めるラップトップを持っおいるかどうかも調べられたした。

アンケヌトの電子版ぞのリンクが゜ヌシャル ネットワヌクに投皿され、INRTU で修士号取埗に向けお勉匷を続けおいる埓業員にもアンケヌトをクラスメヌトず共有するよう䟝頌されたした。 りェブサむトや゜ヌシャルネットワヌクでニュヌスを公開するこずを倧孊ず合意するこずもできたが、コヌスぞの参加を垌望する人はすでに十分にいた。

調査結果は私たちの仮定を裏付けたした。 すべおの孊生がバック゚ンドずフロント゚ンドが䜕であるかを知っおいたわけではありたせんし、孊生党員が私たちが䜿甚しおいるテクノロゞヌ スタックを䜿甚しおいるわけでもありたせんでした。 私たちは䜕かを聞いたり、C++ や Linux でプロゞェクトを行ったりしたしたが、実際に Angular や TypeScript を䜿甚しおいる人はほずんどいたせんでした。

授業開始時には生埒数は 64 名で、十分な人数でした。

セミナヌ参加者向けにメッセンゞャヌ内のチャンネルずグルヌプが組織されたした。 スケゞュヌルの倉曎、講矩の動画やプレれンテヌションの投皿、宿題などに぀いお曞きたした。 そこでもディスカッションが行われ、質問に答えたした。 セミナヌは終了したしたが、グルヌプ内での議論は続いおいたす。 将来的には、それを通じおオタクナむトやハッカ゜ンに男性を招埅するこずが可胜になりたす。

講矩内容

私たちは、XNUMX ぀のレッスンのコヌスで C++ でのプログラミングや Angular での Web アプリケヌションの䜜成を教えるこずは䞍可胜であるこずを理解したした。 しかし、私たちは珟代の補品䌚瀟の開発プロセスを瀺し、同時に圓瀟の技術スタックを玹介したいず考えたした。

ここでは理論だけでは十分ではなく、実践が必芁です。 したがっお、すべおのレッスンを XNUMX ぀のタスク、぀たりむベントを登録するサヌビスを䜜成するタスクに結合したした。 私たちは孊生たちず䞀緒にアプリケヌションを段階的に開発するず同時に、孊生たちに私たちのスタックずその代替案を玹介するこずを蚈画したした。

入門講座

フォヌムに蚘入した党員を最初のレッスンに招埅したした。 最初はフルスタックだけず蚀われたしたが、それは昔の話ですが、今では開発䌚瀟ではフロント開発ずバック開発に分かれおいたす。 最埌に、圌らは私たちに最も興味深い方向を遞択するよう求めたした。 孊生の 40% がバック゚ンドにサむンアップし、30% がフロント゚ンドにサむンアップし、さらに 30% が䞡方のコヌスに参加するこずを決めたした。 しかし、すべおの授業に出垭するのは難しく、子どもたちは埐々に決意を固めおいった。

あなたには既補のゞュンが必芁です - 圌に自分で教えおください、たたは私たちが孊生向けのセミナヌコヌスを立ち䞊げた方法

導入講矩で、バック゚ンド開発者はトレヌニングぞのアプロヌチに぀いお冗談を蚀いたした。「セミナヌは、アヌティストを目指す人たちぞの指瀺のようなものです。 ステップ 1 - 円を描く、ステップ 2 - フクロりを描き終える
 

バック゚ンドコヌスの内容

バック゚ンド クラスの䞭にはプログラミング専甚のものもあれば、開発プロセス党般専甚のものもありたした。 最初の郚分では、コンパむル、make СMake ずConan、マルチスレッド、プログラミング方法ずパタヌン、デヌタベヌスず http リク゚ストの操䜜に぀いお觊れたした。 XNUMX 番目のパヌトでは、テスト、継続的むンテグレヌションず継続的デリバリヌ、Gitflow、チヌムワヌク、リファクタリングに぀いお話したした。

あなたには既補のゞュンが必芁です - 圌に自分で教えおください、たたは私たちが孊生向けのセミナヌコヌスを立ち䞊げた方法

バック゚ンド開発者のプレれンテヌションのスラむド
 

フロント゚ンドコヌスの内容

たず、環境をセットアップしたす。NVM をむンストヌルし、Node.js ず npm を䜿甚し、Angular CLI を䜿甚しお、Angular でプロゞェクトを䜜成したす。 次に、モゞュヌルを取り䞊げ、基本的なディレクティブの䜿甚方法ずコンポヌネントの䜜成方法を孊びたした。 次に、ペヌゞ間を移動しおルヌティングを構成する方法を考え出したした。 私たちは、サヌビスずは䜕か、個々のコンポヌネント、モゞュヌル、アプリケヌション党䜓におけるサヌビスの機胜ずは䜕かを孊びたした。

http リク゚ストを送信し、ルヌティングを操䜜するためのプリむンストヌルされたサヌビスのリストに぀いお説明したした。 フォヌムの䜜成方法ずむベントの凊理方法を孊びたした。 テストのために、Node.js でモック サヌバヌを䜜成したした。 デザヌトずしお、リアクティブ プログラミングの抂念ず RxJS などのツヌルに぀いお孊びたした。

あなたには既補のゞュンが必芁です - 圌に自分で教えおください、たたは私たちが孊生向けのセミナヌコヌスを立ち䞊げた方法

孊生向けのフロント゚ンド開発者のプレれンテヌションのスラむド
 

ツヌル

セミナヌでは授業内だけでなく授業倖でも挔習を行うため、宿題を受け取っお確認するサヌビスが必芁でした。 フロント゚ンダヌは Google Classroom を遞択し、バック゚ンダヌは独自の評䟡システムを䜜成するこずにしたした。
あなたには既補のゞュンが必芁です - 圌に自分で教えおください、たたは私たちが孊生向けのセミナヌコヌスを立ち䞊げた方法

圓瀟の評䟡システム。 バック゚ンダヌが䜕を曞いたかはすぐにわかりたす:)

このシステムでは、孊生が曞いたコヌドが自動テストされたした。 成瞟はテストの結果によっお決たりたした。 レビュヌや期限内に提出した䜜品に察しお远加のポむントを獲埗できたす。 総合評䟡がランキングの順䜍に圱響を䞎えたした。

この評䟡によりクラスに競争の芁玠が導入されたため、私たちはそれをやめ、Google Classroom を攟棄するこずにしたした。 珟時点では、私たちのシステムは利䟿性の点で Google の゜リュヌションに劣っおいたすが、これは修正できる可胜性がありたす。次のコヌスで改善しおいきたす。

СПветы

セミナヌに向けおしっかりず準備をし、ほずんどミスはありたせんでしたが、それでもいく぀かのミスを螏んでしたいたした。 私たちは、誰かにずっお圹に立぀ように、この経隓をアドバむスずしお圢匏化したした。

時間を遞択しおアクティビティを正しく分散したしょう

私たちは倧孊進孊を望んでいたが無駄だった。 授業の終わりに、私たちのコヌスは孊幎の䞭で最も郜合の悪い時期、぀たり授業前に行われたこずが明らかになりたした。 生埒たちは授業が終わっお垰宅し、詊隓の準備をしおから、座っお課題に取り組みたした。 堎合によっおは 4  5 時間で解決策が埗られるこずもありたした。

掻動の時間垯ず頻床を考慮するこずも重芁です。 開始時間が19時だったので、授業が早く終わった堎合は䞀床家に垰っお倕方に戻らなければならず、䞍䟿でした。 たた、授業は月曜ず氎曜、たたは朚曜ず火曜に行われ、宿題が00日あるず、子どもたちはそれを時間内に終わらせるために懞呜に取り組たなければなりたせんでした。 それから私たちは調敎し、そのような日には質問を枛らしたした。

最初の授業䞭に同僚を手䌝っおもらいたしょう

圓初は、すべおの生埒が講垫に぀いおいくこずができず、環境の導入やセットアップで問題が発生したした。 そのような状況では、圌らが手を挙げ、圓瀟の埓業員がやっお来お、問題を解決するのを手䌝っおくれたした。 最埌のレッスンでは、すべおがすでにセットアップされおいたため、手䌝う必芁はありたせんでした。

セミナヌをビデオで録画する

このようにしお、耇数の問題を䞀床に解決できたす。 たずは授業を欠垭した人たちに芖聎の機䌚を䞎えおください。 次に、特に初心者にずっお圹立぀コンテンツを瀟内のナレッゞ ベヌスに補充したす。 第䞉に、録音を芋るこずで、埓業員がどのように情報を䌝えおいるか、聎衆の泚意を匕き぀けるこずができるかどうかを評䟡できたす。 このような分析は、話者の匁論胜力を向䞊させるのに圹立ちたす。 IT 䌁業は専門的なカンファレンスで同僚ず垞に䜕かを共有しおおり、セミナヌでは優れた講挔者を茩出できたす。

あなたには既補のゞュンが必芁です - 圌に自分で教えおください、たたは私たちが孊生向けのセミナヌコヌスを立ち䞊げた方法

講垫が話し、カメラが文章を曞く
 

必芁に応じおアプロヌチを倉曎する準備をしおください

私たちは理論の小さな郚分を読み、少しプログラミングをしお、宿題を䞎える぀もりでした。 しかし、内容の認識はそれほど単玔でスムヌズではないこずが刀明し、セミナヌぞのアプロヌチを倉曎したした。

講矩の前半では前回の宿題を詳しく怜蚎し、埌半では次の宿題に向けお理論を読み始めたした。 蚀い換えれば、圌らは生埒たちに釣り竿を䞎え、家では自分たちで貯氎池を探し、逌を探し、魚を捕たえたした。詳现を掘り䞋げお C++ 構文を理解したした。 次の講矩では、䜕が起こったのかを䞀緒に話し合いたした。 このアプロヌチはより生産的であるこずが刀明したした。

講垫を頻繁に倉えないでください

バック゚ンドでは XNUMX 人の埓業員、フロント゚ンドでは XNUMX 人の埓業員にセミナヌを実斜しおもらいたした。 孊生にずっおは倧きな違いはありたせんでしたが、フロント゚ンドの講垫は、より生産的なコンタクトを行うには、聎衆、聎衆が情報をどのように認識するかなどを知る必芁があるずいう結論に達したしたが、初めお話すずきは、この知識は存圚したせん。 ですので、頻繁に先生を倉えるのはやめたほうが良いかもしれたせん。

毎回のレッスンで質問する

孊生自身は、䜕か問題が起こっおいるかどうかを蚀う可胜性は䜎いです。 圌らは愚かに芋られるのを恐れお「愚かな」質問をし、講垫の話を遮るのを恥ずかしく思いたす。 圌らは数幎間、孊習に察する異なるアプロヌチを芋おきたので、これは圓然です。 だから、それが難しいこずなら、誰も認めおくれない。

緊匵を和らげるために、「おずり」テクニックを䜿甚したした。 講垫の同僚は手䌝っおくれるだけでなく、講矩䞭に質問し、解決策を提案しおくれたした。 孊生たちは、講垫は本物の人間であり、質問したり、冗談を蚀ったりするこずができるこずを理解したした。 これは状況を打開するのに圹立ちたした。 ここで重芁なこずは、サポヌトず䞭断のバランスを維持するこずです。

さお、そのような「おずり」があっおも、問題に぀いお尋ね、䜜業量がどの皋床適切であるか、宿題をい぀どのように分析するのが最適かを調べおください。

最埌に非公匏の䌚合を開く

前回の講矩で最終申し蟌みをいただいたので、ピザでお祝いをし぀぀、カゞュアルな雰囲気でおしゃべりするこずにしたした。 最埌たで頑匵った人にはプレれントを莈り、䞊䜍XNUMX人を指名し、新入瀟員を発掘した。 私たちは自分たちず生埒たちを誇りに思い、぀いに終わったこずをうれしく思いたした :-)。

あなたには既補のゞュンが必芁です - 圌に自分で教えおください、たたは私たちが孊生向けのセミナヌコヌスを立ち䞊げた方法
賞品をプレれントいたしたす。 パッケヌゞ内容Tシャツ、お茶、メモ垳、ペン、ステッカヌ
 

結果

16 人の生埒が各方向に 8 人ず぀、クラスの最埌尟に到着したした。 倧孊教授によるず、これほど耇雑なコヌスではこれは倚いそうです。 私たちは優秀な人材を XNUMX 名採甚したか、ほが採甚しおおり、倏にはさらに XNUMX 名が緎習に来る予定です。

フィヌドバックを収集するために、クラスの盎埌にアンケヌトが開始されたした。

セミナヌは方向性を決めるのに圹立ちたしたか?

  • はい、バック゚ンド開発に取り組みたす - 50%。
  • はい、私は間違いなくフロント゚ンド開発者になりたいです - 25%。
  • いいえ、䜕に興味があるのか​​はただわかりたせん – 25%。

䜕が最も䟡倀があるこずが刀明したしたか?

  • 新しい知識: 「これは倧孊では埗られたせん」、「高密床 C++ に぀いおの新たな芖点」、生産性を向䞊させるテクノロゞヌのトレヌニング - CI、Git、Conan。
  • 講垫のプロ意識ず情熱、知識を䌝えたいずいう意欲。
  • 授業圢匏解説ず挔習。
  • 実際の䜜業からの䟋。
  • 蚘事ず手順ぞのリンク。
  • よく曞かれた講挔プレれンテヌション。

重芁なこずは、倧孊を卒業した埌、圌らはたくさんの面癜くおやりがいのある仕事に就くだろうずいうこずを私たちが䌝えるこずができたずいうこずです。 圌らは自分たちが進みたい方向を理解し、IT 分野でのキャリアの成功に少し近づきたした。

これで、適切なトレヌニング圢匏を遞択する方法、プログラム党䜓から䜕を簡略化するか陀倖するか、準備にどれくらいの時間がかかるか、その他の重芁なこずが分かりたした。 私たちは聞き手のこずをよりよく理解できるようになり、恐れや疑いは埌に残されたす。

瀟内での瀟員教育や孊生ずの協働はすでに進めおいるものの、䌁業内倧孊の創蚭にはただ皋遠いかもしれたせんが、この重倧な課題に向けお第䞀歩を螏み出したした。 そしお間もなく、XNUMX月に私たちは再び教えに行きたす。今回は私たちが長幎協力しおきたむルクヌツク州立倧孊です。 幞運を祈りたす

出所 habr.com

コメントを远加したす