mình nghĩ bạn nên học JavaScript, biết HTML với CSS rồi thì thêm JS vừa làm frontend vừa backend luôn. Tăng thêm hứng thú khi học. Còn học python thì mấy cái ứng dụng chính mình thấy khá xa vời với newbie.
Dạ em cảm ơn bác, tại vì em có hứng thú với việc giải toán với suy nghĩ logic hơn nên em ưu tiên học Python hơn ấy
Xác định làm dev thì nên phân luôn theo backend, front end hay fullstack. Roadmap cho từng cái thì search trên mạng bọn nó guide cũng khá đầy đủ rồi. Đừng học lan man quá thành ra ko chuyên về mảng nào. Quan trọng nhất là phải biết bản thân thích hướng nào rồi cứ thế mà theo hướng đó. Như bạn ở trên nói thì học Python cũng ngon. Cơ bản là hình thành tư duy trước, còn ngôn ngữ thì coi như là công cụ thôi.
Nếu mà hứng thú với việc giải toán thì ta thấy học python là hợp lý rồi, không nên học javascript trước vì quan điểm lập trình của thằng js nó khác biệt hoàn toàn với những ngôn ngữ lập trình thông dụng, nên sẽ khó nắm bắt hoặc khó để ý hơn bản chất của vấn đề. Nhất là OOP của thằng js thì nó khá dị dạng so với những thứ mà nhiều người vẫn đọc về OOP.
Thì dùng TypeScript cũng được. Có đủ OOP, static type, interface. OOP cũng cơ bản thôi, không nên lạm dụng quá Python là dynamic type nên lấy nó làm cơ sở sẽ thiếu nhiều kiến thức về cấu trúc dữ liệu, pointer, memory... Nên bạn đầu trường dạy C, C++ trước cũng có lý của nó
Python là dynamic type nhưng nó lại thuộc loại strong type nên đỡ rối hơn thằng js, mà thằng này có ưu điểm là dễ học, phù hợp hơn với người mới học mà không phải đi ra từ trong trường như bạn ở trên kia. Dễ cài đặt và triển khai, như thằng Java hay C# thì nó lại thuần OOP, đặc biệt là thằng Java đôi khi có những xử lý lại quá rườm rà không cần thiết. Thằng C/C++ thì lại thuộc loại khá khó học, compiler của nó lại không dễ dùng, đặc biệt là phần dependency của nó. Thằng js thì cũng dễ cài, nhưng thằng ts thì để chạy được rườm ra hơn. Và một phần ta không thích của nó là dễ lẫn lộn giữa các type, dễ ăn hành khi so sánh.
Nó có 2 operator so sánh == (non-strict) với === (strict). Best practice đều dùng === cả thì lo gi vụ type. Cái hay của TypeScript là type, có thể extend và định nghĩa type được. Cao cấp hơn là Type Level Programming, mặc dù chưa sánh được với PureScript hoặc Haskell
Có 1 trường hợp practice là thằng API trả về thế này, nếu là 1 thằng newbie, bảo nó lấy api response, bảo nó đi so sánh api, kiểm tra xem id của nó có lớn hơn 200 hay không thì nó xử lý kiểu gì ==) Trường hợp thằng dev là newbie nhé
Vẫn check type được mà Chủ yếu do lười thôi Nếu học C hay Go trước thì sẽ khác. Làm gì có chuyện so sánh hai type khác nhau mà không cần convert được. Hơn nữa đó là non-safe, sẽ có lỗi tiềm ẩn sau này Tâm lý của mấy cậu thích dùng dynamic language như Python, PHP, JS là lười phải check type, cảm thấy rườm rà
Ờm. Trước mình làm C# chán chê. Qua Angularjs dùng thuẩn js đợt đầu ấy, thấy mấy cái lỗi củ loằn làm mất mẹ mấy ngày, bực mình.
đang buồn vì ko có cách nào tăng thêm thu nhập, giảm giờ làm, vào đây đọc xong nghĩ giờ mà bỏ việc đang làm chắc éo bao giờ kiếm được nghề nào giờ hành chính tháng khoảng 15 củ :( thôi ráng tiếp túc làm cái công việc ko cần trình độ đang làm vậy :( tranh thủ cày tiếng Anh và Trung mốt tìm cơ hội :( giờ làm lao động tay chân, trung bình ngày làm 2,3 tiếng mỗi tối, nghỉ thứ 6,7 :(
Bẫy thu nhập trung bình đấy. Công việc và thu nhập không tệ nhưng không có tích lũy gì cho tương lai. Nếu nó khổ sở hoặc lương thấp đã đành. Còn cái vụ "tranh thủ cày tiếng v...vv..." với cái công việc như trên mình nghĩ không có đâu. Học hành tích lũy nâng cấp thêm chỉ dành cho mấy người làm việc bận nhưng tự ý thức được cần học thôi. Đang yên lành bảo học thêm khó lắm.
à tại nguyên ngày mình rảnh rỗi mà,hiện tại đang bắt đầu học tiếng Trung(có người dạy) gần 1 tháng nay, còn tiếng Anh thì cơ bản ổn, đủ tạm nghe nói với người nước ngoài. Giờ cùng lắm mở gì đó buôn bán buổi sáng mà ko biết bán gì, với ngại thuê mặt bằng :(