강의

멘토링

로드맵

Inflearn brand logo image
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) 172 đánh giá

2,626 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,008

Học viên

2,151

Đánh giá

1,098

Trả lời

4.9

Xếp hạng

24

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ả

172 đánh giá

4.9

172 đánh giá

  • 김태수님의 프로필 이미지
    김태수

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    현직 FE 개발자입니다. 저의 경우, 개발의 첫 시작을 자바스크립트로 하다 보니 CS 지식을 쌓는 것이 다소 어려웠습니다. 정처기도 따보고 자바스크립트로 자료구조, 알고리즘도 공부를 해보긴 했는데 아무래도 언어의 특성 상 메모리 단의 깊은 영역까지 사고 하기에는 쉽지 않았던 것 같습니다. 기초 지식에 대한 지독한 갈증이 있던 찰나 이 강의를 수강하게 되었습니다. 저는 이 강의를 보면서 "내가 작업했었던 코드들이 내부적으로는 어떻게 동작하겠구나!" 와 같은 추상적인 깨달음을 많이 얻었던 것 같습니다. 단순히 선언했던 변수가 어떻게 메모리에 할당이 될지, 연산자와 CPU가 어떤 관계에 있으며 어떻게 동작하는지, 포인터가 무슨 역할을 하는지, 구조체와 객체가 어떤 연관성이 있을지, 자바스크립트에서 툭 던지듯이 말하던 stack과 heap의 실체가 뭔지, 콜백 패턴이 실제적으로 어떻게 동작하는지, 괜찮은 코드는 어떻게 짜야하는지 등... 강의를 보면서 의식 중에 또는 무의식 중에 생각을 많이 하게 되었던 것 같습니다. 10월 중순에 강의를 구매해서 퇴근 후 조금씩 보다가 오늘에야 완강을 하게 되었습니다. 3개월 전의 저보다 지금의 제가 조금 더 성장한 느낌이 들어서 뿌듯합니다. 이 강의는 기초적인 CS 지식을 갈구하시는 현직자 분들에게도 큰 도움이 되실 것이라 생각합니다. 끝으로 널널한 개발자님! 좋은 강의 만들어주셔서 감사합니다!

    • 널널한 개발자
      Giảng viên

      모든 소프트웨어 개발자들은 실무경력이 쌓이면서 CS이론에 대한 갈증에 시달리게 되는 것 같습니다. 저도 예외가 아니었고요. 다행히 이 강의가 도움을 드린 것 같아 정말 다행입니다. 내부 구조에 대한 이해가 더해지면 아무래도 JavaScript에 대한 이해가 더 깊어질 수 밖에 없겠습니다. 좋게 봐주시고 좋은 평가도 주셔서 고맙습니다. 더 나은 개발자로 멋지게 성장하시기를 응원하겠습니다. :)

  • 박인희님의 프로필 이미지
    박인희

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    독하게 시작하는 C프로그래밍, 완전 노베이스 였으면 이해하기 어려울 수도 있는 수준의 강의지 않을까 라는 생각이 든다. 개인적으로 리눅스 파이썬 컴퓨터 과학을 기초 정도 숙지한 상태에서 이 강의를 봤는데 정말 이해가 쏙쏙 잘되었다. 한번에 이해 안되는 내용도 알려 주신 방법처럼 메모리 뜯어보고 챗 지피티한테 물어보고 코드도 바꿔서 여러 케이스로 해보면 시간이 조금 걸릴지 몰라도 이해가 잘 되었다. 그리고 하신 말씀 중에 이 길에는 왕도가 없다고 하셨는데 조급한 나의 마음을 좀 더 길게 볼 수 있게 해주었다. 이런 강의를 보게 되어서 행운이라고 생각하고 강의를 만들어 주신 널널한 개발자님에게 감사의 말씀 전하고 싶다.

    • 널널한 개발자
      Giảng viên

      이 수업이 가지고 있는 장점이자 동시에 단점을 정확히 짚어 주셨네요. :) 꼭 필요한 이야기를 하자니 내용이 어려워지고 쉽게만 하자니 뭔가 거짓말을 하는 것 같아 좋지 못한 평가를 좀 받더라도 제 신념을 지켜왔습니다. 다행히 도움이 된 것 같아 정말 다행이네요. 좋은 평가와 피드백 고맙습니다. :)

  • UH K님의 프로필 이미지
    UH K

    Đánh giá 4

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    이 강의를 다 보고, 독하게 C선형자료구조, C개발자를 위한 최소한의 C++강의 또한 다 완강한 사람으로써 다른 사람이 이 강의에 도전하기 위해 혹은 C/C++ 개발자가 위해 도전하시는 분들을 위해서 수강평을 남깁니다. 선생님께서 강의 도중에 GPT 얘기를 종종 하시는데, 거기서 영감을 받아 GPT를 이용하며 공부 했습니다. 이 C 강의를 한번 완강하고 나서, 복습하기 위해 강의를 다시 듣는 것은 최소한으로 했습니다. 선생님께서 첨부파일로 주신 예제를 GPT에 학습시켜서, 처음부터 끝까지 매일 10문제씩 내달라고 해서 문제를 풀었습니다. 처음엔 쉬운 문제를 위주로, 워밍업을 하고, 점점 난이도를 올리는 방식으로 했습니다. 그러면서 이해가 쉽사리 되지 않는 부분은 그 강의 파트를 2배속으로 다시 공부 했습니다. 모르는 문제는 뇌와 손에 새겨지도록, 문제를 계속해서 요구하고, 풀었습니다. 그리고 강의 도중에 있는 실습예제는 반드시 혼자서 최소 30분 ~ 1시간은 고민하고 풀었습니다. 어느 문제는 5분안에도 풀리고, 어느 문제는 쉬워보여도 1시간이 넘게 걸려 기어이 답을 본 경우도 있었습니다. 답을 본 경우에 또 다시 지피티로 문제를 내달라고 하고 복습했습니다. 독하게 하기로 했으니, 얼마나 독할 수 있는지 보여주자라는 마음으로 열심히 했습니다. 저에게는 정말 좋은 강의였습니다. 추천드립니다! 다들 파이팅!

    • 널널한 개발자
      Giảng viên

      와우~! 정말 대단하십니다. 예제를 학습시켜 문제를 내달라고 하신 점은 정말 탁월한 선택인 것 같습니다. 거기에 2배속 복습을 병행하셨다고 하니...정말 모범적인 수강생이 아닐 수가 없습니다!! 어쩌면 이 강의를 만든 저보더 더 '독하게' 달리신 것 같습니다. 무엇보다 배움의 자세에 대해 한 번 더 생각하게 됐습니다. 앞으로도 좋은 강의를 만드는 것으로 성원에 보답하겠습니다. 고맙습니다. :)

  • 에이치더블유님의 프로필 이미지
    에이치더블유

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    16% đã tham gia

    역량이 뛰어나고 설명력도 좋은 개발자 분이 활동에 욕심을 가지고 이렇게 강의를 열어준 것은 정말 감사한 일입니다.

    • 널널한 개발자
      Giảng viên

      와우~~! 좋게 봐주셔서 고맙습니다. 더 열심히 하고 싶은 마음이 생기네요. 청룡의 해를 맞아 실력도 함께 비상하시기를 바랍니다. :)

  • sdfjo1565님의 프로필 이미지
    sdfjo1565

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    12% đã tham gia

    지금 시대는 노력도 중요하지만 가야하는 방향도 너무 중요한데 좋은 선생님을 만난 것 같습니다. 강의를 해주심에 너무 감사합니다. 예전에 독하게 시작하는 c 프로그래밍 책과 유투브 강의로 공부할 때 강의에서 책에서는 앞뒤 순서가 바뀌어가며 진도를 나가셔서 책을 참고하며 따라가기가 매우 힘들었던 기억이 있는데, 지금은 파일로 자료제공을 해주셔서 진도 따라가기도 편하고 필기정리도 수월하게 할 수 있었습니다. 이 점은 확실히 좋은 거 같습니다. 다만 개인적인 바람으로는 다음 강의제작하실 땐 펜소리를 바꿔주시면 좋겠단 생각이 들었습니다 ㅎㅎ.. 싸인펜 소리(?) 그 스스슥하는 소리에 저는 귀가 예민해서 이어폰 끼고 들으면 한 강의마다 몇 번씩 온몸이 심하게 소름이 돋아서 목소리도 간신히 들릴 정도로 볼륨을 낮춥니다. 물론 이건 사람마다 다르겠지만 괜찮으시다면 이 점도 고려해주시면 감사하겠습니다 ㅎㅎ 예전에 유투브로 강의를 여러 번 돌린 전적이 있기에 처음하는 사람 입장에서 어떤 점이 아쉬울지는 저는 잘 모르겠지만 적어도 이 강의를 열심히 씹어 먹고 추가적으로 프로그래밍 연습 좀만 한다면 대학교 안에서도 c언어는 상위권에 들 수 있다고 생각합니다.(제가 그랬습니다.) 저도 c/c++ 개발자가 되고 싶은 대학생으로써 응원하고 앞으로도 해주시는 강의도 열심히 따라가겠습니다. 건강하십쇼!

    • 널널한 개발자
      Giảng viên

      예전 독하게 C강의를 보신 분이시군요! 우선 반갑다는 인사부터 드립니다. :) 저도 그간의 강의 경험을 바탕으로 순서에 나름 신경을 썼는데 좋은 결과로 이어진 것 같아 다행입니다. 그리고 피드백 주신 필기음은 실제 마이크에 녹음된 소리입니다. 이 소리를 좋아 해주시는 분들이 많아 신경쓰지 않았습니다만 피드백 주신 것과 같은 문제가 충분히 있을 수 있겠다는 생각을 했습니다. 어떻게든 절충안을 찾도록 하겠습니다. 제 수업을 좋게 봐주셔서 고맙습니다. 더 좋은 강의로 보답하겠습니다. :)

2.092.594 ₫

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!