ハイレベルプログラミング研修:モブプログラミング
研修の狙い・目的
- ハイレベルプログラマーに求められる技術・手法を習得します。
- CI環境構築から、テスト設計、テスト自動化、リファクタリング、など例題(ケース)や演習(テストコード作成、レポート作成)を通じて学びます。
研修の特長
- モブプログラミングによって、継続的インテグレーション(CI)として、ビルドやテスト・解析ツールの導入、テスト設計、テスト自動化環境を構築する、簡単な例題や演習を組み込んでいます。
- 継続的インテグレーション(CI)によって現場の何がどう変わるのか、その影響・勘所を養います。
研修の対象
- ハイレベルのプログラミングに興味の高い方
- CIの構築や現場への影響について学びたい方
プログラム
時間 | プログラム | 概要・内容 |
---|---|---|
10:00-11:00 |
モブプログラミングで学ぶCIの実践 |
XP、モブプログラミングとオブジェクト指向について解説と、本日の進め方についての概要説明 |
11:00-12:00 | 2.モブプログラミングによるソフトウェア開発の実践 | 簡単な例題を用いて、モブプログラミングを実践(例:PythonでWebアプリ) |
13:00-14:00 | 3.CI導入で現場の何が変わるのか? | テスト設計、テスト自動化、CI環境構築方法に関する解説(例:GitHub Actions) |
14:00-15:00 | 4.CI環境の構築方法 | モブプログラミング方式でCI環境の構築やテストコードの作成 |
15:00-16:00 | 5.効果的な自動テストとレポーティング | モブプログラミング方式で実際にテスト結果レポートを作成し、確認する |
16:00-17:00 | 6.リファクタリングの勘所 | リファクタリングに関する解説と、当日に受講者が作成したコードに対して実際にリファクタリングを実施する |
17:00-18:00 | 7.ハイレベルプログラマーに求められる技術とは | 本日のまとめと振り返りのディスカッション |
時間 | 内容 |
---|---|
10:00-11:00 | 【モブプログラミングで学ぶCIの実践 1.モブプログラミングとは】 XP、モブプログラミングとオブジェクト指向について解説と、本日の進め方についての概要説明 |
11:00-12:00 | 【2.モブプログラミングによるソフトウェア開発の実践】 簡単な例題を用いて、モブプログラミングを実践(例:PythonでWebアプリ) |
13:00-14:00 | 【3.CI導入で現場の何が変わるのか?】 テスト設計、テスト自動化、CI環境構築方法に関する解説(例:GitHub Actions) |
14:00-15:00 | 【4.CI環境の構築方法】 モブプログラミング方式でCI環境の構築やテストコードの作成 |
15:00-16:00 | 【5.効果的な自動テストとレポーティング】 モブプログラミング方式で実際にテスト結果レポートを作成し、確認する |
16:00-17:00 | 【6.リファクタリングの勘所】 リファクタリングに関する解説と、当日に受講者が作成したコードに対して実際にリファクタリングを実施する |
17:00-18:00 | 【7.ハイレベルプログラマーに求められる技術とは】 本日のまとめと振り返りのディスカッション |