未経験ばかりのTypeScript 3時間ハッカソンで全員が成長しまくった話

![Junior.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/71eed670-8654-4dfd-743b-cca7bd0b657b.png)

# はじめに

こんにちは、@Sicut_study(Watanabe Jin)です。
つい先日以下の勉強会を開催しました

https://experience-learn.connpass.com/event/308156/

今回はこの勉強会で実際に行ったことや、メンバーがどのように成長したかをまとめていきます！

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Junior Engineers TypeScript 3時間ハッカソンを開催しました🎉<br><br>この勉強会はとにかく体験で学ぶをテーマにアイデアを出して、一緒に調べて、0からアプリを作ります✨<br><br>今回は10人3チームに分かれてアプリをわいわい作りました！… <a href="https://t.co/wK5V99V4sE">pic.twitter.com/wK5V99V4sE</a></p>&mdash; Watanabe Jin (@Sicut_study) <a href="https://twitter.com/Sicut_study/status/1753698017134408024?ref_src=twsrc%5Etfw">February 3, 2024</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

# 勉強会の概要

**Junior Enginners** は若手のエンジニアを中心とした **「体験で学ぶ」** をテーマにした新感覚の勉強会です。

人が成長するのは「体験」した瞬間だと思っています。
「実務経験は成長する」はまさに体験する場になっているからです。

しかし、多くの勉強会は実際に手を動かす機会は少なく思います。大切なのは勉強会に行って新しいことを体験したり、みんなと議論したり、人前で話したりする**体験**だと思っています。そこでこの勉強会は生まれました

# 今回の体験

今回はTypeScriptを使って3時間ハッカソンをしました。
3-4人のチームに分かれてTypeScriptを使ったアプリ開発を行います。

テーマは「表示する」
何かAPIを叩いてその情報を表示するアプリをモブプログラミングで作っていきます

TypeScriptを使えばフレームワークは自由です

# 当日の流れ

## 1. 運営のあいさつと自己紹介
勉強会の説明や運営の挨拶をしたあとに、周りの3,4人でグループを作り、自己紹介をしてもらいました

- 今日呼ばれたいあだ名
- やっている仕事
- 今日をどんな一日にしたいか

ここについて一人1分程度で話してもらいます。
あだ名が「無職」の人がいたり、「ピカチュウ」がいたりと面白かったです。

## 2. 3時間ハッカソン開始

ハッカソンは3時間できっちり終わります。
環境構築から開始してアプリ完成を目指してもらいます

まずは、それぞれ使うツールを準備し始めていました
- HackMD (共有できるノートツール)
- Figjam (ボードツール)
- Google Meet (画面共有)
- Liveshare

などそれぞれのメンバーが知っている便利なツールを出してチームごとに進めていきます

|　　　　　　　　  　　　　　　　　   　　　　　　　　　　　　　　　　　　　　　|
|:-:|
|![IMG_3613.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/9e4ad2e7-78da-5404-a152-b1c32383e420.jpeg)
<font color="gray">GoogleMeetで見ている箇所を伝える</font>

まずはどんなAPIを使うか検索して、どんなアプリを作るかを話し合っていました

|　　　　　　　　  　　　　　　　　   　　　　　　　　　　　　　　　　　　　　　|
|:-:|
|![IMG_3612.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/92da084f-2401-1b24-a4d7-78c758abd877.jpeg)
<font color="gray">ポケAPIでアプリを作るのでUIを考える</font>

このハッカソンではフレームワークは自由なので、メンバーで話し合い「React」や「Solid」などが選択されていました

## 3. チームごとに成果と感想のシェア

チームごとに成果物の紹介とメンバーの感想をシェアしていきます

### チーム 1 : ポケモン検索サイト

TypeScript(JavaScript)未経験のメンバー2人と、経験ありの1人から構成されるチームで、Reactを選択してポケモンAPIを叩いたアプリを作りました

|　　　　　　　　  　　　　　　　　   　　　　　　　　　　　　　　　　　　　　　|
|:-:|
|![IMG_3615.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/f7afa8eb-6911-a27e-93a8-f276e527a762.jpeg)

