강의

멘토링

로드맵

BEST
개발 · 프로그래밍

/

프로그래밍 언어

독하게 시작하는 C 프로그래밍

취미가 아닌 전문 개발자의 길을 가려는 분들을 위한 C언어 프로그래밍 강의입니다. 쓰고 독하게 배워서 달달한 길로 가고 싶은 분들에게 권합니다!

(4.9) 수강평 179개

수강생 2,659명

c언어
컴공
컴퓨터
컴퓨터구조
vc++C컴퓨터 구조assembly-language

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

이런 걸 배울 수 있어요

  • C언어 문법

  • 최소한의 컴퓨터 구조

  • 포인터에 대한 확실한 이해

C언어 ‘제대로’ 하고 싶은 당신을 위한 
C언어 프로그래밍의 바이블! 

더 독하게 돌아왔습니다!
C언어 입문 스테디셀러 최신 개정 📖

『독하게 시작하는 C 프로그래밍』의 최신 개정판을 위한 강의입니다. 기존 책과 강의가 가진 특징을 그대로 계승합니다.

  • ✅ C언어 기초 문법부터 고급 프로그래밍 이론까지 전공자 수준으로 학습합니다.
  • ✅ 도구 사용 방법은 물론 제대로 메모리 디버깅을 할 수 있도록 지원합니다.
  • ✅ 취미나 교양이 아니라 전문 개발자를 희망하는 사람들이 꼭 알아야 할 이론과 기본 프로그래밍 기법을 배웁니다.

독하게 배워서 달게 쓰는 C언어
처음부터 제대로 알려드립니다.

전문 개발자로 취업을 희망하는 CS 비전공자

C언어에 대해 더 깊이 이해하고 싶은 CS 전공자

C언어 포인터 개념을 이해하는 데 어려움을 겪는 분

취업 시장에서 차별화된 경쟁력을 갖추고 싶은 누구나

혹시 여러분의 고민은 아닌가요?

IT 전문 개발자로 취업을 희망하는 분들의 상당수가 CS 전공 지식에 대한 부족을 호소합니다. 그러나 안타깝게도 대부분의 원인은 기본 이론을 제대로 공부하지 않았기 때문입니다.

다른 인기 프로그래밍 언어인 Java(자바)를 공부하고 있다면 어떨까요? Java를 공부하는 사람은 직접 메모리 관리를 하지 않기 때문에 편리할 수 있습니다. 하지만, 정작 면접에서 질문 받게 될 많은 이론들은 C언어의 포인터 때문에 발생하는 문제와 크게 다르지 않습니다.

해결 방법은 간단합니다. 처음부터 제대로 배우면 됩니다!


널널한 개발자와 함께하는
C언어 입문의 A to Z

💡 이 강의는 정말로 독하게 갑니다! 언어의 문법은 물론 컴퓨터 구조와 운영체제 이론 일부를 포함시켜 전문 C언어 개발자가 되기 위해 꼭 알아야 할 내용을 밀도 있게 다룹니다.

C를 배우기에 앞서 기본이 되는 컴퓨터 구조와 그에 따른 특징을 이해할 수 있습니다.

C언어를 비롯해 대부분의 프로그래밍 언어가 가지는 특징을 컴퓨터 구조와 결합해 이해할 수 있습니다. 따라서 응용 능력이 대폭 향상됩니다.

현존하는 대부분의 유명 프로그래밍 언어가 C언어 문법을 그대로 사용합니다. 앞으로 어떤 프로그래밍 언어를 다시 공부하더라도 쉽게 다가갈 수 있습니다.

많은 분들이 어려워하는 C언어의 포인터와 친해질 수 있으며, 무엇보다 문제가 발생하더라도 스스로 해결할 수 있는 강력한 디버깅 기법을 구사할 수 있습니다.


커리큘럼 미리보기 📚

