コーディングブートキャンプの仕組み

コーディングブートキャンプの仕組み
コーディングブートキャンプの仕組み

ライフハッカーのロゴ

  • Bluesky ページを見る (新しいタブで開きます)
  • Instagramページを見る(新しいタブで開きます)
  • Facebookページで見る(新しいタブで開きます)
  • YouTubeページを見る(新しいタブで開きます)
  • Twitterページを見る(新しいタブで開きます)
  • コピーしました

目次


コーディングを学ぶ方法は、コーディング能力を活用する方法と同じくらいたくさんあります。大学の講座、書籍、オンラインリソースから学ぶこともできますし、あらゆる年齢層の開発者向けに成長を続けるブートキャンプに参加することもできます。私たちは、7~14歳の子供向けのCode NinjasのDavid Graham氏と、10代と大人向けのCoding DojoのMichael Choi氏という、2つのブートキャンプの創設者に話を聞きました。彼らはそれぞれ異なるアプローチについて説明してくれましたが、どちらのプログラムも生徒が独自のアプリケーションを構築できる能力を育んでいます。

マイケル・チョイは12歳の時、韓国でプログラミングを学びました。友人は1日でコンピューターゲームを丸ごと作ってしまうほどでした。大学に進学した彼は、コンピューターサイエンスの授業では自分のニーズを満たせないことに気づきました。彼のCoding Dojoプログラムは、わずか14週間でプログラミングを習得できるプログラムです。

「私たちの目標は、どうすれば人々を自立した開発者にできるかということです」とチェイ氏は語る。最初の3~4週間で、受講生はif/else文、forループ、関数、変数、オブジェクト指向プログラミングという5つの基本概念を通して「コンピューターのように考える」ことを学ぶ。

次の10週間は、特定の言語を学び、それぞれの言語が5つの概念をどのように扱うかを学ぶことに費やされます。この部分は、初めてコーディングを学ぶ学生だけでなく、キャリアの選択肢を広げたいと考えている現役の開発者にも役立ちます。「彼らはキャリアを通して一つの言語を使ってきましたが、今は新しい言語を選ぶ必要があるのです」とチョイ氏は言います。

コーディング道場なら、開発者が新しい言語を習得するのに3~4週間しかかからないとチョイ氏は言います。独学だと6~9ヶ月かかるのに対し、コーディング道場なら3~4週間で習得できます。しかし、ほとんどの作業は講義ではなく課題を通して行われます。大学の授業が彼に合わなかった理由の一つは、講義が長すぎることです。「人は講義を20分程度しか覚えられません」と彼は言います。そこで彼は、授業をできるだけ簡潔にまとめ、講義に基づいて4~5時間の課題を割り当てています。

グラハムのコードニンジャスも、構築を通して学ぶという同じ原則に基づいていますが、その学習期間ははるかに長期にわたります。カリキュラム全体は3~4年間で、生徒たちはまるで武道のプログラムのように進み、レベルをクリアするごとに色帯を獲得していきます。生徒たちは、ビデオゲームを作ることで、あらゆる概念を学びます。ゲーム用の絵を自分で描くこともできます。そのため、授業は単なる学校の科目というより、楽しいプロジェクトのように感じられます。コーディングを学ぶこと自体がゲームになるのです。

子どもたちは、虹をオナラするキャラクターなどを使った、ちょっと変わったゲームをします。「そんなのは当初のカリキュラムにはなかったんです!」とグラハムは言います。「子どもたちの想像力は無限大です。塗り絵みたいなものになると思っていました。でも、子どもたちには大人のように思考に境界線や壁がないことが分かりました」。配管工がキノコやカメを踏みつぶす『スーパーマリオブラザーズ』は、子どもたちの影​​響を受けているに違いないとグラハムは確信しています。

これまでのところどう思いますか?

グラハム氏は、大人よりも子どもたちと親しくなれる高校生や大学生を学校に派遣している。(グラハム氏によると、コーディングの仕事は高収入なので、大人のプログラマーを雇う余裕がないとのこと。)

グラハム氏は、自身のカリキュラムが本物のプログラミングを教えることを強調する。「テンプレートから何かを作るのは子供でもできます」と彼は言うが、Code Ninjasの黒帯取得者はApp Store向けのアプリをゼロから構築できる。いや、そうかもしれない。チョイ氏はカリキュラム全体を計画しているが、Code Ninjasは2017年3月に開校したばかりなので、最初の生徒はまだ中級レベルに達していない。(Code Ninjasは急速に拡大しており、現在32州に264の拠点がある。)

グラハム氏とチェイ氏は、プログラミングを学ぶ上で若者が有利だという点で意見が一致している。大人にもプログラミングを教えた経験を持つグラハム氏は、若者は知識を吸収し、指示に従うことに慣れているため、学習が速いと述べている。「批判的思考は悪いことではないが、学習のスピードには繋がらない」とチェイ氏は語る。若い生徒は「少し楽」かもしれないが、彼の生徒は16歳から60代まで幅広い。

もちろん、キャンプに参加しなくてもコーディングを学ぶことは可能です。独学で学ぶこともできますし、キャンプやその他のソーシャルな方法に移行する前に一人で学習を始めることもできます。チェイ氏は、W3Schoolsのチュートリアルと、ハーバード大学のCS50コースのオンラインedX版を推奨しています。しかし、後者については「内容がかなり深く、あっという間に進んでしまう」と警告しています。

毎日のニュースレター すべてをより良くする準備はできていますか?

ジョーダン・カルホーンの肖像 ジョーダン・カルフーン 編集長

Jordan とチームから毎日のヒント、コツ、技術ガイドを入手してください。

毎日のニュースレター すべてをより良くする準備はできていますか? Jordan とチームからのヒント、コツ、技術ガイドを毎日お届けします。

次の記事へスクロールしてください