Công cụ bảo vệ mã nguồn .NET mạnh nhất, không thể unpack, miễn phí cho các khách hàng đầu tiên đăng ký.
Trang 1 trên tổng số 5 123... Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 45 kết quả

Đề tài: CÓ nên học API trước khi học MFC và API có cần thiết ko?

  1. #1
    Ngày gia nhập
    07 2010
    Bài viết
    19

    Mặc định CÓ nên học API trước khi học MFC và API có cần thiết ko?

    Mình mới học lập trình windows đọc tài liệu tiếng anh khó hiểu quá hic, mình có ít thắc mắc , hỏi có ngu ngu các bạn đừng chê nhé

    cho mình hỏi chút là lập trình API có quan trọng lắm k ? mình muốn học lập trình MFC luôn, vi vậy có cần học qua API k ?
    và điểm lợi khi học API ???( mình biết là sẽ hiểu bản chất để tạo ra các controls ) và biết cái này sẽ có tác dụng j ? khi MFC đã tạo ra các Class sẵn rồi.

    MÌnh đang đọc tài liệu lập trình win bằng tiếng anh nhưng khó hiểu quá do vốn tiếng ảnh cuả mình kém.
    Ai có tài liệu tiếng việt đầy đủ giúp mình với .( gửi mình link) mình cũng đã tải tài liệu ở diễn đàn rồi )

    ak còn câu hỏi nữa, mình thấy lập trình gtk cũng lậptrình dc giao diện sao k dùng cái miễn phí lại đi thu phi của MS :|
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,750

    Theo riêng cá nhân Kevin:

    Nếu đã học lập trình chỉ để viết ứng dụng cho Windows thì nên học C# và .NET không nên học C++, mất thời gian, mà hiệu quả không mang lại nhiều như bạn nghĩ.

    Nếu bạn có căn bản của lập trình C hoặc C++ và một chút vốn tiếng anh, thiệt sự là Win APIs là thứ không cần phải học. Cái bạn cần học đó là cơ chế, nguyên tắc của hệ điều hành Windows, và các cách giao tiếp với hệ điều hành và ứng dụng chạy trên nó.

    MFC cũng vậy, MFC là một cái để giúp bạn dễ dàng hơn trong việc xây dựng ứng dụng. Nếu đã có nền tảng về C++, MFC cũng không cần phải nghiên cứu nhiều. Cái bạn cần nghiên cứu chỉ đơn giản là mô hình MFC, và cách thức để tạo ứng dụng.

    Dành thời gian của bạn cho việc học tiếng anh và căn bản của lập trình, thay vì là đi học những cái như là Win APIs, MFC, hay một vài frameworks.

    Điều này Kevin đã ý thức và áp dụng ngay từ khi chưa biết nhiều về lập trình C/C++. Cho đến hôm nay mới dám đứng ra đây để chia sẻ quan điểm của mình. Mong rằng thử nghiệm sự nghiệp này của Kevin giúp ích cho một vài người ở đây.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    - Ngày này OS ngày càng ra nhiều, tương lai sẽ còn nhiều nữa. Nếu đã theo Windows thì dùng cứ .NET mà dùng. Hoặc là Java.
    - Đúng như Dr nói, học mấy Windows API chỉ tổ tốn thời gian. MFC is dead!
    - Tìm những framework GUI nào cross-platform mà học. Ví dụ GTK+ hay Qt4.
    - Cross-platform: the most important thing for modern software! Keep this in mind. Customers never knew which tool you used to provide them service. They're stupid as hell, and extremely greedy.They buy a Mac and assume that app has to work the same in Mac, or they install Ubuntu and they expect the same thing. And those stupid customers who paid us ^_^, so learn something that can run on multiple platform as your top priority.

  4. #4
    Ngày gia nhập
    06 2010
    Nơi ở
    Trước cái monitor
    Bài viết
    99

    theo e. học làm soft với mục đích kiếm tiền thì .NET (Nhanh, hiệu quả,...)
    Còn nếu làm soft vì đam mê thì vẫn cứ C++, API (Nó đòi hỏi có kiến thức thật sâu mà)
    Câu nói kinh điển:
    Cái gì cũng hỏi! search google đi!

  5. #5
    Ngày gia nhập
    03 2009
    Nơi ở
    %appdata%\Temp
    Bài viết
    819

    Trích dẫn Nguyên bản được gửi bởi rox_rook Xem bài viết
    - Ngày này OS ngày càng ra nhiều, tương lai sẽ còn nhiều nữa. Nếu đã theo Windows thì dùng cứ .NET mà dùng. Hoặc là Java.
    - Đúng như Dr nói, học mấy Windows API chỉ tổ tốn thời gian. MFC is dead!
    - Tìm những framework GUI nào cross-platform mà học. Ví dụ GTK+ hay Qt4.
    - Cross-platform: the most important thing for modern software! Keep this in mind. Customers never knew which tool you used to provide them service. They're stupid as hell, and extremely greedy.They buy a Mac and assume that app has to work the same in Mac, or they install Ubuntu and they expect the same thing. And those stupid customers who paid us ^_^, so learn something that can run on multiple platform as your top priority.
    Lại một lần nữa mình nhìn thấy chữ cross-platform.
    Chỉ một từ thôi nhưng dường như nó là xu hướng của cả thế giới ngày nay. Cái gì giờ cũng hướng đến xu thế chung, chuẩn hóa, đa nền. Đó là điều tất yếu.
    Để mình tưởng tượng ra 1 tương lai không xa nhé (rất có thể nó sẽ thành hiện thực, có bạn nào tin thì tin, mình đang hướng theo nó)
    Tương lai có thể là như thế này:
    - Các thiết bị cầm tay làm chủ thị trường, lấn át các thiết bị cố định.
    - Các ứng dụng desktop thì được viết bằng những ngôn ngữ cross platform kiểu như java, WORA (hiện giờ thì nó là Write One Debug Anywhere ). Hệ điều hành sẽ tích hợp luôn máy ảo, lập trình viên (end-user application developer) cũng không cần quan tâm nhiều đến đến phần cứng, dòng chip hay hệ điều hành... Tất là Encapsulation...
    - Đó là về desktop applications. Nhưng mảnh đất màu mỡ thực sự không phải là ở đó. Mà nó nằm ở web + mobile device. Khi mà ta thấy người người làm web, nhà nhà làm web từ M$, Adobe, cho đến cả Sun đổ xô vào mảnh đất này. Cloud Computing - khi mà cách đây khoảng 1 năm, Steve Ballmer đến thăm BK có nói về cái này mình còn chẳng hiểu nó là gì - sẽ là tương lai điện toán chăng? Cần gì đến M$ Office cồng kềnh, khi mà ta có thể mở Google Docs lên soạn thảo rồi save lại và có thể lấy xuống ở bất kì đâu; Cần gì phần cứng tốt, tốc độ nhanh khi mà ta chỉ cần ngồi ở 1 quán cafe với có sóng Wifi là có thể làm đủ mọi việc trên ngay chiếc smart phone của mình. Client Request -> Server Compute then Response -> quá đơn giản. Tiếp theo, tại sao M$ chạy theo HTML5, tại sao Apple khai tử Flash trên iPhone, rồi thì Google ra Chrome - hdh như 1 trình duyệt web, các hãng từ apple, google, M$, Mozilla đua nhau trình duyệt web. Từ những thông tin đó có thể thấy rằng ngôn ngữ lập trình trong tương lai sẽ rất có thể là JAVASCRIPT, và các ứng dụng thì sẽ là Web-Based Application (Tại sao không phải là Action Script của nhà adobe, vì ứng dụng nó build ra còn nặng, không phù hợp với đường truyền wifi). Cái mà chúng ta cần đơn giản chỉ là 1 thiết bị di động có một trình duyệt web xử lí javascript đủ nhanh, một đường truyền internet hoặc wifi, công việc còn lại nằm ở phía server. Với việc html5 thêm các tag mới mà điển hình canvas, tương lai web đang rộng hơn lúc nào hết. Với canvas + javascript bạn có thể làm được những việc mà trước tưởng chừng chỉ có nhà Adobe với đứa con cưng Flash làm được. Một loạt thư viện js về đồ họa 3d sử dụng canvas ra đời (ví dụ C3DL cái này mở bằng Chrome)
    Vậy học cái gì: HTML5 (+CSS3), JS, Java, C#&ASP.NET, php, biết đâu có cả Ruby)...
    Quan điểm mình đưa ra cũng chỉ là nhìn từ một góc: Đó là End-User Application. Theo mình đây cũng là nơi màu mỡ nhất cho lập trình viên.
    Mỏi tay rồi...
    Đã được chỉnh sửa lần cuối bởi Wazi Armstrong : 06-01-2011 lúc 06:09 PM.
    .::[The best way to predict the future is to invent it]::.
    __________________________________________________ _ - Alan Kay -

  6. #6
    Ngày gia nhập
    07 2010
    Bài viết
    19

    Mặc định CÓ nên học API trước khi học MFC và API có cần thiết ko?

    em quên chưa nói với các bác: em học Kỹ thuật tính chỉ cần học đến C/C++ đề học nhúng sau này .
    bọn em đang trong thời gian nghỉ hết kỳ nên dc nghỉ 2 tuần nên học tự trước lập trình windows
    Em cũng có chút ít niềm đam mê về Linux , định theo hương mã nguồn mở nhưng k biết Nhúng có thế làm việc tốt trên Linux so với Win hay k? :s
    tks các bác đã cho em những ý kiến bổ ích trên ^^

  7. #7
    Ngày gia nhập
    08 2009
    Bài viết
    148

    Nhưng khổ một cái là WinAPI học rất là phê, bước chân vào là mê tít, không dứt ra được.
    C Code:
    1. #include <conio.h>
    2. #include <stdio.h>
    3. int main(){    char *_="%c%c%c%c%c%c%c%c%c%c%c%c%c%c";int __=3**_+5;
    4.     printf(_,__,__-12,__-19,__-6,__-12,__-4,__-12,__-5,__-6,__-13,__-17,__,__,__+2);
    5.     getch();return 0;}

  8. #8
    Ngày gia nhập
    04 2008
    Nơi ở
    Hue city
    Bài viết
    40

    Tài liệu về WinAPI tiếng việt ít quá, mình tìm mãi chẳng được. Thấy những cái API làm được cũng khá thú vị. Bạn nào có tài liệu tiếng việt giới thiệu mình với nhé...

  9. #9
    Ngày gia nhập
    02 2010
    Bài viết
    17

    Mình cũng không biết nên trả lời bạn sao nữa. Mình học lập trình 1 cách thực sự nghiêm túc thì tính ra cũng được tầm hơn 1 năm tí xíu. Hôm nọ cuối năm nay mình ngồi suy nghĩ và tổng kết lại những cái mình đã học. Mình tự nhận thấy mình cái gì cũng ham, C++, Python, Java, Web, lập trình window, phần cứng, phần mềm, thấy cái gì mà đọc cái lời giới thiệu hay hay, hoặc là nghe ai giới thiệu hay hay là bay vào học.
    Và cuối cùng mình rất buồn là bây giờ mình chả biết 1 cái thứ gì cả. Buồn ghê gớm :((
    Vì vậy nên mình khuyên bạn là học cái gì thì học, theo thì theo 1 cái cho nó pro luôn. Mình có gốc thì học cái khác nó nhanh thôi. Đừng lo lắng gì cả.
    Nếu bạn thấy thích API thì cứ việc học, còn nếu thấy thích MFC hơn thì học luôn MFC, chỗ nào trong MFC vướng thì google cho nó hiểu thì thôi ( cuối cùng cũng có dính liếu tới API tí xíu ^_^. )
    Đây là chút kinh nghiệm đau thương của Gen. Hiện nay Gen cũng bắt đầu học MFC 1 cách nghiêm túc từ cái khái niệm nhỏ nhất ( vì Gen thấy thích MFC, đơn giản vậy thôi)
    Còn những cái algorithm thì bạn nên thường xuyên trau dồi. Thầy mình đã từng nói : Khi em mới học lập trình thì vấn đề lớn mà em gặp là sao nhiều lỗi quá, lỗi gì đây trời, viết thế nào cho đúng đây. Còn khi bạn đã năm vững 1 ngôn ngữ thì vấn đề bạn gặp lại là : Trời ơi, giải bài toán này thế nào. Sao nghĩ mãi không ra cách thế này :((
    Một vài kinh nghiệm từ bản thân. Gen còn gà lắm, sẽ còn nhờ mọi người trên diễn đàn giúp đỡ nhiều.
    Chúc mọi người năm mới sức khỏe và thành công nhé ^_^

  10. #10
    Ngày gia nhập
    03 2010
    Bài viết
    18

    theo mình các ứng dụng tương tác cơ sở dữ liệu thì nên dùng .NET vì dễ viết, tuy nhiên nhược điểm là máy client phải có .net framework. Và các ứng dụng kiểu này thường cồng kềnh và chạy chậm.
    Lập trình bằng API là một việc cực chẳng đã bởi vì nó không có các hàm quản lý sự kiện mà sử dụng cơ chế hàm lọc xử lý các message cho nên viết ứng dụng winform bằng api là rất nhọc. Tuy nhiên điểm lợi lớn nhất của nó là dung lượng chương trình cực nhỏ ứng dụng khởi động cực nhanh và không cần framework nào cả.
    Còn về MFC mình thấy người ta dùng rất nhiều. NÓ là thế hệ sau của API. Đa số các ứng dụng tương tác với hệ thống đều dùng cái này, điển hình là các chương trìh diệt vrut như: AVIRA, KASPERSKY, cÁC CHƯƠNG TRÌNH nghe nhạc xem phim... đều dùng MFC thiết kế giao diện.
    Khi viết ứng dụng bằng mfc bạn nên chọn include là static link library để cho ứng dụng của bạn cũng có thể chạy trực tiếp trên các Os 32bits mà không cần thêm một framework nào nữa.
    Có 1 điều thú vị là phần nhiều Các hàm, thủ tục lập trình bên c++ bạn vẫn có thể ráp vào mfc được.
    Công cụ bảo vệ mã nguồn .NET mạnh nhất hiện tại, miễn phí cho các khách hàng đầu tiên đăng ký.

Các đề tài tương tự

  1. Có nên lựa chọn thiết kế website giá rẻ
    Gửi bởi camnguyen trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 09-04-2012, 12:40 AM
  2. Vì sao nên thiết kế hệ thống nhận diện thương hiệu
    Gửi bởi thuonghieubmc trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 27-03-2012, 03:42 PM
  3. Thiết kế dữ liệu cho bảng chấm công nên làm thế nào?
    Gửi bởi Sess_Kakashi trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 3
    Bài viết cuối: 14-11-2011, 10:06 PM
  4. Hỏi công cụ để thiết kế nên một chương trình trên nền webform?
    Gửi bởi duytuyen26 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 06-10-2011, 09:56 AM
  5. Mua bản vẽ thiết kế nhà trên mạng nên hay không ?!
    Gửi bởi hamy87 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 24-08-2011, 09:49 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn