Kể từ khi tôi phát hiện ra lập trình năm năm trước, tôi đã làm rất nhiều thứ. Tôi đã học được nhiều ngôn ngữ lập trình và công nghệ và đã thử nhiều thứ thú vị. Tôi đã viết các trò chơi, cả bảng điều khiển và với các ứng dụng đồ họa, bàn điều khiển và cửa sổ chạy trong máy tính để bàn, các ứng dụng web CRUD, cơ sở dữ liệu tệp phẳng dựa trên PHP (crappy) của riêng tôi. Ngoài Web và máy tính để bàn, tôi đã thử phát triển di động với Android nhưng không thích nó, vì vậy tôi đã dừng việc đó. Gần đây tôi đã hoàn thành một dự án Web của mình và đang học lập trình chức năng ngay bây giờ (Haskell).
Nhưng tôi chưa bao giờ lao vào lập trình hệ thống trước đây. Ý tưởng xây dựng phần mềm (tôi thậm chí không chắc liệu đó có phải là thuật ngữ chính xác để sử dụng cho nó hay không) ở mức độ thấp tương tác với hệ điều hành có vẻ thú vị. Vấn đề là, tôi không chắc chính xác làm thế nào để bắt đầu, và cần thêm ví dụ về những gì tôi làm với điều này.
Tôi có nên bắt đầu bằng cách học API Win32 không? Tôi biết một số C ++ vì tôi đã sử dụng nó để tạo ra một vài ứng dụng và trò chơi trên console, nhưng đã không sử dụng nó trong một vài năm. đó là phải đường để đi không? Còn C thì sao? Tôi đang lên kế hoạch tìm hiểu thêm về C (sử dụng sách K & R) trước khi mùa hè kết thúc và đại học bắt đầu. Tôi muốn có một khởi đầu tốt khi là sinh viên năm nhất đại học với nền tảng lập trình vững chắc.