강의

멘토링

로드맵

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,698 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,981

Learners

2,326

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

    Tôi hiện là nhà phát triển FE. Trong trường hợp của tôi, vì lần đầu tiên tôi bắt đầu phát triển bằng JavaScript nên việc xây dựng kiến ​​thức CS của tôi hơi khó khăn. Tôi đã học Jeongcheogi và nghiên cứu các cấu trúc dữ liệu và thuật toán trong JavaScript, nhưng do tính chất của ngôn ngữ này nên tôi nghĩ việc suy nghĩ sâu về vùng bộ nhớ không phải là điều dễ dàng. Tôi tham gia khóa học này vào thời điểm tôi đang rất khao khát kiến ​​thức cơ bản. Khi xem bài giảng này, tôi đã nghĩ: "Tôi tự hỏi đoạn mã mà tôi đã làm việc hoạt động nội bộ như thế nào!" Tôi nghĩ rằng tôi đã đạt được rất nhiều nhận thức trừu tượng như thế này. Các biến được khai báo đơn giản sẽ được phân bổ vào bộ nhớ như thế nào, mối quan hệ giữa các toán tử và CPU cũng như cách chúng hoạt động, vai trò của con trỏ là gì, mối quan hệ giữa cấu trúc và đối tượng, ngăn xếp và đống thường được đề cập trong JavaScript là gì ? Nó thực sự là gì, các mô hình gọi lại thực sự hoạt động như thế nào, làm thế nào để viết mã tốt, v.v... Tôi nghĩ rằng tôi đã suy nghĩ rất nhiều khi xem bài giảng, dù là cố ý hay vô thức. Tôi đã mua khóa học vào giữa tháng 10, xem nó một chút sau giờ làm việc và chỉ hoàn thành nó vào ngày hôm nay. Tôi tự hào vì cảm thấy bây giờ mình đã trưởng thành hơn một chút so với 3 tháng trước. Tôi nghĩ bài giảng này cũng sẽ giúp ích rất nhiều cho những ai đang đi làm đang tìm kiếm kiến ​​thức CS cơ bản. Cuối cùng, một nhà phát triển hào phóng! Cảm ơn bạn đã tạo ra một khóa học tuyệt vời!

    • nullnull8537
      Instructor

      Tất cả các nhà phát triển phần mềm dường như đều khao khát lý thuyết CS khi họ có được kinh nghiệm thực tế. Tôi cũng không ngoại lệ. May mắn thay, tôi thực sự vui mừng vì bài giảng này đã giúp ích cho bạn. Khi bạn hiểu cấu trúc bên trong, sự hiểu biết của bạn về JavaScript chắc chắn sẽ sâu sắc hơn. Cảm ơn bạn đã nhận xét tích cực và đánh giá tích cực. Chúng tôi hy vọng rằng bạn sẽ phát triển thành một nhà phát triển tốt hơn. :)

  • khumberthumbert님의 프로필 이미지
    khumberthumbert

    Reviews 4

    Average Rating 5.0

    Edited

    5

    100% enrolled

    Là một người đã xem hết khóa học này, cũng như hoàn thành các khóa học "Cấu trúc dữ liệu tuyến tính C một cách nghiêm túc" và "Khóa học C++ tối thiểu cho nhà phát triển C", tôi để lại đánh giá này cho những người khác đang muốn thử sức với khóa học này, hoặc cho những nhà phát triển C/C++ muốn thử sức. Thầy giáo thường nhắc đến GPT trong quá trình giảng dạy, tôi đã lấy cảm hứng từ đó và sử dụng GPT để học tập. Sau khi hoàn thành khóa học C này một lần, tôi đã giảm thiểu việc nghe lại các bài giảng để ôn tập. Tôi đã cho GPT học các ví dụ mà thầy giáo đính kèm, và yêu cầu GPT ra 10 bài tập mỗi ngày từ đầu đến cuối để giải. Ban đầu, tôi tập trung vào các bài tập dễ để khởi động, sau đó dần dần tăng độ khó. Trong quá trình đó, những phần nào khó hiểu, tôi đã học lại phần bài giảng đó với tốc độ 2x. Những bài nào không biết, tôi tiếp tục yêu cầu ra bài tập và giải cho đến khi khắc sâu vào não và tay. Và các bài tập thực hành trong bài giảng, tôi đều tự mình suy nghĩ và giải trong ít nhất 30 phút đến 1 tiếng. Có những bài giải được trong vòng 5 phút, nhưng cũng có những bài nhìn có vẻ dễ nhưng lại mất hơn 1 tiếng mới giải được, thậm chí có trường hợp phải xem đáp án. Trong trường hợp xem đáp án, tôi lại yêu cầu GPT ra bài tập tương tự và ôn tập lại. Vì đã quyết tâm học một cách nghiêm túc, tôi đã cố gắng hết sức với tâm niệm phải cho mọi người thấy mình có thể nghiêm túc đến mức nào. Đối với tôi, đây là một khóa học thực sự tốt. Tôi giới thiệu khóa học này! Chúc mọi người thành công!

    • nullnull8537
      Instructor

      Wow~! Bạn thật sự rất tuyệt vời. Việc bạn học các ví dụ và yêu cầu đưa ra các câu hỏi là một lựa chọn thực sự xuất sắc. Thêm vào đó, bạn còn ôn tập với tốc độ gấp đôi... bạn đích thực là một học viên gương mẫu!! Có lẽ bạn còn "quyết liệt" hơn cả tôi, người đã tạo ra khóa học này. Hơn hết, điều này khiến tôi phải suy nghĩ lại về thái độ học tập. Tôi sẽ đền đáp sự ủng hộ của các bạn bằng cách tạo ra những bài giảng tốt hơn nữa trong tương lai. Cảm ơn bạn. :)

  • zkfk26689220님의 프로필 이미지
    zkfk26689220

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    Nếu bạn mới bắt đầu tự lập trình C, tôi nghĩ khóa học này có thể khó hiểu nếu nó hoàn toàn Không có cơ sở. Cá nhân tôi đã xem bài giảng này với hiểu biết cơ bản về khoa học máy tính Linux Python và tôi thực sự hiểu rất rõ về nó. Mặc dù có thể phải mất một thời gian để hiểu ngay những điều mà tôi chưa hiểu, nhưng nếu tôi nhìn vào bộ nhớ, hỏi Chat GPT và thay đổi mã và thử trong một số trường hợp, như phương pháp bạn cung cấp, tôi đã hiểu. Tốt. Và trong lời nói, anh ấy nói rằng con đường này không có hoàng cung, điều đó giúp tôi thấy được sự thiếu kiên nhẫn của mình lâu hơn một chút. Tôi cảm thấy may mắn khi được xem bài giảng này và tôi muốn bày tỏ lòng biết ơn tới nhà phát triển hào phóng đã tạo ra nó.

    • nullnull8537
      Instructor

      Bạn đã chỉ ra rõ ràng điểm mạnh, điểm yếu của lớp này. :) Mặc dù tôi nhận được một số đánh giá không mấy thiện cảm vì việc kể những câu chuyện thiết yếu khiến nội dung trở nên khó khăn và làm cho nó trở nên dễ dàng có vẻ như tôi đang nói dối, nhưng tôi vẫn giữ vững niềm tin của mình. Tôi thực sự vui mừng vì điều này đã giúp. Cảm ơn bạn đã đánh giá và phản hồi tốt. :)

  • elonj334037님의 프로필 이미지
    elonj334037

    Reviews 6

    Average Rating 5.0

    5

    16% enrolled

    Tôi thực sự biết ơn khi một nhà phát triển với năng lực vượt trội và kỹ năng giải thích tốt đã tổ chức một buổi thuyết trình như thế này với niềm đam mê hoạt động của mình.

    • nullnull8537
      Instructor

      Ôi~~! Cảm ơn sự quan tâm của bạn. Nó khiến tôi muốn làm việc chăm chỉ hơn. Tôi hy vọng rằng kỹ năng của bạn sẽ tăng cao khi bước vào Năm Rồng Xanh. :)

  • sdfjo15658032님의 프로필 이미지
    sdfjo15658032

    Reviews 1

    Average Rating 5.0

    5

    12% enrolled

    Trong thời đại ngày nay, không chỉ nỗ lực quan trọng mà hướng đi của bạn cũng rất quan trọng, và tôi nghĩ mình đã gặp được một giáo viên giỏi. Cảm ơn bạn rất nhiều vì đã cho bài giảng. Trước đây khi học với sách nhập môn lập trình C và bài giảng trên YouTube, tôi nhớ rằng rất khó để theo dõi bằng cách tham khảo sách vì các bài giảng được giảng tới lui theo một thứ tự khác nhau, nhưng bây giờ tài liệu đã được được cung cấp trong các tập tin để tôi có thể theo dõi tiến trình. Thật dễ dàng để truy cập và tôi có thể sắp xếp các ghi chú của mình một cách dễ dàng. Tôi nghĩ đây chắc chắn là một điều tốt. Tuy nhiên, theo mong muốn cá nhân, tôi nghĩ sẽ tốt hơn nếu bạn thay đổi âm thanh của cây bút khi soạn bài giảng tiếp theo. Haha.. Âm thanh của bút đánh dấu(?) Tôi có đôi tai nhạy cảm với âm thanh xào xạc đó nên khi tôi viết bài giảng đó. nghe bằng tai nghe, toàn thân tôi run lên mấy lần trong mỗi buổi giảng, tôi nổi da gà và vặn nhỏ âm lượng xuống đến mức gần như không nghe được giọng mình. Tất nhiên, điều này sẽ khác nhau ở mỗi người, nhưng nếu bạn không phiền, tôi sẽ đánh giá cao nếu bạn cũng có thể cân nhắc điều này haha. Trước đây tôi đã từng giảng bài trên YouTube nhiều lần nên tôi không chắc đối với người dùng lần đầu sẽ như thế nào, nhưng tôi nghĩ rằng nếu ít nhất bạn đọc kỹ bài giảng này và thực hành lập trình bổ sung, bạn có thể xếp hạng hàng đầu trong ngôn ngữ C ngay cả trong các trường đại học (tôi đã làm điều đó.) Là một sinh viên đại học mong muốn trở thành nhà phát triển C/C++, tôi ủng hộ bạn và sẽ chăm chỉ theo dõi các bài giảng của bạn trong tương lai. Giữ sức khỏe!

    • nullnull8537
      Instructor

      Chắc hẳn trước đây bạn đã xem kỹ bài giảng C! Trước hết, tôi muốn nói rất vui được gặp bạn. :) Dựa trên kinh nghiệm giảng dạy trước đây của tôi, tôi cũng chú ý đến thứ tự và tôi rất vui vì nó đã mang lại kết quả tốt. Và âm thanh viết tay mà bạn cung cấp phản hồi là âm thanh được ghi bằng micrô thực tế. Có rất nhiều người thích âm thanh này nên tôi không lo lắng về điều đó nhưng tôi nghĩ rằng có thể sẽ có vấn đề như phản hồi bạn cung cấp. Chúng tôi sẽ cố gắng tìm một sự thỏa hiệp bằng cách nào đó. Cảm ơn bạn đã xem lớp học của tôi một cách thuận lợi. Tôi sẽ thưởng cho bạn những bài giảng tốt hơn. :)

$77.00

nullnull8537's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!