thảo luận Lập trình viên nên học bao nhiêu ngôn ngữ là đủ?

1 ngôn ngữ hướng đối tượng + static typing như Java, C#.
1 ngôn ngữ dynamic typing như python, JS, ruby, php.
1 ngôn ngữ functional programming như Haskell, Lisp, F#.
1 system programming language như Rust, C, C++.
1 ngôn ngữ hiện đại như Kotlin, Swift.

Từ đó rất dễ để học những ngôn ngữ còn lại.
 
Nên đi học đh từ xa bên tự nhiên hcm để sau này đi code ko mấy bro, hay tự học từ internet, bro nào chỉ mình với. Mình nay 27 rồi, đang kinh doanh nhỏ ở nhà.
 
Nên đi học đh từ xa bên tự nhiên hcm để sau này đi code ko mấy bro, hay tự học từ internet, bro nào chỉ mình với. Mình nay 27 rồi, đang kinh doanh nhỏ ở nhà.

chắc ông nên vô học đi, về nhà đọc thêm này nọ về kiến trúc máy tính, network các thứ nữa. Vô nó cũng dạy ông code như này thì nó sẽ chạy như này, ông ko hiểu nó chạy ra làm sao, giao tiếp như nào thì khó đi xa.

Gửi từ Vsmart Active 3 bằng vozFApp
 
chắc ông nên vô học đi, về nhà đọc thêm này nọ về kiến trúc máy tính, network các thứ nữa. Vô nó cũng dạy ông code như này thì nó sẽ chạy như này, ông ko hiểu nó chạy ra làm sao, giao tiếp như nào thì khó đi xa.

Gửi từ Vsmart Active 3 bằng vozFApp
Cám ơn ông nha. Ông có recommend nên học từ xa ở trường nào ko? Bách khoa, khtn và uit đó ông.
 
Nên đi học đh từ xa bên tự nhiên hcm để sau này đi code ko mấy bro, hay tự học từ internet, bro nào chỉ mình với. Mình nay 27 rồi, đang kinh doanh nhỏ ở nhà.
Nếu muốn 1 cái bằng đh IT chống lưng thì hẵng học hcmus bác. Giờ em thấy nó ko phân biệt chính quy với dttx đâu, đề thi chắc khoai tương đương nhau. Còn muốn thực hành code ngay thì em nghĩ kiếm cái certificate ở cái trung tâm nào đó đi, như hcmus cũng có cái khoa tin học đào tạo ấy...
Ps: mà hệ đttx hcmus năm nay 800k/1 chỉ lận @@!
 
Mình thấy ngôn ngữ chỉ là 1 công cụ thôi, viết code thế nào mới là ok.
Ví dụ C++ qua python viết 2 vòng for trong khi python chỉ cần dùng map là được nhưng vì người ta quen cách viết đấy rồi thì cũng chả sao
Còn xét về hiệu suất thì giờ có hết mấy cái tool để check performance + lỗi mã như sonaqube rồi thì viết xong chạy sonaqube check rồi sửa lại cảnh báo thôi
 
Last edited:
Giờ có trung tâm nào tuyển giảng viên/mentor không nhỉ? Mình cũng đang muốn thử sức bên dạy học, làm technical nhiều quá giờ muốn làm mảng nào "con người" hơn :big_smile:
 
Nếu muốn 1 cái bằng đh IT chống lưng thì hẵng học hcmus bác. Giờ em thấy nó ko phân biệt chính quy với dttx đâu, đề thi chắc khoai tương đương nhau. Còn muốn thực hành code ngay thì em nghĩ kiếm cái certificate ở cái trung tâm nào đó đi, như hcmus cũng có cái khoa tin học đào tạo ấy...
Ps: mà hệ đttx hcmus năm nay 800k/1 chỉ lận @@!
Em cũng vừa mới biết nó lên giá bác à, giờ ko biết nên chuyển qua đttx của uit ko, bên đó rẻ hơn hcmus 1 chút, đỡ dx phần nào đó bác ah.
 
1 ngôn ngữ hướng đối tượng + static typing như Java, C#.
1 ngôn ngữ dynamic typing như python, JS, ruby, php.
1 ngôn ngữ functional programming như Haskell, Lisp, F#.
1 system programming language như Rust, C, C++.
1 ngôn ngữ hiện đại như Kotlin, Swift.

Từ đó rất dễ để học những ngôn ngữ còn lại.
với tôi thì học c++ để hiểu hệ thống là đủ, mấy ngôn ngữ bậc cao ăn sẵn quá, ko hiểu được khoa học máy tính
 
c++ mà nó giải quyết được hết tất cả các vấn đề thì mấy thằng kia nó đã không xuất hiện:angry:
Muốn thì dùng c++ code gì chả dc (xem thêm khái niệm turing complete). Qtrong là tốn bao nhiêu công sức. Mấy ngôn ngữ cao hơn chẳng qua nó làm sẵn cho mấy tác vụ (quản lý bộ nhớ, thread safety, thư viện nhiều hàm hữu dụng có sẵn, .v.v.v) thôi.

