Please get in touch if you have any questions, interests or business ideas.

GET IN TOUCH

Welcome, International users

This site is available to users outside Japan. Before continuing, please confirm the following.

※ Some features may not be available depending on your country, region, or project.

コロナの影響を受けた高校生・大学生に、プログラミングを教えてキャリアを支援したい

キャンプファイヤー 寄付型のバッヂ

COVID−19の影響を受け、学生の学習環境は変化をしています。そんな状況であってもプログラミング学習を通じて自ら未来を切り開いていく力を身につけて欲しいと思い「新型コロナ緊急学生キャリア支援プロジェクト 」を開始しました。 自ら未来を切り開こうとする学生を後押しをする仲間になってください。

現在の支援総額

3,009,500円

100%

目標金額は3,000,000円

支援者数

185人

募集終了まで残り

終了

このプロジェクトは、2021/03/22に募集を開始し、 185人の支援により 3,009,500円の資金を集め、 2021/05/15に募集を終了しました

キャンプファイヤー 寄付型のバッヂ

コロナの影響を受けた高校生・大学生に、プログラミングを教えてキャリアを支援したい

現在の支援総額

3,009,500円

100%達成

終了

目標金額3,000,000円

支援者数185人

このプロジェクトは、2021/03/22に募集を開始し、 185人の支援により 3,009,500円の資金を集め、 2021/05/15に募集を終了しました

COVID−19の影響を受け、学生の学習環境は変化をしています。そんな状況であってもプログラミング学習を通じて自ら未来を切り開いていく力を身につけて欲しいと思い「新型コロナ緊急学生キャリア支援プロジェクト 」を開始しました。 自ら未来を切り開こうとする学生を後押しをする仲間になってください。

あなたにおすすめのプロジェクト

CODEGYMの山﨑です。この度は、多くの協賛企業様の賛同、クラウドファンディングによるご支援、誠にありがとうございました。皆様のご支援のおかげで、108名の方がCODEGYM Academy を卒業いたしました。完走率約21%という難易度の高いカリキュラムに挑戦した学生は、502名。ハーバード大学の授業でも利用されているCS50を行い、個人開発・フルリモートによるチーム開発に取り組みました。途中で退校された方からは、「CODEGYMAcademyでの学び・挑戦が将来を見つめ直す機会になった」「ピアラーニングで他の受講生とコミュニケーションをとることで、建設的な意見の伝え方も学ぶことができた」「プログラミングのおもしろさを知った」など、ポジティブな感想を多くいただきました。また、NPO法人CLACKが運営するコードトレイルに入ってプログラミングを学習している高校生と、CODEGYM Academyに在籍する大学生がSNS上で励まし合いながら学習に取り組んでいるような姿も見受けられました。NPO法人CLACKが主催した、Tech Runway Camp では、大阪近郊の生活環境が困難な高校生を対象に、5日間毎日10時から18時まで新大阪にある教室でWebプログラミングの基本を学習しました。5日間やりきった生徒には、今後も継続的なプログラミング学習ができるよう、パソコンを贈呈しました。CODEGYM Academy1次の全体活動レポートは、下記リンクよりご覧ください。▼2021年CODGYMAcademy1次 活動レポートhttps://docs.google.com/presentation/d/1YI23JrJr14NUn28V0DHzLhXKfngLigcKOlWoGUDGnvE/edit?usp=sharingよろしければ、代表鶴田のCODEGYM Academyに関するnote記事も合わせてご覧ください。 ▼代表鶴田のnote記事https://note.com/mocchicc/n/nae3d45a10b5d今回のプロジェクトを通じて、エンジニアを目指す方も、そうでない方にも、さまざまな学び・発見があったように感じました。CODEGYM Academyに挑戦いただいた方の今後のご活躍を、心より応援しております。改めて、より多くの学生へ教育の機会を提供することができたのは、本プロジェクトにご賛同いただいた、クラウドファンディング支援者様、協賛企業様のおかげでございます。本当にありがとうございました。



