CQ出版WebShop,書籍案内へようこそ

CQ出版トップページへWebShop書籍・雑誌総合案内会員登録・変更ご利用案内

買い物カゴを見る

WebShop書籍・雑誌総合案内Interface>Interface 2025年 7月号

書籍・雑誌総合案内
WebShop内検索(googleで本サイトを検索:別ウィンドウ)

Interface

リファクタリング&移植で開発力UP

Interface 2025年 7月号

プログラム改善ビフォーアフター[技100]

B5判 192ページ
特別号定価1,430円(税込)
2025年7月1日発行
Interface編集部 / 編
別冊付録 やりなおしのためのコンピュータ技術 Vol.8 プログラミングのための数学とアルゴリズム
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
プログラミングのための数学とアルゴリズム

詳細な内容はこちら

書籍・雑誌総合案内

Copyright(C) 2025 CQ Publishing Co.,Ltd.All rights reserved

会社案内求人情報プライバシ・ポリシお問い合わせ