01/10/2018, 16:34

Học c++ xong rồi thì cần làm gì để phát triển phần mềm?

#Học c++ xong rồi thì cần làm gì để phát triển phần mềm ??
-có cần học thêm gì nữa ko
-dùng Visual Studio không thì có làm được phần mềm hoàn chỉnh ko ??
Xin các pro cho ý kiến .

Kuroemon viết 18:42 ngày 01/10/2018

có cần học thêm gì nữa ko

Có bạn, để phát triển được phần mềm máy tính bằng C++ thì bạn học Qt thử đi

dùng Visual Studio không thì có làm được phần mềm hoàn chỉnh ko

Câu hỏi này là có đối với C# (mình không chắc là có C++ winform hay không), còn với C++ thì tốt nhất là bạn dùng Qt.

Trần Hoàn viết 18:49 ngày 01/10/2018

VS cũng hỗ trợ C++ đủ để bạn làm nhiều loại phần mềm mà không cần load thêm thư viện ngoài. Nếu bạn muốn kéo thả như WinForms thì bạn có thể nghiên cứu MFC (cũ vkl) của VS, tuy nhiên MFC cũng chỉ chạy được trên Windows nên nếu đã dùng MFC thì dùng béng C# trên .NET Framework cho lành.

Văn Dương viết 18:41 ngày 01/10/2018
  • Học C++ rồi vẫn còn phải học rất nhiều thứ nữa mới làm phần mềm được.
    Nếu chơi bài ăn sẵn kéo thả thì VS có MFC, C++.NET, ngoài ra còn có QT… Còn muốn hàn lâm bá đạo thì phải học về API của hệ điều hành và code tay. Cũng phụt khói ra chứ chả đùa.

  • VS hay gì thì chỉ cần code và biên dịch được là viết được phần mềm hoàn chỉnh. Khác nhau ở chỗ là nó hỗ trợ nhiều hay ít tool để cho đỡ nhọc hơn thôi. VS là hỗ trợ tool tận răng rồi.

Vuio viết 18:42 ngày 01/10/2018

Mình không nghĩ học C++ xong có thể làm được ngay phần mềm, điều đó đòi hỏi nhiều kĩ năng khác liên quan. C++ để làm gui cho nhanh thì học Qt.

  1. Batch script: Khá quan trọng và nên học. Thay vì viết code move cả folder sang một vị trí khác thì dùng batch script sẽ tiện hơn rất nhiều
  2. Registry: Làm phần mềm thực sự thì cần biết đến cái này. Một số thao tác bắt buộc phải đụng chạm tới registry như thêm vào context menu khi click vào một file, folder, … (như kiểu Open with Notepad++)
  3. Biến môi trường: Có những biến môi trường cơ bản như Windir, SystemRoot (C:\Windows), UserName, UserProfile, Temp (AppData\Roaming) là cần thiết. Ví dụ bạn cần copy một dll vào thư mục Windows, chẳng lẽ cứ viết Copy("ABC.dll","C:\Windows\")
    Lỡ như người dùng cài win trên ổ D thì sao
  4. Trình cài đặt: Mình thích dùng Inno Setup hơn mặc định của VS, đơn giản và dễ hiểu hơn.
  5. Version info & build mode: Thế đ*o nào làm phần mềm không ghi tên tác giả với version vào. Còn vụ build mode nữa, trước đây gặp một số bạn, cũng gửi phần mềm cho mình test thử mà để nguyên debug. Bó tay.
  6. UI/UX: Không có gì để nói
  7. Khác: Chưa hết đâu, còn những thứ khác phát sinh trong khi làm project

Mà trước hết cần nâng cao kĩ năng bằng việc làm một số project nho nhỏ, tạm gọi là phần mềm. Thêm các tính năng khác vào, sau đó up lên group lập trình cho nhiều người test.
Đến lúc này sẽ có bugs xuất hiện, công việc của bạn là tập fix bugs.

Một số bugs hay gặp:

  1. Không tương thích Windows: Phần mềm của bạn nên hỗ trợ Win 7 trở lên, nói chung từ win 7+ thì cấu trúc hệ thống sẽ tương tự nhau. WinXP khác nên sẽ khó khăn hơn.
  2. Lỗi font: Phần mềm của bạn sử dụng font đẹp (như Quicksand) nhưng chắc gì máy tính user có. Bạn có hai hướng giải quyết. Một là cài font cho user trong khi cài đặt. Hai là sử dụng font khác thông dụng hơn (Font tahoma 9 cho XP+, Segoe UI 9 cho win 8+)
  3. Lỗi DPI: Không phải tất cả màn hình đều giống nhau. Lỗi này làm phần mềm của bạn vỡ layout, bể font nếu bạn không kỹ.
  4. Dll missing: Thiếu dll do quên thêm vào bộ cài
    Ngoài ra còn một số lỗi kinh dị khác, nếu có thể bạn nên yêu cầu user gửi ảnh chụp màn hình lỗi về cho bạn để dễ phân tích.

Trên đây là những kinh nghiệm của mình, hi vọng sẽ giúp được bạn.

Khang Nguyễn viết 18:48 ngày 01/10/2018

Mấy bác cho em hỏi là học Qt mình có nên dùng kéo thả hay nên code thuần tay ạ ?

Văn Dương viết 18:49 ngày 01/10/2018

Không nên chỉ kéo thả hoặc chỉ code thuần (trừ khi không có kéo thả thì tất nhiên chỉ code thuần).
Nên phối hợp cả 2.

Tao Không Ngu. viết 18:35 ngày 01/10/2018

Hi Khang Nguyễn.
Kéo thả trong QT Widget tương tự như wìnorm nó sinh ra code C++ tự động nên thôi code tay cho lành.

Bài liên quan
0