강의는 크게 네 파트로 이루어집니다.

  • Part 1에서는 C언어를 배우기 전에 알아야 할 기본적인 CS 이론을 다룹니다.
  • Part 2에서는 개발 환경을 구축하고 C언어의 기본 문법 및 표준 입/출력 기법을 배웁니다.
  • Part 3에서는 기초 이론을 알고 있다는 가정 하에 수준 향상을 위한 프로그래밍 기법을 배웁니다.
  • 마지막 Part 4에서는 C언어의 고급 문법과 전문적인 이론들을 배웁니다.

입/출력 버퍼의 작동과 운영체제 구조

컴퓨터 구조로 알아보는 변수와 연산구

  • 함수 호출로 변화하는 Call stack을 추적하는 것은 물론 각종 디버깅 기법을 배울 수 있습니다.
  • 이를 바탕으로 높은 수준의 응용 프로그램을 직접 개발할 수 있습니다.

이 강의를 만든 
지식공유자는 👨‍💻

‘널널한 개발자’ 최호성입니다.

  • (모두가 싫어하는) 국내 최초 PC 방화벽 개발자
  • 1992년부터 C언어를 공부한 30년 묵은 C/C++ 개발자
  • 다수 국책과제 수행 경험자이자 15년 이상 개발 강의 경력을 함께 보유한 아저씨!
  • C언어 인기 입문서 『독하게 시작하는 C 프로그래밍』 저자

3만 명 이상이 구독하는 "널널한 개발자 TV" 유튜브 채널을 운영하고 있습니다. (바로가기)


Q&A 💬

Q. 프로그래밍을 처음 접하는 비전공자도 이 강의를 들을 수 있나요?

네, 들을 수 있습니다. 그러나 절대로 한 번에 다 이해 할 수 없으며 전체 학습 및 복습에 최소 2개월 이상 투자해야 합니다.

Q. 개발 환경은 꼭 윈도우로 맞추야 하나요?

네, 가급적 그렇게 하시기를 강력히 권합니다. 그렇지 않으면 메모리 변화 추적 등 핵심 이론에 대한 실습이 사실 상 불가능하기 때문입니다.

Q. 수강 전에 준비해야 할 것이 있나요?

'넓고 얕게 외워서 컴공 전공자 되기' 수업에서 다룬 내용들을 알고 있어야 합니다. 그 중 꼭 필요한 것들은 수업에서 다시 다루기는 합니다만 가급적 미리 학습하고 수강하시기를 권합니다.

Q. Java 개발자가 되려 하는데 이 수업이 도움이 될까요?

논란이 있을 수 있습니다만 결과적으로 도움이 된다고 말씀드릴 수 있습니다. Java의 참조형은 C++의 참조형과 흡사합니다. 동시에 C언어의 포인터와도 같습니다. Java는 언어 특성 상 메모리를 직접 관리하지 않을 뿐 메모리를 다루는 것은 같습니다.

Q. 이 강의를 들으면 취업에 유리할까요?

네, 유리합니다. C언어를 이 강의에서 다루는 수준만큼 이해한다면 절대 초보자가 아니라고 자신있게 말씀드릴 수 있습니다. 충분하지 않을 수는 있겠지만 확실한 차별성을 얻을 수 있습니다.

📢 실습 환경 및 유의사항 안내

C언어는 OS 및 하드웨어에 대해 직접적으로 의존하는 Native code입니다. 따라서 아래 실습 환경을 정확히 맞춰야 실습을 제대로 할 수 있습니다. 

  • Windows 11 64비트 OS (Windows 10 64비트 가능)
  • Microsoft Visual Studio 2022 Community (필수)
  • Microsoft Excel (사용 권장)
  • 상기 OS와 도구가 작동하는데 무리가 없는 하드웨어 (intel i5 + 16GB RAM 권장)
  • macOS 및 Linux 환경은 고려하지 않습니다.

수강생에게는 수업 자료 PDF 및 강의에서 쓰인 모든 예제 파일 일체를 제공합니다. 또한, 원활한 이해를 위해서는 강의 ‘넓고 얕게 외워서 컴공 전공자 되기’에 해당하는 내용을 이해하고 계셔야 합니다.

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 제대로 C언어를 배우고 싶은 분

  • 이미 CS 전공자의 길을 가고 있는 분

  • 차별화된 전문 개발자가 되기를 희망하는 분

