Chào các bạn!

Mình biết nhiều bạn muốn học cho mình một ngôn ngữ mới và hiện đại như C#, nhưng không biết phải bắt đầu từ đâu. Nhiều bạn search tài liệu trên mạng, search video tutorial về lưu lại rồi lại lẩn quẩn không biết học cách nào.



Theo mình biết thì C# hay nói rộng hơn là .NET. Hiện tại có 5 mô hình lớn đang phát triển là: 
  • WPF: Dùng làm ứng dụng trên Windows, tận dụng các thư viện đa dạng của .NET
  •  Webform: Cái này được phát triển đầu tiên, dùng làm web và ứng dụng web, nền tảng nhất của .NET framework.
  •  MVC: phát triển sau webform, là một pattern nhiều người sử dụng, tận dụng được điểm mạnh và là bước tiến cao hơn.
  •  Webmatrix: mô hình mới nhất của .NET
  • Windows Phone: Lập trình các ứng dụng cho di động chạy Winphone OS 

Bạn hãy chọn 1 trong 5 hệ thống này và học từ căn bản lên, mỗi cái điều có ưu thế riêng!

Image result for too many choices
Vậy lựa chọn thế nào cho đúng đắng?

   Nói lý thuyết là vậy, đối với các bạn mới học thì đọc những khái niệm trên sẽ rất mơ hồ.  
   Theo mình thì đầu tiên bạn nên học những thứ căn bản trước, là các kiểu dữ liệu,biến hằng mảng trên Console.... 
   Sau khi nắm vững những thứ căn bản rồi thì bạn mới đi sâu vào một vài ứng dụng mà bạn yêu thích như Web, Windows form application, WPF.
  Lưu ý: Vì C# là ngôn ngữ hướng đối tượng nên các bạn sẽ gặp khó khăn rất nhiều trong giai đoạn mới bắt đầu, một số bạn sẽ dễ nản và bỏ cuộc, tuy nhiên cần xác định rõ mục tiêu và cố gằng hoàn thành nó.


MẸO: 
Mình khuyên các bạn nên tạo cho mình một file LuuY_C#.txt để lưu trữ lại những lỗi/trường hợp mắc phải và kèm theo solution cho nó (solution có thể search trên Stack Overflow hoặc đăng lên một số diễn đàn để hỏi). 
Và hãy đọc lại file LuuY_C#.txt một lần sau mỗi project, thì sau này bạn sẽ có thể nhớ rõ lỗi và bản chất nó hơn.

Và quan trọng nhất mình cũng có ý tưởng làm loạt bài "tutorial with example" hướng dẫn cụ thể từng đối tượng trong C# Winform, học C# qua đồ án/ví dụ cụ thể để tránh các bạn sẽ bị chán nản với khung màn hình console chán ngắt :D và xem được ngay thành quả học tập của mình qua các project từ dễ đến khó. 


Học theo project thực tế

Bởi vì đọc lý thuyết sẽ không hiểu được, học lập trình cần bắt tay vào làm rồi mọi vấn đề sẽ hiện ra ngay


TÀI LIỆU
Mình có sưu tập được một số tài liệu hay về C# Winform chia sẻ đến các bạn :D, ai cần tài liệu về các hướng đi khác thì comment mình sẽ upload ngay cho 

Mình sẽ viết bài hướng dẫn đầu tiên trong thời gian sớm nhất. Chúc các bạn học tốt!