Mình bắt đầu học lập trình từ năm ngoái, mới đầu theo học C. Rồi tự phát triển thêm 1 chút C++ vì thích làm game.
Mình là người rất thích chú trọng vào chức năng và hiệu suất (cũng do máy tính mình yếu, mở VS còn lag). Mình thậm chí còn bỏ thời gian học viết makefile để compile thay vì dùng ide, và từng nghĩ rằng cả đời mình chắc chỉ học 1 ngôn ngữ C++ thôi là đủ.
Nhưng mọi chuyện ko dễ, bản thân mình tư duy không thuộc dạng tốt, học C++ để viết game bỗng trở nên rất gian nan. Thêm áp lực về vấn đề tiền bạc, mình đã quyết định học thêm ngôn ngữ khác với hy vọng kiếm chút công việc để làm trong khi học C++.
Mình đã chọn một ngôn ngữ được nhiều người khuyên dùng: javascript. Mình rất ấn tượng với stack MEAN của javascript, khi một 1 ngôn ngữ có thể làm tất cả mọi việc từ front-end đến back-end (đánh đúng vào tâm lí chỉ thích học 1 ngôn ngữ của mình). Nhưng không hiểu vì sao mình ko thể vào đầu được bất kỳ thứ gì trong cái ngôn ngữ này.
Với 1 người đang dùng quen C, mình thấy javascript cái gì cũng dài, dài từ cái tên của ngôn ngữ tới tên của function. OOP của JS thì hơi nửa vời. Hơn cả, JS quá dễ dãi với coder, nó bỏ qua cho coder khá nhiều lỗi vặt - những thứ mà khi dùng C mình sẽ bị nó hành cả ngày.
Bỏ nó đi, mình qua học Go (bởi vì nó được mọi người tung hô là có hiệu năng ngang C). Mình tự nhận mình là một người không kiên trì, mình đã bỏ ngang từ khá sớm, lần này là do mình thấy cơ hội việc làm của Go thấp hơn mức mình có thể chấp nhận. Đồng thời, mình thấy Go và PHP7 có rất vài điểm chung, đều là ngôn ngữ chỉ dành cho back-end server, PHP7 cũng được người ta chú ý đến nhất bởi tốc độ của nó so với PHP5. Và mình học PHP đến tận bây giờ, bập bẹ được 1 vài website vô hại.
Trước giờ mình vẫn luôn có chút thành kiến với Python, tại xem các bài test performance của nó thật sự rất tệ. Nhưng vừa hôm qua, mình đã biết thế nào là yêu từ cái nhìn đầu tiên, và cũng biết tại sao nó được nhiều người chọn là “ngôn ngữ thích hợp nhất để học đầu tiên” khi nhìn thấy một đoạn code Python. Quá trời gọn, quá trời đẹp, mấy cái dấu câu mất đi đâu hết vậy
Mình đã thử tìm hiểu một chút về Python. Thì cùng với sự đa năng và chậm chạp, nó có vẻ thường xuyên và được dùng để kết hợp với C++ để làm ra các chương trình hoàn thiện (vừa tiện cho việc dev, cũng ko làm mất đi hiệu suất của C++ ). Mình thật sự thích Python. Tuy nhiên, như đã kể ở trên, mình đã học rồi bỏ rất nhiều ngôn ngữ, mà chưa ngôn ngữ nào đến nơi cả, mình không muốn lãng phí nữa.
Mình hy vọng mọi người có thể giải đáp cho mình vài thắc mắc về Python.
Python mạnh, yếu ở điểm nào khi đem so sánh với C, C++, JS và PHP.
- C mạnh ở hiệu suất, yếu ở việc phải code nhiều, cách thao tác với các biến phức tạp hơn.
- JS thì là sự đa năng do được cung cấp một loạt các function liên quan đến DOM BOM gì đấy, có rất rất rất nhiều thư viện cũng như sự hỗ trợ từ cộng đồng nhưng câu cú khá dài dòng và OOP ko rõ ràng.
- PHP thì khá dễ dùng, OOP rõ ràng nhưng syntax hơi xấu (cảm quan cá nhân), cũng được cung cấp một số lượng kha khá các hàm để dùng, cài đặt PHP và các framework thì hơi phức tạp.
- C++ đối với mình mà nói thì khá tốt, hiệu suất, syntax rõ ràng, cài đặt dễ, tuy nhiên khá khó để đạt được 1 sản phẩm hoàn thiện ở mức dùng được (do được cung cấp khá ít hàm và không nhiều thư viện).
- Còn Python thì sao các bạn, cài đặt dễ không, số lượng các hàm được cung cấp có nhiều không khi so sánh với PHP, số lượng thư viện thế nào khi so với JS, và để ra được sản phẩm thì có lâu không khi so với C++.
Ngoài ra là vấn đề về việc chọn Python 2 và Python 3. Mình tìm hiểu thì 2 cái này không khác nhau nhiều lắm nhưng sao nó gây ra nhiều tranh cãi trên mạng như vậy. Và mình nên chọn cái nào, khi mình muốn dùng Python để viết ra vài tool nhỏ nhỏ kiểu auto game trước, sau đó là kiếm việc làm, sau đó nữa là dùng để hỗ trợ cho C++ trong dự án siêu cấp trò chơi mình vẫn đang ấp ủ.
Cảm ơn những người đã click vào đây, những người đã đọc bài viết này, cảm ơn.