강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Python for Everyone: Learn Essential Syntax Feat. Open Source Package Distribution (Inflearn Original)

This course is designed to cover Python metaprogramming and in-depth grammar based on extensive Python development experience and online and offline teaching experience. Furthermore, we have prepared a curriculum that will be helpful for Python job seekers' interviews and technical interviews for experienced professionals. In addition, we will explain the process of directly distributing the library you created to PyPI (Python Package Index).

(4.8) 118 reviews

28,180 learners

  • inflearn
Python

Reviews from Early Learners

What you will learn!

  • Advanced Python Grammar

  • Advanced grammar for writing Python applications

  • Participate in open source projects

  • High-level knowledge to prepare for Python technical interviews

  • Programming knowledge for developers (engineers)

  • Other development related knowledge

Python the Python way!
Shortcut to becoming a skilled engineer 🚀

Stop worrying, complete Python A to Z 🏃‍♂️
Bundle discount 50%

  • ✅ Python Basics to Advanced Grammar
  • ✅ Python metaclass design
  • ✅ Concurrent Programming

In-depth Python grammar lecture!
How to prepare for Python technical interviews & deploy open source builds !

This course is designed for those who know the basic grammar of Python and can use it , job seekers who want to find a job in a field that utilizes Python , developers (engineers) who are preparing to change careers , and those who want to study the internal principles of Python in more depth . It is designed to help you learn Python metaprogramming and package build distribution methods . It is not a simple mechanical explanation, but rather a live course where you code together .

Python Intermediate and Advanced for Everyone
Object-oriented design, metaclass core operation principles and functions

From the explanation of Python metaclass to how it works

In a wide range of fields utilizing Python, various open sources are being developed and global services are already being provided. It is also important that a large amount of open sources are being provided. The key is to understand the unique characteristics and operating mechanisms of the Python language . This means that the core values and principles provided by Python must be properly understood and used.

There is no change in the fact that Python as a language must be used as a tool in various fields such as web programming, application programming, big data, AI (machine learning), and data analysis.

If you want to grow into a good developer (engineer) from the perspective of sophisticated operation, source code improvement, and performance improvement using Python, you must know the internal workings of Python's dynamic types and class objects .

I have watched the growth of various colleagues while collaborating and educating many people in the field, such as developers, engineers, and analysts. Some people read the specs (document) first and start coding without writing code directly, some people use Python as a utility after learning the appropriate theory, and some people use Python while going back and forth between theory and practice. The conclusion from various patterns was that people who learn the unique operating principles of programming languages and apply them to practice grow very quickly. This will be related to moving to the desired job, increasing salary, and starting a startup.

Based on the above experience, I prepared this lecture to provide a theory that fits the unique grammar features of Python that are most difficult for those learning Python to understand and that stand out in open source collaboration .

Rather than simply understanding the core principles theoretically, you will naturally understand them through the process of coding together in this class.
Additionally, we will organize basic Python grammar and tips that should never be forgotten but can easily be forgotten .


Lecture Table of Contents

0. Preferences
1. Python Advanced (1) - Frequently used and important grammar
2. Python Advanced (2) - Important usage patterns of classes and methods
3. Python Advanced (3) - Metaclass, Descriptor
4. Python Advanced (4) - Package building, distribution, open source advantages

The first part of the lecture (0-2) explains the easily forgotten contents learned in the basic and intermediate courses, as well as important grammar from the perspective of class inheritance and method reuse . Then, from section 3 onwards, the most important concept of metaclass and more extended descriptors in this course are explained in detail with examples of creating utility classes.

This will provide you with the basic knowledge to read, understand, and improve the source code of widely used and well-known packages and frameworks on Github, PyPI, etc.

In conclusion, through deep and extensive knowledge of Python grammar, you can skillfully expand your Python knowledge that can be used at any time in collaborations in various fields, and improve your source code reading skills to develop the ability to easily solve problems .


After taking this lecture

This lecture is not a lecture where you simply read and pass over the functions in the reference documentation. It explains in detail the internal structure and mechanism of the dictionary (key-value) method of the Python language and seeks to expand your knowledge through this.

By the end of the course, you will have the ability to share, improve, and discuss your source code with many people using Python. Let's study together as best as we can so that it can become the key to improving your programming skills.


I recommend this lecture to you!

(Inflearn Original - This course is for those who have learned the basics of Python and can use basic Python 🙌)

Repetitive tasks

Office workers and college students who are tired of endless repetitive tasks

One more time!

Intermediate and Advanced Grammar Challenge! Python Beginner

Algorithm?

For those who want to understand programming languages in depth

Parjalal challenge

For those who want to utilize the advanced package


Image shots learned in class

This course covers the practical process of developing a simple utility application after learning grammar and then building and distributing it directly to the official Python package repository, PyPI (Python Package Index) .


Related Roadmap

Inflearn Original Series : Python

#Concept establishment #Practical foundation #Data type
This course was designed with practical use in mind, rather than just a 'taste' of the basics covered in existing Python introductory courses.
#Basics perfect review #Basics waiting #Solving various quizzes
This course was created to help you write more efficient, safe, and clean code and improve your problem-solving skills through a basic Python course.
#Data analysis #Business automation
Get ready to learn advanced Python syntax and package usage through this intermediate programming course that will take you one step beyond beginner level!
#Metaprogramming #Python package creation Current lecture
In the beginner level of Python, we will study the internal principles of Python in depth for job seekers and career changers!
#ConcurrentProgramming #PythonParallelism #PythonParallelism
At the intermediate level of Python usage, it provides knowledge on Python concurrency and parallelism to job seekers and career changers.

