강의

멘토링

로드맵

Inflearn brand logo image
BEST
개발 · 프로그래밍

/

프로그래밍 언어

홍정모의 따라하며 배우는 C언어

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요.

(4.9) 수강평 421개

수강생 5,822명

  • 홍정모

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

이런 걸 배울 수 있어요

  • 프로그래밍 실력을 기초부터 탄탄하게!

  • C언어의 문법과 다양한 프로그래밍 요령을 동시에!

  • 평생 동안 나의 소중한 시간을 아껴주는 컴퓨터의 작동 원리 이해!

프로그래밍 인생, 한 단계 업그레이드! 🧭
[따배씨] 로 더 넓은 세계를 만나보세요.

< 2025 AI 프로그래밍 공부 순서>

 

현대 프로그래머라면 꼭 알아야 할 개념!

'따배씨++'의 성원에 힘입어 새롭게 개발된
C언어로 시작하는 프로그래밍 입문 강의입니다.

홍정모의 따라하며 배우는 C언어

C언어뿐 아니라 프로그래밍의 기초를 튼튼하게 다져드립니다! '따배씨++'의 성원에 힘입어 새롭게 개발된 C언어로 시작하는 프로그래밍 입문 강의입니다.

'따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요! C언어의 문법과 사용법 뿐 아니라 현대 프로그래머라면 꼭 알아야 할 중요한 개념들을 머릿속에 넣어드리겠습니다. 함께 C언어의 왕도에 도전해보시길 바랍니다.


도움이 되는 분들

  • 뛰어난 프로그래밍 실력을 갖추고 싶은 초보들을 위한 강의입니다.
  • C언어를 제대로 공부하고 싶으신 분들, 처음부터 전공자 수준의 개념 이해를 목표로 시작하시는 분들에게 적합합니다.
  • 컴퓨터공학(CS)의 후속 과목들을 한결 가볍게 공부하고 싶으신 분들이라면 기초 체력을 기르는 데 도움이 되어드릴 수 있을 것입니다.

📢 수강신청 전 꼭 확인해주세요!

 

 

  • 최선을 다해 쉽게 풀어서 설명드렸지만 개개인에 따라 너무 자세하다고 느끼실 수도 있고 여전히 어렵다고 느끼실 수도 있습니다. 구매 전에 유튜브에 공개되어 분량으로 먼저 공부해보시기를 권장합니다. 이후 다른 교재나 강의로 공부하시더라도 도움이 되는 내용들입니다. 저는 여러분의 판단을 존중합니다. 별점 "낮은" 수강평 모음
  • 모든 질문에 대해 여러분의 발전을 돕는 최선의 답을 드리기 위해 항상 노력하고 있으나, 강의 가격에 질의응답이나 개인상담 등의 서비스까지 포함된 것은 아닙니다. 오해 없으시길 바랍니다.
  • 유튜브 미리 보기를 확인해주세요. (인프런 버전은 계속 업데이트되기 때문에 약간씩 차이가 있을 수 있습니다.)

따배씨만의 
특별한 포인트.

학생들의 강의 노트가 궁금하다면?
(네이버에 [따배씨]를 검색해보세요!)

  • 프로그래밍 실력을 기초부터 탄탄하게!
  • C언어 문법다양한 프로그래밍 요령을 동시에!
  • 평생 동안 나의 소중한 시간을 아껴주는 컴퓨터의 작동 원리 이해!

💻 공지

  • 비주얼 스튜디오 2022 사용 안내(링크)
  • 코드 공개 (학습용 워크북, 강의 후 코드)
  • "17장 자료구조 맛보기"는 수강평 이벤트로 무료 제공됩니다. (자세한 내용)
  • 질문하실 때는 몇 분 몇 초에서 보신 내용인지를 해당 영상(연관 수업)에 함께 올려주세요. 엉뚱한 영상에서 질문하시면 도와드릴 수 없습니다.
  • 질문에서 답 잘 받는 요령을 정리한 글입니다. 질문하시기 전에 꼭 클릭해서 보세요. (링크)