선수 지식,
필요할까요?

  • 강의 "넓고 얕게 외워서 컴공 전공자 되기" 수준에 해당하는 지식

안녕하세요
입니다.

37,873

수강생

2,219

수강평

1,103

답변

4.9

강의 평점

25

강의

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

커리큘럼

전체

149개 ∙ (28시간 58분)

해당 강의에서 제공:

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

수강평

전체

179개

4.9

179개의 수강평

  • kkts93082356님의 프로필 이미지
    kkts93082356

    수강평 1

    평균 평점 5.0

    5

    100% 수강 후 작성

    現職FE開発者です。私の場合、開発の最初の始まりをJavaScriptにしてみると、CSの知識を築くのがやや難しかったです。政処期も拾ってJavaScriptで資料構造、アルゴリズムも勉強をしてみたが、どうやら言語の特性上メモリー段の深い領域まで思考するには容易ではなかったようです。基礎知識に対するひどい渇きがあった刹那この講義を受講することになりました。 私はこの講義を見ながら"私が作業していたコードが内部的にどのように動作しますか!"のような抽象的な悟りをたくさん得たようです。単に宣言した変数がどのようにメモリに割り当てられるのか、演算子とCPUがどのような関係にあり、どのように動作するのか、ポインタがどのような役割を果たすのか、構造体とオブジェクトがどのような関連性があるのか​​、JavaScriptでトゥクトンのように話したstackとheapの実体が何であるか、コールバックパターンが実際にどのように動作するのか、まともなコードはどのように織るべきかなど…講義を見ながら意識中または無意識中に考えをたくさんするようになったようです。 10月中旬に講義を購入して退勤後、少しずつよりが今日まで頑張りました。 3ヶ月前の私より今の私がもう少し成長した感じが入っているようです。この講義は、基礎的なCS知識を切望する現職者の方々にも大きな助けになると思います。最後に広々とした開発者様!良い講義を作ってくれてありがとう!

    • nullnull8537
      지식공유자

      すべてのソフトウェア開発者は、実務経験が積み重なり、CS理論への渇きに苦しむようになるようです。私も例外ではありませんでした。幸い、この講義が助けてくれたようで本当に幸いです。内部構造の理解が増えたら、どうやらJavaScriptの理解を深めるしかありません。良く見ていただき、良い評価もいただきありがとうございます。より良い開発者として素敵に成長することを応援します。 :)

  • zkfk26689220님의 프로필 이미지
    zkfk26689220

    수강평 1

    평균 평점 5.0

    5

    100% 수강 후 작성

    ひどく始まるCプログラミング、完全ノーベースだったら理解しにくいかもしれないレベルの講義じゃないかなと思う。わからない内容も教えてくれた方法のようにメモリを開けてチャットジフィティに聞いてみるコードも変えていろんなケースでやってみると時間が少しかかっても理解が上手になったし、そしておっしゃった言葉の中にこの道には王道がないと言われたが、早急な私の心をもう少し長く見ることができるようにしてくれた。を作ってくださった広々とした開発者様に感謝の言葉伝えたい。

    • nullnull8537
      지식공유자

      この授業が持っているメリットであり、同時にデメリットを正確にわかっていただきましたね。 :) ぜひ必要な話をしようと内容が難しくなって簡単にしようとすると、何か嘘をついているようで良くない評価を少し受けても私の信念を守ってきました。幸いにも役に立ったと思い、本当に幸いですね。良い評価とフィードバックありがとうございます。 :)

  • khumberthumbert님의 프로필 이미지
    khumberthumbert

    수강평 4

    평균 평점 5.0

    수정됨

    5

    100% 수강 후 작성

    この講義をすべて視聴し、「独学C言語線形データ構造」、「C開発者のための最小限のC++講義」もすべて受講完了した者として、他の人がこの講義に挑戦するため、あるいはC/C++開発者の方が挑戦されるにあたり、受講レビューを残します。 先生が講義中にGPTの話をよくされるのですが、そこでインスピレーションを受け、GPTを利用しながら勉強しました。 このC言語の講義を一度最後まで受講した後、復習のために講義を再び聞くことは最小限にしました。先生が添付ファイルとして提供してくださった例をGPTに学習させ、最初から最後まで毎日10問ずつ出題してもらい問題を解きました。最初は簡単な問題をメインに、ウォーミングアップをし、徐々に難易度を上げる方式にしました。そして、理解が容易にできない部分は、その講義パートを2倍速で再び勉強しました。わからない問題は脳と手に刻まれるように、問題をひたすら要求し、解きました。 そして、講義中にある実習例題は必ず一人で最低30分~1時間は悩み、解きました。ある問題は5分以内に解け、ある問題は簡単に見えても1時間以上かかって、とうとう答えを見た場合もありました。答えを見た場合は、再びGPTで問題を出題してもらい復習しました。 徹底的にやると決めたからには、どれだけ徹底できるか見せてやろうという気持ちで熱心に取り組みました。私にとっては本当に良い講義でした。おすすめです!皆さん、頑張ってください!

    • nullnull8537
      지식공유자

      ワウ~! 本当に素晴らしいです。例題を学習させて問題を出してもらうというのは、本当に卓越した選択だと思います。それに2倍速での復習を並行されたとのことですので…、本当に模範的な受講生であるに違いありません!! もしかしたらこの講義を作った私よりもさらに「ストイック」に頑張られたのではないでしょうか。何よりも学びの姿勢についてもう一度考えさせられました。今後も良い講義を作ることでご声援にお応えしたいと思います。ありがとうございます。:)

  • elonj334037님의 프로필 이미지
    elonj334037

    수강평 6

    평균 평점 5.0

    5

    16% 수강 후 작성

    力量に優れ、説明力も良い開発者の方が活動に欲を持ってこう講義を開いてくれたのは本当に感謝したことです。

    • nullnull8537
      지식공유자

      うわー〜! 良く見ていただきありがとうございます。

  • sdfjo15658032님의 프로필 이미지
    sdfjo15658032

    수강평 1

    평균 평점 5.0

    5

    12% 수강 후 작성

    今の時代は努力も重要ですが、行かなければならない方向もとても重要ですが、良い先生に会ったようです。講義をしてくれてありがとう。 以前にはっきりと始めるcプログラミング本とYouTube講義で勉強する時、講義で本では前後の順番が変わっていき、進道を出て本を参考に従うのがとても大変だった記憶がありますが、今はファイルで資料提供をしてくださって進道によって行くのも楽で手書き整理も簡単にできました。この点は確かに良いと思います。 ただ、個人的な風では、次の講義制作の時は、ペンの音を変えていただきたいと思いましたㅎㅎ..不気味なので声もかろうじて聞こえるほど音量を下げます。もちろんこれは人によって異なりますが、大丈夫ならこの点も考慮していただければ幸いですㅎㅎ 以前にYouTubeで講義を何度も回した戦績があるので、初めての人の立場でどんな点が惜しいかはわかりませんが、少なくともこの講義を一生懸命噛んで食べて追加的にプログラミング練習少しすれば大学の中でもc言語は上位圏に入ることができると思います。私はそうしました。) 私もc/c++開発者になりたい大学生として応援し、今後もしてくれる講義も頑張ります。元気です!

    • nullnull8537
      지식공유자

      かつてはっきりとC講義を見た方ですね!まずは嬉しいというご挨拶から差し上げます。 :) 私もこれまでの講義経験をもとに、順番次第に気を使って良い結果につながったようで幸いです。そして、フィードバックを与えられた手書き音は、実際のマイクに録音された音です。この声が好きな方が多く気になりませんでしたが、フィードバックいただいたような問題が十分にあるかもしれないという考えをしました。どういうわけか妥協案を探すようにします。私のクラスをよく見てくれてありがとう。より良い講義でお返事します。 :)

신규 강의 오픈 기념 중 (7일 남음)

₩8,206

30%

₩99,000

널널한 개발자님의 다른 강의

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

비슷한 강의

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