システム開発のライフサイクル中で、いわゆる「プログラマ」が担当している作業は意外と多いものです。なぜか「プログラマは(既に作成されている詳細設計に従って)単にコーディングだけを実施している」といった誤ったイメージが広がってしまっているため、多くのプロジェクトでは比較的経験の浅い{若手|新人}技術者がプログラマとしてアサインされ、ソフトウェア構築(ソフトウェア・コンストラクション)の作業を担当しています。しかし、実際にプログラマが担当する作業には、コーディングの他に、ルーチン詳細設計、開発者テスト、デバッグ、リファクタリング、チューニング、等々、高い品質意識と経験が求められる高難度の作業が多く含まれています。経験の浅い若手技術者は、それらの作業/作法を習得しながら(翻弄されつつ)開発を進めますが、効率の良い手順/良い作法がしっかり修得される前に試行錯誤的に多くのソース・コードが作成されてしまうことになります。しかも、その際に手本として参照されるのが、先輩プログラマが(やはり若手の時代に)試行錯誤的に書いた(決して作法が良いとは言えない)既存ソース・コードであったりすると、組織/チームとして良いプログラミング作法の定着/ソース・コード品質の向上がなかなか進まないどころか、悪い作法/品質低下が広がってしまうマイナス・スパイラルな状況に陥ってしまうこともあります。
このような状況の組織/チームでは、どこかで作業改善/意識変革を行わなければなりません。本教育は『プログラミング基礎講座』という名称になっていますが、その実質は『ソフトウェア構築基礎講座』とでも言えるような内容になっています。特定のプログラミング言語の構文や言語機能を解説するよくある「プログラミング入門」的な教育研修とは異なり、本教育では、特定のプログラミング言語によらないソフトウェア構築の基本的な考え方、要点、進め方、原則/ガイドラインといった基礎/作法の習得とソース・コード品質に対する強い意識付けにフォーカスします。ソフトウェア構築全般のうち、コーディング、デバッグを中心としたプログラマが担当する主要なアクティビティについて、演習を交えながら習得していきます。本教育を受講することによって、高品質のソース・コードを高い効率で生産できるようになるためのいとぐちを掴むことができます。特に、真の(プロの)プログラマとして自立していくための最初の一歩として最適です。
1日 | |
研修時間 | 6時間 (10:00~17:00) |
受講料 (税込) | ※Zoom等によるオンライン教育実施も可能です。お気軽にご相談ください。 |
対象者 | |
前提条件 | |
到達目標 | |
講師より | 本教育を受講することによって、高品質のソース・コードを高い効率で生産できるようになるためのいとぐちを掴むことができます。特に、真の(プロの)プログラマとして自立していくための最初の一歩として最適です。 |
内容 | 形式:講義+演習(個人/グループ) はじめに 2. ソフトウェア構築とは 3. プログラム品質 4. チーム開発 5. コーディング 1) 型の利用 2) 変数の利用 3) 制御構造の適用 4) 名前付け 5) コメント 6) 防衛的プログラミング 7) エラー/例外処理 8) コーディング規約 6. テスティング 7. デバッグ 8. チューニング 9. リファクタリング 10. プログラム計量 11. おわりに 付録 |
本メニューは株式会社豆蔵により開発されたコンテンツです。