banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thông tin về các địa chỉ và tài liệu hữu ích Cần đọc sách gì để cho việc lập trình C tốt hơn?  XML
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 10/10/2010 22:11:06 (+0700) | #1 | 222547
alakay
Member

[Minus]    0    [Plus]
Joined: 17/07/2010 11:13:54
Messages: 56
Offline
[Profile] [PM]
Hi all, hiện tại em đang học về mạng, nhưng đam mê lập trình(nói chung cái nào cũng mê ), ngôn ngữ nói đến ở đây là C.

Sau khi học C một thời gian (hơn 3,5 tháng) nhưng mình vẫn thấy không tiến bộ về độ tư duy, và các thuật toán để làm việc.

Mình cũng mong anh em HVA có nhiều cao thủ đã thành đạt cho mình biết mình nên học như thế nào, và cuốn sách thuật toán nào mình phải đọc để cho khả năng tự lập trình của mình đựoc nâng cao.

Thanks smilie
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 11/10/2010 17:33:13 (+0700) | #2 | 222611
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]

Sau khi học C một thời gian (hơn 3,5 tháng) nhưng mình vẫn thấy không tiến bộ về độ tư duy, và các thuật toán để làm việc.
 


=> nếu không tiến bộ, thì tìm ngôn ngữ khác tiến bộ hơn, (C++, Java,...)

[Unix] live free or die
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 11/10/2010 19:14:27 (+0700) | #3 | 222621
alakay
Member

[Minus]    0    [Plus]
Joined: 17/07/2010 11:13:54
Messages: 56
Offline
[Profile] [PM]

panfider wrote:

Sau khi học C một thời gian (hơn 3,5 tháng) nhưng mình vẫn thấy không tiến bộ về độ tư duy, và các thuật toán để làm việc.
 


=> nếu không tiến bộ, thì tìm ngôn ngữ khác tiến bộ hơn, (C++, Java,...)

 


smilie smilie smilie Mình không có ý định chuyển ngôn ngữ, mục đính mình học C ở đây là có thể lập trình hệ thống Linux, smilie, vậy là không có cách sao smilie
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 12:04:15 (+0700) | #4 | 222662
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
Mình giả sử bạn biết cơ bản ngôn ngữ C.
Trên Linux có rất nhiều thư viện hỗ trợ:
+ glibc : thư viện C, bao gồm chuẩn C,part of interface to kernel
+ ncurses : terminal
+ gtk+ : đồ hoạ, bạn lên web tìm hiểu thêm
Các thư viện này cái nào cũng liên quan đến một thứ, đó là kernel. Bạn tìm hiểu nó qua linux-kernel-header, nếu có config kernel thì có thể make headers_install.
[Unix] live free or die
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 12:15:34 (+0700) | #5 | 222664
[Avatar]
secmask
Elite Member

[Minus]    0    [Plus]
Joined: 29/10/2004 13:52:24
Messages: 553
Location: graveyard
Offline
[Profile] [PM] [WWW]
thực hành nhiều vào thì sẽ quen thôi bạn smilie
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 12:23:03 (+0700) | #6 | 222665
alakay
Member

[Minus]    0    [Plus]
Joined: 17/07/2010 11:13:54
Messages: 56
Offline
[Profile] [PM]

secmask wrote:
thực hành nhiều vào thì sẽ quen thôi bạn smilie 


Okay cảm ơn bạn.

panfider wrote:

Mình giả sử bạn biết cơ bản ngôn ngữ C.
Trên Linux có rất nhiều thư viện hỗ trợ:
+ glibc : thư viện C, bao gồm chuẩn C,part of interface to kernel
+ ncurses : terminal
+ gtk+ : đồ hoạ, bạn lên web tìm hiểu thêm
Các thư viện này cái nào cũng liên quan đến một thứ, đó là kernel. Bạn tìm hiểu nó qua linux-kernel-header, nếu có config kernel thì có thể make headers_install.
 


Okay để mình tìm hiểu thêm về cái này smilie
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 12:52:20 (+0700) | #7 | 222667
phanledaivuong
Member

[Minus]    0    [Plus]
Joined: 23/05/2008 17:34:21
Messages: 315
Location: /dev/null
Offline
[Profile] [PM] [WWW]

panfider wrote:
Mình giả sử bạn biết cơ bản ngôn ngữ C.
Trên Linux có rất nhiều thư viện hỗ trợ:
+ glibc : thư viện C, bao gồm chuẩn C,part of interface to kernel
+ ncurses : terminal
+ gtk+ : đồ hoạ, bạn lên web tìm hiểu thêm
Các thư viện này cái nào cũng liên quan đến một thứ, đó là kernel. Bạn tìm hiểu nó qua linux-kernel-header, nếu có config kernel thì có thể make headers_install.
 


Mình thấy để khả năng lập trình C tốt hơn thì không cần phải những thứ cao thâm như bạn panfider. đọc mấy cái này ngộ độc chết mà không dùng đến, có lẽ chỉ cầ C + chút toán rời rạc và thực hành nhiều là được, rồi cần lập trình phần nào thì đọc thêm phần đấy, ví dụ lập trình socket thì đọc thêm socket chứ ko cần chứ phải kernel, rồi cái gì mà make headers_install
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 15:30:29 (+0700) | #8 | 222682
taisaothe
Member

[Minus]    0    [Plus]
Joined: 11/10/2010 21:30:56
Messages: 6
Offline
[Profile] [PM]
Hay nhất chắc có cuốn nền tảng của C, sách tiếng Anh smilie
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 15:47:21 (+0700) | #9 | 222683
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
Mình có thấy mình nói gì "cao thâm" đâu.

đọc mấy cái này ngộ độc chết mà không dùng đến
 

