リファクタリング&移植で開発力UP
Interface 2025年 7月号
プログラム改善ビフォーアフター[技100]
Interface編集部 編
B5判 192ページ
別冊付録 やりなおしのためのコンピュータ技術 Vol.8 プログラミングのための数学とアルゴリズム
特別号定価1,430円(税込)
2025年7月1日発行
2025年5月23日発売予定!
リファクタリング&移植で開発力UP
特集 プログラム改善ビフォーアフター[技100]
【特設】AIコーディング・アシスタントの作成とリファクタリング実験
【別冊付録】やりなおしのためのコンピュータ技術 Vol.8
プログラミングのための数学とアルゴリズム
【人気】もっと深掘り!Git&GitHub
目次
リファクタリング&移植で開発力UP
特集 プログラム改善ビフォーアフター[技100]
開発にスピードが求められる時代だからこそ重要…!
イントロダクション リファクタリング&移植
第1部 はじめてのリファクタリング
プロローグ コードをきれいに保つだけじゃない!リファクタリングのススメ
典型的なIoTデバイスのプログラムを例にメンテナンスしやすいコードに改善する
第1章 レッスン(1)…リファクタリングの過程を一通り体験する
振る舞いを変えずに構造を変える…カギは凝集度と結合度
第2章 レッスン(2)…リファクタリングの定義を確認する
なぜ/どこを/いつ/どのくらい/どうやって…普段の開発に取り入れる方法
第3章 レッスン(3)…リファクタリング運用マニュアル
基礎知識から実践的なテスト手法まで
第4章 レッスン(4)…リファクタリングを支えるユニット・テスト
5分でできる簡単な事例から,C/C++固有の手法,構造に手を入れる大がかりな技まで
第5章 レッスン(5)…リファクタリングのパターンを学ぶ
第2部 実践リファクタリング
Appendix1 論理的文章でリファクタリング(1)…分かりやすいプログラムとは
処理手順を章立てして見出しを付けることで順番に読めるプログラムに修正する
第1章 論理的文章でリファクタリング(2)…UARTの割り込みプログラム
(1)コメント追加,(2)状態変数の見直し,(3)ラムダ式の導入で改善
第2章 論理的文章でリファクタリング(3)…GUIアプリの機能分離
Appendix2 マイコンのマニュアルからプログラムを起こす
定数定義/データ構造/例外処理/見通しの改善/重複処理の整理
第3章 Pythonでリファクタリング…5つのパターンから基本を学ぶ
Appendix3 Pythonでリファクタリング…VSCodeのお勧め機能
動的アーキテクチャの見直しを行う方法
第4章 動的構造のリファクタリング…タスク設計&優先順位
第3部 プログラムを長く使いたいなら知っておきたい…移植
より多くの環境でプログラムを使えるようにするために
第1章 ソフトウェア移植の基礎知識&移植性を高める工夫
リアルタイムOS TOPPERSカーネルを例に
第2章 移植しやすいソフトウェアの考え方
第4部 移植実例
実機がなくても迅速に移植できる!TOPPERS/FMPのラズパイPico 2への実装を例に
第1章 移植事例(1)…リアルタイムOS
ビルド・システム「YoctoProject」を使ってi.MX8搭載ボード・コンピュータに移植する
第2章 移植事例(2)…組み込みLinux
PCで効率良くプロトタイプ開発したプログラムをマイコン(MicroPython)で本番実装するときの勘所
第3章 移植事例(3)…Pythonプログラム
Appendix1 実例…Pythonで書いた制御プログラムをマイコンへ移植
特設 AIコーディング・アシスタントの作成とリファクタリング実験
コードの自動生成/リファクタリング提案/レビュー自動化で…開発を一気に加速!
第1章 AIコーディング・アシスタント導入のススメ
GPT-4o/Gemini/Claude/deepseek-reasonerなど
第2章 コーディングに利用できるLLMの比較実験
VSCodeから手軽に呼び出せてさまざまなモデルに切り替え可能
第3章 ローカルで動くAIコーディング・アシスタントを作る
クラス化/分割/マルチスレッド化/エラー・ハンドリング/ログ/コメント/API追加/API抽象クラス化
第4章 AIにリファクタリングをさせてみる
画像基礎&実践
OpenCVワンポイント講座〈第4回〉
ウィンドウの作成/トラック・バー/マウス操作
人工知能や科学計算
説明可能なAI〈第3回〉
どの特徴量が貢献しているかを表すFeatureImportance
[PR]AI装置やアプリ製作〈第3回〉
害虫を認識する推論モデルを作る
IoTマイコンESP32
ESP32ハードウェア実力チェック〈第4回〉
D-Aコンバータ編
テクノロジー掘り下げ
もっと深掘り!Git&GitHub〈第4回〉
リモート機能プッシュ/フェッチ/プルを使ってみる
LiDAR
新連載 ラズパイ・カメラとライン・レーザで作る2次元LiDAR〈第1回〉
カメラとライン・レーザで距離が分かる仕組み
北陽電機の2D LiDAR
UST-30LX試用レポート
ニュース&レポート&お知らせ
ほんのりInterface
Dojo通信〈第11回〉
Dojo梅田のプロジェクト紹介
読者プレゼント
次号予告
別冊付録
やりなおしのためのコンピュータ技術 Vol.8
プログラミングのための数学とアルゴリズム
詳細な内容はこちら