- 実際のソフトウェア開発でどのようなことが行われているかを実践する.
- そのために,何らかのアプリケーション(CLIアプリケーション)の開発を行い,ソフトウェア開発の流れを学ぶ.
授業に先立ち,以下のことをお願いします。
- この Google Formから事前調査アンケートへの回答してください。
- GitHubアカウントを作成しておいてください。
- GitHub Student Developer Packへ登録しておいてください。
- 開発
- テスト
- デプロイ
- CI/CD
- Homebrew, Chocolatey など
- Docker, Podman, Finch
- ドキュメント
- Zig
- TypeScript
- WebAssembly
- Rust
- Go
- Kotlin
- Java(モダンな書き方)
- All Loops Are a Code Smell
- GraalVM で native code にする.
以下のような機能を盛り込もう。 全て盛り込む必要はない。以下に挙げていない機能を盛り込むのもあり。
-lフォーマットの時に、以下のようにする。- ファイルサイズを 1.2GB など human readable (humanize) する。
- ディレクトリ内に README.md があれば、tagline を表示する。
- pdf はPDF内のタイトルを表示する。
.gitignore、.dockerignoreなどを考慮して表示する。- 作成日時が24時間以内であれば、🆕 を付ける。
- ソート順をファイルサイズ、最終更新日時、ファイル名などを選択できる。
- 。。。
- 第1講(2026-04-10)
- 言語を決める.
- 第2講(2026-04-17)〜第12講(2026-07-03)
- 各種知識の授業.
- 開発.
- なお,プログラム言語自体に関する授業はあまり行いません.
- 第13講(2026-07-10),第14講(2026-07-17)
- 発表
- Command Line Interface Guidelines
- CLIアプリはどうあるべきかが書かれたサイト.
- tamada/developing_flows
- ソフトウェア開発でプログラムを書き始める前に行わなければならないことを中心に書いた手引き書.
- シェルスクリプトを学ぶ人のための「新しいUNIX哲学」 〜 ソフトウェアツールという考え方
- これまでに出版されている4つのUNIX哲学を踏まえて,現代のUNIX哲学について解説している.
- 図解でわかる! 理工系のためのよい文章の書き方 論文・レポートを自力で書けるようになる方法
- イラストでわかるDockerとKubernetes(改訂版 2024-03-04 発売)