All example source files and PPTs used in class are provided in their original form.

Recommended for
these people

Who is this course right for?

  • Anyone who wants to learn Python more deeply

  • Python-based job seeker

  • People preparing for Python technical interviews, such as career changes

  • A developer for developers who want to become developers

  • If you want to solidify your understanding of the Python operating principle

  • Anyone else who wants to learn Python

Need to know before starting?

  • Those who have completed the Python basic course

  • Those who have taken the Inflearn Python Introduction course

  • Someone who can understand basic Python code

  • Someone who can easily set up a Python development environment

  • Programming knowledge

Hello
This is

703,868

Learners

6,115

Reviews

118

Answers

4.7

Rating

132

Courses

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

Curriculum

All

27 lectures ∙ (9hr 17min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

118 reviews

4.8

118 reviews

  • Se Na님의 프로필 이미지
    Se Na

    Reviews 9

    Average Rating 4.9

    5

    100% enrolled

    장바구니에 넣어두고, 언젠가 들어야지 하고 이제야 듣는데 정말... 진작 들었으면 제 파이썬 방황이 좀 짧아졌을까란 생각은 많이 들지만.. 그때 들었으면 이 강의를 이만큼 다 받아들이면서 들을 수 있었을까란 생각도 많이 듭니다. 파이썬 방황 없이 들었으면 그냥 밥아저씨가 그림설명하는거 보듯이 강의만 듣고 끝났을 거 같네요 제가 배울 때는 파이썬 기본문법에 클래스 자체가 커리큘럼 자체에도 없었고.. 올해에 파이썬 방황하면서 책 찾는데 클래스 관련으로 개념 잡아줄 책이 마땅히 안 보였었어요. 그래도 주먹구구식으로 블로그, stackoverflow, github 보면서 복붙하면서 억지로 짜고 있었는데.. 기본개념이 없으니 한계에 부딪히더라구요 솔직히 제가 클래스 때문에 찾은 책들은 대부분 강사님의 파이썬 level1 강의만큼만 써있습니다. 근데 그 지식만으로는 한계가 오더라구요 ㅠ level1의 클래스 만큼의 지식으로도 충분히 좋은 코드 짤 수는 있는데.. 거기서 더 나아가려고하니 stackoverflow도 도움이 안되서 결국 공식문서까지 읽기 시작하는데 공식문서는.. 다 어느정도 알고보는거라 생각하는지 친절하지 않아요 ㅠㅠㅠㅠ 거기서 오는 괴리감에서 방황했는데 강의 들을때마다 내가 이해 못해서 그냥 그렇구나하고 썼거나, 에러나서 그냥 포기했던 코드들이 이해가 갑니다. 진짜 어제부터 아 나는 이제 파이썬 개발자라 할 수 있겠구나란 마음이 들었는데, 오늘 듣는 강의에서 강사님께서도 말씀해주시는데 ㅋㅋㅋㅋㅋㅋㅋ 이렇게 자신감 넘쳐도 될 지 모르겠지만 지금은 진짜.. 개발자보단 데이터분석쪽 일만 했고, 현재 혼자 파이썬으로 이거저거 개발만 한 게 다지만.. 개발자라고 말하고 싶네요 이제 github에 있는 코드들이 무섭지 않아요 이건 뭔소리지 하고 넘기지 않아도 되요 진짜 주옥같은 강의 감사합니다 ㅠㅠㅠ 진짜.. 뭔가 부족한데 이 뭐가 부족한지 몰라서 검색도 못하겠고, 뭐라도 검색하면 뭔소리하는지도 모르겠고하면.. 거기에 그게 클래스 관련 코드에서 있으면 lv1부터 다 들어보세요 후기에 lv3 가 lv2 전에 했으면 좋겠다는 후기보고 lv2만 신청하고 lv2 듣고 난 뒤에 lv1, lv3 듣는데.. 제 생각에는 클래스 관련 내용 확장이 lv1, lv2, lv3 로 맞게 확장되는거 같습니다. 강의는 클래스 내용이 있지만, 클래스만 있는건 아닌데 클래스에서 방황이 너무 길었어서 클래스가 너무 감동이네요 ㅠㅠ

    • sweetmook님의 프로필 이미지
      sweetmook

      Reviews 2

      Average Rating 3.0

      3

      100% enrolled

      어떤 기능을 어떤 목적으로 사용하는지 보단 그냥 기능 소개 정도네요. 심도 있게 알려주기보단 기능 나열식 강의

      • ohwhy님의 프로필 이미지
        ohwhy

        Reviews 11

        Average Rating 5.0

        5

        100% enrolled

        강의 내용은 아주 만족 하고 좋습니다. 단, 청취자들의 질의/질문에 대한 답변에 좀 더 성의있게 답변 해 주셨으면 좋을 것 같습니다. 몇몇 질문에 대해 확인 해보겠다고 한 후 더 이상 답변이 없는 것들이 제법 있어 보이네요..

        • 최민영님의 프로필 이미지
          최민영

          Reviews 15

          Average Rating 5.0

          5

          100% enrolled

          이해하기 쉽게 설명해주셔서 감사합니다

          • Minsik Kim님의 프로필 이미지
            Minsik Kim

            Reviews 23

            Average Rating 5.0

            5

            100% enrolled

            매우 유용합니다.

            $42.90

            inflearn's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!