강의

멘토링

로드맵

BEST
Programming

/

Programming Language

C Programming for Beginners

This is a C language programming course for those who want to become professional developers rather than hobbyists. I recommend it to those who want to learn by writing and reading and go down a sweet path!

(4.9) 179 reviews

2,666 learners

  • nullnull8537
c언어
컴공
컴퓨터
컴퓨터구조
vc++
C
Computer Architecture
assembly-language

Reviews from Early Learners

What you will learn!

  • C language grammar

  • minimal computer architecture

  • A solid understanding of pointers

For those of you who want to learn C language 'properly'
The bible of C programming!

We're back, even more poisonous!
The latest revision of the best-selling C language introduction book 📖

This course is for the latest revised edition of the book "C Programming: A Simple Beginner's Guide ." It inherits the features of the original book and course.

  • Learn from basic C language grammar to advanced programming theory at a major level .
  • ✅ It supports proper memory debugging as well as how to use the tool.
  • ✅ Learn the theories and basic programming techniques that aspiring professional developers need to know, not just for fun or general knowledge.

C language: Learn hard and use sweetly
Let me explain it to you from the beginning.

Non-CS majors who wish to find employment as professional developers

CS majors who want to understand the C language more deeply

Those who have difficulty understanding the concept of pointers in the C language

Anyone who wants to have a competitive edge in the job market

Is this perhaps your concern?

A significant number of people seeking employment as IT developers complain of a lack of CS knowledge. Unfortunately, most of these shortcomings stem from a lack of proper study of fundamental theories .

What if you're studying another popular programming language, Java? It might be convenient for those studying Java because you don't have to deal with memory management directly. However, many of the theoretical questions you'll be asked in interviews aren't much different from the problems caused by pointers in C.

The solution is simple: learn it right from the beginning!


With a relaxed developer
A to Z of C Language Introduction

💡 This course is truly comprehensive! It covers everything you need to know to become a professional C developer, from language grammar to computer architecture and operating system theory .

Before learning C, you can understand the basic computer structure and its characteristics .

You can understand the characteristics of most programming languages, including C, by combining them with computer architecture . This significantly enhances your application skills.

Most popular programming languages today use the C language syntax. This makes it easy to learn any programming language you choose in the future.

You can become familiar with pointers in the C language, which many people find difficult, and above all, you can use powerful debugging techniques to solve problems on your own if they occur.


Preview the Curriculum 📚

The lecture is divided into four major parts.

  • Part 1 covers the basic CS theory you need to know before learning the C language .
  • In Part 2, you will set up a development environment and learn the basic syntax and standard input/output techniques of the C language .
  • In Part 3, you will learn programming techniques to improve your level, assuming you know the basic theory.
  • In the final Part 4, you will learn advanced grammar and specialized theories of the C language .

Operation of input/output buffers and operating system structure

Variables and operators in computer architecture

  • You can learn various debugging techniques as well as trace the call stack that changes with function calls.
  • Based on this, you can develop high-level applications yourself.

Created this course
Knowledge sharers are 👨‍💻

This is Ho-seong Choi , the 'loose developer' .

  • Developer of Korea's first PC firewall (that everyone hates)
  • A 30-year C/C++ developer who has studied the C language since 1992.
  • A man with experience in carrying out numerous national projects and over 15 years of development lecture experience !
  • Author of the popular C language introductory book , "C Programming: A Simple Beginner's Guide to Reading"

I run the "Lounge Developer TV" YouTube channel, which has over 30,000 subscribers. (Go to)


Q&A 💬

Q. Can non-majors who are new to programming take this course?

Yes, you can hear it. However, you will never understand it all at once, and you will need to invest at least two months in full study and review.

Q. Does the development environment have to be Windows?

Yes, I strongly recommend doing so if possible, because otherwise, it's virtually impossible to practice core theory, such as tracking memory changes.

Q. Is there anything I need to prepare before taking the class?

