Khi mới bắt đầu học WPF, chắc hẳn chúng ta đã cảm thấy một chút chán ngán vì không hiểu những đoạn code XAML phức tạp. Chúng ta thường tự hỏi chúng được sử dụng để làm gì? Tại sao lại có chỗ viết bằng C# nhanh hơn và có chỗ viết bằng XAML nhanh hơn? Đối với những người mới bắt đầu, điều này thật khó khăn. Tuy nhiên, nếu bạn bắt đầu theo đúng hướng, sẽ ít gặp những khó khăn đó và bạn sẽ tiếp cận và học WPF một cách nhanh chóng hơn. Trong bài viết này, tôi sẽ chia sẻ kinh nghiệm học WPF của mình để bạn có cái nhìn rõ ràng hơn về WPF. WPF thực sự không khó như bạn nghĩ!
1. Tìm kiếm một tài liệu WPF tiếng Việt phù hợp
- Giống như khi học bất kỳ ngôn ngữ lập trình nào khác, điều thông thường chúng ta nên làm là tìm một tài liệu tiếng Việt trước khi đọc một tài liệu tiếng Anh. Khi bạn đọc xong tài liệu tiếng Việt, bạn đã có kiến thức nền tảng và khi tiếp cận một tài liệu nước ngoài, bạn sẽ dễ dàng nắm bắt hơn. Điều này giúp rút ngắn thời gian học.
-
Trên mạng có nhiều tài liệu về WPF, bao gồm bài viết của sinh viên, slide bài giảng và nhiều nguồn khác từ các diễn đàn, blog, trang web... Vì vậy, bạn nên chọn tài liệu phù hợp. Một lời khuyên của tôi là bạn không nên tải về tất cả các tài liệu đó. Hãy tải từng tài liệu và xem chúng trước. Hãy chọn tài liệu viết từ những khái niệm cơ bản nhất. Đừng vội vàng, phải xây dựng nền tảng trước khi đi sâu.
-
Tài liệu mà tôi lựa chọn để học WPF với ngôn ngữ C# là tài liệu từ MSDN Việt Nam. Đây là tài liệu rất tốt, viết rất trực quan và có phần mã nguồn minh họa kèm theo. Nhấp vào đây để tải tài liệu học WPF với ngôn ngữ C# của MSDN Việt Nam.
2. Tìm kiếm tài liệu tiếng Anh
- Thông thường, tài liệu tiếng Anh viết rất chi tiết và có phần nâng cao... Tuy nhiên, không phải ai cũng có thể đọc và hiểu tốt tiếng Anh. Vì vậy, tôi khuyên bạn nên đọc tài liệu tiếng Việt trước. Một tài liệu tiếng Anh tốt sẽ giúp bạn nâng cao kỹ năng của mình về cả tiếng Anh lẫn lập trình.
- Hãy tìm kiếm những tài liệu tiếng Anh từ các diễn đàn. Đừng hỏi tôi là làm sao để tìm kiếm nhé!
Dưới đây là một số tài liệu được đánh giá cao trên các diễn đàn Việt Nam và nước ngoài mà tôi đã sưu tầm: a. WPF 4 - Unleashed: Đây là một trong những cuốn sách tốt nhất về WPF 4 của tác giả Adam Nathan. Cuốn sách này in đầy màu sắc và có cú pháp tô sáng cho tất cả các mã lệnh. Nó cung cấp những lời giải thích tốt nhất về phiên bản 3 và bao gồm cả những chương mới về cảm ứng đa điểm, XAML 2009, VSM, cải thiện việc biểu diễn văn bản và nhiều thông tin thú vị. Bạn có thể nhấp vào đây để tải sách.
b. Pro WPF in C# 2010: Đây là một cuốn sách nổi tiếng về lập trình wpf 4 trên ngôn ngữ C#. Nếu bạn thực sự làm được những gì trong cuốn sách này, bạn đã đạt đẳng cấp chuyên gia trong lập trình WPF. Cuốn sách này được xuất bản bởi Apress vào tháng 3 năm 2010. (link)
c. Windows Presentation Foundation - Unleashed: Đây là một cuốn sách tuyệt vời về WPF. Nó bao gồm tất cả các chủ đề quan trọng, bao gồm cả lập trình 3d . Tất cả các mã lệnh và cú pháp đều được tô sáng. Cuốn sách này được xuất bản vào năm 2007 bởi tác giả Adam Nathan. (link)
3. Học WPF qua video
-
Có rất nhiều nguồn video trên Internet, phổ biến nhất có lẽ là YouTube. Khi tìm kiếm trên Google, hãy gõ các cụm từ tìm kiếm như "WPF video tutorials" để có rất nhiều kết quả đáng chú ý.
-
Tuy nhiên, với quá nhiều lựa chọn và giới hạn thời gian, tôi xin giới thiệu một trang web học WPF với C# chất lượng. Trang web này bao gồm hình ảnh rõ, hướng dẫn từng bước, mã nguồn minh họa đầy đủ và bao gồm tất cả các chuyên đề về WPF. Bạn có thể truy cập tại đây để xem trực tuyến hoặc tải về các định dạng như WMV, MPEG-4, 3GP... Lưu ý, máy tính phải cài đặt Silverlight mới có thể xem video trực tuyến.
4. Một vài mẹo nhỏ
-
Sử dụng Google một cách thông minh. Thông thường, từ khóa tiếng Việt sẽ có ít bài viết về lập trình hơn. Vì vậy, hãy tìm kiếm bằng tiếng Anh.
-
Khi đọc một tài liệu mà có phần bạn không hiểu, hãy hỏi bạn bè trong nhóm hoặc giáo viên. Nếu không được, hãy liên hệ với tác giả của cuốn sách đó. Thông thường, email của tác giả luôn được đính kèm trong tài liệu trên mạng. Gửi email để được sự trợ giúp. Đây là hình ảnh một email tôi gửi cho Dr. Adam Drozdek - tác giả cuốn "Data Structures and Algorithms" để nhờ ông giúp đỡ về một số vấn đề. Dù không có câu trả lời như ý muốn, điều này chứng tỏ rằng các tác giả quan tâm đến ý kiến đóng góp và thắc mắc về "tác phẩm" của mình.
- Trước mỗi buổi học, hãy chuẩn bị một danh sách các câu hỏi, thắc mắc để trao đổi với giáo viên hoặc bạn bè. Điều này sẽ giúp bạn tiếp thu nhanh hơn và chứng tỏ rằng bạn là một người ham học hỏi.
5. Nỗ lực và đam mê
Nỗ lực của bản thân và đam mê công nghệ sẽ giúp bạn vượt qua mọi khó khăn. Tinh thần học hỏi sẽ giúp bạn phát triển nhanh chóng, sự khiêm tốn giúp bạn hòa đồng với bạn bè và đồng nghiệp. Sự cần cù sẽ giúp bạn trở nên xuất sắc hơn. Hãy sống mỗi ngày vui vẻ và hạnh phúc. Chúc bạn thành công!
- Thanh Cuong