강의

멘토링

로드맵

BEST
Programming

/

Programming Language

タイプPython!正しいクラスの使い方とオブジェクト指向プログラミング

Pythonで生産性の高い開発だけでなく、堅牢で安全でスケーラブルな開発をしましょう! 🔥

  • amamov
Python
oop

学習した受講者のレビュー

こんなことが学べます

  • オブジェクト指向プログラミングの原則

  • オブジェクト指向プログラミングの理解

  • Pythonではすべてがオブジェクトです

  • Pythonでオブジェクト指向プログラミングをする方法

  • typingを使用して安全かつ堅牢にPythonを使用する

  • ディープラーニング、Web開発でオブジェクト指向プログラミングを適用する方法

オブジェクト指向プログラミングとタイピングで堅牢で安全なPythonコードを書く

Pythonでオブジェクト指向プログラミング、なぜ学ぶべきなのか

一つ。メンテナンスが簡単!

プロシージャ指向プログラミングでは、コード修正時に一つ一つ探して修正しなければならず、修正する部分を忘れやすくなりますが、オブジェクト指向プログラミングでは修正すべき部分がモジュール化されているので、そのモジュールを見つけて簡単かつ迅速に修正が可能です。つまりメンテナンスが簡単だということです。また、オブジェクト指向プログラミングの原則に基づいて抽象化、カプセル化されたクラスは、他の開発者がそのクラス内部ロジックを深く理解することなく簡単にインポートして使用でき、継承を通じて拡張して使用できます。

両方。生産性が高まる!

Pythonでディープラーニング、マシンラーニング、データサイエンスアプリケーションを実装または研究するときは、コードの意味分析とパリメーターとモデルを変えながら対照コードを書くことがよくあります。このとき、そのコードを手続き指向プログラミングで書くと、コードの整理ができず、生産性が低下します。これらのコードを実際の研究状況に意味的に近いオブジェクト指向プログラミングで書くことで、読みやすく生産性の高いコードで書くことができます。

三。商用大型ソフトウェア開発可能!

PythonでWebを開発するときは、django、flask、fastapiなどのフレームワークを使用します。この場合、1つの理由でオブジェクト指向プログラミングを適用して堅牢なソフトウェア製品を作成できます。このため、オブジェクト指向プログラミングは、安定性を保証する商業用の大規模ソフトウェア製品を開発する際に非常によく使われる手法です。したがって、Pythonを介して単一のアプリケーションを作成する場合は、オブジェクト指向プログラミングの概念が不可欠です。

オブジェクト指向プログラミングを学び、
頑丈で安全でスケーラブルな開発を!

Pythonオブジェクト指向プログラミングによる
Web開発、データサイエンス、機械学習、ディープラーニング活用まで!

Microsoft Yammer(야머) 로고

高い生産性と安定性を誇るオブジェクト指向プログラミング!
Pythonで完全に学びましょう。

オブジェクト指向プログラミングは、プログラムを柔軟かつ変更しやすくするため、大規模なソフトウェア開発や安定性が要求される開発に多用されています。さらに、開発と保守が簡単で、より直感的なコード分析を可能にする利点があります。

Pythonという直感的な開発ツールとオブジェクト指向プログラミングの組み合わせは、開発の効率性と直感性の両方をもたらすことができます。


こんな方が聞くといいですね

オブジェクト指向プログラミング入門者

OOPの概念
何か知りたい方

タイプユーザー

安全でしっかり
Pythonを活用したい人

class文法が難しい方

条件文、関数、変数はわかりますが、クラスを使用できない分

実務者

機械学習、ウェブ開発など
OOPを実務に
適用したい方

以下の4つの概念を講義にすべて溶かしました🧨

一つ。オブジェクト指向プログラミングの理解。

オブジェクト指向プログラミングとは、実際の世界に近づけてモデル化し、コードの再利用性、メンテナンス優秀性、生産性を増大させるコーディング技術です。実際に優れたソフトウェア製品がオブジェクト指向を守りつつ作られてきました。

