강의

멘토링

로드맵

BEST
Programming

/

Programming Language

Bắt đầu với lập trình C

Đây là khóa học lập trình ngôn ngữ C dành cho những ai muốn theo đuổi sự nghiệp như một nhà phát triển chuyên nghiệp hơn là một người có sở thích. Tôi giới thiệu nó cho những ai muốn đi theo con đường ngọt ngào bằng cách viết và học tập chăm chỉ!

(4.9) 179 đánh giá

2,659 học viên

  • nullnull8537
c언어
컴공
컴퓨터
컴퓨터구조
vc++
C
Computer Architecture
assembly-language

Đánh giá từ những học viên đầu tiên

Dịch cái này sang tiếng Việt

  • Ngữ pháp ngôn ngữ C

  • kiến trúc máy tính tối thiểu

  • Một sự hiểu biết vững chắc về con trỏ

Dành cho những ai muốn học ngôn ngữ C một cách 'đúng đắn'
Kinh thánh của lập trình C!

Chúng tôi đã trở lại và thậm chí còn độc hại hơn!
Bản sửa đổi mới nhất của cuốn sách giới thiệu về ngôn ngữ C bán chạy nhất 📖

Khóa học này dành cho phiên bản sửa đổi mới nhất của cuốn sách "Lập trình C: Hướng dẫn đơn giản cho người mới bắt đầu ". Khóa học này kế thừa các tính năng của cuốn sách và khóa học gốc.

  • Học từ ngữ pháp ngôn ngữ C cơ bản đến lý thuyết lập trình nâng cao ở cấp độ chuyên sâu .
  • ✅ Hỗ trợ gỡ lỗi bộ nhớ phù hợp cũng như cách sử dụng công cụ.
  • ✅ Tìm hiểu các lý thuyết và kỹ thuật lập trình cơ bản mà các nhà phát triển chuyên nghiệp đầy tham vọng cần biết, không chỉ để giải trí hay có kiến thức chung chung.

Ngôn ngữ C: Học chăm chỉ và sử dụng khéo léo
Để tôi giải thích cho bạn ngay từ đầu.

Những người không chuyên ngành Khoa học Máy tính muốn tìm việc làm với tư cách là nhà phát triển chuyên nghiệp

Các chuyên ngành khoa học máy tính muốn hiểu sâu hơn về ngôn ngữ C

Những người gặp khó khăn trong việc hiểu khái niệm con trỏ trong ngôn ngữ C

Bất kỳ ai muốn có lợi thế cạnh tranh trên thị trường việc làm

Có lẽ đây là mối quan tâm của bạn?

Một số lượng lớn người tìm kiếm việc làm lập trình viên CNTT phàn nàn về việc thiếu kiến thức khoa học máy tính. Đáng tiếc là hầu hết những thiếu sót này đều xuất phát từ việc thiếu nghiên cứu đúng đắn về các lý thuyết cơ bản .

Còn nếu bạn đang học một ngôn ngữ lập trình phổ biến khác là Java thì sao? Điều này có thể thuận tiện cho những người học Java vì họ không phải xử lý trực tiếp vấn đề quản lý bộ nhớ. Tuy nhiên, nhiều câu hỏi lý thuyết bạn sẽ được hỏi trong các buổi phỏng vấn không khác mấy so với các vấn đề do con trỏ trong C gây ra.

Giải pháp rất đơn giản: học đúng ngay từ đầu!


Với một nhà phát triển thoải mái
Giới thiệu ngôn ngữ từ A đến Z của C

💡 Khóa học này thực sự toàn diện! Nó bao gồm mọi thứ bạn cần biết để trở thành một nhà phát triển C chuyên nghiệp, từ ngữ pháp ngôn ngữ đến kiến trúc máy tính và lý thuyết hệ điều hành .

Trước khi học C, bạn cần hiểu cấu trúc máy tính cơ bản và các đặc điểm của nó .

Bạn có thể hiểu được đặc điểm của hầu hết các ngôn ngữ lập trình, bao gồm cả C, bằng cách kết hợp chúng với kiến trúc máy tính . Điều này giúp nâng cao đáng kể kỹ năng ứng dụng của bạn.

Hầu hết các ngôn ngữ lập trình phổ biến hiện nay đều sử dụng cú pháp ngôn ngữ C. Điều này giúp bạn dễ dàng học lại bất kỳ ngôn ngữ lập trình nào bạn chọn trong tương lai.

Bạn có thể làm quen với con trỏ trong ngôn ngữ C, một ngôn ngữ mà nhiều người thấy khó, và trên hết, bạn có thể sử dụng các kỹ thuật gỡ lỗi mạnh mẽ để tự mình giải quyết vấn đề nếu chúng xảy ra.


Xem trước chương trình giảng dạy 📚

Bài giảng được chia thành bốn phần chính.

  • Phần 1 trình bày lý thuyết khoa học máy tính cơ bản mà bạn cần biết trước khi học ngôn ngữ C.
  • Trong Phần 2, bạn sẽ thiết lập môi trường phát triển và tìm hiểu cú pháp cơ bản cũng như các kỹ thuật nhập/xuất chuẩn của ngôn ngữ C.
  • Trong Phần 3, bạn sẽ học các kỹ thuật lập trình để nâng cao trình độ của mình, với điều kiện là bạn nắm được lý thuyết cơ bản.
  • Trong Phần 4 cuối cùng, bạn sẽ học ngữ pháp nâng cao và các lý thuyết chuyên sâu về ngôn ngữ C.

Hoạt động của bộ đệm đầu vào/đầu ra và cấu trúc hệ điều hành

