강의

멘토링

로드맵

BEST
Programming

/

Programming Language

C programming that is deeply reminiscent

This course covers topics for those who have completed basic studies of the C language, such as compiler theory, stack frame structure, multi-threading, virtual memory structure, security vulnerabilities, and secure coding. It is highly recommended for those who wish to become experts in the C/C++ field, or those who majored in CS or have similar skills!

(5.0) 80 reviews

1,710 learners

  • nullnull8537
c언어
C
kernel
secure-coding

Reviews from Early Learners

What you will learn!

  • Developers who want to go beyond the beginner level of the C language

  • C language structure in connection with compiler, computer architecture, and operating system

  • Memory debugging techniques and stack frame principles and structure

  • What is a security vulnerability and the core principles of secure coding

  • Multithreaded coding techniques

C Programming, Made More Powerful! 💥

I only know the coding language grammar
Can you develop 'well'?

😥 “I have a hard time understanding what a compiler is.”

🥲 “I want to be as good at C as a major, but something is lacking.”

🤔 “It’ll be hard to start studying CS again now...”

The coding craze has opened up a world where anyone can become a programmer. However, companies are complaining about a talent shortage, and many aspiring developers are worried about finding a job. Why? Because so few people have truly "properly" learned programming. Everyone learns programming languages and masters their grammar. However, few deeply consider or understand why they have become that way or how they operate .

For example, what about compilers ? Even working programmers, unless they majored in CS, often don't know much about compilers. This is because they've largely avoided them. However, one of the essential theories for developers to advance to the next level is compilers. However, it feels difficult to revisit CS studies now.

“Actually, it takes four years !”

Computer science majors dedicate four long years to becoming developers. We often overlook the fact that coding, which is often perceived as something anyone can do, actually requires over four years of study.

Therefore, in order for beginners to move on to the next step, they need to make an effort to learn the theories such as how compilers work, grammar relationships of languages, programming theories related to computer architecture (virtual memory, multi-threading) , security (remote code execution vulnerabilities) , and secure coding.

Therefore, the subject and core goal of this lecture is to learn such theories and principles and secure competitiveness .


I want to take a leap forward
If you are a C language developer!

The goal is one: to acquire C programming skills that surpass the level of a CS major !

✅ Those who have already studied the basic grammar of the C language but feel that something is lacking

✅ Prospective majors who want to study the department in advance before majoring in CS (but only those who know the C language and data structures)

✅ Developers who want to experience compiler theory and gain a deeper understanding of programming languages.

✅ Job seekers who want to be competitive as developers, not just learn coding that “anyone can do”

It's said that training a single C/C++ developer typically takes two to three times more time and effort than training a Java developer. However, even Java experts ultimately require the same level of effort (or more) as C/C++ experts to handle troubleshooting and advanced theories. Ultimately, while they may be starting from different fields, there's a point where all the theories converge.

The topic and core goal of this lecture is to understand the essential theories that correspond to that point of contact .


Must-know for practical developers
Covers the core content.

💡 For those who feel a lack of CS knowledge as a C language developer but feel burdened by the burden of actually learning, this book will help you briefly understand core CS theories, such as compiler theory and system theory. It provides appropriate direction for beginner developers who want to differentiate themselves or leap to the next level.

  1. Reorganizing the basics of the C language
  2. Compiler, computer architecture
  3. Functions including stack frame structure and principles
  4. Synchronous/asynchronous file input/output
  1. multithreading
  2. Advanced theory of variables and constants
  3. Intermediate theory of compiler optimization and functions
  4. Static/dynamic library development
  5. Security and Secure Coding

This course is divided into ten sections. It covers essential knowledge for all practicing developers, starting with an understanding of the C language and compilers, and progressing to systems programming theory and secure coding.

Compiler Components
Abstract Syntax Tree (AST) and IR

Please check your player knowledge !
A basic understanding of C language grammar and data structures
is required.

This course is not for beginners. It's an intermediate level course, assuming a basic understanding of C language grammar and theory (such as pointers) and data structures . It also assumes a basic understanding of the theories discussed in the lecture, " Become a Computer Science Major by Memorizing Broadly and Shallowly ."


Q&A 💭

Q. Aren't you going to cover C language grammar?

Yes, this course is for those who have already learned the C language and data structures. It does not cover introductory-level theory.

Q. Is it okay for Java programmers to listen?

If you have experience learning the C language and have some level of knowledge about pointers, it doesn't matter.

Q. Is it possible to practice on macOS and Linux environments?

While it's fine to listen to the theory, it's highly recommended to use the Windows 10 + Visual Studio 2022 development environment because it covers the specifics of how to use the tools.

💾 Training Environment & Learning Materials Guide

  • This course will be taught using Visual Studio 2022 Community Edition on Windows 10. While the theoretical portions of the course can be taken in other environments, we strongly recommend using this environment, as it covers specific tool usage.
  • This is an intermediate course that does not explain data structures and basic C language grammar and theory (pointers, etc.).
  • We provide class PPT materials and example files used in each class.

