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ảo luận việc định hướng Xin tư vấn về C++  XML
  [Question]   Xin tư vấn về C++ 16/08/2012 09:48:13 (+0700) | #1 | 268463
gamo1102
Member

[Minus]    0    [Plus]
Joined: 10/08/2012 06:01:14
Messages: 32
Offline
[Profile] [PM]
Chào thân ái tất cả các anh chị và các bạn.

Tình hình hiện nay là em định bắt đầu học C++ nhưng em băn khoăn là phải dùng công cụ gì để viết code, trình biên dịch nào của C++ là chuẩn, hơn nữa em học thẳng C++ luôn không qua C thì có được không?

Anh chị nào có kinh nghiệm về việc này thì chỉ em với nhé, nếu có thể thì cho em vài đường link của mấy cuốn sách tốt về C++ nhé.

Cám ơn tất cả mọi người!
[Up] [Print Copy]
  [Question]   Xin tư vấn về C++ 16/08/2012 11:42:40 (+0700) | #2 | 268464
[Avatar]
anonymousvn
Member

[Minus]    0    [Plus]
Joined: 08/06/2012 14:28:12
Messages: 34
Offline
[Profile] [PM]
smilie Tôi nghĩ bạn nên học C trước vì C++ là nâng cấp của C nếu bạn không học C trước thì khó mà hiểu được C++. Còn công cụ viết code thì tuỳ theo bạn thôi thường thì người ta hay viết bằng Turbo C, Free C, Dev C++.... smilie
[Up] [Print Copy]
  [Question]   Xin tư vấn về C++ 16/08/2012 12:22:41 (+0700) | #3 | 268468
IT0405
Member

[Minus]    0    [Plus]
Joined: 06/07/2012 07:40:28
Messages: 33
Offline
[Profile] [PM]

anonymousvn wrote:
smilie Tôi nghĩ bạn nên học C trước vì C++ là nâng cấp của C nếu bạn không học C trước thì khó mà hiểu được C++. 

Chứng minh đi bạn ??

C hay C++, cái nào trước cũng được. Còn trinh biên dịch thì còn tùy, trên Windows khác, trên Linux khác. Trên Linux thì người ta thường hay dùng GCC.
Dạo này có nhiều vụ hài quá, toàn gặp võ sĩ mồm.
[Up] [Print Copy]
  [Question]   Xin tư vấn về C++ 16/08/2012 13:13:47 (+0700) | #4 | 268469
[Avatar]
anonymousvn
Member

[Minus]    0    [Plus]
Joined: 08/06/2012 14:28:12
Messages: 34
Offline
[Profile] [PM]
Còn tài liệu đây, đây là tài liệu mình sưu tầm được smilie
http://www.4shared.com/rar/JXFhjDW4/Ti_liu_CC_By_Anonymousvn.html
[Up] [Print Copy]
  [Question]   Xin tư vấn về C++ 16/08/2012 13:13:59 (+0700) | #5 | 268470
[Avatar]
anonymousvn
Member

[Minus]    0    [Plus]
Joined: 08/06/2012 14:28:12
Messages: 34
Offline
[Profile] [PM]
Link 4shared mong bạn thông cảm smilie
[Up] [Print Copy]
  [Question]   Xin tư vấn về C++ 16/08/2012 16:29:48 (+0700) | #6 | 268480
[Avatar]
lebao_thinh
Member

[Minus]    0    [Plus]
Joined: 22/07/2010 08:22:28
Messages: 11
Offline
[Profile] [PM]
C và C++ khác nhau tương đối nhiều

C là ngôn ngữ lập trình cấu trúc, nó cho phép tạo 1 ứng dụng gồm nhiều module chức năng (file), mỗi module chứa nhiều hàm chức năng, các hàm này có thể bị bao đóng trong module chứa chúng hay có thể được truy xuất bởi bất kỳ nơi nào khác ngoài module chứa nó. C là ngôn ngữ không được kiểm tra kiểu chặt, nghĩa là chương trình dịch không có khả năng và không bao giờ kiểm tra kiểu, bạn có thể gán chuỗi vào biến nguyên..v.v.

C++ là phiên bản được nâng cấp từ C, nó cung cấp thêm một số khả năng để cho phép lập trình hướng đối tượng. C++ cung cấp phát biểu "class" để người lập trình đặc tả các đối tượng cấu thành ứng dụng. Tuy nhiên, mức độ hỗ trợ hướng đối tượng của C++ còn yếu, không trong sáng và dễ làm người lập trình mắc lỗi trong quá trình viết code.

ví dụ:
#include<stdio.h> , printf, scanf, ... là thuộc về ngôn ngữ C
#inlude<iostream.h>, cout, cin, #inlude<iostream>, std::cout, std::cin, ... là thuộc về ngôn ngữ C++.

Nếu mà bạn mới học c++, giải quyết những bài toán đơn giản thế nên dùng dev c++, dùng cho gọn !
Đây là link giáo trình hồi trước còn sót lại của mình lúc mới bắt đầu học nhưng mà là C++
http://www.mediafire.com/?yax502dn87he0yb
http://www.mediafire.com/?5v4xwk9jrayxx5s
http://www.mediafire.com/?bcx2iqj94vzar09
Never giveup what you can to today
[Up] [Print Copy]
  [Question]   Xin tư vấn về C++ 16/08/2012 20:59:31 (+0700) | #7 | 268483
