01/10/2018, 17:12
Sinh viên đại học có nên học java hay nên cày c/c++ ạ
em đang năm nhất đại học và đã học xong C cơ bản, em đang phân vân là bây giờ nên học C/C++ lên nữa hay học java luôn vì em thấy java đang khá hot.
Bài liên quan
So với nhiều ngôn ngữ khác thì java không hot lắm, nhưng mình thấy đó là một ngôn ngữ khá hay, đủ để bạn hiểu “cổ điển” và cũng đủ để bạn hiểu “hiện đại”.
Khuyên bạn trong tình huống nào nếu bạn đã học xong C cơ bản thì nên qua C++ rồi mới qua Java. Dù cho java không phải là ngôn ngữ bạn thường xuyên sẽ sử dụng. Phần lớn các trường hợp học theo thứ tự trên sẽ mạng lại lợi thế cho bạn sau này.
năm nhất cứ thích học gì thì cứ học đi . Rồi xem thử thích gì theo thôi , ngại gì vết bẩn
Sinh viên ĐH thì tập trung học C/C++ cho chắc, sau này bạn học Java sẽ rất nhanh.
Học ĐH là để rèn luyện tư duy và nền tảng chứ không phải chạy theo công nghệ.
điều này phụ thuộc vào bản thân bạn
sai nhé! Bạn chưa thấy rằng là bao trường đại học dạy CS là học java hiểu fundamentals về lập trình đã rồi mới bắt đầu học C/C++ nhé! Cách bạn làm hoàn toàn giống với cách giảng dạy ở VN và nó khá buồn cười. Cả cách chúng ta học từ cấp một đến đại học vậy: Cấp 1, 2, 3 học đến mức không ngóc đầu ngóc cổ được nhưng vô đại học thì chơi thoải mái. Bên nước ngoài thì lúc cấp 1, 2, 3 họ không học áp lực nhưng lúc lên đại học thì họ NGHIÊN CỨU THỰC SỰ, học cho ra học, chơi cho ra chơi. Mình cũng rất ghét tư tưởng bảo code java dài nên cho rằng nó khó.
Cách đấy là đi từ ngọn xuống rễ. Bạn đang đi ngược lại quá trình
Ít ra câu nói này thì mình thấy còn lí chí và các bạn sinh viên nên biết rằng chạy theo công nghệ chưa chắc đã tốt mà hãy hiểu nó
Lập trình tiến hóa qua các thời kì: tuyến tính -> thủ tục hàm -> hướng đối tượng -> hướng dịch vụ …
C là thủ tục hàm
C++ là nửa thủ tục hàm, nửa hướng đối tượng
Java là hướng đối tượng thuần
Bạn mới là người đi ngược lại ấy chứ Nói thế không có nghĩa là không thể học java trước c/c++. Mà chỉ là hướng tiếp cận kia sẽ thuận lợi hơn. Chú ý là khi bạn học java, bạn cũng phải học java basic trước, học viết hàm các thứ trước rồi mới qua oop. Chứ bạn có học oop ngay không?
:
mình thấy java dễ hơn c/c++
Đấy là do người học, không phải do người tạo ra chương trình học.
Thái độ trong câu nói của bạn thì có vẻ bạn tôn sùng ngôn ngữ, công cụ. Mình thì chỉ xem nó là công cụ như bao ng khác. Đơn thuần chỉ là công cụ, còn tùy vào việc làm mình sẽ chọn các công cụ khác nhau cho phù hợp.
Mình không hoàn toàn phản đối hay đồng tình việc học C/C++ trước. Dù bạn học cái gì trước thì dần dần mọi thứ sẽ quy về 1 mối, chẳng qua bạn học cái gì quen rồi thì thường sẽ bắt đầu suy nghĩ theo hướng đó.
Bạn học C/C++ trước rồi học ngôn ngữ khác thấy dễ không phải vì nó “cơ bản” mà vì nó “khó”, thế thôi. Đừng nói cái gì là cơ bản, bạn quen làm theo hướng thủ tục thì khi gặp phải hướng đối tượng, lập trình hàm… bạn sẽ gặp rất nhiều rắc rối, cần phải đả thông tư tưởng theo cách suy nghĩ mới. Về mặt kiến trúc ngôn ngữ, có thể con trỏ là cơ bản, reference là cái dựa trên con trỏ để làm việc với đối tượng, nhưng về mặt tư duy thì không phải như thế.
Theo như mình nghĩ, bạn đã học xong C cơ bản, tức là biết được cách sử dụng cấu trúc tuần tự, vòng lặp, nhảy tự do goto, biết về cấp phát bộ nhớ, biết cách con trỏ hoạt động, biết cách làm việc với các kiểu dữ liệu khác nhau, như vậy là đủ để làm nền móng về sau rồi. Đến giai đoạn này thì thường các trường sẽ dạy hướng đối tượng, bạn học C++ hay Java cũng thế, mà thực ra thì Java nó trực quan hơn, chặt chẽ hơn, code đỡ bug đỡ crash.
Sao không phải là cả 2 ???
mình đang học java để học course oop mà thấy java rắc dối hơn là C++. trường mình thầy cô dạy bằng java chứ k mình vẫn thích dùng c++
rắc rối ở chổ nào? Java tuy code dài nhưng tường minh hơn so với c++! C++ nửa procedural nửa oop nên nó hơi rắc rối ở một số chỗ. Khi muốn tìm hiểu sâu về OOP thì java là lựa chọn tối ưu nhất vì nó thuần OOP 100%. Nếu không thích java để tìm hiểu OOP thì có thể dùng kotlin hoặc c# cũng được.
Newbie nên tiếp cận với java trước là vì thế dù họ phải vẫn phải biết basics
Đây là đặc điểm cần thiết cho người mới bắt đầu học lập trình. Vì như bạn nói trên nên khi qua học ngôn ngữ khác sẽ thấy dễ. Các bạn học java, c#… xong quay lại c/c++ thì mình thấy kêu nhiều, còn học c/c++ mà qua java, c#, python… thì mình chưa thấy ai kêu cả
Mình thấy đa số các trường đại học dạy c và python như ngôn ngữ đầu tiên thôi.
python thì đúng đó bạn nhưng C thì mình thấy hầu hết ở VN. Python và java được dùng để dạy đầu tiên