강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Python for Everyone: 必須文法を学ぶ Feat. オープンソースパッケージ配布 (Inflearn Original)

幅広い Python 開発経験とオンライン/オフラインの授業経験を基に、Python メタプログラミングと深い文法を扱うコースです。さらに、Python 就職活動中の面接や経験者の技術面接にも役立つカリキュラムを用意しました。また、自分で作成したライブラリを PyPI (Python Package Index) に直接配布するプロセスも説明します。

  • inflearn
Python

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

こんなことが学べます

  • レベルの高いPython中級文法

  • Python アプリケーション作成のためのレベルの高い文法

  • オープンソース プロジェクトへの参加

  • Python 技術面接対策に役立つ知識

  • 開発者(エンジニア)のためのプログラミング知識

  • その他の開発関連知識

PythonをPythonらしく!
実力あるエンジニアへの近道 🚀

悩みはやめ、Python 完走 A to Z 🏃‍♂️
バンドル割引50%

  • ✅Pythonの基礎〜高度な文法
  • ✅ Python メタクラス設計
  • ✅並行性プログラミング

深いPython文法講義!
Python技術面接コントラスト&オープンソースビルド展開方法まで!

本講義は、Pythonについて基礎文法を知って使用することを知っている方を対象にPython活用分野の就職を希望する就労生キャリア職の離職を準備する開発者(エンジニア)より深くPython内部原理について勉強したい方ために、Pythonメタプログラミングとパッケージビルドのデプロイ方法まで習得できるように準備しました。単純な機械的説明ではなく、互いに直接コーディングし、ライブに進みます。

みんなのためのPython 中高級編
オブジェクト指向設計、メタクラスのコア動作原理と機能

Pythonメタクラスの説明から動作原理まで

Pythonを活用した広い分野で、さまざまなオープンソースが発展している中でグローバルなサービスがすでに提供されています。膨大な量のオープンソースが提供されている部分も重要です。重要なのは、Python言語が持っている固有の特徴、動作メカニズムを理解しなければならないということです。 Pythonが提供する重要な価値と原則を正しく理解して使用する必要があるという意味です。

Webプログラミング、アプリケーションプログラミング、ビッグデータ、AI(機械学習)、データ分析など、さまざまなフィールドでPythonという言語をツールとして使用する必要があるという点は変わりません。

Pythonを活用して洗練された動作の観点、ソースコードの改善の観点、パフォーマンスの向上の観点から良い開発者(エンジニア)に成長するには、 Pythonの動的型とクラスオブジェクトの内部動作原理について知っておく必要があります。

現業で開発者、エンジニア、アナリストなど多くの方々とフィールドでコラボレーションし、教育を進めてきて様々な仲間の成長を見守りました。直接コードを書かずにスペック(文書)を先に読んでコーディングに入る方、適当な理論学習後、ユティリティでPythonを活用する方、理論と実習の2つの状態を来て行き、Pythonを活用する方など。さまざまなパターンからの結論は、プログラミング言語固有の動作原理を学び、実践に適用する人が非常に急速に成長することを確認することができました。これは、所望の職場への離職、年俸上昇、スタートアップ創業などと関連があるはずです。

上記の経験に基づいて、Pythonを学ぶ方が最も理解しにくくオープンソースコラボレーションで際立って現れるPython固有の文法特徴に合った理論を提供するために本講義を準備することになりました。

重要な原理を単に理論的に理解するのではなく、この授業でのようにコーディングする過程の中で自然に理解することになります。
また、決して忘れてはいけませんが、簡単に忘れることができるPythonの基本的な文法やヒントなどを整理します。


講義目次

0. 環境設定
1. Python Advanced(1) - よく使う重要な文法
2. Python Advanced(2) - クラス、メソッド 重要な使用パターン
3. Python Advanced(3) - メタクラス、記述子
4. Python Advanced(4) - パッケージのビルド、デプロイ、オープンソースの利点

講義の前半(0~2)は、基礎や中級過程で学んだ簡単に忘れてしまうような内容とクラスの継承、メソッドの再利用の観点から重要な文法などを説明します。そして、以降のセクション3では、このプロセスで最も重要なメタクラスの概念とより拡張された記述子を、ユーティリティクラスの作成例とともに詳しく説明します。

これにより、Github、PyPIなどで幅広く使用され、認知度の高いパッケージやフレームワークのソースコードを読み、理解し、さらに改善できる基礎知識を提供します。

結論は、Python文法に関する深い拡張知識を通じて、さまざまな分野のコラボレーションでいつでも活用可能なPython知識を上手く拡張でき、ソースコードリーディングスキルを向上させ、問題解決を容易にする能力を育てます。


この講義を聞いた後

このレッスンは、単に参照文書の機能だけを読んで渡すレッスンではありません。 Python言語の辞書方式の内部構造の動作原理とメカニズムについて詳しく説明し、それを通じた知識の拡張を追求します。

講義が終わったら、あなたはPythonを活用して多くの人々と自分のソースコードを共有、改善、議論する能力を持つようになります。プログラミングスキルの能力を育てる鍵になるように最善を尽くして一緒に勉強してみましょう。


講義対象おすすめです!

(Inflearnオリジナル - Python基礎を身につけた方、基礎Python活用が可能な方を対象とする講義です🙌)

繰り返し業務

無限の繰り返し業務に疲れた会社員、大学生

もう一度!

中・高級文法挑戦! Python初心者

アルゴリズム?

プログラミング言語を深く理解している方

パジャルアルチャレンジ

高級パッケージ活用までしたい方


