ソフトウェアデザインに関するlucky-kのブックマーク (2)

  • ソフトウェアアーキテクトに必要なシステム設計知識を学んだ17冊 - yoshikipom Tech Blog

    はじめに アーキテクチャ・デザイン全般 ソフトウェアアーキテクチャの基礎 Clean Architecture 達人に学ぶソフトウェアの構造と設計 Design It! ソフトウェアシステムアーキテクチャ構築の原理 データ指向アプリケーションデザイン マイクロサービス マイクロサービスアーキテクチャ マイクロサービスパターン 実践的システムデザインのためのコード解説 ソフトウェアアーキテクチャ・ハードパーツ ドメイン駆動設計 エリック・エヴァンスのドメイン駆動設計 ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基 現場で役立つシステム設計の原則 要件定義 はじめよう!プロセス設計 ~要件定義のその前に はじめよう! 要件定義 ~ビギナーからベテランまで はじめよう!システム設計 ~要件定義のその後に Web, Web API Webを支える技術 プロになるためのWeb技術

    ソフトウェアアーキテクトに必要なシステム設計知識を学んだ17冊 - yoshikipom Tech Blog
  • [Python] Pythonでオブジェクト指向を完全理解してみる - Qiita

    そもそもオブジェクト指向プログラミング(OOP)とは? オブジェクト指向プログラミング(OOP)には、次のような特徴があります。 1. オブジェクト指向 オブジェクトベースのプログラミング言語であり、プロパティや振る舞いを持つオブジェクトを基にプログラムを構築します。 2. 継承 クラスが他のクラスからプロパティや振る舞いを継承することができます。 3. ポリモーフィズム 同じメソッドが異なる型のオブジェクトに対して適用され、それぞれのオブジェクトによって異なる実装を持つことを意味します。 4. カプセル化 オブジェクトのプロパティや振る舞いをカプセル化し、外部からの直接アクセスからオブジェクトの内部プロパティを保護することができます。 5. 抽象化 オブジェクトの実装の詳細をユーザーから切り離し、ユーザーはオブジェクトのパブリックインターフェースだけを知っていればよく、その実装を知る必要

    [Python] Pythonでオブジェクト指向を完全理解してみる - Qiita
  • 1