✅ 취미나 교양이 아니라 전문 개발자를 희망하는 사람들이 꼭 알아야 할 이론과 기본 프로그래밍 기법을 배웁니다.
독하게 배워서 달게 쓰는 C언어 처음부터 제대로 알려드립니다.
전문 개발자로 취업을 희망하는 CS 비전공자
C언어에 대해 더 깊이 이해하고 싶은 CS 전공자
C언어 포인터 개념을 이해하는 데 어려움을 겪는 분
취업 시장에서 차별화된 경쟁력을 갖추고 싶은 누구나
혹시 여러분의 고민은 아닌가요?
IT 전문 개발자로 취업을 희망하는 분들의 상당수가 CS 전공 지식에 대한 부족을 호소합니다. 그러나 안타깝게도 대부분의 원인은 기본 이론을 제대로 공부하지 않았기 때문입니다.
다른 인기 프로그래밍 언어인 Java(자바)를 공부하고 있다면 어떨까요? Java를 공부하는 사람은 직접 메모리 관리를 하지 않기 때문에 편리할 수 있습니다. 하지만, 정작 면접에서 질문 받게 될 많은 이론들은 C언어의 포인터 때문에 발생하는 문제와 크게 다르지 않습니다.
해결 방법은 간단합니다. 처음부터 제대로 배우면 됩니다!
널널한 개발자와 함께하는 C언어 입문의 A to Z
💡 이 강의는 정말로 독하게 갑니다! 언어의 문법은 물론 컴퓨터 구조와 운영체제 이론 일부를 포함시켜 전문 C언어 개발자가 되기 위해 꼭 알아야 할 내용을 밀도 있게 다룹니다.
C를 배우기에 앞서 기본이 되는 컴퓨터 구조와 그에 따른 특징을 이해할 수 있습니다.
C언어를 비롯해 대부분의 프로그래밍 언어가 가지는 특징을 컴퓨터 구조와 결합해 이해할 수 있습니다. 따라서 응용 능력이 대폭 향상됩니다.
현존하는 대부분의 유명 프로그래밍 언어가 C언어 문법을 그대로 사용합니다. 앞으로 어떤 프로그래밍 언어를 다시 공부하더라도 쉽게 다가갈 수 있습니다.
많은 분들이 어려워하는 C언어의 포인터와 친해질 수 있으며, 무엇보다 문제가 발생하더라도 스스로 해결할 수 있는 강력한 디버깅 기법을 구사할 수 있습니다.
커리큘럼 미리보기 📚
강의는 크게 네 파트로 이루어집니다.
Part 1에서는 C언어를 배우기 전에 알아야 할 기본적인 CS 이론을 다룹니다.
Part 2에서는 개발 환경을 구축하고 C언어의 기본 문법 및 표준 입/출력 기법을 배웁니다.
Part 3에서는 기초 이론을 알고 있다는 가정 하에 수준 향상을 위한 프로그래밍 기법을 배웁니다.
마지막 Part 4에서는 C언어의 고급 문법과 전문적인 이론들을 배웁니다.
입/출력 버퍼의 작동과 운영체제 구조
컴퓨터 구조로 알아보는 변수와 연산구
함수 호출로 변화하는 Call stack을 추적하는 것은 물론 각종 디버깅 기법을 배울 수 있습니다.
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!
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. :)
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ó.
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. :)
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!
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. :)
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.
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!
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. :)