Tài liệu lập trình C for newbie - Chương 1: Nền tảng để bắt đầu!
Hi mọi người,
Hôm nay mình xin chia sẻ với các bạn 1 tài liệu hướng dẫn lập trình C mà mình sưu tầm được. Tài liệu này được viết bởi một lập trình viên người Pháp, mình và một người bạn sống ở Pháp dịch và biên soạn lại.
Theo cá nhân mình thì với các bạn newbie khi mới chập chững bắt đầu lập trình luôn phải chạy ngược chạy xuôi tìm tài liệu, và tất nhiên là lần đầu tiên lúc nào cũng khó khăn đúng ko ?
Một tài liệu dành cho những người hoàn toàn không có tí kiến thức gì về lập trình đối với mình phải có được những tiêu chí:
Dễ hiểu: Đây là 1 lĩnh vực không phải dễ nhai, mà với một tài liệu hay, dễ đọc, sẽ khiến cho sự tiếp cận của bạn dễ dàng hơn với lập trình (lần đầu tiên luôn quan trọng mà ... hehe). Có những người đã từ bỏ ý tưởng học lập trình ngay khi vừa bắt đầu chỉ vì nhặt được bí kíp quá khó luyện.
Chi tiết: Là 1 người chưa biết gì về lập trình thì việc hiểu rõ, hiểu sâu sẽ tạo nền tảng rất tốt về sau này.
Tạo được cảm hứng: Tài liệu chuẩn thì có rất nhiều vì kiến thức cơ bản thì ở đâu cũng chỉ có nhiêu đó thôi nhưng văn phong, cách trình bày tạo được cảm hứng cho người đọc khiến những người mới bắt đầu không bị cảm giác sợ hãi khi mới rớ vào lập trình.
Tài liệu này là dành riêng cho những bạn mới học.
Mong mọi người đọc và góp ý, mình có ý định biên soạn tài liệu này thành 1 bộ sách hoàn chỉnh để truyền lại cho thế hệ sau ... hehehe !!!
Chi tiết góp ý xin các bạn gửi email cho mình về địa chỉ mail [email protected]
Sau đây mình xin phép show hàng luôn cho nóng:
Full bộ tài liệu: Tải tại đây --- Link dự phòng
Việt Nam version:
[Tài liệu lập trình C] - Chương 1: Nền tảng để bắt đầu! --- Link dự phòng
[Tài liệu lập trình C] - Chương 2: Những kỹ thuật nâng cao!
Pháp version: Apprenez à programmer en C
Dưới đây mình cũng dành thời gian tách ra thành từng bài và đồng thời khuyến khích các bạn kết hợp đọc tài liệu của mình với xem các videos của anh Đạt.
Với lý thuyết kèm theo thực hành lại còn có video trực quan sinh động. Bảo đảm tốc độ "tu luyện thành tinh" của các bạn sẽ nhanh hơn rất nhiều nhé.
Bài 1: Lập Trình Là Gì ? --- Link dự phòng
Clip: Ngôn Ngữ C – 1 – Giới thiệu ngôn ngữ
Bài 2: Công Cụ Cần Có Để Học Lập Trình --- Link dự phòng
Clip: Ngôn Ngữ C – 2 – Sử dụng Code::Blocks để tạo Project C
Clip: Hướng dẫn một số chức năng của Code:Blocks: Download phần mềm
Clip: Hướng dẫn một số chức năng của Code:Blocks: Tự động sắp xếp source code
Clip: Hướng dẫn một số chức năng của Code:Blocks: Build và kiểm tra lỗi
Clip: Hướng dẫn một số chức năng của Code:Blocks: Debug với breakpoint
Clip: Hướng dẫn một số chức năng của Code:Blocks: Debug với watches window
Bài 3: Chương Trình Đầu Tiên Của Bạn --- Link dự phòng
Clip: Ngôn Ngữ C – 3 – Viết chương trình C đầu tiên
Clip: Ngôn Ngữ C - 4 – Thư viện stdio.h là gì ?
Clip: Ngôn Ngữ C - 5 – Cách ghi chú lúc lập trình C
Clip: Ngôn Ngữ C - 6 – Hàm prinf hoạt động như thế nào ?
Clip: Ngôn Ngữ C - 11 – Lệnh và khối lệnh
Bài 4: Thế Giới Của Những Biến Số --- Link dự phòng
Clip: Ngôn Ngữ C - 7 – Biến là gì? Có ăn được không?
Clip: Ngôn Ngữ C - 8 – Kiểu dữ liệu: Số nguyên (int)
Clip: Ngôn Ngữ C - 36 – Biến cục bộ, biến auto
Clip: Ngôn Ngữ C - 37 – Giải thích sử dụng Scope và auto
Clip: Ngôn Ngữ C - 38 – Biến toàn cục
Clip: Ngôn Ngữ C - 39 – Cách đặt tên biến hiệu quả
Clip: Ngôn Ngữ C - 40 – Float và Double khác nhau như thế nào
Clip: Ngôn Ngữ C - 41 – Thắc mắc về short, long, long long, unsigned, signed, tràn số ?
Clip: Ngôn Ngữ C - 42 – Hằng số là gì? Từ khóa Const
Clip: Ngôn Ngữ C - 43 – Một vài thủ thuật với chuỗi hằng
Bài 5: Công Cụ Tính Toán --- Link dự phòng
Clip: Ngôn Ngữ C - 44 – Các phép toán cộng, trừ, nhân, chia và ép kiểu
Clip: Ngôn Ngữ C – 45 – Độ ưu tiên của các phép toán
Clip: Ngôn Ngữ C - 46 – Phép toán chia lấy dư (module)
Clip: Ngôn Ngữ C - 48 – Các phép tăng giảm rút gọn
Bài 6: Condition - Điều Kiện --- Link dự phòng
Clip: Ngôn Ngữ C - 12 – Câu lệnh rẽ nhánh if else
Clip: Ngôn Ngữ C - 13 – Câu lệnh rẽ nhánh else if
Clip: Ngôn Ngữ C - 14 – Lệnh switch với số nguyên
Clip: Ngôn Ngữ C - 15 – Lệnh switch với ký tự
Clip: Ngôn Ngữ C - 50 – Các toán tử quan hệ
Clip: Ngôn Ngữ C - 51 – Kiểu dữ liệu Bool
Clip: Ngôn Ngữ C - 52 – Các toán tử gán
Bài 7: Loop - Vòng Lặp --- Link dự phòng
Clip: Ngôn Ngữ C - 16 – Vòng lặp: While
Clip: Ngôn Ngữ C - 17 – Vòng lặp: For
Clip: Ngôn Ngữ C - 18 – Vòng lặp: Do … While
Clip: Ngôn Ngữ C - 19 – Cách thoát ra khỏi một vòng lặp? Dùng Break
Clip: Ngôn Ngữ C - 20 – Cách bỏ qua một nhóm các điều kiện trong vòng lặp, dùng continue
Bài 8: Test Program - Chương Trình Thử Nghiệm --- Link dự phòng
Bài này trong tài liệu cũng toàn VD nên mình up các clips khác của anh Đạt xem như bonus 1 số kiến thức bổ ích nhé:
Clip: Ngôn Ngữ C – 21- Lệnh goto
Clip: Ngôn Ngữ C – 22- Chương trình tính lãi suất tiền gửi
Clip: Ngôn Ngữ C - 28 – Điều thú vị về phép gán bằng
Clip: Ngôn Ngữ C - 29 – Viết chương trình đếm dòng (hàng)
Clip: Ngôn Ngữ C - 30 – Viết chương trình đếm từ
Clip: Ngôn Ngữ C - 47 – Toán tử sizeof
Clip: Ngôn Ngữ C - 49 – Phân biệt getchar và getch
Clip: Ngôn Ngữ C - 53 – Toán tử comma (dấu phẩy)
Clip: Ngôn Ngữ C - 54 – Mã hóa dữ liệu bằng thư viện ctype.h
Clip: Ngôn Ngữ C - 55 – Các hàm kiểm tra chuỗi trong thư viện ctype.h
Clip: Ngôn Ngữ C - 56 – Hàm toupper và hàm tolower trong ctype.h
Bài 9: Function - Hàm --- Link dự phòng
Clip: Ngôn Ngữ C - 11 – Lệnh và khối lệnh
Clip: Ngôn Ngữ C - 31 – Cấu trúc của một hàm và prototype là gì ?
Clip: Ngôn Ngữ C - 32 – Cấu trúc của một hàm và lệnh return
Clip: Ngôn Ngữ C - 33 – Truyền tham trị
Clip: Ngôn Ngữ C - 34 – Thử nghiệm lý thuyết “Call by value”
Clip: Ngôn Ngữ C - 35 – Hàm trả về kiểu Void
Thêm 1 điều nữa là mình khuyến khích các bạn chia sẻ tài liệu này đến với mọi người càng nhiều càng tốt. Mục đích của mình là muốn tất cả mọi người đều có điều kiện để tiếp xúc với lập trình.
Các bạn có quyền dùng link của ai tùy ý nhưng mình khuyến khích ưu tiên giới thiệu anh/chị/em đến với daynhauhoc.com nhé.
Cảm ơn các bạn đã quan tâm.
P/s: Mình sẽ chăm sóc topic thường xuyên ... nếu có hiện tượng link die hay có vấn đề gì các bạn cứ email cho mình nhé ... mình sẽ fix sớm nhất có thể cho các bạn.