Pythonオブジェクト指向プログラミング入門。難解なオブジェクト指向の概念をアプリを開発しながら徹底解説。

基礎文法を学んだあと何をしたらいいの? もっとキレイにコードを書きたい? ゲームを作りながら楽しくオブジェクト指向プログラミングを学びましょう。基礎的なクラスの文法、デコレータ、インナークラスを組み合わせクリーンコードで実装する方法を習得。
4.33 (51 reviews)
Udemy
platform
日本語
language
Game Development
category
Pythonオブジェクト指向プログラミング入門。難解なオブジェクト指向の概念をアプリを開発しながら徹底解説。
735
students
6 hours
content
Jun 2025
last update
$29.99
regular price

Why take this course?

「じゃんけんゲーム」と「ブラックジャック」は、それぞれ異なる複雑さを持つプログラミングの例です。この2つのゲームを通じて、オブジェクト指向プログラミング(OOP)の基本から応用までを学ぶことができます。以下に、どのように学習するかのステップを示します。

じゃんけんゲームを用いたOOP学習ステップ

  1. 関数型アプローチで始める

    • じゃんけンのルールと邫道を理解する。
    • ゲームの基本的なロジックを関数として実装する。
    • ゲームの流れをコンソールで出力する。
  2. コードの整理とモジュール化

    • 関数をグループ分けて、モジュールや関数として単位ごとに整理する。
    • 必要なデータを管理するための変数やデータ構造を導入する。
  3. クラスを導入する

    • ゲームの重複するロジックやデータを共有できるものをクラスとして抽出する。
    • クラス間の相互作用とデータの流れを理解し、リファクタリングする。
  4. OOPの高度な概念を学ぶ

    • 継承、カプセル化、多態性などのOOPの原則を適用してみる。
    • クラス間の相互作用をより効率的にするために、インターフェースや抽象クラスを導入する。
  5. ゲームの完成

    • じゃんけんゲームの全機能が実装され、テスト通過したら完成!

ブラックジャックでのOOP学習ステップ

  1. 基本的なルールとデザインを理解する

    • ブラックジャックのルールと遊び方を学ぶ。
    • ASCIIアートでゲームを表示するための基本的なコードを書く。
  2. データの管理と表現

    • キャッシュメカニズムを導入して、ASCIIアートの読み込みと表示のパフォーマンスを向上させる。
    • ANSIエスケープコードなどを使ってテキストの色付けを実装する。
  3. OOPを活用したデザイン

    • 関連する定数や値を列挙型クラスにまとめる。
    • ゲームの状態や動作をクラス化し、整理する。
    • クラス内で必要なサブクラスやインナークラスを定義する。
  4. 応用的なOOP機能を導入

    • デコレータを使って、プロパティへのアクセスを制御する(@property)。
  5. ブラックジャックモドの実装

    • ゲームの異なる状態を表すためのロジックを実装する。
  6. 完成とブラックジャックモディストモードの追加

    • ゲームとの組み込む。
  7. コードの保存と整理

    • コミンドをキャしやすくする。
  8. 完成!

    • ブラックジャックの全機能が実装され、テスト通過したら完成です! このプロセスを踏むことにより、OOPの基本から応用レベルまでの理解を深めることができます。じゃんけンゲームからブラックジャックへと進することは、プログラミングスキルの向上にありません。OOPの知識を�めく、そして自己のコードを「いえ!キレイ!」できたい。

Course Gallery

Pythonオブジェクト指向プログラミング入門。難解なオブジェクト指向の概念をアプリを開発しながら徹底解説。 – Screenshot 1
Screenshot 1Pythonオブジェクト指向プログラミング入門。難解なオブジェクト指向の概念をアプリを開発しながら徹底解説。
Pythonオブジェクト指向プログラミング入門。難解なオブジェクト指向の概念をアプリを開発しながら徹底解説。 – Screenshot 2
Screenshot 2Pythonオブジェクト指向プログラミング入門。難解なオブジェクト指向の概念をアプリを開発しながら徹底解説。
Pythonオブジェクト指向プログラミング入門。難解なオブジェクト指向の概念をアプリを開発しながら徹底解説。 – Screenshot 3
Screenshot 3Pythonオブジェクト指向プログラミング入門。難解なオブジェクト指向の概念をアプリを開発しながら徹底解説。
Pythonオブジェクト指向プログラミング入門。難解なオブジェクト指向の概念をアプリを開発しながら徹底解説。 – Screenshot 4
Screenshot 4Pythonオブジェクト指向プログラミング入門。難解なオブジェクト指向の概念をアプリを開発しながら徹底解説。

Loading charts...

5592728
udemy ID
04/10/2023
course created date
16/12/2023
course indexed date
Bot
course submited by