
Memorize and finish the core network theory - Basics
nullnull8537
From TCP/IP to HTTP! This lecture is for those who lack basic network theory and want to understand major theories by memorizing them. You can do it!
입문
Network, Protocol
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!

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!
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.
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!
💡 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.
The lecture is divided into four major parts.
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.
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."
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"
45,790
Learners
2,577
Reviews
1,144
Answers
4.9
Rating
25
Courses
All
149 lectures ∙ (28hr 58min)
Course Materials:
All
198 reviews
4.9
198 reviews
Reviews 1
∙
Average Rating 5.0
5
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. :)
Reviews 4
∙
Average Rating 5.0
Edited
5
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. :)
Reviews 1
∙
Average Rating 5.0
5
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. :)
Reviews 6
∙
Average Rating 5.0
5
I am truly grateful that a developer with outstanding capabilities and good explanatory skills has opened a lecture like this with such enthusiasm.
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. :)
Reviews 1
∙
Average Rating 5.0
5
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. :)
Limited time deal ends in 7 days
$53.90
30%
$77.00
Check out other courses by the instructor!
Explore other courses in the same field!