Kết quả 1 đến 10 của 34
Chủ đề: Kiến thức nền C++ !!!
-
10-01-12, 09:26 AM #1
- Ngày tham gia
- Aug 2010
- Bài viết
- 772
- Thanks
- 277
- Thanked 423 Times in 91 Posts
Kiến thức nền C++ !!!
Ebook :[Only registered and activated users can see links. ] - Link ebook tích hợp ( by duynguyenjx )
Update Sách C++ : [Only registered and activated users can see links. ] ( By ThạchLong78 )
Điều khiến C++ dùng để viết Game và phần mềm:
+ Tốc độ cao nhất chỉ sau hợp ngữ. Cho phép sử dụng trực tiếp các API của hệ điều hành.
+ Cho phép viết kèm hợp ngữ. Thứ này là quan trọng nhất này. API không phải lúc nào cũng là tốt nhất, đôi lúc phải tự viết nhiều thứ bằng hợp ngữ.
+ Lệnh tuy lằng nhằng nhưng nó rất hợp logic, rất thuận tiện cho những coder giỏi, ngược lại là trở ngại rất lớn với các coder khả năng hạn chế.
+ Dich ngược thì nó ra hợp ngữ, rất rất khó đọc và mất thời gian, vì vậy bỏa mật tốt.
+ Can thiệp sâu vào hệ điều hành.
+ D3D không có đối thủ.
Lời khuyên khi học C++:
+ Không học của người Việt, không đọc sách tiếng Việt.
+ Tự nghiên cứu vì mỗi coder đều có sở trường riêng, có những kiến thức riêng về 1 mảng nào đó. Những kiến thức đó không thể học của người khác, vì không có mà học, mổi người có cách suy nghĩ và làm khác nhau.
+ Mọi thứ không có gì là tuyệt đối, không phải cứ code đúng là đúng, nó còn phụ thuộc vào nhiều điều kiện, là kinh nghiệm riêng của từng coder.
+Riêng với JX: Học C++ làm Jx không khó, thực tế chỉ cần trình độ hạn chế là được, vì JX xây dựng sẵn các hàm, trên thực tế là code trên các thư viện hàm chứ ít khi tự xây dựng. Cái khó là ở thời gian và đầu óc hệ thống, tất nhiên muốn Fix những lỗi lớn hay viết tính năng lớn phải viết lại phần code nguồn, cần trình độ mức trung bình khá thôi.
link Virtual C++ 6.0 : [Only registered and activated users can see links. ]
Mình Xin Hết !!!!Lần sửa cuối bởi quangken, ngày 11-01-12 lúc 08:41 AM.
Khách viếng thăm hãy cùng quangken xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
The Following 20 Users Say Thank You to quangken For This Useful Post:
aruscard (02-01-17), bil4i3n (19-04-15), cutyne (20-10-15), daiit98 (21-12-12), davidtuan25 (11-01-12), DirectX (11-01-12), GoldenPhoenix (02-12-12), huntersun (10-01-12), jxvietnam (10-01-12), khanhcuong08 (15-03-12), kothatvong (19-04-14), kuldo (27-09-12), minhclub102 (15-02-17), mrvu058 (10-01-12), ph4mduc4n (15-03-12), satthupro95 (15-02-13), thaihoa91 (10-01-12), tunkute10 (22-10-18), vipprolc (24-07-12), zphuoocm (16-01-12)
-
10-01-12, 09:30 AM #2
- Ngày tham gia
- Aug 2010
- Bài viết
- 772
- Thanks
- 277
- Thanked 423 Times in 91 Posts
Ðề: C++ phát triển Game Full
Tóm tắt:
Trong chương 1, bạn đã học được các khái niệm sau đây:
- C++ là ngôn ngữ lập trình bậc cao, nhanh, mạnh, được sử dụng phổ biến để lập trình games.
- Chương trình là một dãy các câu lệnh trong C++.
- Các yếu tố của ngôn ngữ C++ là ý tưởng, kế hoạch, mã nguồn, file object, thực thi.
- Lỗi chương trình thường rơi vào các trường hợp: lỗi compile (biên dịch), lỗi link (liên kết), và lỗi run-time.
- Chỉ thị #include ra lệnh bộ chọn trước include (bao gồm) một file vào file hiện hành.
- Thư viện chuẩn là một tập hợp các file mà bạn include vào file chương trình để làm một số chức năng (hàm) gì đó.
- Hàm (function) là một nhóm code có chức năng thực hiện công việc nào đó và sau đó trả về (return) một giá trị.
- Mọi chương trình phải có hàm main(), đây là điểm bắt đầu của chương trình.
- iostream - một phần của thư viện chuẩn, là một file chứa code giúp cho việc nhập xuất.
- Namespace std chứa các công cụ từ thư viện chuẩn. Để truy cập đến các yếu tố từ namespace, bạn cần đặt tiền tố std:: ở phía trước hoặc dùng using.
- cout là một object, định nghĩa trong file iostream, nó dùng để gửi dữ liệu đến lối ra (thường là màn hình máy tính).
- cin là một object, định nghĩa trong file iostream, nó dùng để lấy dữ liệu từ lối vào (thường là bàn phím).
- C++ được cài đặt sẵn các toán tử số học, như phép cộng, trừ, nhân, chia – và các toán tử không quen thuộc lắm nếu bạn chưa học lập trình.
- C++ có các kiểu dữ liệu cơ bản là Boolean, char, integer, và double, float.
- Thư viện chuẩn của C++ cung cấp object string dùng cho các chuỗi.
- Bạn có thể dùng typedef để tạo tên mới cho kiểu dữ liệu đã có.
- Hằng số là tên đại diện của một giá trị không đổi.
- Enumeration là một chuỗi các hằng số kiểu unsigned int.[/QUOTE]
[QUOTE=Hyutars;4428846]Hỏi Đáp:
Hỏi:
1. Tại sao các công ty games dùng C++?
2. C++ khác C chỗ nào?
3. Tại sao tôi nên dùng chú thích (comments)?
4. Khối chương trình là gì? (Programming block)
5. Cảnh báo của trình biên dịch là gì? (compiler warning)
6. Tôi có thể bỏ qua compiler warnings được không?
7. Khoảng trắng (white space) là gì?
8. Tại sao hàm main() của chương trình trả lại giá trị kiểu int?
9. Literals là gì?
10. Tại sao tôi luôn nên khởi tạo một biến mới với một giá trị?
11. Tại sao lập trình viên nhiều khi dùng tên biến như myInt hay myFloat?
12. Biến kiểu bool dùng làm cái gì?
13. Tên “bool” bắt nguồn từ đâu?
14. Có phải bắt buộc đặt tên bằng chữ hoa cho các hằng số không?
15. Làm thế nào để tôi có thể lưu giữ nhiều hơn 1 kí tự trong một biến?
Đáp:
1. C++ có tốc độ cao, truy cập được đến các phần cứng bậc thấp, nó hữu dụng hơn các ngôn ngữ khác. Thêm nữa, đa số các công ty games có rất nhiều resources (tài nguyên) của C++ (chẳng hạn như code có thể dùng lại được và kinh nghiệm của lập trình viên).
2. C++ là bản cải tiến của C. C++ có tất cả những gì mà C có. Như thế nào đi nữa, C++ cung cấp cho chúng ta những phương pháp mới để làm một công việc nào đó, thay thế các phương pháp cổ điển máy móc trong C. Thêm nữa, C++ cung cấp thêm khả năng viết chương trình theo hướng đối tượng.
3. Để giải thích cho các đoạn code khó hiểu. Bạn không nên chú thích những thứ đã quá rõ ràng.
4. Là một hay nhiều câu lệnh được bao gộp bởi hai dấu { } tạo thành một khối thống nhất.
5. Là một thông báo từ trình biên dịch của bạn về lỗi tiềm tàng. Warning sẽ không dừng quá trình biên dịch.
6. Bạn có thể, nhưng bạn không nên. Bạn nên tìm những warning và sửa nó.
7. Một tập hợp các kí tự khô
Câu hỏi thảo luận:
1. Những đặc điểm hữu ích của C++ giúp cho các lập trình viên?
2. Ưu điểm và khuyết điểm của việc dùng chỉ thị using?
3. Ưu điểm của việc định nghĩa một tên mới cho kiểu dữ liệu có sẵn?
4. Có hai cách viết (trước, sau) của toán từ tăng/giảm (++/--), sự khác biệt giữa chúng là gì?
5. Hằng số giúp ích cho chương trình của bạn như thế nào?
...................................Khách viếng thăm hãy cùng quangken xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
The Following 6 Users Say Thank You to quangken For This Useful Post:
cuibapjx (10-01-12), debaf9 (14-01-12), huntersun (10-01-12), minhclub102 (15-02-17), satthupro95 (15-02-13), zphuoocm (16-01-12)
-
10-01-12, 09:47 AM #3
Ðề: C++ phát triển Game Full
làm thành cuốn Ebook đi , post ri ai đọc hở pác
Comeback JXP
-
10-01-12, 09:49 AM #4
- Ngày tham gia
- Aug 2010
- Bài viết
- 772
- Thanks
- 277
- Thanked 423 Times in 91 Posts
Ðề: C++ phát triển Game Full
thông cảm máy đang virút hỏng chẳng làm đc gì ^^.
Khách viếng thăm hãy cùng quangken xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
10-01-12, 10:07 AM #5
- Ngày tham gia
- Mar 2008
- Đang ở
- A Town Where You Live
- Bài viết
- 1,651
- Thanks
- 1,524
- Thanked 328 Times in 65 Posts
Ðề: C++ phát triển Game Full
Cái này có liên quan tới AutoCad không nhỉ?
!
MU ONLINE
-
10-01-12, 10:12 AM #6
- Ngày tham gia
- Aug 2011
- Bài viết
- 74
- Thanks
- 69
- Thanked 9 Times in 7 Posts
Ðề: C++ phát triển Game Full
Thanks chủ topic nhiều, đang mày mò tự học cái này :!
Khách viếng thăm hãy cùng bigsad011 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
10-01-12, 11:01 AM #7
- Ngày tham gia
- May 2009
- Đang ở
- Thiên Trường - Nam Định
- Bài viết
- 47
- Thanks
- 6
- Thanked 85 Times in 6 Posts
Ðề: C++ phát triển Game Full
Lâu lâu không vô forum thấy đổi mới nhiều quá. Thanks quangken đã share, nhưng đây chỉ là phần cơ bản về C++ thôi. Nếu các bạn muốn compile ra game thì còn rất nhiều yêu cầu nữa. Phải hiểu được cấu trúc server, cách thức hoạt động server, client, các yếu tố trong game .... Nói chung chỉ dành cho những ai đã vững tay. Không phải cứ hiểu C++ là có thể làm được đâu.
Khách viếng thăm hãy cùng tranducnam14 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
10-01-12, 11:03 AM #8
- Ngày tham gia
- Aug 2010
- Bài viết
- 772
- Thanks
- 277
- Thanked 423 Times in 91 Posts
Ðề: C++ phát triển Game Full
tranducnam14 : đúng rồi đấy
Học hết chỗ này bạn sẽ có kiến thức cơ bản rồi làm nhiều bài tập ^^. thì sẽ dần dần năng cao kiến thức thôi mà ^^Khách viếng thăm hãy cùng quangken xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
10-01-12, 11:14 AM #9
- Ngày tham gia
- May 2009
- Đang ở
- Thiên Trường - Nam Định
- Bài viết
- 47
- Thanks
- 6
- Thanked 85 Times in 6 Posts
Ðề: C++ phát triển Game Full
@quangken: uhm, đang cảnh báo trước một số troll chuẩn bị vào và hỏi: Sao mình làm theo đúng ngữ pháp, cấu trúc v.v... mà vẫn chưa compile đượcCứ giả sử compile xong thì còn rất nhiều vấn đề. Mình mới vô lại forum nên chưa động tới source full của Minh Phụng nhưng mình nghĩ chắc cũng chưa đủ chức năng. Nếu các bạn muốn compile ra sản phẩm bằng hoặc cao hơn của CyberTeam thì còn phải có tính sáng tạo, tư duy logic cao một chút nữa. CyberTeam chắc chắn phải đổ công của rất nhiều người, trong thời gian kha khá thì mới được như vậy. Vừa đọc 1 bài chê CyberTeam này nọ nên lồng vô đây chút. New member chưa tham gia dev, compile bao giờ nên chỉ có thể hiểu 1 phần công sức của team, nên nếu chưa vừa ý các bạn thì hãy để ý kiến lại ở topic, team sẽ hoàn thiện thêm.
Khách viếng thăm hãy cùng tranducnam14 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!
-
Các thành viên gởi lời cảm ơn đến tranducnam14 vì bài viết này !
thaihoa91 (10-01-12)
-
10-01-12, 11:16 AM #10
- Ngày tham gia
- Jun 2011
- Đang ở
- ████████
- Bài viết
- 1,486
- Thanks
- 99
- Thanked 448 Times in 192 Posts
Khách viếng thăm hãy cùng SaoThaiBinh72 xây dựng diễn đàn CLBGAMESVN vững mạnh nhé!