Tự học các kiến thức cơ bản của lập trình C chỉ trong 1 giờ | Vũ Nguyễn Coder

preview_player
Показать описание
Ngôn ngữ lập trình C là kỹ năng cơ bản mà bất cứ ae nào đều phải bắt đầu trong lộ trình trở thành kỹ sư phần mềm. Trong video bài giảng này, mình sẽ tóm tắt toàn bộ những nội dung căn bản nhất mà chúng ta cần nắm được khi học lập trình C.

📕 Nội dung video này
00:00 Mở đầu
01:19 Cài đặt môi trường
07:07 Biến
08:45 Nhập xuất dữ liệu
14:30 Phép toán
18:50 Cấu trúc rẽ nhánh
23:40 Cấu trúc lặp
27:50 Array
31:45 Chuỗi kí tự
37:37 Function
47:40 Pointer
52:00 Struct
Hết

#vunguyencoder #laptrinh

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

🌐 Website lớp học

🎥 Youtube channel

👥 Facebook

👥 Instagram

👥 Tiktok

👥 LinkedIn

»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»

© Bản quyền thuộc về Vũ Nguyễn Coder
© Copyright by Vũ Nguyễn Coder ☞ Do not Reup
Рекомендации по теме
Комментарии
Автор

📕Mục lục
00:00 Mở đầu
01:19 Cài đặt môi trường
07:07 Biến
08:45 Nhập xuất dữ liệu
14:30 Phép toán
18:50 Cấu trúc rẽ nhánh
23:40 Cấu trúc lặp
27:50 Array
31:45 Chuỗi kí tự
37:37 Function
47:40 Pointer
52:00 Struct
Hết



➡ Ae bấm đăng ký và nút chuông để có thông báo video mới nhất trên kênh Vũ Nguyễn Coder nhé ^^

Автор

Khi mới đầu nghe đến lập trình, các bạn mới sẽ tưởng tượng được ra là lập trình là công việc gì đó liên quan đến viết code, rồi bằng cách nào đó từ code đó sẽ tạo ra được phần mềm, game, ... (Em chỉ giới hạn ở lập trình phần mềm, có thể còn nhiều loại nữa như nhúng, ...). Nhưng cụ thể hơn vào vấn đề đó, câu hỏi là:
1. Viết code như nào? Viết code vào đâu?
2. Khi viết code xong thì chạy code như nào? Làm sao từ code mà ra được phần mềm?

Trả lời câu hỏi "viết code như nào": Khi đọc các bài viết hướng dẫn lập trình, các bạn sẽ thường được khuyên là chọn một NNLT. Để biết viết code như nào, bạn sẽ phải học syntax của ngôn ngữ đó (giống như kiểu tiếng Anh thì có ngữ pháp tiếng Anh vậy), khi bạn viết code phải tuân thủ theo syntax (ngữ pháp) của ngôn ngữ đó, nếu không chương trình sẽ lỗi. Mỗi NNLT thì sẽ có một syntax (câu lệnh/cú pháp) của riêng nó. Sau khi học một thời gian về rất nhiều loại syntax, các bạn sẽ có nhiều công cụ trong tay để giải quyết một vấn đề, nhưng học C/C++ là một việc, và biết sử dụng C/C++ để giải quyết vấn đề là một việc khác, và em hi vọng các bác cũng dạy cả kinh nghiệm sử dụng C++ nữa :v.

Các câu hỏi còn lại sẽ được giải đáp khi các bạn hiểu được như sau: Máy tính ngày nay cực kì nhanh, và sẽ ngày càng nhanh hơn nữa, tuy nhiên nó có một yếu điểm đó là nó chỉ hiểu được một số instructions rất cơ bản (các instructions này cực kì cụ thể, chỉ rõ từng việc phải làm). Các instruction này ở dạng bits 0 và 1 và được gọi là machine-language instruction, bits 0 và 1 cũng là thứ duy nhất mà máy tính hiểu được. Lập trình viên (programmer) là người viết ra phần mềm bằng cách viết mã nguồn (source code), mã nguồn này ban đầu chính là một hay nhiều các các tệp văn bản. Ví dụ như ở ngôn ngữ C++ thì tệp văn bản này sẽ có đuôi .cpp, ở C thì exetension của nó là .c, hay như python thì là .py chẳng hạn :)) .
1. Vậy các bạn đã biết file source code thực chất chỉ là một file văn bản với đuôi file là .cpp (nếu là ngôn ngữ C++), vì vậy để viết code thì các bạn chỉ cần một trình soạn thảo văn bản. Trên máy tính của ai cũng có một trình soạn thảo văn bản, đó chính là Microsoft Word, Notepad, ... Tạo một file có tên main.cpp, dùng Word/Notepad mở file đó lên và gõ code thôi.

