Tôi đã học được nhiều ngôn ngữ khác nhau nhưng C # là ngôn ngữ nghiêm túc đầu tiên của tôi, tôi đã đọc "Head First C #" và tạo ra một vài dự án. Nhưng sau khi đọc bài viết ở trên, tôi thấy có một chút không hài lòng rằng tôi có thể sẽ hiểu sai về nó, rõ ràng tôi tôn trọng ý kiến của Joel, thứ đã ném cho tôi một chút.
Tôi cũng tôn trọng ý kiến của Joel, nhưng chúng chỉ là: ý kiến . Hoàn toàn không có gì sai khi sử dụng C # làm ngôn ngữ bắt đầu.
Lời khuyên lớn nhất tôi có thể đưa ra cho bạn, hoặc bất kỳ ai làm bất kỳ chương trình nào (ngay cả khi họ bắt đầu bằng vanilla C!) Là đừng trì trệ và đừng tôn giáo . Tôi không quan tâm những gì ngôn ngữ lập trình bạn đang bắt đầu với, hoặc làm thế nào tinh khiết, chính đáng rằng ngôn ngữ là - trong thời đại ngày nay bạn không thể đủ khả năng để ngồi chỉ trong thế giới lập trình.
Ví dụ, tôi bắt đầu lập trình với PHP3 trở lại khi tôi còn là một thiếu niên. Tôi đã xây dựng một số ứng dụng web nhỏ và một vài trang web với nó; Tôi nghĩ rằng tôi là một lập trình viên thiên tài và tôi có thể làm bất cứ điều gì với PHP3, và cau mày với những người tất cả về ASP hoặc BASIC. Chàng trai, tôi đã sai.
Tôi đã không bắt đầu thực sự nở rộ như một nhà phát triển cho đến khi tôi bắt đầu mở rộng tầm nhìn và nghiên cứu các ngôn ngữ và khái niệm lập trình khác. Trong thời gian học trung học, tôi đã học được một số RealBASIC, và sau đó là Visual Basic. Sau khi học trường kinh doanh, khi tôi trở thành một nhà phát triển chuyên nghiệp, tôi bắt đầu học C # và Javascript một cách nghiêm túc.
Bây giờ, đừng hiểu lầm tôi ở đây - Tôi không ủng hộ việc bạn cố gắng trở thành một Jack của tất cả các giao dịch. Trái tim và trong thương mại, tôi vẫn là một lập trình viên PHP. PHP là bánh mì và bơ của tôi, và tôi biết nó từ trong ra ngoài. Tuy nhiên, các kỹ năng PHP của tôi đã không trở thành những gì họ chỉ làm PHP. Dưới đây là một số khái niệm rất quan trọng mà tôi đã không nắm bắt được từ PHP, mặc dù hoạt động trong lĩnh vực này rất chuyên nghiệp.
- Javascript: Đóng cửa
- jQuery (có, riêng biệt): DOM và Ajax
- Visual Basic: Lập trình hướng đối tượng
- C #: Generics và đóng cửa
- Ruby (trên Rails): Sức mạnh của thiết kế MVC
Tôi có thể tiếp tục, và nhiều người khác trên trang web này cũng vậy, trong nhiều ngày. Mặc dù tôi là một lập trình viên PHP nhưng tôi có thể mang tất cả những khái niệm tuyệt vời này trở lại với tôi vào công việc tôi làm hàng ngày.
Quan điểm của tôi là gì? Tìm hiểu C #. Trở thành bậc thầy về C # - bạn sẽ có một sự nghiệp thành công lâu dài và có thể bạn sẽ hoàn thành một số điều tuyệt vời. Nhưng đừng tự chọc lỗ chim bồ câu. Hành trình, và nếm các ngôn ngữ và môi trường và khái niệm khác.