共催のNPO 法人CLACK理事長の平井です。今回は、CODEGYM ACADEMYのセーフティネットの役割を担う「コードトレイル」について書かせていただきます。今年の3月からCODEGYM ACADEMYに先駆けて始まった「コードトレイル(https://codetrail.clack.ne.jp/)」は、現在30名弱の10代の学生が参加しています。Webページの見た目を作る「HTML&CSS」、 Webページの機能を作る「Ruby」、スマホアプリの基礎である「Java」、人工知能の基礎である「Python」の4コースから学生自身が選択した言語を、自分なりのペースで学習してもらっています。「CODEGYM ACADEMYのペースで学ぶのは難しくなってしまった。でもプログラミングは勉強したい」という学生はもちろん、C言語を学んでいるが少し難しいのでもっと別の言語を学びたい、自分でWebページを作ってみたいなど様々な理由の方が参加しています。運営メンバーも多種多様そんな学生を支える運営メンバーも多種多様です。エンジニアだけでも、Rubyを主に使ったフロントエンドの開発者、Vue.jsやGo言語をメインに使うエンジニア、Webサイトの製作を主にするフリーランスなどが関わっています。またエンジニア以外にも、国際開発を学ぶためにイギリス留学している大学生メンターなどがオンラインで手伝っています。交流の場「もくもく会」学生同士、また学生と運営メンバーが交流する場として、週1回のペースでオンライン「もくもく会」を開催しています。Zoomで参加者を繋ぐ1時間の間、自分の作業時間にあててもらったり、運営メンバーから実際の開発現場の話を聞く時間にしたりしています。自分の学んだ技術を、仕事としてどう活用できるか聞ける、学生にとって貴重なチャンスだと思っています。もくもく会の様子以上、「コードトレイル」について書かせて頂きました。今後も、オンラインでプログラミングを学べるコミュニティ作りに励んでいきます。


クラウドファンディングご支援いただいた皆様、またスポンサー企業の皆様、ありがとうございます。おかげさまで無事に、本プロジェクトはサクセスし、企画が滞りなく進行をしております。コロナ禍で経済的な事情や、キャリア等に影響を受けた多くの学生の希望・可能性に機会を与えていただき、ありがとうございます。さて、今日は 2週目/3週目 の講義の様子をお伝えしながら、CODEGYM Academy の前半カリキュラムとして中心的に採用している、CS50(ハーバード大学のコンピュータサイエンスの講座、クリエイティブ・コモンズライセンスで保護されており、非営利で利用可能な教材)についてもご紹介を深めていきたいと思います。おなじみにのMalan先生の登場です。HarvardX CS50x 2021 / CC BY-NC-SA 4.0Malan先生は、先生はとてもわかり易く平易な言葉で、時折ジョークを交えながら、コンピュータサイエンスの世界を魅力的に講義してくれます。身振り手振り、様々な小道具を使って教えてくれるので、動画を見ると理解がとても深まります。2週目は、C言語を使って構文・アルゴリズムを学びました。HarvardX CS50x 2021 / CC BY-NC-SA 4.0CS50 ではイントロダクションにあたる「Week 0」では、完全初心者を対象として、Scratch を使って、繰り返し処理など、アルゴリズムの考え方を学びました。Week1(授業としては2週目)では、左側にScartch、右側にC言語の構文というような形で対比を行いながら、前回の復習も兼ねて学ぶことで、よりプログラミング言語に対する初学者のアレルギーを払拭する工夫がなされています。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0動画視聴のポイントは、1度も止めずに「通しで視聴すること」CS50は11週間分(Week0~Week10)にわたって講義ビデオがあり、それらの多くは平均的に2時間30分前後の長尺のビデオです。骨太なハリウッド映画1本分くらいあるんですね。ですが、この動画はぜひ、トイレ休憩や1-2分のコーヒーリフレッシュを覗いて、必ず一度のタイミングで通しで見てください。30分で区切り、明日続きを見ようとするのではなく、まず3時間という時間の枠を確保し(たとえば、CODEGYM Academy が毎週土曜日のAM9:00~13:00 にこれを行っています)自分に厳しいルールを決めて、まずは映画を見るようにこの動画を視聴します。独学の e-Learning  においては、90% が途中で挫折してしまうというデータがあります。多くの人は一人で続けられないからこそ、CODEGYM Academy では、「たとえ事前に録画されアーカイブされた動画であれ、厳しく出席管理をして、同じ日・同じ時間にその動画を主張する」という同期性を大切にしています。このビデオを見ておいてくださいね、というのは、実際多くは見なかったり、挫折する原因となるのです。CODEGYM が培ってきたノウハウの一つである、厳しい出席管理を含めた「適度な制約、プレッシャー」には従ったいただくことで、最終的に受講生の成功に近づくことを目指します。3週目は配列、テキスト処理、メモリ管理、そして暗号化の考え方などを学びました!CS50 は、コンピュータサイエンスの「基礎」をとても大切にしています。いきなり Rails のフレームワークを触ったりせず、「String」について 30分 近くもかけて解説をします。String とは一体どのように実装されているのか? メタプログラミング的な視点で、物理的なハードウェアとメモリの関係性から、テキストとして処理される配列の考え方を教えます。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0メモリとはなにか? RAM、ハードディスクの違いは?C言語を含むプログラミング言語ではリソース管理も重要であり、メモリについての考え方はハードウェアレベルから解説が行われます。かなり基礎的な話ですが、とても大切なことです。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0 HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0RAM とハードディスクの違いについても解説がありました。磁気ディスクやSSDなどを通じて長期間保存する方法と、Random Access Memory は性質が根本的に異なり、RAM は揮発性(シャットダウンすることで記憶を保持できなくなる)です。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0 HarvardX CS50x 2021 / CC BY-NC-SA 4.0書いているエッセイが途中で消えてしまった方は多いでしょう。たとえ話がおっても上手な Malan先生。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0これはC言語に限った話では、当然ありません。たとえば受講生が将来的にiOSエンジニアやAndroidの開発をしようとするとき、メモリリソースの管理の考え方は、とても重要になります。Webアプリエンジニアは、普段あまり考えませんが、ハードウェアと密接な開発を行うソフトウェアエンジニアにとってはとても重要です。こうした基礎を、図、画像、たとえ話を通じて「初学」の段階から知っておくことは、将来的な学習の理解度曲線を高めることに繋がるでしょう。そして話は徐々に、ハードウェアではなく抽象的なメモリ管理の話に移り変わっていきます。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0あなたが誰にもバレないように、「I LOVE YOU」というメッセージを、気になる特定の一人に送るためには... ?暗号化の技術については改めてきちんとした講義が行われますが、最後のほうに、文字列処理のトピックと絡めて、簡単に触れられていました。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0暗号化を考える上では、可逆的なプロセス(複合できること)が望まれるという点について解説がされます。つまり、複合するためには「鍵」が必要という考え方。その鍵は一体どのようにアルゴリズムとして考える事ができるでしょうか?HarvardX CS50x 2021 / CC BY-NC-SA 4.0 HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0先生や友達にバレないように、秘密のメッセージを送る。そのためには例えば、アルファベットを1つずつずらして、そのルールをお互いに知っておくということが一つの考え方です。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0コンピュータの世界では、文字列はただのビットであり、配列です。ですから、数字に変換し、それに1を加算し、そしてまた文字列に戻せばよいのです。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0暗号化を通じたセキュリティの保護は、コンピュータサイエンスだけでなく、一般的なソフトウェアエンジニアにとってとても大切なトピックです。例えば、秘密鍵暗号方式、公開鍵暗号方式は、SSHなど開発者にとっては非常に馴染みのある考え方です。実際に後半のプロダクト開発においては、これらの作業が実務的に行われるでしょう。そのとき、「なんでこんなことをするのか」根本的に理解ができていなければ、ただ単にセキュリティの実装は、「とりあえずやる」といった意義として捉えられがちで、暗号化やセキュリティについて十分に理解できず、社会に出てしまうことになります。そうした姿勢はとてもよくありません。CS50 では、ハーバードの学生と「一緒に授業を受けている」シミュレーションが、あなた自身を没頭させ、エンゲージメントを高めてくれます。HarvardX CS50x 2021 / CC BY-NC-SA 4.0Malan 先生は、しばしば、わざとバグを実装して受講生の興味を引きます。そしてそのバグは、どのような点で設計上の問題があるのか受講生に投げかけます。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0前回もそうでしたが、CS50の講義の様子をご紹介している中で、上記のようなシーンがありますね。これは実際にハーバード大学の学生がリアルタイムで受講しているものと全く同じ講義が収録され、編集され、配信されているからです。無観客で作られた教材ではなく、全て Malan 先生によるライブの授業なのです! だから、動画視聴においては、学生が実際に存在します。そして学生にときどき問いかけ、学生は質問を投げかけます。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0このプロセスを通じて、私たちは仮想的なピアラーニング、他の学生がどのような視点でこの講義を受けて、どういった着眼点から質問を見出しているのかを知ることができます。大抵の場合ハーバードの現役学生は頭がよく、質問は相当キレがあります。だから、そのような着眼点で疑問に思わなかったとしても、今は何も思わなくて構いません。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0大切なのは、この学生のように「なぜこのように動くのか?」「この定義は解説されなかったが、暗黙的なルールとして存在しているのか? 」こういった視点で授業を受ける上でのヒントになります。あなたや、CODEGYM Academy の受講生が11回にわたる授業を終えて、自分のファイナル・プロジェクトを提出した頃、十分に高い「質問する能力」が身につくと思います。そして、「問題に対して向き合う力」─ 仮説を立て、それが正しいか確認し、検証する作業を繰り返すこと。これが学習の本質です。私達はただ単に、プログラミングの技術を教えているわけでは有りません。プログラミングを学ぶ過程では、仮説思考を学び、未知の問題に取り組む力を身につける事ができるのです。それでは、また! 活動報告をお待ち下さい。written by 鶴田 浩之


CODEGYM Academy "2021年コロナ学生緊急支援" が、5月15日(土)午前9時、無事にスタートしました。全国から503名の学生が入校。大学生が85%で、残りが高校生や学校を中退済みの方です。また女性の参加者も、全体の32%になりました。この企画が実現するにあたり、クラウドファンディングでご支援を頂いた皆様、スポンサー企業の皆様に、改めて御礼申し上げます。残り数時間、クラウドファンディングについて、最後までどうぞよろしくお願いいたします。● 半年後、今は想像もしていない景色を見に行こう。今日から 6ヶ月間(24週間) にわたって、毎週土曜日 9:00〜19:00 の時間に、このメンバーがオンラインで集い、学んでいきます。土曜日は講義、ピアラーニングを実施し、実際には土曜日以外にも、各自が 15〜25時間 ほどの時間を捻出して、課題に取り組むための学習が必要になります。学生同士は、自由に勉強会などを Discord を使って主催できます。ZOOM に集まった500名を超えるメンバー。以下の画像は、一画面に48名が表示されていますが、これが10ページにわたってあります! CODEGYM Academy の今回の非営利プロジェクトは、1つの専門学校ほどの人数規模になりました。はじめに、代表の鶴田から挨拶を行いました。なにか新しいことを学ぶ上で、意識してほしい学習の理解度曲線について。粘り強く続けることで、あるとき、点と点が繋がって急に「わかる」ようになることがあります。6ヶ月間取り組んで、今は想像もしていないような景色を見に行こう、と伝えました。スポンサー企業のGMOインターネットさんからもビデオメッセージをいただきました。力強いメッセージは、多くの受講生の励みになったと思います。● いよいよ授業開始そしていよいよ、 CS50 を用いた講義のスタートです。私たちは、CS50 を Creative Commons ライセンス (CC BY-NC-SA 4.0) に基づいて、日本語化を進めてきました。講義ビデオも、すでに上がっている機械翻訳のものではなく、翻訳の訂正を含めた、日本語に最適化したビデオを作成しました。(この日本語翻訳字幕が付加されたCS50の教材ビデオは、CCライセンスに基づいて、Youtubeに再アップロードされます)Malan 先生の登場です。HarvardX CS50x 2021 / CC BY-NC-SA 4.0誰もが最初は入門者であり、未経験者。「あなたが初めてのコンピュータサイエンスの授業に不安を抱いていたとしても、上下左右どこを見渡しても、実は同級生の多くが同じような不安を抱えています。」HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0「このコースで大切なことは、クラスメートとの比較ではなく、スタートした時の自分との比較で、どのような結果になるのか。」とても大切なメッセージです。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0コンピュータが動く仕組み、0と1。つまりバイナリの解説から始まります。講堂で行われる講義は、さまざまな小道具を使って、わかりやすく喩えられます。HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0HarvardX CS50x 2021 / CC BY-NC-SA 4.0アルゴリズムについての理解も、本日の講義のなかで触れられました。詳しいアルゴリズムは、Week 4 で実践されます。擬似コードによるコーディングの概念を学んだあとは、Week0の入門、Scratch を使った講義です。小学生の多くがブロックのプログラミングを学んでいますが、意外とまだ触れたことが多いのではないでしょうか。子供だましと言うには失礼なほど、かなり自由度の高い表現が出来るうえ、アルゴリズムを初めて触れる方の最初の2〜3時間目の学習には、うってつけの教材です。CODEGYM Academy は、毎週土曜日の 9:00〜13:00 の午前中に講義。1時間のお昼休憩を挟んで、 14:00〜17:00 に「ピアラーニング」を実施します。500人の参加者を100チームに分けて、5人1組で「初めまして」から、一緒に学び合う工夫が凝らされています。このチームは毎週shuffleされるため、少なくともチーム開発に始まるまでの12回、ランダムで様々な受講生と交流し、コミュニケーションの経験を育むことができます。インターネットを通じて、ビデオ・音声だけで交流する人たちと主に開発する、リモート開発ができるネイティブ学生として卒業することができます。今日の授業は、CS50 内では「Week0」という位置づけです。本格的に難しくなるのは、来週から。今日の150%くらいの難易度を感じられるでしょう。不安を覚えた方は、ぜひ予習をするなど準備を進めてみてくださいね。


新しいアイデアや挑戦を、アプリで見つけるcampfireにアプリが登場しました!
App Storeからダウンロード Google Playで手に入れよう
スマートフォンでQRコードを読み取って、アプリをダウンロード!