Cookpad Summer Internship 2018 10 day 技術インターンシップ を開催しました

技術広報を担当している外村(@hokaccha)です。

クックパッドでは毎年恒例となっているサマーインターンシップのうち「10 day 技術インターンシップ」を開催しました。今年は8月6日〜8月17日、8月27日〜9月7日という日程で二度開催し、たくさんの学生の方に参加していただきました。

f:id:hokaccha:20180828130243j:plain

今回の 10 day 技術インターンシップは、前半5日が講義パート、後半5日はOJTコースとPBLコースに分かれるという構成でした。OJTコースではクックパッドの現場に配属され、メンターの指導のもとサービス開発を実践してもらい、PBLコースではチーム開発でプロジェクトを運営していく手法について学びながら、サービス開発の実習に取り組んでもらいました。

前半パートでの講義について資料を公開いたします。

1日目: 基礎技術

初日はインターンで必要になる基礎的な知識の足並みを揃えるために、GitやRuby、JavaScriptなどについての講義を行いました。

2日目: サービス開発

2日目は、毎年恒例となっているサービス開発の講義で、コードは一行も書かずクックパッドで実践されているサービス開発の手法を実践してもらいました。プロトタイピングやユーザーインタビューを通じてサービスの設計をしました。

3日目: API(サーバーサイド)

3日目はRailsを使ったWebアプリケーションの講義です。今回のお題はチャットアプリケーションで、途中まで実装したRailsアプリケーションこちらで準備し、そのアプリケーションを完成させたり、思い思いの機能を実装してもらいました。

4日目: ReactNative

4日目は、3日目に作ったチャットアプリケーションのクライアントアプリをReactNativeとTypeScriptで作るという内容でした。Expoを使い、簡単にネイティブアプリの開発を始められるという体験をしてもらいました。

cookpad/cookpad-internship-2018-summer react-native - GitHub

5日目: インフラ

最終日のインフラの講義では、AWSやDocker、パフォーマンスチューニングなどの基礎的な知識について解説し、3日目に作ったRailsのアプリケーションを高速化するという課題に取り組みました。サーバーのパフォーマンスをコンテスト形式でスコアを競い、大変盛り上がりました。

cookpad/cookpad-internship-2018-summer infra - GitHub


全員が真剣に講義に取り組み、後半のOJTコースとPBLコースでの実践に活かしてくれました。参加していただいた皆様、本当にありがとうござまいました。

/* */ @import "/css/theme/report/report.css"; /* */ /* */ body{ background-image: url('https://cdn-ak.f.st-hatena.com/images/fotolife/c/cookpadtech/20140527/20140527163350.png'); background-repeat: repeat-x; background-color:transparent; background-attachment: scroll; background-position: left top;} /* */ body{ border-top: 3px solid orange; color: #3c3c3c; font-family: 'Helvetica Neue', Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'MS Pゴシック', sans-serif; line-height: 1.8; font-size: 16px; } a { text-decoration: underline; color: #693e1c; } a:hover { color: #80400e; text-decoration: underline; } .entry-title a{ color: rgb(176, 108, 28); cursor: auto; display: inline; font-family: 'Helvetica Neue', Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'MS Pゴシック', sans-serif; font-size: 30px; font-weight: bold; height: auto; line-height: 40.5px; text-decoration: underline solid rgb(176, 108, 28); width: auto; line-height: 1.35; } .date a { color: #9b8b6c; font-size: 14px; text-decoration: none; font-weight: normal; } .urllist-title-link { font-size: 14px; } /* Recent Entries */ .recent-entries a{ color: #693e1c; } .recent-entries a:visited { color: #4d2200; text-decoration: none; } .hatena-module-recent-entries li { padding-bottom: 8px; border-bottom-width: 0px; } /*Widget*/ .hatena-module-body li { list-style-type: circle; } .hatena-module-body a{ text-decoration: none; } .hatena-module-body a:hover{ text-decoration: underline; } /* Widget name */ .hatena-module-title, .hatena-module-title a{ color: #b06c1c; margin-top: 20px; margin-bottom: 7px; } /* work frame*/ #container { width: 970px; text-align: center; margin: 0 auto; background: transparent; padding: 0 30px; } #wrapper { float: left; overflow: hidden; width: 660px; } #box2 { width: 240px; float: right; font-size: 14px; word-wrap: break-word; } /*#blog-title-inner{*/ /*margin-top: 3px;*/ /*height: 125px;*/ /*background-position: left 0px;*/ /*}*/ /*.header-image-only #blog-title-inner {*/ /*background-repeat: no-repeat;*/ /*position: relative;*/ /*height: 200px;*/ /*display: none;*/ /*}*/ /*#blog-title {*/ /*margin-top: 3px;*/ /*height: 125px;*/ /*background-image: url('https://cdn-ak.f.st-hatena.com/images/fotolife/c/cookpadtech/20140527/20140527172848.png');*/ /*background-repeat: no-repeat;*/ /*background-position: left 0px;*/ /*}*/