Inflearn brand logo image
Inflearn brand logo image
BEST
Programming

/

Programming Language

ひどく起動するCプログラミング

趣味ではなく専門開発者の道を隠そうとする方のためのC言語プログラミング講義です。書いて毒に学び、甘い道に行きたい方にお勧めします!

vc++
C
Computer Architecture
assembly-language

こんなことが学べます

  • C言語文法

  • 最小限のコンピュータ構造

  • ポインタの確実な理解

C言語「きちんと」したいあなたのため
C言語プログラミングのバイブル!

もっとひどく帰ってきました!
C言語入門定番の最新改訂📖

本『独り始めのCプログラミング』の最新改訂版のための講義です。既存の本や講義が持つ特徴をそのまま受け継ぎます。

  • ✅ C言語基礎文法から高度なプログラミング理論まで専攻者レベルで学習します。
  • ✅ツールの使い方はもちろん、正しくメモリデバッグを行うことができます。
  • ✅趣味や教養ではなく、専門開発者を希望する人々が必ず知っておくべき理論と基本プログラミング技法を学びます。

ひどく学び、甘く書くC言語
最初からちゃんとお知らせします。

専門開発者として就職を希望するCS非専攻者

C言語についてより深く理解したいCS専攻者

C言語ポインタの概念を理解するのが難しい人

雇用市場で差別化された競争力を備えたい人

あなたはあなたの悩みではありませんか?

IT専門開発者として就職を希望する方の多くは、CS専攻知識の不足を訴えています。しかし残念ながら、ほとんどの原因は基本理論を正しく勉強していなかったからです。

他の人気プログラミング言語であるJava( Java )を勉強しているとしたらどうでしょうか?する問題と大きく変わりません。

回避策は簡単です。最初からちゃんと学べばいいです!


広い開発者と一緒に
C言語入門のA to Z

💡 この講義は本当に毒に行きます!言語の文法はもちろん、コンピュータ構造とオペレーティングシステム理論の一部を含め、専門C言語開発者になるために必ず知っておくべき内容を密に扱います。

Cを学ぶ前に基本となるコンピュータ構造とそれに伴う特徴を理解することができます。

C言語をはじめ、ほとんどのプログラミング言語が持つ特徴をコンピュータ構造と組み合わせて理解できます。したがって、アプリケーションの能力が大幅に向上します。

既存のほとんどの有名なプログラミング言語は、C言語の文法をそのまま使用しています。今後どのようなプログラミング言語を勉強しても、簡単に近づくことができます。

多くの人が難しいC言語のポインタと親しくなり、何よりも問題が発生しても自分で解決できる強力なデバッグ技術を駆使できます。


カリキュラムプレビュー📚

講義は大きく4つのパートで行われます。

  • パート1では、C言語を学ぶ前に知っておくべき基本的なCS理論を扱っています。
  • パート2では、開発環境を構築し、C言語の基本的な文法と標準入出力技術を学びます。
  • パート3では、基本理論を知っているという仮定の下で、レベルを向上させるためのプログラミング手法を学びます。
  • 最後のパート4では、C言語の高度な文法と専門的な理論を学びます。

入出力バッファの動作とオペレーティングシステム構造

コンピュータ構造で調べる変数と演算子

  • 関数呼び出しで変化するCall stackを追跡することはもちろん、さまざまなデバッグ手法を学ぶことができます。
  • これに基づいて、高レベルのアプリケーションを直接開発することができます。

この講義を作った
知識共有者は👨‍💻

「広範な開発者」の最善です

  • (すべてが嫌い)国内初のPCファイアウォール開発者
  • 1992年からC言語を勉強した30年泊まったC/C++開発者
  • 多数国策課題遂行経験者であり、15年以上開発講義のキャリアを共に保有したおじさん!
  • C言語の人気入門書『ひどく始まるCプログラミング』著者

3万人以上が購読する「広い開発者テレビ」YouTubeチャンネルを運営しています。 (ショートカット)


Q&A 💬

Q. プログラミングに初めて接する非専攻者もこの講義を聞くことができますか?

はい、聞くことができます。しかし、決して一度に理解することはできず、全体の学習と復習に少なくとも2ヶ月以上投資する必要があります。

Q. 開発環境は必ずWindowsに合わせる必要がありますか?

はい、なるべくそうすることを強くお勧めします。そうでなければ、メモリ変化の追跡などのコア理論の実践は事実上不可能であるからです。

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専攻者の道を行っている方

  • 差別化された専門開発者になることを希望する方

前提知識、
必要でしょうか?

  • 講義"広く浅く覚えてコムコン専攻者になる"レベルに対応する知識

こんにちは
です。

34,822

受講生

1,918

受講レビュー

1,062

回答

4.9

講座評価

22

講座

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

 

カリキュラム

全体

149件 ∙ (28時間 58分)

講義資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

148件

4.9

148件の受講レビュー

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

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

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

    • 널널한 개발자
      知識共有者

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

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

    受講レビュー 6

    平均評価 5.0

    5

    16% 受講後に作成

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

    • 널널한 개발자
      知識共有者

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

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

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

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

    • 널널한 개발자
      知識共有者

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

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

    受講レビュー 4

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

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

    • 널널한 개발자
      知識共有者

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

  • sdfjo1565님의 프로필 이미지
    sdfjo1565

    受講レビュー 1

    平均評価 5.0

    5

    12% 受講後に作成

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

    • 널널한 개발자
      知識共有者

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

nullnull8537の他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!