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!
✅ 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 !
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)
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!
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. :)
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!
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. :)
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.
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. :)
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!
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. :)