수강 전 미리
확인해주세요.

📖 참고 사항 및 FAQ

  • 강의 영상은 윈도우즈 10, Visual Studio 2019 Preview 버전으로 진행합니다. 다른 OS와 다른 IDE로 공부하시는 것도 좋지만 호환성 문제는 스스로 해결하셔야 합니다.
  • 장기간에 걸쳐 나누어서 녹화했기 때문에 음색이 균일하지는 않습니다. 음질은 이전 강의들에 비해 현저하게 좋아졌으나 혹시 불편한 점이 있으시다면 질문으로 제보 부탁드립니다.
  • C언어 문법의 기본적인 내용은 여러분이 많이 보시는 'C Primer Plus(번역판 성안당 C 기초 플러스 6판)'를 따라갑니다. 공부할 때 책이 꼭 필요하신 분들께는 좋은 교재가 많이 있으니 맘에 드는 책을 구입해서 교차 검증/문제 풀이 등에 활용하시는 것을 추천합니다. 꾸준히 좋은 기술 서적들을 출간해주시는 국내 출판사들에게 감사드립니다.
  • 부교재는 "C Programming A Modern Approach"와 "The C Programming Language" 두 권입니다만, 중요한 내용들은 강의에서 제가 다 교차 검증해서 설명드리기 때문에 초보자 분들께서는 굳이 비싼 옛날 원서들을 보실 필요는 없습니다. 참고로 이 두 책은 매우 좋은 영어로 쓰여졌지만 어디까지나 숙련자를 위한 전문서적이기 때문에 원서 경험이 적은 초보자들은 오독을 할 여지가 높습니다. 영어 공부를 함께하길 원하신다면 비교적 최근에 나온 입문서를 선택하시기를 권장합니다.
  • 영상 강의에서는 책에서 다루기 어려운 내용들을 상당히 많이 포함하기 때문에 강의 내용이 여러 교재들과 비교했을 때 분량이 많기도 하고 다른 부분도 있습니다. 또한 정확한 의미 파악을 위해 원서를 보기 때문에 국내 번역판과 용어, 표현, 문장 등에서 차이가 있을 수 있습니다.

이 강의의 
지식공유자는

홍정모

HONGLAB,INC. 대표(전 대학교수, 인스타그램 소프트웨어 엔지니어)

 

 

질문답변 도우미 durams(김두람)님은 누구인가요?

"프로그래밍 공부의 즐거움을 여러분과 공유하고 싶은 질문 & 답변 도우미 durams(김두람)입니다!
강의를 들으며 생기는 궁금증이나 어려움이 있다면 언제든 질문해 주세요.
정확하고 깊이 있는 답변으로 이해를 도와드리겠습니다!"

 

연관 강의가 궁금하다면?

홍정모의 따라하며 배우는 C++

성공한 프로그래머의 화려한 경력을 꿈꾸는 입문자들을 돕기 위해 친절하고 자세하게 설명해드리는 강의입니다.

게임 만들기 연습 문제 패키지

게임을 만들면서 객체지향 프로그래밍 연습을 하실 수 있습니다. 12장까지 공부하신 후 실제 적용 방법이 궁금하신 분들에게 추천합니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 뛰어난 프로그래머가 되고 싶으신 분들

  • C 언어를 제대로 공부하고 싶으신 분들

  • 처음부터 전공자 수준을 목표로 시작하시는 분들

  • 컴퓨터공학의 후속 과목들을 한결 가볍게 공부하고 싶으신 분들

안녕하세요
입니다.

15,795

수강생

903

수강평

875

답변

4.9

강의 평점

5

강의

세일 배너-001.png.webp

프로그래밍 가르치며 조용히 살고있는 전직 컴공교수, 전직 인스타그램 엔지니어