You should be familiar with the material covered in the class "Becoming a Computer Science Major by Memorizing Broad and Shallow Knowledge." While essential elements will be covered again in class, I recommend studying them in advance if possible.

Q. I want to become a Java developer. Will this course help me?

This may be controversial, but I can tell you that it's ultimately helpful. Java's reference types are similar to those in C++. They're also similar to pointers in C. While Java doesn't directly manage memory due to the nature of the language, they handle memory in the same way.

Q. Will taking this course help me get a job?

Yes, it's beneficial. I can confidently say that if you understand the C language to the level covered in this course, you're definitely not a beginner. It might not be enough, but it will definitely give you a distinct advantage.

📢 Instructions for Practice Environment and Precautions

The C language is native code, directly dependent on the operating system and hardware. Therefore, the following training environment must be precisely configured to ensure proper execution.

  • Windows 11 64-bit OS (Windows 10 64-bit also available)
  • Microsoft Visual Studio 2022 Community (required)
  • Microsoft Excel (recommended)
  • Hardware that can run the above OS and tools without any problems (Intel i5 + 16GB RAM recommended)
  • macOS and Linux environments are not considered.

Students will receive PDF copies of the course materials and all example files used in the lectures. Furthermore, to ensure a smooth understanding, students must have a thorough understanding of the content covered in the lecture "Becoming a Computer Science Major by Memorizing Broad and Shallow Knowledge."

Recommended for
these people

Who is this course right for?

  • For those who want to learn C language properly

  • Someone who is already on the path to becoming a CS major

  • Anyone who wants to become a differentiated professional developer

Need to know before starting?

  • Knowledge equivalent to the level of the lecture "Memorize broadly and shallowly to become a computer science major"

Hello
This is

38,145

Learners

2,224

Reviews

1,103

Answers

4.9

Rating

25

Courses

널널한 개발자 TV 채널 주인장이자
30년 넘게 IT기술의 바다를 항해하고 있는 개발자 입니다.  반갑습니다. ^^  

Curriculum

All