2. Sau khi các bạn code vào Notepad, các bạn sẽ có câu hỏi là: Làm sao chạy đoạn code này giờ? Nguyên lý của nó là: CPU của máy tính không hiểu được ngôn ngữ C/C++, hoặc các NNLT bậc cao khác, nó chỉ hiểu được machine-language instruction (0 và 1). Vậy khi mà bất đồng về ngôn ngữ như vậy, rõ ràng ta sẽ cần một "người dịch" được code C++ sang machine-language instruction ở dạng 0 và 1 cho máy tính hiểu thì mới thực thi/chạy được (execute/run). Tên chung của "Người dịch" đó là Compiler, hiện nay có rất nhiều loại Compiler, bên Linux họ hay dùng g++, window họ dùng MSVC, ...
Thông tin thêm: Trước đây khi chưa có các NNLT, các nhà khoa học máy tính phải lập trình bằng ngôn ngữ máy, việc này vô cùng tốn thời gian và cực kì khó. Tuy nhiên nó còn một vấn đề nữa đó là machine-language instruction viết cho loại CPU này, đem sang máy khác có CPU khác thì sẽ không chạy được (do instruction set của các loại CPU khác nhau). Điều này khiến các chương trình mất đi sự linh hoạt (portable), nếu mà ai muốn dùng lại phải viết lại từ đầu thì chắc điên mất. Đây có lẽ cũng là lí do một số phần mềm họ lúc download họ ghi là version ARM, version Intel gì gì đó (em cũng không chắc :v).
Từ đó thấy rằng nguyên tắc cơ bản để chạy được chương trình viết bằng C++ là dịch được từ C++ sang machine language, và người làm việc đó chính là Compiler, ngoài ra thằng này còn chịu trách nhiệm dịch làm sao để phù hợp với target architecture (tức là từ C++ dịch sang machine language cho CPU của Intel khác, dịch sang CPU hãng khác sẽ khác, để viết một lần code C++ thôi và compile nhiều lần cho các architecture)

3. Vấn đề khác: Các bạn đã biết chu trình của code C++ từ file văn bản (sử dụng Text editor như Word/Notepad để viết), cuối cùng qua tay Compiler thành executable file (file có thể thực thi/ chạy được). Nhưng thực tế nó còn phải qua tay rất nhiều thằng, đủ bộ sẽ là: Preprocessor -> Assembler -> Compiler -> Linker (Các bạn chưa cần biết hết các thằng còn lại làm gì) rồi mới thành executable file. Do có quá nhiều tool như vậy nên người ta đã gộp toàn bộ các tool lại làm một, gọi là IDE (Integrated Development Environment). Ngoài việc nó gộp các tool lại giúp bạn không tốn thời gian, text editor của các phần mềm dành riêng cho việc lập trình còn hỗ trợ đánh số dòng, tô đậm màu, gợi ý câu lệnh, ... rất nhiều tính năng thú vị hỗ trợ trong việc lập trình. Vì vậy mặc dù trên mình bảo bạn viết bằng Word/Notepad nhưng thực tế thì không ai viết như vậy cả.
Cre: QUOV TSIN (voz member), mình thấy từ khi đọc dc đoạn trình bày này thì như kiểu hiểu thêm một mảng lớn về cách mà chúng ta giao tiếp với máy tính vậy, cảm ơn các bạn đã đọc.

hoa-moc-lan
Автор

Anh là người giảng về lập trình chi tiết nhất ( từ ý nghĩa, tên tiếng anh các câu lệnh, hàm, ..) và dễ hiểu nhất mà em từng coi.

UserBeltalowda
Автор

Em học lập trình được 4 năm rồi quay lại học anh lại càng hiểu hơn.

ovuanh
Автор

Cảm ơn anh đã dành tg hướng dẫn rất chi tiết ạ, em sv năm nhất IT nhờ xem video của anh và làm theo cũng đã hiểu đc phần nào bản chất của ngành ạ

kienngo
Автор

thật sự cảm ơn a nhiều ạ e đc chọn thi hsg tin học trong cái C này nhưng e khá sợ học 1 code mới. Từ lúc gặp a e mừng vãi ngày nào cx xem á a dễ hiểu lắm

vutruonggiangtran
Автор

cảm ơn anh rất nhiều, bài giảng của anh rất hay và giúp ích cho em rất nhiều ạ

QuynhNguyen-ozip
Автор

ngồi tự học hakerrank cùng bài đó ko hiểu gì qua đây nghe dễ hiểu hẳn ra

lockozuki
Автор

Học đc 3 tuần trên ĐH ko hiểu gì bỏ 1 tiếng xem anh làm bài tập xơi xơi anh ạ🥰🥰🥰

duongvancong
Автор

Đang muốn học lập trình C thì vớ được clip của a, quá tuyệt vời luôn, em mới đang học cấp 3 thui :)))

tuancutephomaique
Автор

2024 mấtt gốc xem của anh cái hiểu hết luôn mất mấy triệu học trên trường mấy tháng ko bằng học anh 50p cảm ơn anh rất nhiều. Great!

DuongNguyen-wrtp
Автор

Em đã thông suốt struct từ khi thầy dạy đến strucl JAV

QuangVy
Автор

Clip anh rất hay nhờ anh mà em hiểu thêm về nhìu hàm mới, mong anh có thể tiếp tục nội dung về code c này, chúc anh khỏe mạnh và thành công trong cuộc sống

hovu
Автор

Quá hay và dễ hiểu
Mặc dù chưa đầy đủ hết kiến thức nhưng vẫn giúp e hiểu thêm kha khá về C

thuannguyen
Автор

Dù khá là .... dâm và ngớ ngẩn nhưng anh dạy rất dễ hiểu và ví dụ khá dễ tiếp thu, 10 đ cho anh, em tìm mãi mới được một người dạy C ưng ý

hunganhtran
Автор

Rất hay và dễ hiểu lắm anh ạ, mong anh ra thêm video về python và java ạ, em cũng mới học về C++ xong ❤❤❤

hoangphilong
Автор

dễ hiểu thật, em không phải dân it mà nghe cũng hiểu đc

NamHoang-wcmr
Автор

uôi ông anh này có 1 kênh về xe pkl nữa, ban đầu e xem video review cb650r đã thấy ngợ ngợ rồi nào ngờ navu vlog và vũ nguyễn coder cũng chính là 1 người :D

tungnguyenson
Автор

cảm ơn anh nhiều ạ, mong anh ra nhiều video về c++ hơn :33 yêu anhh

heotv
Автор

Hài cốt quá anh ơi video rất chất lượng cảm ơn anh ạ

Toshiku_Kageno