
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
인프런
이미 2만명 이상이 학습하고 만족한 최고의 프로그래밍 입문 강의. 인프런이 비전공자 위치에서 직접 기획하고 준비한 프로그래밍 입문 강의로, 프로그래밍을 전혀 접해보지 못한 사람부터 실제 활용 가능한 프로그래밍 능력까지 갈 수 있도록 도와주는 강의입니다.
입문
Python
This course is designed to cover the grammar of multi-threading, multi-processing, parallelism, and concurrency based on OS knowledge in preparation for technical interviews. You will learn basic knowledge about how to increase execution efficiency with multiple resources.
Performance Programming Based on a High-Level Operating System
Python Practical Grammar
Operating System OS Knowledge
High-level knowledge to prepare for Python technical interviews
Programming knowledge for developers (engineers)
Other development related knowledge
Python, Beyond the Basics and into Practice!
Develop your inner strength to the point of even understanding the principles.
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 acquire knowledge about Python concurrency, parallelism, and distributed processing . It is not a simple mechanical explanation, but rather a live course where you code together directly .
While various open sources are being developed in a wide range of fields utilizing Python, global services are already being provided in a wide range of fields. Support for concurrency technology is a hot topic in the overall programming field. Python also provides a framework/library related to concurrency that is not lacking compared to other languages .
I think that many development languages that are somewhat behind the development of hardware are showing vulnerabilities in processing speed and stability in the process of building infrastructure and systems related to processing the latest large amounts of data.
People who develop software using Python believe that learning concurrent programming that can solve data distribution problems and fully utilize hardware performance is necessary to improve their skills to a certain level. This can be confirmed through the desired talent profiles of many IT companies.
While working with and educating many developers, engineers, and analysts in the field, I have witnessed the growth of various colleagues. Some people read the specs (document) first and start coding without writing code themselves, some use Python as a utility after learning the appropriate amount of theory, and some use Python by going back and forth between theory and practice... The conclusion from various patterns is that people who learn the unique operating principles of programming languages and apply them to practice grow very quickly. This will also be related to moving to the desired job, increasing their salary, and starting a startup.
For data processing suitable for large-scale services
Learning concurrency/parallelism grammar is absolutely necessary.
Based on the above experience, I prepared this lecture to convey the difficult theoretical and practical learning of concurrent programming, which is often covered in depth in Python and other programming languages, in a way that is easy to read and fits the unique grammar features of Python .
Python is recognized as a language with slow performance compared to other languages. We will study various functions that solve performance problems while looking into the internal working principles. Prior learning of computer architecture and working principles is also important.
I planned and conducted this lecture based on my extensive experience in Python development and online and offline classes. You will not simply understand the core principles theoretically, but will naturally understand them through the process of coding together in this class.
Sections (0-1) of the lecture provide a preliminary learning on concurrency and parallelism, which will be covered later, based on easy examples of basic environment setup and Python threading.
Through this, you will learn examples that enable multiple calculations at the same time through general threads and CPUs. In addition, you will also be able to acquire sufficient basic knowledge about operating systems.
Sections 2 and 3 are the main topics of this lecture. We will provide examples of AsyncIO including multi-threading and multi-processing performance comparison and all its advantages through simple and easy-to-understand examples of parallelism and concurrency.
You will also learn how to write concise and simple code, which is an advantage of Python, through the high-level abstract package Future.
Whether it's for hobby, research, or practical development, once you have experience developing using Python, it's time to study about fast execution times. We will provide you with various experiences and know-how to shorten the time and effort required as much as possible through well-organized examples.
By the end of the course, you will have a deep and scalable knowledge of Python concurrency and parallelism, and will be able to prepare for high-level technical interviews with a skillful and scalable Python knowledge base that can be utilized at any time in collaborations in various fields.
Furthermore, based on your knowledge of Python and operating systems, you will be able to take the first step toward developing basic programming skills for large-scale data distribution processing and server-side large-scale services by acquiring knowledge of concurrency and parallel processing.
(Inflearn Original - This course is for those who have learned Python beginner or intermediate level, or those who can use Python at a higher level 🙌)
One more time!
Intermediate and advanced grammar challenge!
Python beginner
Pagosu challenge
Python Concurrency/Parallelism
Those who want to utilize it
Python stack!
Python-based technical interview
Job seekers in preparation
Step by step
Python in depth
Those who want to learn
This lecture is
We provide lecture materials!
Who is this course right for?
Anyone who wants to learn Python threading and multiprocessing
Anyone who wants to learn Python more deeply
Python-based job seeker
People preparing for Python technical interviews, such as career changes
Anyone who wants to learn Python in depth
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 easily set up a Python development environment
People who use Python in practice
Programming knowledge
702,603
Learners
5,989
Reviews
118
Answers
4.7
Rating
131
Courses
배움의 기회는 경제적, 물리적 한계에서 자유로워야 한다고 생각합니다.
우리는 성장기회의 평등을 추구합니다.
All
25 lectures ∙ (7hr 50min)
Course Materials:
All
96 reviews
4.7
96 reviews
Reviews 9
∙
Average Rating 3.8
Reviews 7
∙
Average Rating 4.6
Reviews 22
∙
Average Rating 5.0
Reviews 5
∙
Average Rating 4.8
Reviews 9
∙
Average Rating 4.9
5
처음에는 함수만 작성하고, 쥬피터에서 사용하다가 점점 코드 중복에 유지보수가 안되서 방황하다가 클래스를 알게되서 클래스를 어거지로 어찌저찌 적용하다가 asyncio를 알게되서 어거지로 사용하려는 방황중에 강의를 듣게 되었습니다. 아는 만큼만 보인다고 asyncio만이 답이라고 생각했는데, 강사님 강의를 듣고 bloking, nonbloking, IObound, CPUbound 를 고려하면서 적절히 섞으면서 작성할 수 있을 것 같습니다. 혼자 공부하면 매번 핵심을 모르고 방황하다가 대충 이런가보다하고 넘어가게 되는데, 강의를 들으니 핵심을 알게되고, 이제 여기서 더 살을 붙일 준비를 하게 되네요 강의 정말 감사합니다 가르쳐주신 것에서 정말 잘 코딩해볼게요 감사합니다!!
Limited time deal
$45,370.00
25%
$47.30
Check out other courses by the instructor!
Explore other courses in the same field!