gamo1102
Member

[Minus]    0    [Plus]
Joined: 10/08/2012 06:01:14
Messages: 32
Offline
[Profile] [PM]
Cảm ơn các bạn rất nhiều. Như vậy mình sẽ bắt đầu học song song cả C và C++. Trình biên dịch mình sẽ dùng Dev C++. Hiện nay đang down tài liệu các bạn đưa.

Mình có một thắc mắc nữa là người ta thường nói khi cần can thiệp vào hệ thống thì dùng C/C++ nhưng mình xem qua các lệnh và các hàm cho sẵn của C thì làm gì có động đến phần cứng đâu nhỉ? ví dụ như truy xuất đĩa, quản lý bộ nhớ, lập trình COM.... Các bạn giải thích thêm giúp mình nhé

Một lần nữa cám ơn các bạn.
[Up] [Print Copy]
  [Question]   Xin tư vấn về C++ 17/08/2012 11:37:30 (+0700) | #8 | 268495
animorph
Member

[Minus]    0    [Plus]
Joined: 25/05/2008 09:41:20
Messages: 4
Offline
[Profile] [PM]

gamo1102 wrote:
Cảm ơn các bạn rất nhiều. Như vậy mình sẽ bắt đầu học song song cả C và C++. Trình biên dịch mình sẽ dùng Dev C++. Hiện nay đang down tài liệu các bạn đưa.

Mình có một thắc mắc nữa là người ta thường nói khi cần can thiệp vào hệ thống thì dùng C/C++ nhưng mình xem qua các lệnh và các hàm cho sẵn của C thì làm gì có động đến phần cứng đâu nhỉ? ví dụ như truy xuất đĩa, quản lý bộ nhớ, lập trình COM.... Các bạn giải thích thêm giúp mình nhé

Một lần nữa cám ơn các bạn. 


C/C++ bạn có thể học song song hoặc học luôn C++ mà không qua C đều được. Mình chỉ có lưu ý nhỏ: Dev-C++ không phải là trình biên dịch nhé, nó là IDE. Việc C/C++ hỗ trợ can thiệp sâu hệ thống thể hiện dễ thấy nhất ở việc cấp phát biến động, quản lý một cách cụ thể bộ nhớ đã cấp phát, còn sâu hơn nữa thì mình không ví dụ được do phải học sâu hơn, có kinh nghiệm thực tiễn thì mới ví dụ dễ hiểu, chính xác được smilie
[Up] [Print Copy]
  [Question]   Xin tư vấn về C++ 18/08/2012 09:31:46 (+0700) | #9 | 268528
gamo1102
Member

[Minus]    0    [Plus]
Joined: 10/08/2012 06:01:14
Messages: 32
Offline
[Profile] [PM]

animorph wrote:


C/C++ bạn có thể học song song hoặc học luôn C++ mà không qua C đều được. Mình chỉ có lưu ý nhỏ: Dev-C++ không phải là trình biên dịch nhé, nó là IDE. Việc C/C++ hỗ trợ can thiệp sâu hệ thống thể hiện dễ thấy nhất ở việc cấp phát biến động, quản lý một cách cụ thể bộ nhớ đã cấp phát, còn sâu hơn nữa thì mình không ví dụ được do phải học sâu hơn, có kinh nghiệm thực tiễn thì mới ví dụ dễ hiểu, chính xác được smilie  


Bạn ơi DEV C++ là IDE cũng như IDE của C# hả? tức là DEV chỉ dịch ra mã trung gian chứ không dịch ra mã máy phải không. Thế thư viên của DEV C++ có mở rộng hơn so với thư viện của thư viện chuẩn của C/C++ không?

Học sâu hơn là sao hả bạn? bạn cứ lấy ví dụ đi mình sẽ cố gắng để hiểu mà.
[Up] [Print Copy]
  [Question]   Xin tư vấn về C++ 18/08/2012 10:28:46 (+0700) | #10 | 268530
animorph
Member

[Minus]    0    [Plus]
Joined: 25/05/2008 09:41:20
Messages: 4
Offline
[Profile] [PM]

gamo1102 wrote:

animorph wrote:


C/C++ bạn có thể học song song hoặc học luôn C++ mà không qua C đều được. Mình chỉ có lưu ý nhỏ: Dev-C++ không phải là trình biên dịch nhé, nó là IDE. Việc C/C++ hỗ trợ can thiệp sâu hệ thống thể hiện dễ thấy nhất ở việc cấp phát biến động, quản lý một cách cụ thể bộ nhớ đã cấp phát, còn sâu hơn nữa thì mình không ví dụ được do phải học sâu hơn, có kinh nghiệm thực tiễn thì mới ví dụ dễ hiểu, chính xác được smilie  


Bạn ơi DEV C++ là IDE cũng như IDE của C# hả? tức là DEV chỉ dịch ra mã trung gian chứ không dịch ra mã máy phải không. Thế thư viên của DEV C++ có mở rộng hơn so với thư viện của thư viện chuẩn của C/C++ không?

