강의

멘토링

로드맵

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) 185 reviews

2,697 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,968

Learners

2,324

Reviews

1,125

Answers

4.9

Rating

25

Courses

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

Curriculum

All

149 lectures ∙ (28hr 58min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

185 reviews

4.9

185 reviews

  • kkts93082356님의 프로필 이미지
    kkts93082356

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    I am a current FE developer. In my case, since I started development with JavaScript, it was somewhat difficult to build up CS knowledge. I tried studying data structures and algorithms in JavaScript, but it was not easy to think about the deep areas of memory due to the nature of the language. I took this course at a time when I had a terrible thirst for basic knowledge. While watching this course, I think I gained a lot of abstract realizations such as, "How do the codes I worked on work internally?" How variables that were simply declared are allocated to memory, what is the relationship between operators and CPUs and how they work, what role pointers play, what is the relationship between structures and objects, what is the reality of stack and heap that are casually mentioned in JavaScript, how callback patterns actually work, how to write good code, etc... I think I thought a lot while watching the course, consciously or unconsciously. I bought the course in mid-October and watched it little by little after work, and I finally finished it today. I feel proud that I have grown a little more than I did three months ago. I think this course will be of great help to those who are currently working and want basic CS knowledge. Finally, to the easy-going developer! Thank you for making such a great course!

    • nullnull8537
      Instructor

      I think all software developers become thirsty for CS theory as they gain practical experience. I was no exception. I am so glad that this lecture helped you. As you gain more understanding of the internal structure, your understanding of JavaScript will inevitably deepen. Thank you for your kind words and good evaluation. I hope you grow into a better developer. :)

  • khumberthumbert님의 프로필 이미지
    khumberthumbert

    Reviews 4

    Average Rating 5.0

    Edited

    5

    100% enrolled

    As someone who has completed this course, along with "Tough C Linear Data Structures" and "Minimal C++ Course for C Developers," I am leaving this review for others who are considering taking this course or for C/C++ developers who are looking to challenge themselves. The instructor often mentions GPT during the lectures, and inspired by that, I incorporated GPT into my studies. After completing this C course once, I minimized re-listening to the lectures for review. Instead, I trained GPT with the examples provided by the instructor and asked it to give me 10 problems every day from start to finish. I started with easier problems to warm up and gradually increased the difficulty. When I struggled to understand certain parts, I would revisit those lecture sections at double speed. I kept requesting and solving problems to engrave them in my mind and hands. Also, I made sure to spend at least 30 minutes to 1 hour trying to solve the practice examples in the lectures on my own. Some problems were solved within 5 minutes, while others, despite appearing easy, took over an hour before I reluctantly looked at the answer. If I had to look at the answer, I would ask GPT to generate similar problems for review. Since I decided to do it the "tough" way, I worked hard with the mindset of showing how tough I could be. It was a truly great course for me. I highly recommend it! Everyone, fighting!

    • nullnull8537
      Instructor

      Wow~! You're amazing. Asking it to learn from examples and then give you problems is a truly excellent choice. And you even reviewed it at twice the speed... you're really a model student!! You might even be running 'harder' than me, the one who made this lecture. More than anything, it made me think again about the attitude of learning. I will repay your support by creating even better lectures in the future. Thank you. :)

  • zkfk26689220님의 프로필 이미지
    zkfk26689220

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    I think this lecture, which starts with C programming, might be difficult to understand if you are a complete beginner. Personally, I watched this lecture with a basic understanding of Linux Python and computer science, and I understood it very well. Even if I didn't understand it at first, I was able to understand it well even if it took some time by disassembling the memory, asking the chat GP, and changing the code to try out various cases, as you said. And among the things you said, you said there is no royal road to this path, which made my impatient mind look at it for a longer period of time. I think I'm lucky to watch this lecture, and I want to thank the generous developer who created the lecture.

    • nullnull8537
      Instructor

      This class has both strengths and weaknesses that you pointed out exactly. :) If I tell the necessary story, the content becomes difficult, and if I make it easy, it feels like I'm lying, so I've kept my beliefs even though I've received some bad reviews. Fortunately, I'm glad it was helpful. Thank you for the good review and feedback. :)

  • elonj334037님의 프로필 이미지
    elonj334037

    Reviews 6

    Average Rating 5.0

    5

    16% enrolled

    I am truly grateful that a developer with outstanding capabilities and good explanatory skills has opened a lecture like this with such enthusiasm.

    • nullnull8537
      Instructor

      Wow~~! Thank you for your kind words. It makes me want to work harder. I hope that your skills will also soar in the Year of the Blue Dragon. :)

  • sdfjo15658032님의 프로필 이미지
    sdfjo15658032

    Reviews 1

    Average Rating 5.0

    5

    12% enrolled

    These days, effort is important, but the direction you should take is also important, so I think I met a great teacher. Thank you so much for teaching me. In the past, when I studied with the book "C Programming for Beginners" and YouTube lectures, I remember that it was very difficult to follow along while referring to the book because the order of the lectures changed. Now, since you provide the materials in files, it is easy to follow along and organize notes. This is definitely a good thing. However, I personally wish you would change the pen sound when you make the next lecture. Haha.. My ears are sensitive to the sound of the sign pen(?) and when I listen with earphones, I get goosebumps all over my body several times during each lecture, so I turn the volume down to the point where I can barely hear the voice. Of course, this will vary from person to person, but if you don't mind, I would appreciate it if you could consider this as well. ㅎㅎ I have previously broadcasted the lectures on YouTube several times, so I don't know what would be disappointing for a beginner, but I think that if you diligently chew on this lecture and practice programming a little more, you can be in the top ranks of the C language in college. (I did.) As a college student who also wants to become a C/C++ developer, I will cheer you on and diligently follow the lectures you will give in the future. Stay healthy!

    • nullnull8537
      Instructor

      You must have taken my previous lectures on C! First of all, I would like to say hello. :) I also paid attention to the order based on my previous lecture experience, and I am glad that it led to good results. Also, the recorded sound you gave me as feedback is the actual sound recorded on the microphone. Many people liked this sound, so I didn't pay attention, but I thought that there could be many problems like the one you gave me as feedback. I will try to find a compromise. Thank you for liking my lecture. I will repay you with a better lecture. :)

$77.00

nullnull8537's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!