Nếu những gì mình nói gây ngộ độc thì mình chịu trách nhiệm.
Những gì mình biết cũng do đọc sách mà ra hổng lẽ sách của mình cao quá vậy.
Nếu bạn nào muốn lập trình Linux thì tìm cuốn lập trình Linux của MinhKhai
Nó viết tiếng Việt nên thế nào cũng dễ hơn, nhưng bạn phải biết ít nhất C
Ai có cuốn tập 2 dạng pdf cho mình link down
[Unix] live free or die
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 15:56:25 (+0700) | #10 | 222684
[Avatar]
amt
Member

[Minus]    0    [Plus]
Joined: 11/02/2008 20:56:23
Messages: 75
Offline
[Profile] [PM]
toán rời rạc, cấu trúc dữ liệu và giải thuật, giải thuật và đánh giá độ phúc tạp, chương trình dịch, ngôn ngữ hình thức. smilie

sống mơ hồ
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 18:59:05 (+0700) | #11 | 222691
alakay
Member

[Minus]    0    [Plus]
Joined: 17/07/2010 11:13:54
Messages: 56
Offline
[Profile] [PM]

panfider wrote:
Mình có thấy mình nói gì "cao thâm" đâu.

đọc mấy cái này ngộ độc chết mà không dùng đến
 

Nếu những gì mình nói gây ngộ độc thì mình chịu trách nhiệm.
Những gì mình biết cũng do đọc sách mà ra hổng lẽ sách của mình cao quá vậy.
Nếu bạn nào muốn lập trình Linux thì tìm cuốn lập trình Linux của MinhKhai
Nó viết tiếng Việt nên thế nào cũng dễ hơn, nhưng bạn phải biết ít nhất C
Ai có cuốn tập 2 dạng pdf cho mình link down
 


Bạn có cuốn đó à, tiêu đề cuốn đó là gì thế?
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 19:04:13 (+0700) | #12 | 222692
alakay
Member

[Minus]    0    [Plus]
Joined: 17/07/2010 11:13:54
Messages: 56
Offline
[Profile] [PM]

panfider wrote:
Mình có thấy mình nói gì "cao thâm" đâu.

đọc mấy cái này ngộ độc chết mà không dùng đến
 

Nếu những gì mình nói gây ngộ độc thì mình chịu trách nhiệm.
Những gì mình biết cũng do đọc sách mà ra hổng lẽ sách của mình cao quá vậy.
Nếu bạn nào muốn lập trình Linux thì tìm cuốn lập trình Linux của MinhKhai
Nó viết tiếng Việt nên thế nào cũng dễ hơn, nhưng bạn phải biết ít nhất C
Ai có cuốn tập 2 dạng pdf cho mình link down
 


Bạn có cuốn đó à, tiêu đề cuốn đó là gì thế?

http://www.vinabook.com/lap-trinh-linux-tap-1-m11i12168.html

Có phải cuốn này không, nhưng hết hàng rùi smilie smilie
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 19:11:03 (+0700) | #13 | 222693
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
đúng rùi,alakay ;D
Khi bạn tìm hiểu cuốn này xong, bạn sẽ thấy mọi thứ sáng tỏ. Không có gì là cao thâm.
Bạn sẽ có cái nhìn toàn diện hơn về các lớp thư viện và nhân.
Nếu qua tập 2 bạn phải biết C++, lúc đó sẽ tìm hiểu về GUI khá hay mà mình hiện chưa có
[Unix] live free or die
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 19:41:52 (+0700) | #14 | 222696
alakay
Member

[Minus]    0    [Plus]
Joined: 17/07/2010 11:13:54
Messages: 56
Offline
[Profile] [PM]
panfider có quyển kia không tập 1 í, bằng pdf đó có không smilie
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 22:17:56 (+0700) | #15 | 222709
[Avatar]
xnohat
Moderator

Joined: 30/01/2005 13:59:19
Messages: 1210
Location: /dev/null
Offline
[Profile] [PM] [Email] [WWW] [Yahoo!] [MSN]
Kiếm cuốn tự học lập trình C của Quách Tuấn Khanh viết. Học lập trình quan trọng là tư duy, ngôn ngữ lập trình và các thư viện lập trình chỉ là cái cày cái quốc. Bước đầu nên tự mình viết chương trình giải quyết các vấn đề thực tế vd: viết chương trình một cái máy tính đơn giản, rồi bổ sung chức năng cho nó, viết ctrinh quản lý danh bạ điện thoại .v.v. tự làm các project đơn giản rồi nâng cao. Chỉ khi thực tế làm các ctrinh phục vụ thực tế, tư duy lập trình mới phát triển được

Thân mến,
iJust clear, "What I need to do and how to do it"/i
br
brBox tán gẫu dời về: http://www.facebook.com/hvaonline
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 12/10/2010 22:46:01 (+0700) | #16 | 222710
DLKC
Elite Member

[Minus]    0    [Plus]
Joined: 24/03/2003 14:14:41
Messages: 161
Location: buồng chuối
Offline
[Profile] [PM]
@xnohat: Quách Tuấn Ngọc chứ bác, QTK em chưa từng nghe smilie

Thân
Biển học vô bờ.
[Up] [Print Copy]
  [Document]   Cần đọc sách gì để cho việc lập trình C tốt hơn? 13/10/2010 11:23:48 (+0700) | #17 | 222736
[Avatar]
panfider
Member

[Minus]    0    [Plus]
Joined: 12/05/2010 01:51:04
Messages: 448
Offline
[Profile] [PM] [Email]
mình chỉ hardcopy thôi
Học lập trình quan trọng là kĩ thuật thuật toán và dữ liệu
[Unix] live free or die
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|