Học sâu hơn là sao hả bạn? bạn cứ lấy ví dụ đi mình sẽ cố gắng để hiểu mà. 


Hix, vừa gõ xong bài viết, send lên thì bị lỗi, làm biếng gõ lại quá nên mình nói ngắn gọn thôi nhé smilie
Có lẽ bạn có chút nhầm lẫn về khái niệm IDE, về IDE thì bạn nên tham khảo thêm:
http://vi.wikipedia.org/wiki/M%C3%B4i_tr%C6%B0%E1%BB%9Dng_ph%C3%A1t_tri%E1%BB%83n_t%C3%ADch_h%E1%BB%A3p
Đầy đủ hơn chút:
http://en.wikipedia.org/wiki/Integrated_development_environment

"IDE của C#" mà bạn nhắc đến, có lẽ ý bạn là Visual Studio, cái này có vô số tính năng hỗ trợ, mạnh mẽ hơn nhiều so với Dev-C++, nhưng nếu mới học thì bạn dùng Dev-C++ cũng được, miễn phí, gọn nhẹ. Dev-C++ là IDE nên không có khái niệm " thư viên của DEV C++", về mã trung gian thì câu trả lời là không, Dev-C++ dịch ra mã máy (lưu ý: đây là mình nói vắn tắt, thực ra dịch ra mã máy là compiler Mingw, đây là 1 trong các thành phần của IDE Dev-C++)

"học sâu hơn" ý mình là mình không đủ trình độ với kinh nghiệm để đưa ra ví dụ cho bạn, e rằng mình đưa ra ví dụ sai lại khiến bạn rối thêm, hoặc hiểu nhầm, nên bạn thông cảm nhé smilie Nếu mới học thì không nên lo nhiều, cứ học xong phần cơ bản, rồi tự tìm hiểu phần nâng cao sau, sau đó so sánh với các ngôn ngữ khác, bạn sẽ thấy được điểm mạnh, yếu của C++.
[Up] [Print Copy]
  [Question]   Xin tư vấn về C++ 19/08/2012 18:42:18 (+0700) | #11 | 268561
Nowhereman
Elite Member

[Minus]    0    [Plus]
Joined: 19/11/2003 06:25:42
Messages: 108
Offline
[Profile] [PM] [Email]
@gamo1102 : theo ý kiến của riêng tôi, bạn có thể bắt đầu học luôn C++ mà không cần phải học C trước cũng được, tất nhiên nếu bạn đã biết lập trình cấu trúc C trước thì khi học C++ sẽ có nhiều lợi thế và hiểu sâu xa vấn đề hơn khi so sánh giữa lập trình cấu trúc và lập trình hướng đối tượng. C++ là một ngôn ngữ rất mạnh, và rất tuyệt ( theo ý kiến cá nhân của tôi ). Nếu bạn có thể sử dụng tiếng anh một cách khá khá, thì theo tôi trang web này : >>> http://www.learncpp.com/ chính là nơi bạn nên bắt đầu học, vì đây là một trong nhưng hướng dẫn cho người mới học C++ một cách cực kỳ cơ bản, từng bước và cực kỳ dễ hiểu .

chúc bạn thành công !


lang thang vẫn mãi không nhà
đôi chân lê bước thê lương tháng ngày
càng đi càng thấy đắm say
tình thương con Chúa lòng này chẳng phai
thời gian cứ mãi miệt mài
lang thang đi tiếp ....rồi bay lên z ời
cúi đầu con lạy Ông Trời
xin thươn
[Up] [Print Copy]
  [Question]   Xin tư vấn về C++ 20/08/2012 11:39:07 (+0700) | #12 | 268571
gamo1102
Member

[Minus]    0    [Plus]
Joined: 10/08/2012 06:01:14
Messages: 32
Offline
[Profile] [PM]

Nowhereman wrote:
@gamo1102 : theo ý kiến của riêng tôi, bạn có thể bắt đầu học luôn C++ mà không cần phải học C trước cũng được, tất nhiên nếu bạn đã biết lập trình cấu trúc C trước thì khi học C++ sẽ có nhiều lợi thế và hiểu sâu xa vấn đề hơn khi so sánh giữa lập trình cấu trúc và lập trình hướng đối tượng. C++ là một ngôn ngữ rất mạnh, và rất tuyệt ( theo ý kiến cá nhân của tôi ). Nếu bạn có thể sử dụng tiếng anh một cách khá khá, thì theo tôi trang web này : >>> http://www.learncpp.com/ chính là nơi bạn nên bắt đầu học, vì đây là một trong nhưng hướng dẫn cho người mới học C++ một cách cực kỳ cơ bản, từng bước và cực kỳ dễ hiểu .

chúc bạn thành công !

 

Cám ơn bạn rất nhiều, mình quyết định học song song cả 2 thứ luôn. Tiếng anh của mình không tốt lắm, các tài liệu chuyên ngành đọc vẫn phải tra từ điển nhiều nên rất mất thời gian, mình cũng đang học tiếng anh nữa.
[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|