Biến và toán tử trong kiến trúc máy tính

  • Bạn có thể tìm hiểu nhiều kỹ thuật gỡ lỗi khác nhau cũng như theo dõi ngăn xếp cuộc gọi thay đổi theo các lệnh gọi hàm.
  • Dựa trên điều này, bạn có thể tự mình phát triển các ứng dụng cấp cao.

Đã tạo khóa học này
Những người chia sẻ kiến thức là 👨‍💻

Đây là Ho-seong Choi , 'nhà phát triển lỏng lẻo' .

  • Nhà phát triển tường lửa PC đầu tiên của Hàn Quốc (mà mọi người đều ghét)
  • Một nhà phát triển C/C++ 30 năm kinh nghiệm, đã nghiên cứu ngôn ngữ C từ năm 1992.
  • Một người có kinh nghiệm thực hiện nhiều dự án quốc gia và hơn 15 năm kinh nghiệm giảng dạy về phát triển !
  • Tác giả của cuốn sách giới thiệu ngôn ngữ C phổ biến , "Lập trình C: Hướng dẫn đọc đơn giản cho người mới bắt đầu"

Tôi điều hành kênh YouTube "Lounge Developer TV", có hơn 30.000 người đăng ký. (Đi tới)


Hỏi & Đáp 💬

H. Những người không chuyên ngành lập trình mới có thể tham gia khóa học này không?

Vâng, bạn có thể nghe được. Tuy nhiên, bạn sẽ không bao giờ hiểu hết ngay lập tức, và bạn sẽ cần dành ít nhất hai tháng để học và ôn tập đầy đủ.

H. Môi trường phát triển có nhất thiết phải là Windows không?

Có, tôi thực sự khuyên bạn nên làm như vậy nếu có thể, vì nếu không, hầu như không thể thực hành lý thuyết cốt lõi, chẳng hạn như theo dõi những thay đổi trong trí nhớ.

H. Tôi có cần chuẩn bị gì trước khi tham gia lớp học không?

Bạn nên quen thuộc với tài liệu được đề cập trong lớp học "Trở thành chuyên gia khoa học máy tính bằng cách ghi nhớ kiến thức rộng và hẹp". Mặc dù các yếu tố thiết yếu sẽ được đề cập lại trong lớp, tôi khuyên bạn nên học trước nếu có thể.

H. Tôi muốn trở thành một nhà phát triển Java. Khóa học này có giúp ích cho tôi không?

Điều này có thể gây tranh cãi, nhưng tôi có thể nói với bạn rằng về cơ bản nó rất hữu ích. Các kiểu tham chiếu của Java tương tự như trong C++. Chúng cũng tương tự như con trỏ trong C. Mặc dù Java không trực tiếp quản lý bộ nhớ do bản chất của ngôn ngữ, nhưng chúng xử lý bộ nhớ theo cùng một cách.

H. Liệu việc học khóa học này có giúp tôi xin được việc làm không?

Vâng, nó rất hữu ích. Tôi có thể tự tin khẳng định rằng nếu bạn hiểu ngôn ngữ C ở mức độ được đề cập trong khóa học này, bạn chắc chắn không phải là người mới bắt đầu. Có thể chưa đủ, nhưng chắc chắn sẽ mang lại cho bạn một lợi thế rõ rệt.

📢 Hướng dẫn về môi trường thực hành và các biện pháp phòng ngừa

Ngôn ngữ C là mã nguồn gốc, phụ thuộc trực tiếp vào hệ điều hành và phần cứng. Do đó, môi trường đào tạo sau đây phải được cấu hình chính xác để đảm bảo thực thi đúng.

  • Hệ điều hành Windows 11 64-bit (Windows 10 64-bit cũng có sẵn)
  • Cộng đồng Microsoft Visual Studio 2022 (bắt buộc)
  • Microsoft Excel (khuyến nghị)
  • Phần cứng có thể chạy hệ điều hành và các công cụ trên mà không gặp bất kỳ sự cố nào (khuyến nghị Intel i5 + RAM 16GB)
  • Không xem xét môi trường macOS và Linux.

Sinh viên sẽ nhận được bản PDF của tài liệu khóa học và tất cả các tệp ví dụ được sử dụng trong bài giảng. Hơn nữa, để đảm bảo việc hiểu bài dễ dàng, sinh viên phải nắm vững nội dung bài giảng "Trở thành chuyên gia khoa học máy tính bằng cách ghi nhớ kiến thức rộng và hẹp".

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất cứ ai muốn học ngôn ngữ C đúng cách

  • Những người đang theo đuổi chuyên ngành CS

  • Những người mong muốn trở thành một nhà phát triển chuyên nghiệp khác biệt

Cần biết trước khi bắt đầu?

  • Bài giảng “Ghi nhớ rộng và nông để trở thành chuyên ngành kỹ thuật máy tính” kiến thức tương ứng với trình độ

Xin chào
Đây là

37,873

Học viên

2,219

Đánh giá

1,103

Trả lời

4.9

Xếp hạng

25

Các khóa học

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

Chương trình giảng dạy

Tất cả

149 bài giảng ∙ (28giờ 58phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

179 đánh giá

4.9

179 đánh giá

  • kkts93082356님의 프로필 이미지
    kkts93082356

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    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
      Giảng viên

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

  • zkfk26689220님의 프로필 이미지
    zkfk26689220

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    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
      Giảng viên

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

  • khumberthumbert님의 프로필 이미지
    khumberthumbert

    Đánh giá 4

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    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
      Giảng viên

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

  • elonj334037님의 프로필 이미지
    elonj334037

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    16% đã tham gia

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

    • nullnull8537
      Giảng viên

      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

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    12% đã tham gia

    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
      Giảng viên

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

Ưu đãi có thời hạn, kết thúc sau 7 ngày ngày

54 ₫

30%

2.095.925 ₫

Khóa học khác của nullnull8537

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!