2025年7月号特集 プログラム改善ビフォーアフター 特設ページ

2025年7月号特集 プログラム改善ビフォーアフター 特設ページ

★2025年7月号の目次はこちら★
https://interface.cqpub.co.jp/magazine/202507/


第1部 はじめてのリファクタリング

● 第1章 レッスン①…リファクタリングの過程を一通り体験する
● 第4章 レッスン④…リファクタリングを支えるユニット・テスト
● 第5章 レッスン⑤…リファクタリングのパターンを学ぶ

第1部のプログラム一式(第1章,第4章,第5章)

参考URL
Unity.https://github.com/ThrowTheSwitch/Unity
GoogleTest.https://github.com/google/googletest
GoogleTest日本語ドキュメント.http://opencv.jp/googletestdocs/primer.html
GoogleTest上級ガイド.http://opencv.jp/googletestdocs/advancedguide.html
GoogleMockドキュメント.http://opencv.jp/googlemockdocs/fordummies.html
【翻訳】テスト駆動開発の定義. https://t-wada.hatenablog.jp/entry/canon-tdd-by-kent-beck
GitHub Actions.https://docs.github.com/ja/actions
GitHub CI/CD実践ガイド ――持続可能なソフトウェア開発を支えるGitHub Actionsの設計と運用. https://gihyo.jp/book/2024/978-4-297-14173-8
DCL00-C. 不変(immutable)オブジェクトは const 修飾する,JPCERTCC. https://www.jpcert.or.jp/sc-rules/c-dcl00-c.html


第2部 実践リファクタリング

● 第3章 Pythonでリファクタリング…5つのパターンから基本を学ぶ
● Appendix3 Pythonでリファクタリング…VSCodeのお勧め機能

第2部のプログラム一式(第3章,Appendix 3)

 


第4部 移植実例

●第1章 移植事例①…リアルタイム OS

参考URL
TOPPERS BASE PLATFORM. https://www.toppers.jp/edu-baseplatform.html
TOPPERS/ASPカーネル. https://www.toppers.jp/asp-kernel.html
TOPPERS/FMPカーネル. https://www.toppers.jp/fmp-kernel.html
STM32Cube_FW_L5_V1.4.0,STマイクロエレクトロニクス. https://www.st.com/en/embedded-software/stm32cubel5.html
FreeRTOSv202406.01-LTS.zip https://github.com/FreeRTOS/FreeRTOS-LTS/tree/202406.01-LTS

 

●第2章 移植事例②…組み込み Linux

第2章のプログラム一式

 

●第3章 移植事例③…Python プログラム

第3章のプログラム一式