オブジェクト指向プログラミングとは何かを理解し、OOPの原則に従ってRobotの設計図を作成しながら、実際に適用する方法を教えてくれます。これにより、安全でスケーラブルで堅牢なコードを書くことができます。それだけでなく、実際のフレームワークやライブラリを使って意味のあるものを開発する際にどのように適用されるかを示します。

両方。 Pythonでオブジェクト指向プログラミングをする方法

単にクラスだけを使用するのはオブジェクト指向プログラミングではありません。 OOPの基本原則を守り、クラスの使い方を教えてくれます。そのためには、基本的なデコレータの使い方を学ぶことから始めます。そしてOOP原則であるカプセル化、隠蔽化、継承、多型性、コンポジションなど一つ一つ直接コードで一緒に打ちながら理解することになります。最後に、コンピュータ工学の最も基本となるデータ構造であるStackとQueueをオブジェクト指向プログラミングを使って作ってみながら、実際の適用まですることができます。

三。タイプのないPythonで typing を行う方法。

簡単で簡潔な文法と型付けのないPythonで開発する場合、より少ないコードでより多くの作業を行うことができ、おかげで膨大な生産力を誇ります。しかし、タイピングのないPythonで大規模なソフトウェアを開発するときは、コードの複雑さが上がり、メンテナンスが難しくなり、コラボレーションが難しくなります。そのために、PythonはType Hintを提供し始めました。すでに浮上しているWeb開発フレームワークであるFastAPIもType Hintを使用して開発することをお勧めします。 Type Hintを効果的に使用する方法を学びます。また、mypyとpyrightパッケージを介して型ヒントを超えて実際のコードを実行する前に型を調べる方法を教えてくれます。

ネット。オブジェクト指向プログラミングによるディープラーニングコードのリファクタリング、Djangoコード解析

知識の共有にとどまらず、学んだことが実際にどのように適用されるかをお知らせします。まず学んだことをもとに、最も基礎となる資料構造であるLinked List基盤のStackを直接開発してみます。そして、実際の学術界で使われるディープラーニングコードと、Web開発でオブジェクト指向プログラミングがどのように適用されるかをお知らせします。

私の講義だけの特別なポイント!

  • class文法だけをお知らせしません。
    クラスの文法を教えてくれるだけでなく、なぜオブジェクト指向プログラミングをするのか、どのようにすべきかをさまざまな事例を挙げて説明します。実際に講義ではクラスを必ず使用しなければならない例を持って文法を説明し、学んだことを活用するために基礎資料構造をオブジェクト指向の原則に従って開発し、実使用の事例をお見せする予定です。
  • C++、Javaユーザーも簡単に聞くことができる講義です。
    従来、他の言語(C++、Javaなど)でオブジェクト指向プログラミングを学んだ方が、pythonでオブジェクト指向プログラミング文法を身につけるときに戸惑うことがよくあります。理由はC++、Javaに比べてPythonでは開発者間の暗黙的な約束で書く文法が多いからです。 Pythonもオブジェクト指向プログラミング言語ですが、C ++、Javaとは異なり、Pythonだけの特徴があります。この機能を説明し、既存の言語との違いを説明します。これにより、C++、Javaで学んだ方がPythonでオブジェクト指向プログラミングをする際のガイドとなる講座です。
  • 様々なTypeのコードの書き方を公開します。
    Pythonは動的型言語です。おかげで、速い開発速度と高い生産性を誇りますが、タイピングをしないとメンテナンスが難しくなり、バグが生じたときにデバッグが難しくなります。したがって、正式にPythonではタイプヒントを導入しました。既存の多くの講座では、タイプヒントについて基本的な資料(int、float、strなど)でのみ言及して進むことが多いです。しかし、これではしっかりとタイピングをするのは難しいです。このコースでは、基本データ型だけでなく、Union Type、Optianal Type、Generic Typeなど、さまざまなタイプをお知らせします。これにより、Pythonでコードを書くときに安全でしっかりと書くことができます。また、単にタイプヒントにとどまらず、Typeをチェックする方法までお知らせする予定です。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • オブジェクト指向プログラミングとは何か知りたい方

  • Pythonで正しくオブジェクト指向プログラミングを行う方法

  • typingを使って安全でしっかりとPythonを使いたい人

  • タイプのないPythonが苦しい人

  • Pythonで繰り返し文、条件文、関数、変数はわかりますが、クラスを使用できない分

  • 機械学習、ディープラーニング、データサイエンス、Web開発でオブジェクト指向プログラミングを適用したい方