React初心者ということもあり、検索機能を追加することで、**useState**や**useEffect**などを重点的に使い学びを深められました

-  typeScriptの環境構築が簡単だった
- 基礎構文から理解していなかったので処理の流れを見るのにすこし苦労したが、useEffectの監視対象やTSの変数のステート管理を知れてためになった
- 時間をかければ自力でも簡単なアプリが作れるくらいにはなったと思う。こういうミニマムなハッカソンいいなと思った

などの感想を共有していました！

### チーム2 : ジョークバトル

経験者2人とWebアプリ開発未経験のメンバーで構成されたチームでした
Solid.jsを使ってポケモンのバトルシーンのような見た目でジョークとその返答が非用事されるようなアプリを作りました

|　　　　　　　　  　　　　　　　　   　　　　　　　　　　　　　　　　　　　　　|
|:-:|
|![IMG_3621.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/8f4913a6-c9e9-c7da-4129-a939b8480161.jpeg)
<font color="gray">アニメーションもありクオリティが高い</font>

このチームは最後1時間を余らせて完成まで持っていきました。また使ったことのないSolid.jsを使うなど挑戦もしています。

- PokeAPIの仕様について詳しくなれた
- おもしろいAPIを知れてよかった
- 短時間でアプリをつくる経験ができた
- asyncやPromiseをちゃんと知った
- 共同でWebアプリケーションを作る経験ができた

などの感想が共有されていました！

# チーム3 : トリビアアプリ

経験者2人とTypeScript初めての3人チームでした
ReactとトリビアAPI、DeepLを使って英語のトリビアを日本語にしてクイズにするアプリを作成していました

|　　　　　　　　  　　　　　　　　   　　　　　　　　　　　　　　　　　　　　　|
|:-:|
|![IMG_3626.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/2e2efa32-c71f-041e-e279-5d318b25b7f1.jpeg)

- 普段触っているけど0から作るとできない箇所がよくわかる
- 普段使わないAPIを使えた

などの感想をいただきました！

# 開催してみて

やはり「体験で学ぶ」というのは参加者の満足度も高いことがわかりました
アンケートは8,9,10の点数がついています。

|　　　　　　　　  　　　　　　　　   　　　　　　　　　　　　　　　　　　　　　|
|:-:|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/1537b892-51e2-9bce-540b-0589d331df83.png)

次回は3月30日に「Next.jsを使ったSEO完全対応Webサイトハンズオン」を予定しています。TypeScript未経験でも楽しめる内容になっていて、なおかつ私たちが用意している最強テンプレートを無料でプレゼントするのでぜひ遊びに来てください！

https://line.me/R/ti/p/@926hpcwo?oat_content=url

このリンクから「JISOU」のお友達登録をしていただくと今後の勉強会の先行案内をさせていただいていますので、気になる方は登録お願いします！

# おわりに

今後も月1で継続的に満足度が高い勉強会というものを運営していきますのでぜひともConnpassのメンバーになっていただけたらと思います！

@Sicut_study をフォローいただけるととてもうれしく思います。
ここまで読んでいただけた方は**いいね**と**ストック**よろしくお願いします。

今週もプログラミング頑張りましょう！

![jisou-banner.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/810513/217ea52d-8130-3266-0619-990fa968408a.png)

# おすすめ記事

https://qiita.com/Sicut_study/items/a4ba0592142b76223aa0

# About Me

Webエンジニア転身して1年間本気で勉強
転職ドラフトで高額オファーを複数獲得
そこでの経験からアウトプットやマインドセットの発信に強みがある
エンジニアをやりながら、起業に挑戦中
アイデア作りやパブリックスピーキングを得意としてる

■ Twitter
https://twitter.com/Sicut_study
■ Instagram
https://www.instagram.com/himariajin
■ Youtube
https://www.youtube.com/channel/UCBFrGAJhPuuaoLwUIHBILsA
■ TikTok
https://www.tiktok.com/@sicut_study
■ プログラミングコーチングJISOU
https://projisou.jp
■ 体験で学ぶ！JISOU
https://experience-learn.connpass.com/
■ 登壇依頼などご依頼はこちらから
himaria.jin.watanabe@gmail.com