★1つのプログラミング言語にこだわらず、それぞれの言語のベストプラクティスを学ぼう!★・「プロとしてプログラムが書ける人」に求められる能力が大きく変わった!・現代のプログラミング言語を支える技術が凝縮された一冊!【サポートサイト】https://github.com/MasahiroAraki/programming【キーワード】C言語:構造化プログラミングJava:オブジェクト指向Elixir:関数型プログラミングRustPythonJavaScriptNode.jsReactTypeScriptハードウェアアセンブリ言語ソフトウェア Docker:コンテナGit:バージョン管理GitHub CopilotVisual Studio Code【主な内容】第1章 はじめに第2章 C言語からはじめよう第3章 プログラムが動く仕組み第4章 Java:オブジェクト指向第5章 Elixir:関数型第6章 プログラミングを支える環境第7章 Rust:高性能と安全性の追求第8章 Python:スクリプト言語からエコシステムへ第9章 JavaScript:webアプリケーション開発第1章 はじめに1.1 プログラミングに必要な知識とは1.2 本書の構成1.3 プログラマに伴走する生成AI1.4 コーディング環境1.5 まとめ第2章 C言語からはじめよう2.1 C言語とは2.2 入力・演算・出力2.3 制御構造2.4 関数2.5 ポインタ2.6 構造体と共用体2.7 リソース管理2.8 まとめ第3章 プログラムが動く仕組み3.1 ハードウェアとソフトウェア3.2 ハードウェアの構成3.3 プログラムの実行3.4 ソフトウェアの構成3.5 仮想化技術3.6 まとめ第4章 Java:オブジェクト指向4.1 手続き型から新しいパラダイムへ4.2 Javaの基本4.3 Javaにおけるオブジェクト指向4.4 オブジェクトによるエラー処理4.5 データ構造4.6 オブジェクト指向における問題解決4.7 まとめ第5章 Elixir:関数型5.1 関数型プログラミングとは5.2 関数型言語Elixir5.3 関数型言語の典型的な処理5.4 並行処理5.5 まとめ第6章 プログラミングを支える環境6.1 開発方法論の変遷6.2 バージョン管理6.3 パッケージマネージャ6.4 コンテナ6.5 統合的コーディング環境6.6 まとめ第7章 Rust:高性能と安全性の追求7.1 Rustの基本7.2 型安全性7.3 メモリ安全性7.4 スレッド安全性7.5 まとめ第8章 Python:スクリプト言語からエコシステムへ8.1 Pythonの歴史と位置づけ8.2 Pythonの基本8.3 Pythonのプログラム構造8.4 Pythonのエコシステム8.5 Pythonと生成AI8.6 まとめ第9章 JavaScript:webアプリケーション開発9.1 JavaScriptとは9.2 webの仕組み9.3 JavaScriptの文法9.4 TypeScript9.5 JavaScript/TypeScriptのコーディングパターン9.6 まとめ