30/09/2018, 18:29
Hỏi vấn đề tương lai giữa chọn Web và Java
em đang phân vân nên theo web hay java. hiện tại mỗi cái đều biết 1 ít nhưng muốn đào sâu 1 cái. Theo ace nên chọn cái nào thỳ tốt hơn?? Nghĩa là công việc ổn định hơn. Chỉ là 1 thằng sv cntt năm 2 Bkhn Bình thường, K nc “nếu e suất sắc” nhé,
Bài liên quan
java vẫn code được Web mà.
Em chịu khó tìm mấy bài viết về việc chọn lựa ngôn ngữ nào.
Trên diễn đàn mình nói nhiều về vấn đề này rồi.
Công việc ổn định thì 2 cái như nhau. Chỉ là bây giờ bạn có thích học HTML, CSS không thôi. Mình dốt CSS nên chọn Java.
anh ơi, thế bay giờ em chọn java . anh xem em nên bắt đầu học cái gì, vì e còn lơ mơ. em học java-> androi
bạn cho mình tài liệu bạn đã học, được không, mình k rõ học từ đâu cả
Anh rất tiếc, anh không học Java -> Android nên không biết.
@GDGHN_AndroidTeam Vào giúp bạn ấy kìa anh.
cũng đang phân vân như b vậy
Chào bạn,
Trên thực tế thì mình cũng không có quá nhiều kinh nghiệm. Mới làm việc thực tế được khoảng 3 năm và nhân tiện có câu hỏi của bạn cũng giống như mình 3 năm trước nên mình muốn kể lại quá trình học và làm của mình cùng với những kinh nghiệm để bạn tham khảo nhé:
4 năm trước khi còn học năm 1 ở Aptech mình phân vân nên chọn Java hay .NET là nền tảng công nghệ chủ đạo do ở Aptech khi đó ko đào tạo PHP, Python, C, NodeJS(tất nhiên rồi vì NodeJS khi đó còn rất mới mà). Cuối cùng, do mình thích open source và cũng hơi ghét MS nên mình chọn Java. Ở Aptech có 2 kì học liên quan đến Java và điểm thi cũng như kiến thức mình học được về Java luôn cao nhất so với các môn khác. Kết thúc kì học Java nâng cao với trung bình điểm thi loại giỏi + project được đánh giá rất tốt, mình tự tin cầm bảng điểm đi xin việc. Nhưng cuộc đời ko như mơ, đúng là mình apply công việc về J2EE thật đấy nhưng do không chuẩn bị kiến thức đầy đủ nên tạch vì câu hỏi hết sức củ chuối: “Đoạn code(AJAX) sau bị lỗi vì sao?” với dữ kiện là đoạn code chạy trên localhost còn AJAX request lên api.domain.com. Hồi đó mình cứ ức chế mãi, sao mình xin việc về J2EE mà hỏi lại toàn mấy cái về web client thế? Về sau mới hiểu, J2EE là để làm web, mà làm web thì khó tránh khỏi phải có frontend. Những kiến thức về JS, CSS, HTML lại là những cái cơ bản nhất mình còn chưa hiểu hết thì làm việc thế nào được.
Nhưng hồi đó mình không nộp CV vào 1 cty mà tận >10 cty lận. Phỏng vấn hết lần này đến lần khác, cuối cùng cũng được một công ty làm về Java nhận với mức lương 7 triệu(Cho 1 sinh viên chưa ra trường nhé). Tuy nhiên khi cty đó gọi mình đi làm thì mình đang ngồi ở 1 cty khác và làm 1 công việc không liên quan gì đến Java cả. Hồi đó mình làm Jquery Mobile vì mình nghĩ “Thôi xong, J2EE toàn được dùng để làm project lớn, SV chưa ra trường làm gì có cửa?”.
Cơ duyên của mình với Java từ đó cũng hết bởi trên thực tế Java ứng dụng ở nhiều mảng nhưng mình chọn sai con đường là chuyên về J2EE một nhánh công nghệ thường chỉ dùng cho những dự án lớn. Vì đơn giản là triển khai 1 project J2EE phức tạp hơn các project khác rất nhiều(nói thế thôi chứ mình quên mất cần triển khai những gì rồi. Haha). Nhưng mình tin là nếu chọn Android thì mọi chuyện sẽ khác! Dù sao theo ý mình hiểu bạn muốn so sánh Java với Web thì chắc Java ở đây ý nói là J2EE rồi.
Ờ thời điểm hiện tại mình làm việc chủ yếu liên quan đến NodeJS, JS(client), CSS và thỉnh thoảng làm freelance sử dụng PHP. Có nghĩa là mình đang theo hướng “Web” mà bạn nói. Nếu muốn nói là nên học chuyên về cái gì thì mình sẽ trả lời luôn là Javascript. Vì nó chẳng bao giờ là thừa với bạn cả. Nếu bạn chọn Java thì JS cũng cần, chọn “Web” thì JS cũng cần hay nếu bạn chọn JS(ở đây đóng vai trò như JAVA) thì tất nhiên là cần JS rồi. =)).
Nếu bạn chưa đi làm thì mình khuyên bạn nên tất tay cho JS. Còn đi làm rồi thì tất nhiên sẽ theo kĩ năng yêu cầu của cty nhưng đừng bao giờ bỏ qua JS(Bạn sẽ hối hận trong tương lai gần đấy). Còn CSS là cái bắt buộc như việc bạn phải biết khai báo biến thế nào rồi!!! Tuy nhiên CSS ở mức cơ bản thì nó dễ đến khó hiểu nên mình ko nhấn mạnh bằng JS thôi.
Việc còn lại là ở bạn thôi.
cảm ơn bạn, Mình muốn hỏi thêm. giải sử mình học java để làm ứng dụng adroi thỳ bắt đầu hc những gì. nếu có tài liệu thỳ cho mình xem qua được k?
Mình chưa bao giờ làm về android(native) bạn à. Mình đang làm hybrid app sử dụng Cordova. Ứng dụng của mình được làm hoàn toàn bằng HTML, JS, CSS nhưng khi build ra thì nó có thể chạy trên mọi nền tảng(Android, iOS, …).
Đây cũng là 1 hướng để các bạn học, nhưng trước tiên nếu thích Java thì cứ học làm native app trước đã. Bạn có thể tham khảo ở rất nhiều nguồn. Với mình , khi học 1 cái mới thì document ở trang chính thức về ngôn ngữ đó là số 1. Số 2 là youtube và không quên ghé qua cái api referrence để hiểu sâu hơn cũng để mở rộng hơn về cái bạn đang học. Có nhiều cái nếu ko đọc api referrence thì bạn còn ko biết là có cái thể loại đấy nữa.
Cố lên nhé.
Bạn có thể xem ở đây nhé!
http://android.vn/threads/mien-phi-khoa-hoc-lap-trinh-java.25642/
Với câu hỏi của bạn có lẽ bạn không hiểu hết về JAVA hoặc bạn mới chỉ biết về Java desktop swing … Java rất rộng chứ không đơn thuần chỉ làm web hoặc ứng dung mobi, desktop…
Vì vậy bạn nên đặt lại câu hỏi. Bạn thích làm Java Web hay Java Androi?
Java web Trước đây công nghệ J2EE của nó thực sự rất khó. để demo đc chạy 1 lần là giỏi rồi. giờ nó thay thế = spring và hibernate đều theo tư tưởng JOPO nên cũng dễ tiếp cận hơn.
Nếu đã quen với swing thì androi cũng là 1 lựa chọn tốt.
Còn nếu khuyên bạn theo học gì thì mình nghĩ Androi vì thấy bạn comments là biết bạn thích androi rồi =))