강의

멘토링

로드맵

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) 188 đánh giá

2,710 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à

39,182

Học viên

2,381

Đánh giá

1,129

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ả

188 đánh giá

4.9

188 đánh giá

  • kkts93082356님의 프로필 이미지
    kkts93082356

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

      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

    Đánh giá 4

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

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

      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

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

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

      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

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    16% đã tham gia

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

      Ô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

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    12% đã tham gia

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

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

2.088.470 ₫

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!