Em là sinh viên năm 3, học c# là ngôn ngữ đầu tiên. Em học cũng được nhưng chưa nắm quá sâu về nó. Bây giờ đang học asp.net core api thì định hướng như thế nào ạ.
Định hướng học lập trình C#
Bạn cần nắm vứng các món sau đây:
-
Sử dụng được hệ điều hành Windows để có thể cài đặt được môi trường phát triển các ứng dụng C Sharp. Nếu lập trình phần mềm cho Desktop thì C Sharp trên Windows 10, 11, còn nếu lập trình web thì C Sharp trên Windows Server 2019 trở đi. Ngoài ra, bạn còn phải biết .NET fundamental. Tại sao phải học mấy cái này trong khi bạn chỉ viết code? Đơn giản: bạn không thiết lập được môi trường để viết code thì chẳng khác nào bạn đi dự tiệc nhưng không tới được bãi đậu xe. Đó là chưa kể nhiều bạn viết code kiểu gì không biết cài Windows (phải mang máy ra tiệm thuê người ta cài
), không cài được Visual Studio thì mình bó tay thực sự.
-
Nắm vững các khái niệm và cài đặt một số thuật toán trong lập trình nói chung, C Sharp nói riêng, và cách làm việc với DBMS (vì ngày nay khó hình dung 1 phần mềm nào không kết nối DBMS). Vì C Sharp kế thừa từ C/C++ và Java, cho nên bạn cũng phải nắm được sự giống nhau và khác nhau giữa chúng. Những cái này khá là khó, nhàm chán, học không vào với hầu hết mọi người, chỉ có 20% SV CNTT thực sự chiến đấu nổi với món này mà không bị thi lại môn nào,
Túm lại, nên trang bị nền tảng thông qua việc làm phần mềm ứng dụng nho nhỏ cụ thể (vì tự trang bị nền tảng kiểu chỉ làm bài tập quá khó, dễ mất động lực) đừng tập trung vào công cụ vì xưa giờ công cụ, phương tiện đến rồi đi, trong khi nền tảng sẽ ở lại và giúp cho học cái mới khi đi làm dễ dàng hơn. Ví dụ: võ thuật có tới 18 món binh khí, và hàng trăm chiêu thức nhưng thể lực là nền tảng; máy tính có hàng chục kiểu nhập liệu nhưng kỹ năng đánh máy 10 ngón là nền tảng, trong CNTT thì hệ điều hành, tư duy giải quyết vấn đề bằng máy tính, OOP, cơ sở dữ liệu là nền tảng, đó không phải là ngôn ngữ cụ thể nào như C Sharp, Python.
If you are NOT an IT student (computer science), simply ignore this answer. Otherwise: What have you learned in the last two years as an IT student?
C# and ASP.NET are more or less Microsoft-related, even though both are open source. This means your job prospects are tied to companies that primarily work with Microsoft products, and there aren’t many of those. Zuckerberg’s Meta works with the C# SDK and ASP.NET, but Google only uses them to a small extent.
I would recommend starting with C/C++, then JAVA, and finally PYTHON.
– C/C++ is great for understanding basic computer science concepts and gives you an excellent grasp of low-level and systems programming, as well as for building powerful applications. C/C++ is also crucial for learning the principles of object-oriented programming. A solid foundation for IT developers.
– JAVA is ideal for developing large-scale enterprise applications and is strong in backend development. Its platform independence is a significant advantage.
– PYTHON is characterized by its simple syntax and readability. It is widely used in data science, machine learning, web development, and automation.