A collection of lectures that are even better when viewed together 📺

Recommended for
these people

Who is this course right for?

  • People who have already studied the C language but feel it is lacking

  • People who want to learn C language properly at a major level

  • Developers who want to learn background theory before studying reversing

Need to know before starting?

  • Theories mentioned in the course 'Becoming a Computer Science Major by Memorizing Broadly and Shallowly'

  • Understanding C language basic grammar and pointers

  • Understanding data structures

Hello
This is

37,678

Learners

2,209

Reviews

1,103

Answers

4.9

Rating

25

Courses

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

Curriculum

All

46 lectures ∙ (11hr 17min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

80 reviews

5.0

80 reviews

  • JY님의 프로필 이미지
    JY

    Reviews 3

    Average Rating 5.0

    5

    15% enrolled

    학부때 배우고 사용하고 다시 배우고 사용하고 저에게는 배우고 찾아볼때 마다 아직 부족함을 많이 느끼게 해주는 C언어입니다. C언어 관련해서는 필요한 강의를 찾기가 쉽지 않은데 찾아 찾아 인프런까지 왔네요. 묻고 따지지도 않고 선택했습니다. 오랜시간 널널한 개발자님 책들로 많은 성장을 했기에 다시 새로운 강의로 열공할 마음에 두근거립니다. 강의 들으면서 thread관련 표준문서 및 VS 지원등 참고할만한 내용 다시한번 잘 정리했습니다. 감사합니다. "섹션 0.들어가기에 앞서" 서두를 시작으로 우선은 멀티스레드와 보안쪽 강의먼저듣고 처음부터 강의 정독하겠습니다. 감사합니다. 널널한 개발자님 새해복 많이 받으세요~ 그리고 이글을 읽으시는 분들 모두도 새해 복 많이 받으세요~

    • 널널한 개발자
      Instructor

      와우~~! 좋은 평가와 피드백 감사합니다. 인강의 좋은 점은 내가 원하는 순서로 들을 수도 있다는 점이죠. 자신에게 가장 효율적인 방법을 사용하시고 좋은 결과도 얻으시기 바랍니다. 제 책과 강의가 부족한 점이 많았을텐데...라는 걱정을 합니다. 앞으로도 열심히 스스로를 돌아보고 보완해야할 부분을 지속 보완하겠습니다. 혹시 보강에 관한 의견 있으시면 알려주세요. 추가 촬영을 적극 검토하겠습니다. 감사합니다.

  • 재스기님의 프로필 이미지
    재스기

    Reviews 1

    Average Rating 5.0

    5

    20% enrolled

    잘 듣고있습니다!

    • 피드백 감사합니다. 질문 생기면 언제든 올려주세요. ^^

  • home님의 프로필 이미지
    home

    Reviews 4

    Average Rating 5.0

    5

    43% enrolled

    프레임워크 구조에 대한 관심이 평소에 많았는데 "파일 처리와 UI 분리"라는 부분이 저 한테 많은 도움이 되었어요!!! 감사합니다!!!!

    • 좋은 평가 감사합니다. 그 부분이 어떤 평가를 받게 될지 걱정이 됐었는데...좋은 피드백을 받아 기쁩니다. ^^

  • 붉은외계인님의 프로필 이미지
    붉은외계인

    Reviews 5

    Average Rating 4.4

    Edited

    3

    100% enrolled

    정말 좋은 영상인것은 맞지만 기존 "독하게 공부하는 C언어"를 완강한 저의 입장에서는 아쉬운 점이 많았습니다 새로운 내용보다는 기존 내용과 겹치는 내용도 많았고 x86환경에서의 시연보다는 x64 환경에서의 시연이 주를 이루었으면 하는 아쉬움이 남습니다 그럼에도 불구하고 조금 더 깊은 내용을 알 수 있던점은 좋았습니다 감사합니다

    • 아마도 가성비 관점에서 아쉬움이 많으셨을 것 같습니다. 그와 관련해 말씀을 드리자면 이 강의는 오래 전에 C언어를 공부했던 분이 다시 C언어를 공부해야 하는 분들을 위해 기획된 강의 입니다. 해서 더 아쉬움이 크지 않았을까 짐작해봅니다. 감사합니다. :)

  • basketcree님의 프로필 이미지
    basketcree

    Reviews 5

    Average Rating 5.0

    5

    100% enrolled

    꼭 한번은 들어야 할 강의 였습니다. 너무 좋았습니다.

    • 와우~~! 좋은 평가 감사합니다. 이어서 들을 수 있는 강의들도 빨리 오픈하겠습니다. ^^

Limited time deal ends in 8 days

$77,000.00

30%

$84.70

nullnull8537's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!