🚀[무료] 딥러닝 첫걸음 (홍랩 AI 시리즈)

🚀2025 AI 프로그래밍 공부 순서 | HongLab 로드맵

🚀홍정모 연구소 디스코드 

커리큘럼

전체

242개 ∙ (51시간 5분)

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

수강평

전체

421개

4.9

421개의 수강평

  • hyeon05281244님의 프로필 이미지
    hyeon05281244

    수강평 4

    평균 평점 5.0

    5

    91% 수강 후 작성

    I have completed the course, but I am writing a review now. I am a non-major computer engineering master's student who studied the course. I am writing this review with the hope that it will be helpful to those who are considering taking the course and with gratitude to the professor. I would like to summarize it first, saying that you should not hesitate to take this course. As I mentioned above, I took the course without knowing anything about programming or computers. I really liked the professor's ambition to create lectures on YouTube. "People who have taken my lectures can trust and work together" (I wonder if that is accurate... maybe it is embellished?) I would recommend that you take this course even if you do not have basic knowledge. This is because the lecture proceeds with the lecture by first explaining the contents that may be confusing later (memory association, operating system operation, etc.). Later, the pointer part, which may seem difficult at first, will be mentioned several times, dozens of times in advance in the pointer lecture. I think you don't have to worry. --Impressions on additional learning after completing the C language course-- It took me two weeks to complete the course. I kept up with it. Two weeks later, I went to take a computer science and C++ language seasonal language course. I will take the final exam tomorrow (Monday), but my midterm grades are in the top tier. I was able to proceed with C++ without any difficulties (of course, if I got stuck in the logic part, it would be a problem, but in terms of grammar and understanding). (In fact, I was helping undergraduate students who were majoring in it.) I am slowly taking the necessary parts of C++, starting with object-oriented language, but I personally recommend taking the C language course and then approaching C++. My opinion is that if you have mastered C and C++ to a certain level, you don't have to worry about other languages. I am also learning Python because I am greedy, but most of the content is skippable, and if it is short, you can learn other languages in a few hours or days. After all, when you learn a low-level language and then approach a high-level language, you feel like, "What's so easy?" It felt like I was releasing a sandbag after exercising. For those who hate writing in a long paragraph... 1. I recommend C++ after C language, and you don't have to be afraid of not having a basic knowledge. (Assuming that you are completely blank, the lectures in the beginning of C language and the stories about memory and OS operation that come up here and there will help you understand.) 2. If you do Professor Hong Jeong-mo's C language properly, you will feel like C++ is just a little bit of a stretch. 3. If you learn C language/C++, you will learn other languages quickly. 4. Feedback on questions is fast. (The professor is diligent. However, you may be asked to think again, and it is up to the student to find the correct answer.) 5. He explains in relation to the field. (Please always mention how to use it, some are old and the current trend is to use it this way, some are individual differences, so it's a difference in coding style, some are right and wrong, some are still ambiguous and there is no answer, etc.) 6. If you don't mention the disadvantages, I don't trust you, so I will mention them as well. The lectures are crazy detailed. It can be an advantage or a disadvantage... It's incredibly detailed. I only listened to the lectures and looked through the book to see how it was, but you really teach everything. 7. A huge amount of lecture time and lack of lecture materials (50 hours... Most online lectures, not even college classes, don't teach like this in one semester. Especially if this is coding, you have to spend X2 hours debugging, typing lecture material code, and taking notes. As you can see from the title, you learn by following. I think it should include following along and correcting mistakes where you made a mistake.) P.S. I should have listed it in the advantages.. The tuition fee of 77,000 may be expensive, but I thought it was a seasonal class fee and bought it. And I also took a computer science class as a seasonal class, and it's different value. Rather than just going through the superficial and mediocre classes, buy it all at once! Thank you, professor. Thanks to you, I'm building a good foundation.

    • hodu님의 프로필 이미지
      hodu

      수강평 4

      평균 평점 5.0

      5

      100% 수강 후 작성

      #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> char* TBC(char* in_str); int main() { char str[100] = "I was a C spojang."; printf("%s\n", str); printf("After taking Mr. Ttaebae's class >>\n"); printf("%s\n", TBC(str)); return 0; } char* TBC(char* in_str) { in_str = "After watching this lecture, I opened my eyes to the C language."; return in_str; } Yes, of course, I will have to practice more from now on. -You can learn a lot from the side stories in the lecture -The appropriate analogies were very helpful for understanding. -Help me think about the question again. I will end with a poem. -In front of the white snowy land- Poet Park No-hae I have two hot feet that have walked through hard times I have two shining eyes that have penetrated the darkness I have deep roots that have been shaken by wind and rain In front of the white snowy land With honest feet standing on faith I look at the dazzling morning sun I extend a warm hand to you who has walked my path I look over there For a single hope of a new day - Poet Park No-hae's 'In front of the white snowy land' Thank you for creating a great lecture.

      • charlieppark님의 프로필 이미지
        charlieppark

        수강평 12

        평균 평점 4.7

        5

        100% 수강 후 작성

        This is a review of the course for undergraduate students :) After studying up to the level of Pointer in the first semester of my freshman year, I enlisted in the military. Luckily, I was able to continue studying little by little in the military, and although I didn't study in depth, I did some algorithms and PS implementations that weren't too difficult. Now, I'm about to return to school in the second semester, and I wanted to learn C properly again, so I started Ttabae. Now that I've overcome all the big mountains in Ttabae and (personally) entered the later courses that aren't too burdensome, I'd like to describe my feelings. First, I'd like to recommend this course to undergraduate students. I would definitely recommend this course to undergraduate students or prospective freshmen. Not only is it worth the price, but I think the content is really valuable to undergraduate students. If you take the course in an undergraduate school, it may vary depending on the professor's personality, but I think it's basically a series of studies that are rigorous but difficult to embody easily. The professors also make constant efforts to improve the students' level, but it's really hard to lead all students to the same point. At this time, the professors' choice is to lower the level so that all students can follow, or to give up on students who cannot follow. I was lucky enough to study for one semester with a professor who did not give up on everyone, and fortunately, I was able to build a foundation to some extent. However, not all students can enjoy this kind of luck. Among the ordinary undergraduate students around me, many complain of great difficulty in the first semester classes. As a result, they end up becoming students who barely learn C grammar without properly building a foundation. This may be due to the philosophy of C, which completely trusts programmers, and it may also be due to the hardware knowledge required to properly understand C. However, I think the most important factor is the lack of time to properly embody knowledge of strict accuracy. In reality, the time given to professors and students during class is quite short to aim for embodying students, so embodying is completely left to the students. That is why I recommend this course to freshmen and undergraduates. As the title, Learning C by Following, suggests, this course encourages us to directly participate in important parts. The process of following the code and repeatedly encountering practice problems simultaneously helps you acquire and internalize the concept of C. And, here are the disadvantages. The first disadvantage is that this lecture explains a large chunk. In other words, it is not a lecture that explains A in the beginning, B, and then C, but rather a lecture that explains A and b, c, d, and e in the beginning, and B, C, e, and f in the end, and completes ABCDEFG at the end of the lecture. Therefore, even if you know the concept, you cannot skip the middle part and listen to the lecture. Of course, this disadvantage is not a big problem because even if it is a part that I knew exactly, I will gain something after listening to the lecture. The second disadvantage is somewhat shared with the disadvantage above. I will explain this disadvantage with an example. Now, I took notes after listening to the concept of A in the beginning of the lecture. However, the explanation is vague and confusing. At this time, in order to resolve this concept of A in this lecture, you must first listen to the reference lecture. Then, at some point, a more rigorous explanation of A appears, or other secondary explanations make you realize the identity of A clearly. This process is quite painful. It is like a sweet potato stuck in your throat, but you have no water, so you have to swallow your saliva drop by drop. However, this pain has become the driving force that keeps you listening to this lecture consistently. For almost a month since I first started listening to the lecture, I have continued to try to relieve this frustration, and now I am finally getting to the point where I can finish this lecture with a sense of relief, swallowing the sweet potato with some difficulty. This lecture is by no means an easy lecture. Rather, it is closer to a difficult lecture. However, because of that, it is a lecture that saves more time. It does not stop at simply conveying knowledge, but because Mr. Ttaebae's lecture and Mr. Hong Jeong-mo's lecture are with you through the painful time of directly embodying it, I think that in the end, you will not waste time and will go faster. I can't even imagine how much futile effort it would have taken to fill in the gaps on my own to get to this point. Therefore, I highly recommend this course :)

        • wldnjs21103093님의 프로필 이미지
          wldnjs21103093

          수강평 1

          평균 평점 5.0

          5

          100% 수강 후 작성

          I completed the course in 5 months. I majored in programming, but I neglected my studies because I didn't understand and wasn't interested in what I learned in school. At one point, I realized that all of this was because my basics weren't solid. I first came across it on YouTube, so I watched the lectures and saw that the professor explained the basics thoroughly, so I signed up for the course, thinking that it would be my last attempt before giving up on programming. At first, I was thinking of doing game programming and wanted to do C++, but I heard the advice that I should learn the basics in C and move on to C so that I would have less trouble in the field later, so I ended up doing C. As I learned the basics one by one, I gradually gained confidence and interest. The lectures were good at pointing out important points and organizing them by unit. They also kept reminding students of important parts in the later lectures so that they wouldn't forget. They also showed us things that could be solved differently even if the results were the same, and helped us understand with many examples. We were able to use our study time more efficiently because we learned the basics one by one, and the important and relatively unused parts of programming well organized. The lectures pointed out important points well and organized them by unit. Also, the important parts were constantly reminded in the later lectures so that the students would not forget them. One thing that is regrettable is that although the lectures are very detailed and thorough, there are parts that I do not understand (of course, I think my understanding is a bit lacking). So I went to the previous lectures and studied again, but even then, when I asked questions about parts that I did not understand, there were sometimes answers that I did not understand clearly. However, excluding these regrettable points, I can say that this was a class that I looked for and listened to by other teachers that dramatically improved the understanding of grammar and computer memory for major students who do not even know the basics. I feel sorry that I did not pay enough for such a great lecture. Thank you so much for the great lecture. I will now go take Professor Hong Jeong-mo's C++ lecture.

          • 9ma님의 프로필 이미지
            9ma

            수강평 3

            평균 평점 5.0

            5

            100% 수강 후 작성

            Although I am not a major, I started with the thought that I absolutely had to learn C as my first study. It is true that C is difficult to learn due to its characteristics, and there are many things to worry about. However, the more I listened to the lectures, the more I became convinced that learning C would be a good skill in the long run. * Lecture Features 1. Lectures that teach computers The professor teaches computers through the 'C language' in each lecture. As you study in the future, you will learn various concepts of computers, and it will help you develop the skills that you can use as a foundation. 2. Review It is good to follow the progress, but this is a lecture that requires you to review on your own. When I thought I had learned the concepts, I would always get stuck when I tried to write an example from scratch on my own. However, when I saw my skills improving as I tried to do it on my own, I realized that I definitely needed to review. * Others “Western philosophy is nothing more than footnotes to Plato.” (Whitehead) - There are many types of philosophy, but each of them had a great influence on Plato in the past in forming academic concepts. At first glance, the C language may seem like an old language, but it is the most basic and major language that created the main stem, so I think it may occupy a similar position to Plato. Thank you for the great lecture.

            ₩154,000

            홍정모님의 다른 강의

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

            비슷한 강의

            같은 분야의 다른 강의를 만나보세요!