149 lectures ∙ (28hr 58min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

179 reviews

4.9

179 reviews

  • 김태수님의 프로필 이미지
    김태수

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    현직 FE 개발자입니다. 저의 경우, 개발의 첫 시작을 자바스크립트로 하다 보니 CS 지식을 쌓는 것이 다소 어려웠습니다. 정처기도 따보고 자바스크립트로 자료구조, 알고리즘도 공부를 해보긴 했는데 아무래도 언어의 특성 상 메모리 단의 깊은 영역까지 사고 하기에는 쉽지 않았던 것 같습니다. 기초 지식에 대한 지독한 갈증이 있던 찰나 이 강의를 수강하게 되었습니다. 저는 이 강의를 보면서 "내가 작업했었던 코드들이 내부적으로는 어떻게 동작하겠구나!" 와 같은 추상적인 깨달음을 많이 얻었던 것 같습니다. 단순히 선언했던 변수가 어떻게 메모리에 할당이 될지, 연산자와 CPU가 어떤 관계에 있으며 어떻게 동작하는지, 포인터가 무슨 역할을 하는지, 구조체와 객체가 어떤 연관성이 있을지, 자바스크립트에서 툭 던지듯이 말하던 stack과 heap의 실체가 뭔지, 콜백 패턴이 실제적으로 어떻게 동작하는지, 괜찮은 코드는 어떻게 짜야하는지 등... 강의를 보면서 의식 중에 또는 무의식 중에 생각을 많이 하게 되었던 것 같습니다. 10월 중순에 강의를 구매해서 퇴근 후 조금씩 보다가 오늘에야 완강을 하게 되었습니다. 3개월 전의 저보다 지금의 제가 조금 더 성장한 느낌이 들어서 뿌듯합니다. 이 강의는 기초적인 CS 지식을 갈구하시는 현직자 분들에게도 큰 도움이 되실 것이라 생각합니다. 끝으로 널널한 개발자님! 좋은 강의 만들어주셔서 감사합니다!

    • 널널한 개발자
      Instructor

      모든 소프트웨어 개발자들은 실무경력이 쌓이면서 CS이론에 대한 갈증에 시달리게 되는 것 같습니다. 저도 예외가 아니었고요. 다행히 이 강의가 도움을 드린 것 같아 정말 다행입니다. 내부 구조에 대한 이해가 더해지면 아무래도 JavaScript에 대한 이해가 더 깊어질 수 밖에 없겠습니다. 좋게 봐주시고 좋은 평가도 주셔서 고맙습니다. 더 나은 개발자로 멋지게 성장하시기를 응원하겠습니다. :)

  • 박인희님의 프로필 이미지
    박인희

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    독하게 시작하는 C프로그래밍, 완전 노베이스 였으면 이해하기 어려울 수도 있는 수준의 강의지 않을까 라는 생각이 든다. 개인적으로 리눅스 파이썬 컴퓨터 과학을 기초 정도 숙지한 상태에서 이 강의를 봤는데 정말 이해가 쏙쏙 잘되었다. 한번에 이해 안되는 내용도 알려 주신 방법처럼 메모리 뜯어보고 챗 지피티한테 물어보고 코드도 바꿔서 여러 케이스로 해보면 시간이 조금 걸릴지 몰라도 이해가 잘 되었다. 그리고 하신 말씀 중에 이 길에는 왕도가 없다고 하셨는데 조급한 나의 마음을 좀 더 길게 볼 수 있게 해주었다. 이런 강의를 보게 되어서 행운이라고 생각하고 강의를 만들어 주신 널널한 개발자님에게 감사의 말씀 전하고 싶다.

    • 이 수업이 가지고 있는 장점이자 동시에 단점을 정확히 짚어 주셨네요. :) 꼭 필요한 이야기를 하자니 내용이 어려워지고 쉽게만 하자니 뭔가 거짓말을 하는 것 같아 좋지 못한 평가를 좀 받더라도 제 신념을 지켜왔습니다. 다행히 도움이 된 것 같아 정말 다행이네요. 좋은 평가와 피드백 고맙습니다. :)

  • UH K님의 프로필 이미지
    UH K

    Reviews 4

    Average Rating 5.0

    Edited

    5

    100% enrolled

    이 강의를 다 보고, 독하게 C선형자료구조, C개발자를 위한 최소한의 C++강의 또한 다 완강한 사람으로써 다른 사람이 이 강의에 도전하기 위해 혹은 C/C++ 개발자가 위해 도전하시는 분들을 위해서 수강평을 남깁니다. 선생님께서 강의 도중에 GPT 얘기를 종종 하시는데, 거기서 영감을 받아 GPT를 이용하며 공부 했습니다. 이 C 강의를 한번 완강하고 나서, 복습하기 위해 강의를 다시 듣는 것은 최소한으로 했습니다. 선생님께서 첨부파일로 주신 예제를 GPT에 학습시켜서, 처음부터 끝까지 매일 10문제씩 내달라고 해서 문제를 풀었습니다. 처음엔 쉬운 문제를 위주로, 워밍업을 하고, 점점 난이도를 올리는 방식으로 했습니다. 그러면서 이해가 쉽사리 되지 않는 부분은 그 강의 파트를 2배속으로 다시 공부 했습니다. 모르는 문제는 뇌와 손에 새겨지도록, 문제를 계속해서 요구하고, 풀었습니다. 그리고 강의 도중에 있는 실습예제는 반드시 혼자서 최소 30분 ~ 1시간은 고민하고 풀었습니다. 어느 문제는 5분안에도 풀리고, 어느 문제는 쉬워보여도 1시간이 넘게 걸려 기어이 답을 본 경우도 있었습니다. 답을 본 경우에 또 다시 지피티로 문제를 내달라고 하고 복습했습니다. 독하게 하기로 했으니, 얼마나 독할 수 있는지 보여주자라는 마음으로 열심히 했습니다. 저에게는 정말 좋은 강의였습니다. 추천드립니다! 다들 파이팅!

    • 와우~! 정말 대단하십니다. 예제를 학습시켜 문제를 내달라고 하신 점은 정말 탁월한 선택인 것 같습니다. 거기에 2배속 복습을 병행하셨다고 하니...정말 모범적인 수강생이 아닐 수가 없습니다!! 어쩌면 이 강의를 만든 저보더 더 '독하게' 달리신 것 같습니다. 무엇보다 배움의 자세에 대해 한 번 더 생각하게 됐습니다. 앞으로도 좋은 강의를 만드는 것으로 성원에 보답하겠습니다. 고맙습니다. :)

  • 에이치더블유님의 프로필 이미지
    에이치더블유

    Reviews 6

    Average Rating 5.0

    5

    16% enrolled

    역량이 뛰어나고 설명력도 좋은 개발자 분이 활동에 욕심을 가지고 이렇게 강의를 열어준 것은 정말 감사한 일입니다.

    • 와우~~! 좋게 봐주셔서 고맙습니다. 더 열심히 하고 싶은 마음이 생기네요. 청룡의 해를 맞아 실력도 함께 비상하시기를 바랍니다. :)

  • sdfjo1565님의 프로필 이미지
    sdfjo1565

    Reviews 1

    Average Rating 5.0

    5

    12% enrolled

    지금 시대는 노력도 중요하지만 가야하는 방향도 너무 중요한데 좋은 선생님을 만난 것 같습니다. 강의를 해주심에 너무 감사합니다. 예전에 독하게 시작하는 c 프로그래밍 책과 유투브 강의로 공부할 때 강의에서 책에서는 앞뒤 순서가 바뀌어가며 진도를 나가셔서 책을 참고하며 따라가기가 매우 힘들었던 기억이 있는데, 지금은 파일로 자료제공을 해주셔서 진도 따라가기도 편하고 필기정리도 수월하게 할 수 있었습니다. 이 점은 확실히 좋은 거 같습니다. 다만 개인적인 바람으로는 다음 강의제작하실 땐 펜소리를 바꿔주시면 좋겠단 생각이 들었습니다 ㅎㅎ.. 싸인펜 소리(?) 그 스스슥하는 소리에 저는 귀가 예민해서 이어폰 끼고 들으면 한 강의마다 몇 번씩 온몸이 심하게 소름이 돋아서 목소리도 간신히 들릴 정도로 볼륨을 낮춥니다. 물론 이건 사람마다 다르겠지만 괜찮으시다면 이 점도 고려해주시면 감사하겠습니다 ㅎㅎ 예전에 유투브로 강의를 여러 번 돌린 전적이 있기에 처음하는 사람 입장에서 어떤 점이 아쉬울지는 저는 잘 모르겠지만 적어도 이 강의를 열심히 씹어 먹고 추가적으로 프로그래밍 연습 좀만 한다면 대학교 안에서도 c언어는 상위권에 들 수 있다고 생각합니다.(제가 그랬습니다.) 저도 c/c++ 개발자가 되고 싶은 대학생으로써 응원하고 앞으로도 해주시는 강의도 열심히 따라가겠습니다. 건강하십쇼!

    • 예전 독하게 C강의를 보신 분이시군요! 우선 반갑다는 인사부터 드립니다. :) 저도 그간의 강의 경험을 바탕으로 순서에 나름 신경을 썼는데 좋은 결과로 이어진 것 같아 다행입니다. 그리고 피드백 주신 필기음은 실제 마이크에 녹음된 소리입니다. 이 소리를 좋아 해주시는 분들이 많아 신경쓰지 않았습니다만 피드백 주신 것과 같은 문제가 충분히 있을 수 있겠다는 생각을 했습니다. 어떻게든 절충안을 찾도록 하겠습니다. 제 수업을 좋게 봐주셔서 고맙습니다. 더 좋은 강의로 보답하겠습니다. :)

Limited time deal ends in 5 days

$69,300.00

30%

$77.00

nullnull8537's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!