Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2024新卒技術研修_BE

Avatar for DMM.com_新卒採用 DMM.com_新卒採用
September 17, 2024
75

 2024新卒技術研修_BE

DMM.comの24新卒エンジニア技術研修_バックエンド研修の資料です。

Avatar for DMM.com_新卒採用

DMM.com_新卒採用

September 17, 2024
Tweet

Transcript

  1. © DMM.com 研修のながれ 大きく2パートに分かれます • 前半戦:go tutorial • goでWebバックエンド開発をするための基本知識を学んでいきます •

    tour of goで学んだ言語の基本+αの部分 • io / json / context / HTTP / DB / Generics / Slices • 後半戦:演習パート(Yatter Hands on) • なんか見覚えのあるSNSサービスのAPIを実装してもらいます 8
  2. © DMM.com Web開発技術の研修ではどこかで見たことある様なSNSを作ってもらいま す 9 Yatter(画面共有) 19卒の成果物 • 今回はバックエンド編 •

    後の研修でフロント作り • Webフロントエンド • Android • iOS • 作り込んでおくと 後の演習で遊べます
  3. © DMM.com 10 スケジュール 環境構築 処理系とエディタ(研修推奨はVSCode)の用意 5/14 Tutorials for Yatter

    ioやjsonの扱い,HTTPサーバの基礎,GoでのDB取り扱い 5/14, 5/15 Yatter (exercise) メインコンテンツ,皆さんにはSNSを作ってもらいます!! 5/15-5/17, 5/20-5/22 DMMにおけるgo DMMでの使われ方紹介 5/22 最後に 総括、並びにフリータイム 5/22
  4. © DMM.com 11 スケジュール 5/14 5/14-5/17 5/18-5/19 5/20-5/22 5/23 導入

    / 環境構築 Tutorial 休み Yatter →フロントエンド Tutorial Yatter 総括
  5. © DMM.com 進行について • Tutorialsは口頭でも説明します • 録画の都合でZoomでやります • 分かる人は資料読んで自力で先進んじゃって大丈夫です •

    解説は聞きたい人だけ聞きに来る感じでOK • 終わったらYatterに入っちゃって大丈夫です • 進捗だけ出欠票に記録しておいてください 13
  6. © DMM.com 質問について • Slackのチャンネルに投げてください • 質問を分けて投稿 → 各スレッドで回答の流れでいきましょう •

    講義中ならCommentScreenでもOKです • 雑なリアクションなどもお待ちしてます • 演習中は講師陣がDiscordの運営・講師待機部屋に待機しています • わからないことがあればどんどん聞きにきてください • チームメンバーに聞いてみてお互い教え合うといいかも • 教える側も知識の整理が出来ていい勉強になるはず 15
  7. © DMM.com 環境構築 • goの処理系 + エディタの準備をしていきましょう • 詰まると本編の時間が無くなるので早めにhelpを上げましょう •

    自己責任で別のエディタを使ってくれても大丈夫です • サポート外です • 詰まると本編の時間が無くなるので適度に見切りをつけましょう • 一旦VSCodeにしてあとで環境整備がいいかも 17
  8. © DMM.com docker-compose 基本操作 立ち上げ(バックグラウンド) 20 $ docker compose up

    -d 終了 $ docker compose down ログの確認(-fで流しっぱなし、webでwebサーバのログonly) $ docker compose logs [-f] [web]
  9. © DMM.com 資料補足:bytesパッケージ io.Reader / io.Writerを作る際はbytesパッケージが便利 • bytes.Buffer • string

    / []byteからio.Reader / io.Writerを作るときに • テストモックにも • bytes.Reader • Read Onlyな代わりにSeekをサポート 26
  10. © DMM.com $ docker compose ps 31 環境 $ docker

    compose exec mysql mysql -psample -usample sample --default-character-set=utf8mb4