コンテンツコード | DPMIF202507 |
---|---|
著者 | Interface編集部 |
発行元 | CQ出版社 |
価格(ライセンス料金) | 1,430円 |
仕様 | 本誌263ページ PDF 約63Mバイト |
発行日 | 2025/07/01 |
更新日 | 2025/05/22 |
制限 | ダウンロード制限: サービス停止まで |
---|---|
ライセンス条件 | ●本書は著作物であり,著作権法により保護されています.本書の一部,または全部を著作権者に断りなく,複製または改変し他人に譲渡すること,インターネットなどに公開することは法律により固く禁止されています.違反した場合は,民事上の制裁および刑事罰の対象となることがあります. ●本書は,CQ出版社から出版された,2025年7月1日発行の同タイトルの雑誌・書籍をPDFファイルとしたものです.電子版制作の都合上,オリジナルの書籍と比べて,一部の書体や線の太さ・種類が変更になっている場合があります.また,電子版という性格から,オリジナルの書籍と同一のプリント品質は保証できません.ご了承ください. ●予告なく,本サービス(Tech Village 書庫&販売)を一時休止または終了することがあります.サービス休止時やサービス終了後は,本コンテンツをダウンロードまたは閲覧できなくなります. |
解説
※ 本コンテンツは,2025年5月23日発売の『Interface 2025年7月号』をPDFファイルとしたものです
リファクタリング&移植で開発力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試用レポート
【ニュース&レポート&お知らせ】
Dojo通信〈第11回〉
Dojo梅田のプロジェクト紹介
【別冊付録】
やりなおしのためのコンピュータ技術 Vol.8
プログラミングのための数学とアルゴリズム