講義で学ぶイメージショット

このレッスンでは、文法学習に続いて簡単なユーティリティアプリケーションを開発した後、直接Pythonの公式パッケージリポジトリPyPI(Python Package Index)にビルド配布する実習コースまで取り上げています。


関連ロードマップ

Inflearn オリジナルシリーズ: Python

#概念確立#実務基礎#データタイプ
本講義は、既存のPython基礎講義で取り上げている基礎「味見」ではなく、実際の活用を念頭に置いて製作されました。
#基礎完璧な復習
このレッスンは、Pythonの基礎講義を通じて、より効率的で安全で、きちんとしたコードの作成とトラブルシューティング能力の向上を目的として作成されました。
#データ分析 #業務自動化
初心者での一歩を超えるプログラミングの中級コースを通じて、Pythonの高度な文法とパッケージの活用を学びながら準備しましょう!
#メタプログラミング#Pythonパッケージ制作現在の講義
Python初級活用段階で、就職生やキャリア職の離職希望者を対象に、Pythonの内部原理について深く勉強します!
#同時実行プログラミング#Python並列性#Python並行性
Pythonの中級レベルの活用段階では、就労生とキャリアの離職希望者を対象にPythonの並行性と並列性に関する知識を提供します。

クラスで使用されているすべてのサンプルソースファイルとPPTはソースとして提供されています。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Python をより深く学習したいすべての人

  • Python ベースの就職準備生

  • キャリアチェンジなど、Python技術面接に備える人

  • 開発者になりたい開発者のための開発者

  • Pythonの動作原理をしっかり固めたい人

  • その他 Python を学びたいすべての人

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

  • Pythonの基礎コースを学んだ方

  • Inflearn Python入門コースを学んだ方

  • Pythonの基本コードを理解できる方

  • Python開発環境設定に無理がない方

  • プログラミング知識

こんにちは
です。

705,875

受講生

6,282

受講レビュー

118

回答

4.7

講座評価

133

講座

배움의 기회는 경제적, 물리적 한계에서 자유로워야 한다고 생각합니다.
우리는 성장기회의 평등을 추구합니다.

カリキュラム

全体

27件 ∙ (9時間 17分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

118件

4.8

118件の受講レビュー

  • agnus님의 프로필 이미지
    agnus

    受講レビュー 9

    平均評価 4.9

    5

    100% 受講後に作成

    I put it in my shopping cart and thought I should listen to it someday, but I'm listening to it now, but really... I think a lot about whether my Python wandering would have been a little shorter if I had listened to it earlier... I also think a lot about whether I could have listened to this lecture while absorbing it this much if I had listened to it then. If I had listened to it without Python wandering, I think I would have just listened to the lecture like watching Uncle Bob explain the pictures. When I was learning, there was no class in the curriculum itself for Python basics.. This year, while I was wandering around Python, I couldn't find a book that would help me grasp the concepts related to classes. Still, I tried to force myself by copying and pasting from blogs, stackoverflow, and github.. But since I didn't have the basic concepts, I ran into limitations. Honestly, most of the books I found for classes only covered the level 1 of the instructor's Python lectures. But that knowledge alone has its limits. I can write good code with just level 1 class knowledge, but when I tried to go further, stackoverflow wasn't helpful, so I ended up reading the official documentation. But the official documentation... is not friendly, as it thinks I already know everything to some extent. I wandered around feeling a sense of disconnect there, but every time I listen to the lecture, I understand the codes that I either wrote thinking it was like that because I didn't understand them, or gave up because I got an error. I really felt like I could now be a Python developer since yesterday, but in today's lecture, the instructor also said this ㅋㅋㅋㅋㅋㅋㅋ I don't know if I should be this confident, but right now, I've only done data analysis work rather than developer work, and I've only developed various things with Python, but I want to say I'm a developer. Now, I'm not scared of the codes on github. I don't have to just pass over them thinking, "What is this?" Thank you for the really great lecture ㅠㅠㅠ Really.. I feel like something is lacking, but I don't know what it is, so I can't search for it, and if I search for something, I don't even know what it's talking about.. If it's in the class-related code, listen to everything from lv1. I applied for lv2 after reading a review that said it would be good to do lv3 before lv2, and I listened to lv1 and lv3 after listening to lv2. In my opinion, the class-related content is expanded appropriately to lv1, lv2, and lv3. The lecture has class content, but it's not just a class. I was wandering around in class for so long that I'm so touched by the class.

    • sweetmook3459님의 프로필 이미지
      sweetmook3459

      受講レビュー 2

      平均評価 3.0

      3

      100% 受講後に作成

      Rather than explaining what functions are used for what purpose, it's just an introduction to the functions. It's more of a lecture listing functions rather than explaining them in depth.

      • oykang님의 프로필 이미지
        oykang

        受講レビュー 11

        平均評価 5.0

        5

        100% 受講後に作成

        I am very satisfied with the lecture content. However, I wish you had been more sincere in answering the questions/questions from the listeners. It seems like there are quite a few questions that you said you would check on, but then didn't answer.

        • cjrcjrdl11972님의 프로필 이미지
          cjrcjrdl11972

          受講レビュー 15

          平均評価 5.0

          5

          100% 受講後に作成

          Thank you for explaining it in an easy to understand way.

          • nathanminsikkim7858님의 프로필 이미지
            nathanminsikkim7858

            受講レビュー 23

            平均評価 5.0

            5

            100% 受講後に作成

            Very useful.

            ¥6,756

            inflearnの他の講座

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

            似ている講座

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