圧倒的な成長を目指す「Treasure2015」の事前課題と講義内容を紹介します!

こんにちは。システム本部 三浦(@hironomiu)です。

今年も8/10(月)から8/28(金)までVOYAGE GROUPの夏の風物詩、エンジニアインターンTreasure2015が開催されました。3週間ぶっ通しで学び、そして創り上げる苦しさ、出来上がった時の達成感と様々な価値のあったインターンだったと思っています。

今回は事前課題と8/10~8/19までの講義についてエントリーしたいと思います。

また、本エントリーを見て圧倒的な成長をしたいと思って頂けた学生さんは 10月に大規模サービス構築プログラムSunriseがありますのでエントリーお待ちしてます!!

Treasureの醍醐味

TreasureではVOYAGE GROUPが実践している「価値のあるものづくり」を講義やワークなどで体験し、そのあとにチームで「価値のある」WebサービスのMVP(Minimum Viable Product)を作り出すことで体現します。

事前課題

Treasureでは基本的なWebプログラミング技術についての一定の知識がある前提で開始します。そのため個人個人の得手不得手の技術について事前課題と言う形でTreasure講師陣が課題の回答に対して解説と質問などで技能の強化フォローを行っていきます。

※ 余談ですが今回の事前課題サイトはVOYAGE GROUP 16エンジニア内定者が作成した、お手製サイトです。

事前課題:TOPページ f:id:voyagegroup_tech:20150903114021p:plain

事前課題:学習テーマ f:id:voyagegroup_tech:20150903114038p:plain

事前課題:Slackの導入 f:id:voyagegroup_tech:20150903114304p:plain

事前課題:課題回答、講師とのコミュニケーション f:id:voyagegroup_tech:20150903140106p:plain

前半講義

1日目 アイディアセットの構築(講師:みっきー(@mikitoswingin))

「価値のあるものづくり」を実践するにはWebプログラミングの技能だけではなく、価値を届ける明確な対象の設定、そして対象に内在する課題の切り出し、最後に課題に対する解決策の提案が全て仮説検証を踏まえロジカルに導き出せることは重要だと考えています。このため初日はアイディアセットを構築する術を学びます。更にTreasure生の間で共通言語化し後半のサービス開発の際にチームで用いて「価値のあるものづくり」を実践していきます。

講義風景 f:id:voyagegroup_tech:20150903142413j:plain

講義風景 f:id:voyagegroup_tech:20150903142237j:plain

講義風景 f:id:voyagegroup_tech:20150903142247j:plain

2~4日目 フロントエンド(講師:前田(@brtriver)さん)、サーバサイド(講師:すずけん(@suzu_v))

フロントエンド、サーバサイドではWebアプリケーションを構築する上で必要な知識の再確認を行いながら筋の良いWebアプリケーションの構築方法について学んでいきます。 今回はフロントエンドでモックを作った上でサーバサイド側の設計、実装に落とし込む形で進めていきます。モックを作る際にサーバー側の実装に左右されない柔軟なフロントサイドの開発をする目的でVue.jsを講義では触れていきます。サーバサイドではAPIの考え方を取り入れて実装していきます。フロントサイドからAPI経由での要求を柔軟に対応できるようHTTPメソッドの特性を活かしたリクエスト、そしてエンドポイントに対する考え方、筋の良い実装方法、テストへと講義は進んでいきます。

フロントエンド講義資料 f:id:voyagegroup_tech:20150904110720p:plain フロントエンド講義資料 f:id:voyagegroup_tech:20150904110730p:plain フロントエンド講義資料 f:id:voyagegroup_tech:20150904110737p:plain フロントエンド講義資料 f:id:voyagegroup_tech:20150904110743p:plain

サーバサイド講義資料 f:id:voyagegroup_tech:20150904111607p:plain サーバサイド講義資料 f:id:voyagegroup_tech:20150904111614p:plain サーバサイド講義資料 f:id:voyagegroup_tech:20150904111621p:plain

5,6日目 中間課題、発表

中間課題ではここまでの講義で学んだ内容を用いてアイディアセットのモック化に取組みます。この取組みで限られた後半のチーム開発の時間でMVPを創り上げる感覚を養います。

発表風景 f:id:voyagegroup_tech:20150903151105j:plain

発表風景 f:id:voyagegroup_tech:20150903151131j:plain

7日目 データベース(講師:三浦(@hironomiu))

正規化、トランザクション&ロック基礎、パフォーマンスチューニングの際の前提知識となるインデックス、筋の良いSQLの書き方を1日かけて学んでいきます。

データベース講義資料 f:id:voyagegroup_tech:20150904112705p:plain データベース講義資料 f:id:voyagegroup_tech:20150904112718p:plain データベース講義資料(Gist:Treasure2015:DB トランザクション&ロック初級(公開版) · GitHub) f:id:voyagegroup_tech:20150904113400p:plain

8日目 セキュリティ(講師:えびちゃん(@co3k))

アイディアセットの構築、フロントエンド、サーバサイド、データベースとここまで学び最後の講義はWebアプリケーションなら絶対に避けて通れないセキュリティです。XSS、CSRF、SQLインジェクションなど必ず押さえるべきトピックだけではなく情報資産に対する考え方など広義なセキュリティまで学んでいきます。

セキュリティ講義資料 f:id:voyagegroup_tech:20150904145004p:plain セキュリティ講義資料 f:id:voyagegroup_tech:20150904145023p:plain セキュリティ講義資料 f:id:voyagegroup_tech:20150904145010p:plain セキュリティ講義資料 f:id:voyagegroup_tech:20150904145016p:plain

まとめ

本エントリーはここまでとなります。タイトルにある通り圧倒的な成長をTreasure生、講師、サポータ、内定者TAと一丸になって目指した事前課題と講義だったと思っています。

おまけ

総合プロデューサーのHさん f:id:voyagegroup_tech:20150904142313j:plain 差し入れのうまい棒 f:id:voyagegroup_tech:20150904142318j:plain

Special thanks

事前課題サイトの作成、そして各講義中、TAとして常にフォローをしてくれた16エンジニア内定者メンバー

さっさー
やんうぇい
かぬー
ちーちゃん
たけし
みっさん
けいご
よっしー