第5回スキルアップ勉強会「コードレビューライブ 〜伊藤淳一からの挑戦状 part2〜」

2024/12/09(月)20:00 〜 21:30 開催
ブックマーク

イベント内容

イベント概要

事前に提示されたプログラミング問題に解答してもらい、そのコードを勉強会の中でソニックガーデンの伊藤淳一がリアルタイムにコードレビューする、体験型のプログラミング勉強会です。

なお、プログラミング問題の解答は必須ではありません。解答せずに勉強会の様子をただ視聴するだけでも大丈夫です。
ですが、実際にコードを書いてから勉強会を視聴した方が100倍勉強になるはずです!

前回のイベントレポートを公開しています。
https://www.sonicgarden.jp/join_us/blog_articles/study_session4

こんな方におすすめ

  • 凄腕プログラマーによるライブコードレビューを体験したい方
  • 自分のコードの改善点や成長のためのアドバイスを求める方
  • プログラムを書く際に大切な観点や考え方を学びたい方
  • 実装の技術だけでなく、設計や考え方も深掘りしたい方

コードレビューはソニックガーデンの伊藤が担当。
実践的なフィードバックや解説を交えながら、より深い学びを提供します。
リアルな現場で役立つスキルを身につけたい方はぜひご参加ください!

なお、実装に使うプログラミング言語はRubyです。

今回のお題はこれ!

みなさんに作成してもらうプログラミング問題はこちら、「変なカレンダー生成プログラム」です。

今回は挑戦者のレベルにあわせて、3つのパターンを用意しました。

レベル1: 横向きに出力

レベル1では年を指定すると、横向きのカレンダーが1年分出力されます。

calendar = SgStrangeCalendar.new(2024)
puts calendar.generate

出力結果

Image from Gyazo

レベル2: 今日の日付を強調

レベル2では今日の日付を[ ]で囲んで強調表示します。

以下は2024年12月9日を強調表示する出力例です。

calendar = SgStrangeCalendar.new(2024, Date.today)
puts calendar.generate

出力結果

Image from Gyazo

レベル3: 縦向きに出力

レベル3はその縦向きバージョンです。 行と列を入れ替えてカレンダーを出力します。

calendar = SgStrangeCalendar.new(2024, Date.today)
puts calendar.generate(vertical: true)

出力結果

Image from Gyazo

レベル1で提出してもらっても良いですし、腕に自信がある人はレベル3まで進んでもらってもOKです。

みなさんが「ここまでならできそう」というレベルまで進んで解答コードを提出してください。

プログラム仕様の詳細や解答の方法については以下のGitHubリポジトリで説明しているのでこちらをご覧ください。

https://github.com/SonicGarden/sg-strange-calendar

上記リポジトリをフォークし、コードを書いてプルリクエストを作成すれば提出完了です!

参加枠について

今回は以下の2つの枠を設けています。

  • 挑戦者枠 この問題を解いてコードレビュー受けたい!という人向け
  • 一般視聴枠 問題は解かないけど、コードレビューの様子は見てみたい人向け

ですが、そこまで厳密に参加者を区別するわけではありません。
目安としてだいたいの人数を把握するのが目的です。

挑戦者枠への申込みは解答を提出する前でも大丈夫です。
「この問題を解くぞ!コードレビューを受けるぞ!」という意気込みがあれば、その勢いで申し込んでください(苦笑)。
また、申し込んでみたものの問題が解けなかった、という場合も挑戦者枠に残ったままで大丈夫です。

反対に、一般視聴枠で申し込んだがやっぱりコードレビューを受けたい、という場合は一般視聴枠のまま解答を提出してもらって大丈夫です。

なお、挑戦者(解答提出者)が多い場合、時間の都合で全員のコードレビューはできない可能性があります。あらかじめご了承ください。

※ 挑戦者のコードレビュー中はレビュアーの解説にたいして参加者のみなさんがzoomのチャット上で質疑応答をする形式で進めますのでご了承ください。

タイムテーブル・発表内容

時間 内容
20:00-20:05 オープニング
20:05-20:35 コードレビュー前半
20:35-20:40 質疑応答
20:40-21:10 コードレビュー後半
21:10-21:15 質疑応答
21:15-21:30 クロージング

レビュアー 兼 実況 伊藤淳一(X: @jnchito

株式会社ソニックガーデン所属のエンジニア。 シンプルで読みやすいコードを書くことや、テスト駆動開発(TDD)の重要性を語り、現場での実践に繋がる内容について様々な活動を行っています。大阪Ruby会議での基調講演、QiitaやHotwire.loveなどの活動など、エンジニアコミュニティへの貢献も続けています。

注意事項

※ こちらのイベント情報は、外部サイトから取得した情報を掲載しています。
※ 掲載タイミングや更新頻度によっては、情報提供元ページの内容と差異が発生しますので予めご了承ください。
※ 最新情報の確認や参加申込手続き、イベントに関するお問い合わせ等は情報提供元ページにてお願いします。
情報提供元ページ(connpass)へ

新規会員登録

このイベントに申し込むには会員登録が必要です。
アカウント登録済みの方はログインしてください。



※ ソーシャルアカウントで登録するとログインが簡単に行えます。

※ 連携したソーシャルアカウントは、会員登録完了後にいつでも変更できます。

関連するイベント