inflearn logo
inflearn logo

[Understanding with pictures] The most intuitive understanding of the concepts of sync and async

This is a 19-minute lecture that will help you understand the concepts of synchronous and asynchronous programming very easily.

(4.9) 수강평 181개

강의소개.상단개요.수강생.short

난이도 초급

수강기한 무제한

sync
sync
async
async
sync
sync
async
async
Thumbnail

먼저 경험한 수강생들의 후기

먼저 경험한 수강생들의 후기

4.9

5.0

Giftbot

100% 수강 후 작성

This is a really good, well-organized lecture.

5.0

김백곰

100% 수강 후 작성

I understood the concepts of synchronous and asynchronous perfectly through the kind explanations along with visual materials. Thank you!

5.0

Bruce

100% 수강 후 작성

I'll make sure to understand the concepts clearly before I go.

강의상세_배울수있는것_타이틀

  • Understanding the concepts of sync and async

  • Understanding the concept of serial concurrent processing

  • Why do we need concurrent programming?

Understanding the concepts of sync and async intuitively "with pictures"

Understand the concepts below in one glance with intuitive illustrations and explanations :)

1) The concept of sync/async
2) The concept of serial/concurrent
3) Why do we need the concept of concurrency programming?

I initially studied synchronous and asynchronous concepts using various examples to understand them, but I ended up becoming even more confused. Some parts were a bit tricky for non-majors to grasp at first... So, I created a diagram to help them understand intuitively and directly .

I think you'll understand how threads work more accurately and quickly if you look at a diagram. I'll try to explain it to you in a snap. ^^

(I couldn't edit the video for a while, so I uploaded it all in one take... Now that I look at it again... the breathing and speech stammering were really bad... I edited the video and re-uploaded it... As of October 6, 2020)


And, if you want to know more about the concept of Blocking/Non-Blocking, which is divided into more detailed concepts of synchronous/asynchronous, you can check it out in the news . ^^
(Since this concept may or may not exist depending on the language, you may want to check whether the language in question handles the concept of Blocking/Non-Blocking.)



If you are an iOS developer

For a detailed course on iOS development, please refer to our Concurrency Programming Custom Course :

iOS Concurrency Programming, Synchronous and Asynchronous Processing, and GCD/Operation - Understanding Dispatch Queues and Operation Queues

Lecture address: https://bit.ly/2TmTlln

강의소개.콘텐츠.추천문구

학습 대상은 누구일까요?

  • For those who are new to coding

  • For those who are confused about the concept of synchronous and asynchronous

  • For those who want to know about the concept of serial/concurrent processing

강의소개.지공자소개

7,578

수강생

751

수강평

310

답변

5.0

강의 평점

7

강의_other

I'm Allen, an iOS Developer.
https://www.youtube.com/@allen_ios

"Knowledge that is accurately understood must be easily explainable in one's own words." is my motto.

Therefore, I want to be a developer who can share knowledge in a language anyone can understand by simplifying the trial and error I experienced while studying.


I am not interested in creating courses that only teach easy topics superficially in a short amount of time.
While such courses can be churned out quickly, I believe that ultimately, "growing into a good developer" requires a solid foundation of theoretical knowledge.

Rather than just an easy course, my goal is to teach even the difficult concepts that one
must know to become a good developer (a developer who can grow continuously) as easily and intuitively as possible.
Thus, my objective is to build a foundation that allows you, not me, to contemplate and think about the "WHY" yourself.

Just as I strive to become a better developer tomorrow,
I want to convey the things I have pondered in great depth.

 

I believe that repeatedly failing interviews or being unable to express even simple concepts in your own words means you do not have a precise understanding of them. On the contrary, I believe that one can grow rapidly only when they have a "solid foundation" in basic concepts and CS.


👇🏻For inquiries, please contact me at the email address below.

we.love.code.allen@gmail.com


Language: Swift, Python, Java, C#

더보기

커리큘럼

전체

2개 ∙ (강의상세_런타임_분)

강의 게시일: 
마지막 업데이트일: 

수강평

전체

181개

4.9

181개의 수강평

  • giftbott3009님의 프로필 이미지
    giftbott3009

    수강평 1

    평균 평점 5.0

    5

    100% 수강 후 작성

    This is a really good, well-organized lecture.

    • pilupus님의 프로필 이미지
      pilupus

      수강평 9

      평균 평점 4.2

      5

      100% 수강 후 작성

      • ratel1412님의 프로필 이미지
        ratel1412

        수강평 32

        평균 평점 4.9

        5

        100% 수강 후 작성

        • youz2me님의 프로필 이미지
          youz2me

          수강평 2

          평균 평점 5.0

          5

          100% 수강 후 작성

          • whitejh님의 프로필 이미지
            whitejh

            수강평 17

            평균 평점 5.0

            5

            100% 수강 후 작성

            I understood the concepts of synchronous and asynchronous perfectly through the kind explanations along with visual materials. Thank you!

            allen님의 다른 강의

            지식공유자님의 다른 강의를 만나보세요!

            무료