Ng ta dùng vì tg, công sức code ra product sẽ dc rút ngắn (ít code lỗi hơn), chứ ko phải do C++ ko dùng dc.

Ah ngoài ra mấy platform như ios, android thì do bọn owner (apple, google) nó ko cung cấp thư viện native UI trên nền C++ nên bắt buộc phải dùng ngôn ngữ của nó để code UI (swift/kotlin, .v.v.).
Tất nhiên vẫn sẽ có bên thứ 3 cung cấp UI framework đa nền trên C++ như Qt.
 
c++ mà nó giải quyết được hết tất cả các vấn đề thì mấy thằng kia nó đã không xuất hiện:angry:
Ngôn ngữ turing complete nào trên lý thuyết chả giải quyết được hết tất cả các bài toán. Mấy ngôn ngữ kia thêm các lớp trừu tượng để hỗ trợ lập trình viên thôi
 
với tôi thì học c++ để hiểu hệ thống là đủ, mấy ngôn ngữ bậc cao ăn sẵn quá, ko hiểu được khoa học máy tính
Hiểu cách máy tính hoạt động là một chuyện, học tư duy lập trình lại là một chuyện khác.
Cách tư duy lập trình cho functional programming language khác hoàn toàn so với procedure programming language, và nó cũng khác hoàn toàn so với declarative programming language như SQL.
Học C++ chỉ hiểu được về một hướng tư duy giải quyết bài toán khi lập trình thôi. Học nhiều ngôn ngữ để biết được nhiều hướng tiếp cận cho cùng 1 bài toán, từ đó tùy tình huống mới lựa chọn ngôn ngữ thích hợp.
 
mấy thằng kia thì cũng cần c++ để code lib thôi, ông học ngôn ngữ bậc cao sẽ ko hiểu được nhiều cái hay về cách máy tính làm việc

Muốn thì dùng c++ code gì chả dc (xem thêm khái niệm turing complete). Qtrong là tốn bao nhiêu công sức. Mấy ngôn ngữ cao hơn chẳng qua nó làm sẵn cho mấy tác vụ (quản lý bộ nhớ, thread safety, thư viện nhiều hàm hữu dụng có sẵn, .v.v.v) thôi.

Ng ta dùng vì tg, công sức code ra product sẽ dc rút ngắn (ít code lỗi hơn), chứ ko phải do C++ ko dùng dc.

Ah ngoài ra mấy platform như ios, android thì do bọn owner (apple, google) nó ko cung cấp thư viện UI trên nền C++ nên bắt buộc phải dùng ngôn ngữ của nó để code UI (swift/kotlin, .v.v.).
Tất nhiên vẫn sẽ có bên thứ 3 cung cấp UI framework đa nền trên C++ như Qt.
Các anh có vẻ hiểu nhầm ý tôi. Việc tôi nói c++ không giải quyết được hết các vấn đề ở đây, là về việc nó không phù hợp với tất cả các dự án.

Như anh @kakaxx22 nói luôn, vấn đề là tốn bao nhiêu công sức, chả thằng nào đi làm web development mà lại đi khổ dâm với c++ trong khi các ngôn ngữ bậc cao đã support hết cả. Mỗi ngôn ngữ sinh ra đều có lý do của nó.
 
Hiểu cách máy tính hoạt động là một chuyện, học tư duy lập trình lại là một chuyện khác.
Cách tư duy lập trình cho functional programming language khác hoàn toàn so với procedure programming language, và nó cũng khác hoàn toàn so với declarative programming language như SQL.
Học C++ chỉ hiểu được về một hướng tư duy giải quyết bài toán khi lập trình thôi. Học nhiều ngôn ngữ để biết được nhiều hướng tiếp cận cho cùng 1 bài toán, từ đó tùy tình huống mới lựa chọn ngôn ngữ thích hợp.
C++ h cũng support functional programming rồi. Bản thân nó là multiparadigm chứ ko phải chỉ là procedure hay functional programming language.

Quay về câu hỏi của chủ thớt 1 chút. Thật ra có nhiều cty chẳng qtam bạn biết bao nhiêu ngôn ngữ mà qtam bạn hiểu ctdl & giải thuật thế nào nhiều hơn (vd mấy cty big tech)
 
Last edited:
C++ h cũng support functional programming rồi. Bản thân nó là multiparadigm chứ ko phải chỉ là procedure hay functional programming language.

Quay về câu hỏi của chủ thớt 1 chút. Thật ra có nhiều cty chẳng qtam bạn biết bao nhiêu ngôn ngữ mà qtam bạn hiểu ctdl & giải thuật thế nào nhiều hơn (vd mấy cty big tech)
Không hoàn toàn đúng đâu, C++ chỉ là hỗ trợ 1 số tính năng của functional programming language cho tiện lợi thôi. Ở pure functional programming language hoàn toàn không có vòng lặp, tất cả variables là immutable, cách lập trình nó rất khác.
 
Last edited:
Back
Top