当サイトで扱っているテーマやそれに近しい分野から、直近1週間ぐらいの Web記事や書籍などの情報を紹介します。管理者が目を通したタイミングが遅いこともあるので、実際に公開された時期はもっと古い可能性があります。
「難易度」は、「入門」「初級」「中級」「上級」の4段階で、大体以下のような感覚で割り当てています。
当サイトで扱っているテーマから外れた情報については、X やはてなブックマークで扱っています。
本ページはアフィリエイトプログラムによる収益を得ています。ページ内のリンクから、各種販売サイトに移動して商品を購入されると、Programming Place 管理者に紹介料が支払われます。
C言語のポインタについて基本的なところから、動的メモリ確保、多重ポインタ、関数ポインタなどの関連する話題までを順番に簡潔に解説しています。
C言語の各種ストリーム関連の関数について、それぞれの注意点をまとめています。
C++ で、生の配列の要素数を取得する方法をいくつか説明し、C++17 で追加された std::size関数を紹介しています。std::size関数は生の配列だけでなく、コンテナの要素数の取得にも使えますが、それがどのように実現されているかを説明しています。
C++20 で追加された、所有権を保持せずに連続したシーケンスを参照するクラスである std::span について、C++23 で多次元シーケンスを対象にできる std::mdspan が追加されました。さらに次の規格である C++26 ではどのような改善がなされるのかを紹介しています。
コンテナ内から要素を検索して返す関数のように、見つからないときに何を返すべきか困る状況で、C++17 では std::optional、C++23 では std::expected が活用できることを紹介しています。
C++17 の std::optional で確実な無効値を表現して返せるようになりましたが、エラーコードやエラー文字列のような意味を伴う結果を返すことができません。C++23 の std::expected を使うと、この問題を改善できます。
C++ で、コンストラクタ内から仮想関数を呼び出してはいけない理由を、仮想関数呼び出しのメカニズムが、C言語レベルのコードに変換したときどのようになっているのかを確認することによって説明しています。
ソフトウェアテストの指標の1つであるカバレッジ(網羅率)のうち、行カバレッジ、分岐カバレッジ、パスカバレッジの違いを、簡単な C++ のコードを例に説明しています。
適切なデータ構造を選ぶことにより、計算回数を削減して、場合によっては劇的な効率化を図れることを、数学における「集合」を応用した set と呼ばれるデータ構造(この記事では C++ の標準ライブラリにある std::set)を例にとって説明しています。
組み込みエンジニアの仕事内容の概要を、特にソフトウェア開発の仕事にフォーカスし、簡単な事例を使って紹介しています。
Rakutenブックスにて、「スーパーDEAL!対象の本が最大50%ポイントバック!」が実施されています。終了は 3月26日(木)9:59 です。
対象になっている本の中から、当サイトの書籍紹介ページで紹介していて、おすすめ度が高いものをいくつかピックアップします。
| タイトル | リンク | 価格 | コメント |
|---|---|---|---|
| 新・明解C言語 入門編 第2版 | Rakuten 当サイト紹介ページ |
2530 (230pt還元) | |
| 新・明解C言語 中級編 第2版 | Rakuten 当サイト紹介ページ |
2750 (250pt還元) | |
| 新・明解C言語 実践編 第2版 | Rakuten 当サイト紹介ページ |
2750 (250pt還元) | |
| プログラミング言語C++第4版 | Rakuten 当サイト紹介ページ |
9680 (880pt還元) | |
| 新・明解C言語で学ぶアルゴリズムとデータ構造 第2版 | Rakuten 当サイト紹介ページ |
2750 (250pt還元) | |
| ゲーム開発で学ぶC言語入門 | Rakuten 当サイト紹介ページ |
3080 (280pt還元) | |
| プログラマの数学 第2版 | Rakuten 当サイト紹介ページ |
2420 (220pt還元) |
当サイトでこの1週間に行った更新の内容を取り上げます。
| はてなブックマーク に保存 | Facebook でシェア | X で ポスト/フォロー |
| LINE で送る | noteで書く |
|
| 管理者情報 | プライバシーポリシー |