|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/python-oop-1/
课程评论:没有评论
如果您已经掌握了 Python 基础语法,但想写出更优雅、更易于维护的代码,那么这门 Coursera 课程将是您的理想选择。本课程名为“Python 对象指向编程入门”,将通过实际的应用程序开发,特别是游戏开发,深入浅出地讲解对象指向编程(OOP)的精髓。 **课程亮点:** * **告别混乱,拥抱整洁:** 课程旨在帮助您克服写出的代码难以理解和维护的困境。OOP 是一种强大的技术框架,能够让您的代码结构清晰、易于整理,并大大减少 Bug 的产生。 * **从基础到进阶:** 即使您对类(Class)的语法感到陌生,也不必担心。课程包含专门的章节复习类定义的基础语法和装饰器(Decorator)的使用。 * **游戏化学习:** 我们将通过开发“石头剪刀布”和“二十一点”两款有趣的游戏来学习 OOP 概念。这种实践性的学习方式不仅能让您掌握知识,还能体会到编程的乐趣。 * **模块化与重构:** “石头剪刀布”游戏是学习 OOP 的绝佳起点。您将首先尝试用函数实现游戏,然后学习如何将其重构为面向对象的代码,深刻理解 OOP 的优势。 * **关键 OOP 概念:** 课程将涵盖“现实世界映射”、“类与实例”、“重构”、“继承与重写”、“多实例协作”、“`@classmethod`”、“`@abstractmethod`”以及使用 ASCII 艺术增强程序表现力等主题。 * **应对复杂挑战:** 在掌握了“石头剪刀布”的基础后,课程将深入到更复杂的“二十一点”游戏,教授您如何处理更复杂的场景。 * **高级 OOP 技术:** “二十一点”游戏将引导您学习“缓存”(Cache)机制、`@property` 装饰器、枚举类(Enum)、类内类(Inner Class)、终端颜色制御以及 ASCII 艺术模板填充等更高级的 OOP 应用。 通过这门课程,您将能够将您的编程技能提升到一个新的高度,写出更易于管理、更具扩展性的代码。让我们一起踏上对象指向编程的学习之旅吧!
基礎文法を学んだけど、次どうしたらいいの?もっとキレイなコードが書きたい自分が書いたコードでも修正するとき解読するところから始めているオブジェクト指向プログラミングは身につけるべき、と聞いたこんな方のためのコースです。自分が書いたコードがいつでも整理され、キレイに保たれ、バグが生じにくかったらどうでしょうか?オブジェクト指向プログラミング (OOP) はそれを実現するための技術・フレームワークです。ビルを作る場面では地面を深く掘って基礎を固め、震度7でも倒壊しない堅牢な材質・構造にしますよね。プログラミングでも同じです。規模の大きなプログラムを作ろうと思ったら必ず使われるもの。それがオブジェクト指向プログラミングです。難しそうですか?大丈夫。必要なのはPython基礎文法の知識だけです。クラスの文法に自信がない?大丈夫。クラス定義の基礎文法、デコレータの取り扱い方を復習するセクションがあります。準備はいいですか? 楽しくゲームを開発しながらオブジェクト指向プログラミング学びましょう。扱うテーマは「じゃんけん」と「ブラックジャック」です。ゲーム開発が題材ですが「課題をOOPで整理整頓する」というフレームワークは実務でも役立ちます。じゃんけんゲームはOOP入門に最適です。OOPは課題を整理し、役割ごとのクラス設計が需要ですが、じゃんけんは役割が明確でルールも単純。まずはクラスを使わず関数のみで実装し、ゲームを完成させます。次に完成したゲームをOOPに沿ってリファクタリングします。この過程であなたはオブジェクト指向プログラミングの利点が理解できるようになります。じゃんけんゲームではこんなことを学びます。オブジェクト指向は「現実世界の営み」をコードで表現する概念または技術の1つ、という考え方クラスとインスタンスの違いクラスを使わないパターンからつくり始め、徐々にクラスを使った実装にリファクタリングする方法役割ごとにモジュールとクラスに整理整頓する方法継承とオーバーライドを使ってクラスを作る方法複数のインスタンスを協調して稼働させる方法デコレータ`classmethod`の使い方デコレータ`abstractmethod`を使ってメソッドの実装を強制する方法ターミナルにアスキーアートを表示させて表現力を豊かにする方法次はブラックジャックです。これはトランプを使ったゲームですね。じゃんけんと比べるとルールは複雑です。じゃんけんで基礎を身につけたあとは複雑な課題を整理・解決する応用力を身につけましょう。ブラックジャックではこんなことを学びます。キャッシュを使ってアスキーアートを表示する方法 (ファイルIO(インプットアウトプット)は負荷が高いのでキャッシュという概念を学ぶ)デコレータ`property`を使ってメソッドをプロパティのように参照する方法、プロパティ代入時に所定の処理を挟む方法列挙型クラス(Enum)を使って関連する値をまとめる方法クラス内のクラス(インナークラス)を使って整理する方法ターミナルで文字に色を付ける方法ターミナルをクリアして見やすくする方法アスキーアート雛形に所定の文字を流し込む方法オブジェクト指向プログラミングを身に付ければあなたの技術力は一段高い次元に上がります。自分が書いたコードがいつでも整理され、キレイに保たれていたらどうでしょうか?さあ。一緒にオブジェクト指向プログラミングを学びましょう。