終わったのでさっそく公開しちゃいます!ちなみにこのインターンの対象者はプログラミングはわかるし自分で(授業とかではなく)コード書いている人なので超初心者向けでは無く、少なくともひとつ以上の言語でプログラミングが出来る人向けです。基本のテストファーストで進めて行きました。成るのが良くないというのを学んで貰いました。拾えるというのを自分で経験してほしく自分で写してもらいながら進めていきました。講義では引き続きテストファーストで進めました。的な部分を重点的に説明しました。しゃべるところから始めました。エラーメッセージが親切なのでホントにテストに導かれながら開発するような感覚になれるのを実感してもらいました。作ったアプリは翌日以降のクライアント開発で使うため)。@tomorrowkey)Androidの講義では前日に作ったRailsアプリケーションのAPIを使うクライアントアプリを作りました。Androidアプリが起動してから終了するまでの流れや、レイアウトの作成、イベントドリブンなプログラムの書き方、サーバとの通信方法など、Androidアプリを作る上で最低限必要な知識を説明しました。講義の流れとしては、基本的な画面だけ講義で一緒に作り、残された画面は各々が思う使いやすいアプリを考えながら開発してもらいました。みなさんとても優秀だったので、少しのアドバイスで各々が思うユニークなアプリを作ることができました。アプリ開発の基本を学んでもらいました。アプリを開発しました。アプリ開発に必要な知識にひと通り触れています。上の操作が必要になってくるので、プロジェクターに画面を映して操作を見せながら講義を進めていきました。設定でつまづいてしまう人がたくさん出てしまいましたが、講義の終わりには全員が目的のiOSアプリの形へ仕上げることができました。(@ryo_katsuma)サービス開発の講義では、クックパッドでのサービス開発に対する考え方と、その実践方法についてのエッセンスを学んでもらいました。「サービス開発のおいて正解は誰にも分からないから、学びのある失敗を繰り返し、その中から成功に辿り着く」リーン・スタートアップに基づいた考え方や、ユーザーインタビューの仕方や効率的なMVPの作り方、検証数値の説明などを説明しました。演習課題では実際にサービス企画を行ってもらいました。本来はユーザーインタビューによる課題発見、MVPによる検証、その結果を元にした新たな仮説を立てるところまでサイクルをひと通り回したかったのですが、今回は時間の関係上そこまでは実現できませんでした。講義では、機械学習の入門的な話と自然言語処理の概要をクックパッドの事例と共に学んでもらいました。機械学習の講義では、機械学習とはなにかという話から、教師あり学習、教師なし学習、そして評価と過学習の話など基礎的なところを解説しました。自然言語処理の講義では、形態素解析や構文解析などの基礎解析から検索エンジンや自動翻訳などのアプリケーションまで一通り解説しました。実習では、形態素解析器を使って、レシピのタイトルを解析・マイニングしてもらいました。speakerdeck.com演習課題としてクックパッドとWikipediaのデータから作ったword2vecのモデルを比較して、レシピサイト特有の類義語などの言語現象を探求してもらいました。言語処理系くらい普通に書けてあたりまえだろ!ということで、この講義では言語処理系を作ってもらいました。コードジェネレーターだけを書いてもらう方式です。ソース言語は多くの人が知っている言語のほうがよいのでJavaScript。ターゲットは機械語ほどつらくないバイトコードVMとしました。謎の最適化に悩まされたりと、想定通りのつらいめにあってくれました。人生一度くらいは全力でスタックと戦う経験をするのも悪くないのではないでしょうか。Reference今回こういったガッツリ講義などをするインターンシップは初の試みでした。反省点もありますが、また来年も出来ればいいなと思っています。R&Dにおけるサービス開発者の仕事こんにちは。Interpreter技術部の遠藤(@mametter)です。Rubyの開発やってます。開催しました研究開発部の菊田(@yohei_kikuta)です。開催しました技術広報を担当している外村です。技術インターンシップ」を開催しましたいつもお世話になっております。使ったセキュリティログ検索基盤の構築サービス特性にあった検索システムの設計戦略クックパッド採用説明会「クックパッドはサービスの作り手を採用したいんです。/*}*/スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。