このプロジェクトについて

Professional Programmingは、プログラマーがより優れた開発者になるのを支援することを目的とした、厳選され意見のある読書リストです。網羅性を目指すのではなく、著者が実際にインスピレーションを受けた資源や時を超えた经典を選びます。選出はすべての主張への支持を意味しない点に注意が必要です。 リストは原則と貢献ガイドラインで始まり、『The Pragmatic Programmer』『Code Complete』『Release It!』『Scalability Rules』『The Linux Programming Interface』『SICP』などの必読書、無料書籍、その他のフリープログラミング書籍コレクションを紹介します。必読記事セクションでは、新卒エンジニアへの実践的アドバイス、シニアエンジニアになること、ソフトウェア開発での教訓、良いプログラマーの兆候、Junior時代に学んだ真理、良質なソフトウェアの構築、-10xエンジニア、エキスパートジェナラリストに関する記事を掲載しています。 一般資料には他の厳選リスト、『The Imposter's Handbook』『The Software Engineer's Guidebook』などの書籍、every-programmer-should-know、Amazon Builders' Library、awesome-falsehood、デベロッパーロードマップ、Teach Yourself Programming in Ten Yearsなどの記事、エイキシoms・前規セクション、Google Tech Dev Guide、MIT Missing Semester、coding-interview-university、Teach Yourself Computer Science、OSSUなどのコースが含まれます。 リポジトリの大部分は長いトピック索引です。トピックは会計・FinTechエンジニアリング、エージェント型コーディング、アルゴリズムとデータ構造、API設計、態度と習慣(時間 procrastinationを含む)、認証・認可、自動化、ベストプラクティス、バイアス、ビジネス、ビルドvs購入、キャッシュ、キャリア成長、文字セット、チェス、クラウド、コードレビュー、コーディングとコード品質、コミュニケーション、コンパイラ、設定、CI、データ分析・データサイエンス、データセマンティクス、データベース(内部構造、NoSQL、Postgres)、データフォーマット、データエンジニアリング、デバッグ、視覚・UXデザイン、OOモデリングとアーキテクチャパターン、データベーススキーマ設計、シンプルさ、開発環境・ツール、Docker、ドキュメント、dotfiles、エディタとIDE(Vim含む)、メール、エンジニアリングマネジメント、演習、実験、フォント、関数型プログラミング、ゲーム開発、生成AI、グラフィックス、ハードウェア、HTTP、ユーモア、インシデント対応・ポストモーテム、インターネット、面接、Kubernetes、大規模言語モデル、学習と暗記、ライセンス、Linuxシステム管理、ローコード/ノーコード、低レベル・アセンブリ、機械学習/AI、数学、マーケティング、ネットワーク、观測可能性(ログ、エラー処理、メトリクス、モニタリング)、オープンソース、オペレーティングシステム、過剰設計、パフォーマンス、個人知識管理、個人生産性、視点、プライバシー、問題解決、エンジニア向け製品管理、プロジェクト管理、プログラミング言語(Python、JavaScript、ガベージコレクション)、プログラミングパラダイム、公開演讲、読書、リファクタリング、正規表現、リリースとデプロイ(バージョン管理、チェックリスト、フィーチャーフラグ、本番テスト)、信頼性(統合パターン、レジリエンス)、検索、セキュリティ、研究論文、シェル、SQL、状態、システム管理、システムアーキテクチャ(アーキテクチャパターン、マイクロサービスとモノリス分割)、スケーラビリティ、SRE、技術的負債、テスト、ツール、型システム、タイポグラフィ、Gitによるバージョン管理、ワークエティクスとワークライフバランス、Web開発、執筆とブログなど多岐にわたります。 追加セクションにはプレゼンテーションのためのリソースとインスピレーション、最新情報の追跡、コンセプト、著者の他のリストが含まれます。各項目はリソースタイプ(リスト、書籍、動画/トーク、スライド、必読、論文)を示すアイコンでタグ付けされ、READMEには自動生成された目次が記載されています。