【設計入門2026 #1】はじめに

講師自己紹介

メイン講師

mori

  • 新卒2年目
けに

  • 新卒3年目

この講義について

目的

  • オブジェクト指向やアーキテクチャなどを通して設計のメリットを知ること
  • 社内で広く使われている構成を知る

ゴール

  • クラスについて基礎的な知識を持っている
  • 内部処理を隠蔽することの意義を理解している
  • 抽象化の意義を理解している
    • ポリモーフィズム
    • 疎結合・依存性の逆転
  • 以下言葉を聞いたことがあり、ニフティ内部で使われていることを知っている
    • アーキテクチャ
    • アーキテクチャパターン
      • レイヤードアーキテクチャ
      • クリーンアーキテクチャ
    • インターフェース
    • DI
    • モジュール分割

注意点

  • 目指さないこと
    • オブジェクト指向そのものに深く立ち入ること
      • 講義名はオブジェクト指向だが、あくまで設計に重要な直観を得ることを目標とする
      • 「オブジェクト指向」のエキスパートになってほしいわけではない
    • Python,jsで実際にオブジェクト指向的なプログラムを書けるようになること
      • 演習で利用するものの、Pythonを書けるようになることを目的にしない
      • 細かいPython特有の挙動やワークアラウンドを詳しく説明することは避ける

目次

📄Arrow icon of a page link【設計入門2026 #2】設計の目的

📄Arrow icon of a page link【設計入門2026 #3】オブジェクト指向とは?

📄Arrow icon of a page link【設計入門2026 #4】クラスとインスタンス

📄Arrow icon of a page link【設計入門2026 #5】カプセル化

📄Arrow icon of a page link【設計入門2026 #6】お題: サブスク管理システムを作ろう

📄Arrow icon of a page link【設計入門2026 #7】処理の見通しを良くするには

📄Arrow icon of a page link【設計入門2026 #8】継承とポリモーフィズム

📄Arrow icon of a page link【設計入門2026 #9】継承でキャンペーンを整理する

📄Arrow icon of a page link【設計入門2026 #10】お題: 契約者にメールを送る

📄Arrow icon of a page link【設計入門2026 #11】インターフェース

📄Arrow icon of a page link【設計入門2026 #12】インターフェースでメール送信を切り離す

📄Arrow icon of a page link【設計入門2026 #13】SOLID 原則

📄Arrow icon of a page link【設計入門2026 #14】クイズ

📄Arrow icon of a page link【設計入門2026 #15】アーキテクチャとは

📄Arrow icon of a page link【設計入門2026 #16】ソフトウェアアーキテクチャ

📄Arrow icon of a page link【設計入門2026 #17】型で入出力を絞る

📄Arrow icon of a page link【設計入門2026 #18】モジュールを分ける

📄Arrow icon of a page link【設計入門2026 #19】インターフェースとDependency Injection

📄Arrow icon of a page link【設計入門2026 #20】アーキテクチャパターン

📄Arrow icon of a page link【設計入門2026 #21】まとめ・終わりに