Tài liệu học lập trình C bổ ích ai cũng cần có khi học
Hầu hết các lập trình viên đều học ngôn ngữ C vì nó là ngôn ngữ lập trình được sử dụng phổ biến nhất để chạy các hệ điều hành và ứng dụng. Trong bài viết này FUNiX tổng hợp các trang web, tài liệu học lập trình C giúp bạn tìm hiểu kiến thức cơ bản cũng như nâng cao các kỹ thuật lập trình C
- Tài liệu học lập trình C cho người chưa biết gì
- Đừng bỏ qua lộ trình học lập trình C cơ bản siêu chi tiết cho người mới
- Khóa học lập trình C online từ mất gốc đến chuyên sâu cùng FUNiX
- Sự khác biệt giữa ngôn ngữ lập trình C với C99, ANSI C và GNU C
Table of Contents
1. C Programming Notes
Khi nhắc đến tài liệu học lập trình C, bạn không thể bỏ qua khóa học UW Experimental College về Lập trình C Nhập môn. Chúng dựa trên các ghi chú được chuẩn bị (năm 1995) để bổ sung vào cuốn sách Ngôn ngữ lập trình C của Brian Kernighan và Dennis Ritchie, hay còn được gọi cái tên quen thuộc hơn là K&R.
2. Programming in C – UNIX System Calls and Subroutines using C.
Hướng dẫn ‘Lập trình C’ của David Marshall là tài liệu học lập trình C hữu ích, bao gồm thiết kế ứng dụng, cơ chế system calls UNIX và các chương trình phụ khác sử dụng ngôn ngữ lập trình C. Trong sách này bao gồm rất nhiều chủ đề về ngôn ngữ C, từ cơ bản đến đa luồng (multi-threading) hay lập trình POSIX đến RPC.
Một trích dẫn từ sách:
Ngôn ngữ C rất linh hoạt và phóng khoáng. Chính vì thế C được áp dụng nhiều mục đích khác nhau và những người lập trình viên chuyên nghiệp có thể sử dụng được.
Hãy biên dịch và chạy thử chương trình trực tiếp dưới đây:
#include <stdio.h>
main(t,_,a)
char *a;
{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86, 0, a+1 )+a)):1,t<_?main(t+1, _, a ):3,main ( -94, -27+t, a
)&&t == 2 ?_<13 ?main ( 2, _+1, "%s %d %d\n" ):9:16:t<0?t<-72?main(_,
t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+\
,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/\
+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){n\
l]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#\
n'wk nw' iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;\
#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/")
:t<-50?_==*a ?putchar(a[31]):main(-65,_,a+1):main((*a == '/')+t,_,a\
+1 ):0<t?main ( 2, 2 , "%s"):*a=='/'||main(0,main(-61,*a, "!ek;dc \
i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);}
3. C Lesson by Chris Sawtell
Trang web này cung cấp khóa học hoàn chỉnh cùng với tài liệu học lập trình C bổ ích. Khóa học sử dụng là tiếng Anh đàm thoại rất dễ hiểu.
4. comp.lang.c Frequently Asked Questions
Steve Summit là tác giả của website “a FAQ for the C language”. Các thông tin trên website này đã được giới thiệu trong cuốn sách “Câu hỏi thường gặp về lập trình C” (Addison-Wesley, 1995, ISBN 0-201-84519-9).
Các chủ đề chính trong tài liệu học lập trình C này bao gồm:
- Khai báo và Khởi tạo
- Cấu trúc, Union và Enum
- Biểu thức
- Con trỏ
- Con trỏ rỗng
- Mảng và Con trỏ
- Phân bổ bộ nhớ
- Ký tự và Chuỗi
- Biểu thức và biến Boolean
- Bộ tiền xử lý C
- ANSI / ISO Tiêu chuẩn C
- Stdio
- Library Functions
- Dấu chấm động
- Danh sách đối số có độ dài thay đổi
- Vấn đề hiếm gặp
- Kiểu (Style)
- Công cụ và Nguồn lực
- Sự phụ thuộc của hệ thống
Nếu bạn là người mới bắt đầu học lập trình C, bạn có thể tham khảo các khóa học online để nắm chắc các kiến thức cơ bản trước khi đọc tham khảo tài liệu khó hơn.
>>> Xem thêm bài viết: Khóa học lập trình C online từ mất gốc đến chuyên sâu cùng FUNiX
5. Collection of C programming material at Lysator Society
Đây giống như bộ sưu tập online về tài liệu học lập trình C tại trang web của Lysator Society. Lysator là một tổ chức máy tính hàn lâm nằm tại Đại học Linköping ở Linköping, Thụy Điển. Bộ sưu tập cũng liên kết đến một số tài nguyên lập trình C khác trên internet mà bạn đọc có thể tham khảo.
6. Danh sách thư viện bằng ngôn ngữ C
Đây là danh mục gồm các phần mềm / thư viện miễn phí hữu ích chạy trong các hệ điều hành miễn phí – đặc biệt là hệ điều hành GNU và các biến thể GNU / Linux.
Danh mục có khoảng 100 thư viện và công cụ được viết bằng ngôn ngữ lập trình C bao gồm zlib, Gnutls, CUnit và Gmp.
7. Ngôn ngữ C tiêu chuẩn
ISO / IEC JTC1 / SC22 / WG14 là nhóm làm việc tiêu chuẩn hóa quốc tế cho ngôn ngữ lập trình C.
8. Tài liệu học lập trình C của Microsoft
Cuốn sách C Language Reference mô tả ngôn ngữ lập trình C được triển khai trong Microsoft C. Cuốn sách được xây dựng dựa trên tiêu chuẩn ANSI C với tài liệu học lập trình C bổ sung về các tiện ích mở rộng của Microsoft.
9. C++ Annotations (Version 10.9.2) by Frank Brokken
Các hướng dẫn dành cho các lập trình viên ngôn ngữ C nâng cao muốn chuyển sang tìm hiểu về C ++. Kiến thức sẽ được tiếp nối từ phần cuối của ngôn ngữ C (chẳng hạn như con trỏ, cấp phát bộ nhớ hay các kiểu kết hợp) để người học có lộ trình liền mạch sang C++.
10. Khóa học lập trình C tại FUNiX
Hiện nay có rất nhiều bên cung cấp các khóa học, tài liệu học lập trình C uy tín tại Việt Nam. FUNiX tự hào là đơn vị giáo dục được phản hồi tích cực từ học viên về các khóa học, bài giảng thú vị liên quan đến lập trình.
Tại đây, bạn sẽ được bổ sung các kiến thức từ cơ bản đến nâng cao về lập trình C, từ đó tạo dựng nền tảng để phát triển các kỹ năng thông qua các bài tập lớn. Sau khi hoàn thành khóa học, bạn sẽ cảm thấy tự tin hơn và biết cách vận dụng ngôn ngữ C vào các thuật toán cụ thể.
Trên đây là 10 nguồn tài liệu học lập trình C hữu ích bạn nên tham khảo để trang bị kiến thức vững vàng. Nếu có bất cứ thắc mắc nào, hãy bình luận ở bên dưới để được giải đáp nhanh nhất.
>>>Xem thêm bài viết: 9 khóa học lập trình C online nên học nhất cho người mới.
Khánh Huyền (Theo Mycplus.com)
Bình luận (0
)