プログラミング経験の浅い電気電子工学部の女子大生がG’s CAMPに参加した話

G’s CAMPとは

G’s CAMPとは東京と福岡で企業したい人を応援している企業、G’s ACADEMYさんが主催している学生向けのプログラムです。
3日間のプログラムとなっており、
0日目はPCセッティングや環境設定、事前説明など、
1日目は朝10時ごろからプログラム開始、夕方まで講座やワークがあり、夜中はZOOMオールナイト接続、
2日目は前日に作った課題制作物の発表や講評などが行われます。

G’s CAMPに参加することになった経緯

大学でG’s CAMPの募集があっていたのでプログラミングやアプリケーション開発に興味があった私は軽い気持ちでESを書いて応募してみたところ、合格して参加することができたのでその話をしようと思います。

プログラムの内容

作業(開発)環境はVSCを利用し、ZOOMやSlackでメンターさんがサポートしてくれるものでした。

今回私は0日目が授業時間の兼ね合いで参加できなかったので、1日目からの参加となりました。

1日目

講座内容

HTML、CSSの基礎の講座、JQueryを利用したJavaScriptの講座の後、それまでの講義を反映した簡単なおみくじアプリの作成、ランダム関数とIFの使用法などの講座を詰め込みで朝10時から18時近くまでやります。

それの内容を踏まえて、「じゃんけんゲーム」というお題を出されて、2日目の朝10:30という期限を設けられます。

その際のZOOMはオールナイト接続。
要するに徹夜で課題を作れという事です(笑)

私はpythonは少しかじっていましたが、HTMLもCSSもJavaScriptも完全未経験でしたので、講座内容を理解することが最初は本当に大変でした…。
しかし講座を受けているうちにJavaScriptとpythonの共通点が見つかってきたり、HTMLの構造がわかってきたりして楽しくなっていました。
講座の構成も講座→実践の繰り返しの形でとても分かりやすく、授業の最後にお題を出されても「これはいけるのでは」と思いました。

オールナイト課題作成

今回のキャンプの大きな特徴はここでした。
ZOOMでチューターさんにわからないことを聞きながら、自分の制作物を完成させること。
P2Pで受講生同士で教えあいつつ、交流を深める。

実は私は作業はひとりで黙々とやるタイプで、今回の課題ではあまりわからないところがなかった(調べたら解決する範囲のものだった)ので、ZOOMでの交流にはあまり参加できませんでした。
ここはプログラムが終わった今、とても後悔しています。

私が作った課題

私は今回のお題「じゃんけんゲーム」と聞いてもほぼ何も思いつかず、ネタに走ろうにもアイデアが出なかったので、シンプルなブラックジャック(トランプを使ってディーラーや他人と戦うゲーム)を作りました。

今回は十分な時間もなく、初めて使う言語と技術だったので、ディーラーと自分1対1で戦うプログラムにしました。


5~7時間ほどで以下のようなゲームが完成しました。

プログラミング知識は多少あったので、機能の実装は多少楽だったのですが、HTMLとCSSが慣れていなくて難しく、思ったような画面デザインにできなくて結構試行錯誤しました(今もまだ満足していない…w)

動画にもあるように、スタートボタンを押すとゲームが開始し、プレイヤーは自身の手札の数字を見てヒットかスタンドか選択することができます。

スタンドを押すとディーラーの手札が公開され、勝敗が決まります。
ヒットで自身がバーストしてしまうと敗北です。

本来のルールのように、ディーラーにも2枚配ってランダムに出る数字を何枚か引いてそれと戦うという実装にしたかったのですが、時間が足りずその機能は組み込めませんでした。なのでディーラーのバーストはなしです。そこで生じるプレイヤーの不利はカードの出目を裏側で操作することによって調整しています。

正直今まで触ったことのない言語で成果物を完成させるのはめちゃくちゃ大変でした。
とてもいい経験になったと思います。

2日目

2日目は前日(当日?)に完成させた成果物の発表から始まりました。
皆さん独創的なアイデアを組み込んでいて、発表を聞いていてとても楽しかったです。
自分も個性を取り入れたらよかったなぁと結構後悔しましたw

その語、APIを利用したアプリケーション開発の話、実践をして少し話をした後にプログラムは終了しました。

今回特待生という、G’sさんが所有しているラーニングプログラムの利用権が伸びたりメンターさんとの面談があったりという特典をもらえる制度がありました。
自薦で立候補し、運営側が選ぶというものでしたが、今回私は光栄にも選んでいただくことができました。

とてもいい機会を頂いたので、冬休みはラーニングシステムを利用し今回やったJavaScriptの勉強をしようと思っています。(pythonの勉強との並走は大変そうですが…)

まとめ

今回G’s CAMPに参加させていただきましたが、私にとってとても有意義な2日間を過ごすことができたと思っています。
内容はかなりハードでたくさんの内容を詰め込まれ、しかもほぼ徹夜でしたがとても楽しかったです。

もしこのブログを読んでいる起業やプログラムに興味のある方はG’sさんのプログラムに参加してみるのも面白いのではないでしょうか?

https://gsacademy.jp/