[Meetup VOD] AI Era, Why TDD Now?
inflearn
This is a recorded video of the TDD online live meetup held in July 2025.
Beginner
TDD, AI, Refactoring
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).

Reviews from Early Learners
5.0
Se Na
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.
5.0
ohwhy
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.
5.0
최민영
Thank you for explaining it in an easy to understand way.
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 🚀
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 .
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 .
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 .
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.
(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
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) .
All example source files and PPTs used in class are provided in their original form.
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
727,424
Learners
7,879
Reviews
118
Answers
4.8
Rating
154
Courses
I believe that opportunities for learning should be free from economic and physical limitations.
We pursue equality in opportunities for growth.
All
27 lectures ∙ (9hr 17min)
Course Materials:
All
140 reviews
4.8
140 reviews
Reviews 11
∙
Average Rating 5.0
Reviews 23
∙
Average Rating 5.0
Reviews 9
∙
Average Rating 4.9
5
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.
Reviews 15
∙
Average Rating 5.0
Reviews 2
∙
Average Rating 3.0
Check out other courses by the instructor!
Explore other courses in the same field!