VicoTas
Câu hỏi
avatar hiep00
25/05/2013 20:40

Giữa C++, C# và VB.Net thì nên học ngôn ngữ nào, có cần phải tiếp thu C++ trước khi chuyển sang C# hay học C# ngay?

1. Giữa C++, C# và VB.Net thì nên học ngôn ngữ nào, có cần phải tiếp thu C++ trước khi chuyển sang C# hay học C# ngay? (tôi đã học qua Pascal và VB 6.0)
2. Việc tạo giao diện ứng dụng với VC++ có trực quan như VB không?

Danh sách câu trả lời (1)
avatar coolmoon 25/05/2013 20:40
1. Theo kinh nghiệm của chúng tôi thì trình tự tốt nhất để học các ngôn ngữ lập trình hướng đối tượng là tìm hiểu và nắm vững trước các tính chất của hướng đối tượng như: đối tượng, class và abstract type (hay interface), tính bao đóng (encapsulation), tính thừa kế (inheritance), tính đa hình (polymorphism), tính thường trú (persistence), gửi thông điệp (message passing)... Sau khi nắm vững các tính chất cơ bản của hướng đối tượng rồi thì tìm hiểu cụ thể từng ngôn ngữ hướng đối tượng xem chúng thể hiện các tính chất trên ở mức độ nào, bằng cú pháp cụ thể gì... Nhìn chung các ngôn ngữ hướng đối tượng như Java, VC#, VJ#, VB .Net đều có cùng mức độ hỗ trợ hướng đối tượng, mô hình hướng đối tượng mà chúng hỗ trợ rất rõ ràng, trong sáng và tin cậy, nhờ đó việc học chúng rất dễ dàng, nhanh chóng. Hơn nữa 3 ngôn ngữ VC#, VJ#, VB .Net đều dùng chung thư viện các class mẫu của platform .Net của Microsoft cũng như dùng chung môi trường thiết kế trực quan nên việc học đồng thời 3 ngôn ngữ này rất dễ, tiết kiệm được nhiều thời gian và nỗ lực.

Riêng C++, nó là ngôn ngữ '3 in 1' nên rất phức tạp. Thật vậy, C++ cho phép viết code bằng ngôn ngữ máy hay assembly, cho phép viết code theo trường phái hướng cấu trúc như Pascal, C (dựa vào module và gọi hàm), cho phép viết code theo trường phái hướng đối tượng (định nghĩa và dùng các class cấu thành ứng dụng). Hơn nữa mô hình hướng đối tượng mà C++ hỗ trợ rất nhập nhằng, không nhất quán và nặng nề rất khó hiểu.

2. Môi trường thiết kế trực quan VC++ mà Microsoft cung cấp cũng khá thân thiện, dễ dùng gần giống như môi trường VB, nếu bạn đã làm quen với VB thì sẽ nhanh chóng dùng được môi trường VC++. Để tạo 1 ứng dụng dạng 'Dialog Based' bằng VC++, bạn hãy chạy VC++, chọn menu File.New.Projects, chọn loại project 'MFC AppWizard (exe)', chọn vị trí thư mục chứa Project, nhập tên nhận dạng Project, chọn kiểu 'Dialog Based' trong cửa sổ Wizard - Step 1. Sau khi trả lời các câu hỏi của qui trình Wizard (thường là chọn mặc định), VC++ sẽ tạo ra form chương trình. Bạn sẽ thiết kế trực quan form này (và nhiều form khác, nếu muốn) giống y như VB (chọn từng icon trong cửa sổ Controls rồi vẽ nó ở vị trí và kích thước mong muốn trong Form).
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
nophoto Trong ngôn ngữ Java có package hoặc class nào phục vụ cho lập trình giao tiếp giữa máy tính với thiết bị I/O thông qua cổng RS232, LPT, USB ko

Đăng lúc: 20:40 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn tạo form ứng dụng không có nút Close [X]?

Đăng lúc: 20:40 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn lập trình driver cho WinXP để hiển thị hệ thống file Ext2, Ext3?

Đăng lúc: 20:40 - 25/05/2013 trong Lập trình

nophoto Xin cho biết một số chương trình soạn thảo Java phổ biến và không quá nặng như JBuilder?

Đăng lúc: 20:40 - 25/05/2013 trong Lập trình

nophoto Tôi cần chèn âm thanh vào phần mềm do mình thiết kế, Turbo C++ 3.0 có làm được điều này không hay phải sử dụng ngôn ngữ khác?

Đăng lúc: 20:40 - 25/05/2013 trong Lập trình

nophoto Trong Java có lớp lịch thế giới GregorianCalendar, vậy trong ngôn ngữ C# có lớp lịch tương tự không? Các phương thức của nó như thế nào?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

nophoto Làm thế nào để người dùng không chọn được Form đang chạy bên dưới cửa sổ của 1 chương trình VB. Net ?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

dang duc thang Làm thế nào để thể hiện chữ Việt có dấu với Turbo Pascal 7.0?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

nophoto Làm thế nào để biết người dùng đã nhấn nút Minimize trên chương trình viết bằng VB .Net?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

nophoto Tôi có viết 1 chương trình editor hiển thị tốt chữ Việt Unicode dựng sẵn nhưng không biết cách hiển thị chữ Việt Unicode tổ hợp?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

nophoto Chương trình biên dịch được lập trình dựa trên ngôn ngữ nào?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

Lê Thị Hoa Hồng Có cách nào nhận biết người dùng thêm/bớt 1 thư mục hay copy/tạo mới file hay di chuyển file/folder từ nơi này đến nơi khác không?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

nophoto Lập trình VB .Net đọc barcode từ máy đọc barcode? Lưu hình vào SQL Server 2000?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

nophoto Tài liệu về việc xử lý hình ảnh từ camera?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

nophoto Làm sao để caption trên TitleBar của 1 ứng dụng trên VB6.0 hiển thị font chữ theo yêu cầu mà không ảnh hưởng đến font chữ của các ứng dụng khác?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

nophoto Cách đóng gói chương trình VB.NET thành file setup?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

nophoto Cấu trúc dữ liệu của các tập tin như: Bitmap, Audio? Trong Pascal có dùng được các hàm API của Windows không?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

nophoto Trong VB, hàm hay API nào có thể cắt ảnh như trong Pascal?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

MrTien Cùng 1 trang web .asp, cơ sở dữ liệu Access, khi dùng IIS 5.0 trong WinXP thì chạy bình thường, nhưng khi dùng IIS 6.0 của Win Server 2003 thì k chạy?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

nophoto Người quản trị có thể điều khiển cho phép hay ngưng sử dụng máy client từ máy server?

Đăng lúc: 20:39 - 25/05/2013 trong Lập trình

Rao vặt Siêu Vip