Cuốn sách Real-world Functional Programming mà tôi đã viết với Jon Skeet (xin lỗi vì quảng cáo!) dự kiến một số kiến thức hiện có của ngôn ngữ hướng đối tượng (ví dụ như C#) nhưng nó giải thích vắn tắt tất cả các tính năng cao cấp hơn mà C# đã so với, cho ví dụ, Java.
Nó có một vài ví dụ về lập trình GUI sử dụng WinForms (một khung công tác hiện đại hơn sẽ là WPF, nhưng một số khái niệm cơ bản là giống nhau). Bạn có thể có một cái nhìn tại một vài ví dụ, bởi vì có một số nội dung miễn phí liên quan đến giao diện:
- Chapter 4 (tình cờ, có sẵn như là một mẫu :-) miễn phí) cho thấy làm thế nào để thực hiện một ứng dụng cho phép vẽ đồ thị đơn giản sử dụng tính năng cơ bản.
- Programming user interfaces using workflows (trích đoạn miễn phí) cho thấy một mô hình tiên tiến đó là rất hữu ích cho việc viết các ứng dụng phản ứng (như tôi biết, điều này không được mô tả bất cứ nơi nào khác trong nhiều chi tiết)
Theo như tôi biết, Robert Pickering của Beginning F# cũng có một số ví dụ về giao diện người dùng và nó cũng bao gồm một số ví dụ WPF (mặc dù tôi chưa có cuốn sách, vì vậy tôi không biết chính xác nó chứa gì).
Tuy nhiên, không sách nào trong số các cuốn sách F # sẽ làm cho bạn trở thành Chuyên gia GUI. Bạn vẫn sẽ cần phải dành thời gian tìm hiểu về WinForms/Silverlight/WPF để biết thêm chi tiết. Có rất nhiều ví dụ trong C# trên internet và sau khi đọc một trong những điều trên, bạn có thể dịch chúng trực tiếp sang F #, nhưng việc mua một cuốn sách cụ thể về công nghệ cũng có thể là một ý tưởng hay.
Nguồn
2010-05-09 01:28:42
Đây là một chút giống như nói làm thế nào tôi có thể học cách vẽ bằng bút chì;) – Benjol
@Benjol: Tại sao? Tôi có thể hiểu rằng bạn tin rằng lập trình GUI nên ở trong một IDE như VB, C#, Java, Delphi, vv Tôi không nghĩ đó là cách duy nhất, và câu trả lời đưa ra các lựa chọn tốt. Có thể là ý tưởng tốt hơn là kết hợp F # với C# như trong một trong các liên kết, nhưng có thể sau đó lập trình hoạt động chức năng không quá tệ. Ý kiến của bạn là gì? –