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).
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) .
#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 creationCurrent lecture In the beginner level of Python, we will study the internal principles of Python in depth for job seekers and career changers!
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.
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.
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.