前提知識、
必要でしょうか?

  • pythonの入門知識(変数、条件文、反復文、関数)

こんにちは
です。

5,623

受講生

283

受講レビュー

340

回答

4.7

講座評価

4

講座

안녕하세요. 더 유익하고 본질적인 지식 콘텐츠로 많은 가치를 드릴 수 있도록 노력하겠습니다.

  • AI DT 전문 개발사 (주)하이퍼이지 대표이사

  • M사 금융 AI 모델 개발 및 총괄

  • (사)한국정보통신네트워크협회 AI분과기술위원

  • P사 DT Simulation SW 개발 총괄

  • 前 시리즈 A 스타트업 기술 팀장

     

  • 前 대기업 소프트웨어 엔지니어링 기술 용역 다수

  • 前 소프트웨어 공학 온/오프라인 교육 다수 (스타트업, GS리테일, 삼성 등)

문의사항, 추가질문, 집필, 강의제안 ==> endupfree@gmail.com

カリキュラム

全体

40件 ∙ (5時間 43分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

62件

4.8

62件の受講レビュー

  • 정해온님의 프로필 이미지
    정해온

    受講レビュー 3

    平均評価 5.0

    5

    100% 受講後に作成

    Python 객체 지향에 대한 기초 부분들을 재 정립하기 좋았고, 타입 힌팅 부분에서도 언제 typing 모듈에 있는 요소들을 사용하면 좋은 지에 대한 설명을 잘해주셔서 무사히 끝까지 학습 완료 할 수 있었던 것 같습니다. 현재 기준으로 파이썬이 3.11 version 까지 나온 상황인데, 강의와 공식문서를 병행하면서 공부하다보니, 지금은 굳이 typing 모듈을 임포트하지 않고 내장 객체를 이용하여 list[str], tuple[int] 처럼 표현 한다던가, Union, Optional 타입 같은 경우에는 int|None 처럼 "|"을 이용해 처리하는 방법이 추가된 것 같더라구요. 시간 되시면 이런 부분에 대해서도 부가적으로 알려주시면 좋을 듯 합니다. 좋은 강의 감사합니다. :)

    • 정호연님의 프로필 이미지
      정호연

      受講レビュー 58

      平均評価 5.0

      5

      100% 受講後に作成

      abc 로 파이썬에서 인터페이스 다루는것도 다루었으면 더 좋았을 것 같아요.

      • ­Will Bae님의 프로필 이미지
        ­Will Bae

        受講レビュー 1

        平均評価 5.0

        5

        100% 受講後に作成

        이전까지 대충 알고 있던 부분을 잘 정리하게 되어서 좋습니다. 파이썬에서 타이핑하는 방법도 알게되서 좋네요. 마지막에 보너스 강좌에서 직접 구현해보니 더 좋았던거 같아요. 보너스 강좌 좀 더 풍성하게 하면 3배 비싸도 가성비 강의였을거 같아요.

        • 윤상석
          知識共有者

          안녕하세요! Will Bae님 :) 리뉴얼시에 피드백 반영하겠습니다! 감사합니다!

      • 돼지토끼님의 프로필 이미지
        돼지토끼

        受講レビュー 3

        平均評価 5.0

        5

        100% 受講後に作成

        이미 파이썬으로 개발을 하고 있는 사람이지만 미쳐 모르고 사용했던 부분들을 좀 더 자세히 알 수 있었던거 같습니다. 기본기가 다져진거 같아서 뿌듯하네요. 감사합니다.

        • namhw417님의 프로필 이미지
          namhw417

          受講レビュー 38

          平均評価 4.9

          5

          100% 受講後に作成

          좋은 강의 감사합니다.

          期間限定セール

          ¥34,650

          25%

          ¥5,675

          amamovの他の講座

          知識共有者の他の講座を見てみましょう!

          似ている講座

          同じ分野の他の講座を見てみましょう!