Muốn viết phần mềm trên Windows thì cần kiến thức về những gì?

Chào các anh chị, cụ thể là em muốn viết phần mềm trên Win thì em cần học những gì sau khi đã học về cú pháp của ngôn ngữ C# rồi ạ. Ý em là các anh chị định hướng cho em cái nên học tiếp theo để có tư duy viết 1 phần mềm theo ý muốn (Em đã học C#)

1 Like

cứ winform mà học bạn ạ
VD Phần mềm báo thức của mình làm từ winform : https://daynhauhoc.com/t/can-1-tester-nao-do-test-app-cua-minh/64669

Winform chỉ là một phần bác ạ, ý em là kiến thức để viết đủ các loại phần mềm ý thì cần học những gì

mình chỉ biết winform , wpf, uwp là dùng để viết software bằng c# cho windows thôi, còn uwp có thể viết cho cả app điện thoại chạy hệ điều hành windows phone

OOP - lập trình hướng đối tượng là cái căn bản nhất cần nắm
muốn viết những phần mềm có chức năng đặc biệt nữa thì cần biết về hệ điều hành, giao thức bla bla …

EM cũng tìm hiểu được OOP có thể được coi như vấn đề rất cốt lõi rồi bác ạ

Cho em hỏi thêm là học cái gì để có thể biết được là với phần mềm này thì nên triển khai, viết theo công nghệ nào ạ? Kiểu có tư duy thiết kế phần mềm ý bác

Viết phần mềm Windows cần học những thứ sau:

  1. Batch script
  2. Cơ sở dữ liệu
  3. Cách tổ chức chương trình.
  4. Thực thi (execute)
  5. Các API cơ bản của HĐH (Notification, Process, …)
  6. Tham số chương trình (App parameters)
  7. Registry
  8. Inno Setup (trình cài đặt)
  9. Biến môi trường (PATH, COMSPEC, TEMP, WINDIR, APPDATA, USERPROFILE, …)
  10. Một số file windows, cmd.exe, ms-settings, control, explorer, …

Và cũng tùy vào phần mềm của bạn là gì ? Học tiếp những cái trên đã rồi bắt tay vào làm, khó tới đâu thì google với stackoverflow đến đó.
Chúc bạn thành công.

6 Likes

làm phần mềm trừ cơ sở dữ liệu, Registry thì cần gì học nhiều thứ vậy làm phần mềm thôi mà

Làm app trên Window mà :slight_smile: muốn sâu thì phải biết mấy cái đó chứ bạn :slight_smile:

1 Like

Cho người mới học làm phần mềm chưa cần mấy cái đó :slight_smile:

@Pham_Hoai_Nam Bạn ý có nền tảng C# rồi thì bắt đầu đào sâu vào thôi chứ nhỉ ? Với lại :

Thì tức là có sẽ có nhiều chức năng đặc biệt thì phải học mấy cái trên chứ :slight_smile:

1 Like

Hi GaConXYZ

  1. Bạn cần học về lập trình GUI. Theo mình là WPF một số sách khá hay bạn nên tìm đọc.
  2. Chuẩn C# mới. Cú pháp thường là các phân chung của ngôn ngữ thôi nhiều phân nâng cao như :
    Generics, Extension method, Delegate, Lambda Expression và yield.
  3. OOP.
  4. Làm một vài dự án để xem thiếu cái gì thì học thêm.
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?