Java Dev cần học gì?
Chào bạn, chắc hẳn bạn đang "Mông lung" về việc học gì để trở thành lập trình viên Java hay là các lập trình viên Java họ thường học gì, sử dụng công nghệ nào, ngôn ngữ nào phụ trợ...
Tất cả sẽ có trong bài viết này!
Bài viết này sẽ dựa trên Nghiên cứu của JetBrarins (Đơn vị hàng đầu chuyên phát triển các IDE, giải pháp công nghệ dành cho lập trình viên)
-
JetBrains có rất nhiều sản phẩm nổi bật dành cho lập trình viên như: Pycharm (IDE dành cho Python), IntelliJ IDEA (IDE dành cho Java), PHPStorm (IDE dành cho PHP) và ngôn ngữ Kotlin (Ngôn ngữ lập trình Android mới, được Google công nhận là ngôn ngữ First class cho Android), ngoài ra còn có rất nhiều sản phẩm khác...
Nghiên cứu được thực hiện trên hơn 1.500 Lập trình viên Java trên toàn thế giới và có cả những kiểu học lập trình và sở thích học của họ.
Và đây là,
Kinh nghiệm lập trình Java của những người tham gia nghiên cứu, khảo sát
Cấp độ của lập trình viên Java tham gia nghiên cứu, khảo sát đều rất cao nên những gì họ trả lời bạn có thể yên tâm.
Ngoài ra, Số năm làm việc trong lĩnh vực công nghệ thông tin của họ cũng rất cao. (Vì thế đừng lo tuổi thọ nghề lập trình viên thấp, rất nhiều người làm hơn 11 năm)
Và phiên bản Java 8 được sử dụng phổ biến nhất
Hi vọng qua nghiên cứu này bạn rút ra được kinh nghiệm cho mình.
Mục lục:
I. Java Dev sử dụng ngôn ngữ nào?
II. Môi trường làm việc của Java Dev
III. Lập trình viên Java học như thế nào?
IV. Kiến thức và Kỹ năng
V. Mẹo và Thủ thuật học lập trình Java
Lời kết
Hãy bắt đầu nào!.
I. Java Dev sử dụng ngôn ngữ nào?
1. Ngôn ngữ lập trình Java Dev hay sử dụng nhất
Không phải Lập trình viên Java là chỉ làm việc với ngôn ngữ Java.
Thế nên, câu hỏi này để xác định thêm Java Dev thường có xu hướng sử dụng ngôn ngữ nào trong môi trường làm việc chuyên nghiệp.
Java Dev thường sử dụng ngôn ngữ nào?
Dĩ nhiên như bạn thấy, Java Dev chắc chắn làm việc với Java là nhiều nhất.
Nhưng mình muốn bạn nhìn xuống dưới, Javascript, SQL và HTML / CSS lần lượt là những ngôn ngữ được các Lập trình viên Java sử dụng thêm.
Có vẻ là số các Lập trình viên Java phát triển web tương đối cao nhỉ?
-
Tất cả những ngôn ngữ, công nghệ này đều được dạy trong KHÓA HỌC JAVA FULL STACK, tham gia ngay nếu bạn có kế hoạch trở thành Lập trình viên Java Fullstack.
Và một điểm đặc biệt, Python cũng được rất nhiều lập trình viên Java sử dụng (29%). Điều này chứng tỏ rằng xu hướng Python đang trỗi dậy.
Vì ngay cả những lập trình viên yêu thích chuẩn mực như Java Dev còn ngả theo Python cơ mà.
2. Số ngôn ngữ Java Dev sử dụng
Như bạn thấy, thông thường Java Dev sử dụng 4 ngôn ngữ cho công việc của mình.
Java Dev thường sử dụng bao nhiêu ngôn ngữ lập trình?
Nếu muốn làm Java Dev thì xác định cần sử dụng được khoảng 4 ngôn ngữ (Đây là con số phổ biến).
Nếu ít hơn thì cũng hoàn toàn có thể, tuy nhiên ít hơn thì yêu cầu "sâu" hơn, vậy thôi :D.
Và nghe nói, code Java khá khổ. Không biết có ai muốn chuyển sang học cái khác không?
Hãy xem tiếp bên dưới.
3. Lập trình viên Java có muốn chuyển sang ngôn ngữ khác trong vòng 12 tháng tới?
Mừng quá, vẫn có 48% Java Dev trung thành với Java (Ngôn ngữ yêu thích của mình)
Java Dev có kế hoạch chuyển sang ngôn ngữ khác?
Tuy nhiên, cũng có...
17% Muốn chuyển sang / học Kotlin để lập trình Android.
12% Muốn chuyển sang / học Python.
-
Nhân tiện, bạn nào muốn HỌC PYTHON thì đăng ký ngay. Đây là ngôn ngữ rất thú vị, làm những mảng liên quan đến khai phá dữ liệu, AI, Machine Learning đỡ vất vả hơn nhiều. Dễ học nữa.
II. Môi trường làm việc của Java Dev
1. Java Dev thường sử dụng IDE hay Iditor?
Java Dev sử dụng IDE hay Editor?
Có tới 92% lập trình viên Java thường sử dụng IDE.
Tuy nhiên, vẫn có khoảng 8% sử dụng Editor thường xuyên hơn.
Mình nhận định đây là nhóm Java Dev siêu nhân hoặc làm việc với nhiều công nghệ khác nhau.
Hoặc đây cũng là một lý do,
2. Loại ứng dụng Java Dev thường phát triển
Loại ứng dụng lập trình viên Java thường phát triển
50% Java Dev thường xuyên phát triển ứng dụng cho Web Front end (Thường là sử dụng Visual Studio Code - Một Editor phổ biến nhất do Microsoft phát triển)
Còn dưới đây là:
3. Lý do Java Dev sử dụng IDE.
Java Dev thường sử dụng IDE làm gì?
Đa số là sử dụng IDE để lập trình vì nó có tính năng compile, hỗ trợ Debugger, code search và Rename refactoring.
4. Họ sử dụng Máy chủ Web nào?
Máy chủ Apache Tomcat được Java Dev sử dụng nhiều nhất
Vậy, các Lập trình viên Java học tập như thế nào?
Hãy cùng sang phần III.
III. Lập trình viên Java học như thế nào?
1. Số giờ học mỗi tuần.
Số giờ Lập trình viên Java dành để học tập mỗi tuần
3 - 8 giờ học mỗi tuần là thời gian học tập các ngôn ngữ mới, công nghệ mới, tool mới của các Lập trình viên Java.
Bạn biết đấy, kể cả khi làm việc chuyên nghiệp rồi mà họ vẫn học hành liên tục mỗi tuần.
Nếu bạn muốn trở thành những lập trình viên Java tương lai thì bạn phải dành nhiều thời gian hơn thế mỗi tuần.
Mình đề xuất bạn học mỗi ngày 3 giờ. 1 Tuần là 21 giờ. Đừng học nhồi nhét 1 ngày 8 - 9 tiếng rồi sau đó nghỉ dài cả tuần.
TỰ HỌC JAVA mỗi ngày mới là cách học Java thông minh nhất.
Tham khảo ngay: CÁCH HỌC JAVA chính đạo nếu bạn chưa biết.
2. Họ cảm thấy thời gian dành cho học tập như thế nào?
Họ cảm thấy thời gian dành cho việc học thế nào?
Nhiều người (72%) thích dành nhiều thời gian để học ngôn ngữ mới, công nghệ mới...
Trong khi đó chỉ có 2% thích dành ít thời gian để học tập.
Vậy, kết luận là. Nếu bạn muốn học ngôn ngữ, công nghệ nào đó. Dành nhiều thời gian để học nó là chìa khóa chính.
Đừng mong dành ít thời gian mà có thể học được nó.
Mặc dù có thể trong 2% đó có cả những siêu nhân chỉ học 1 hiểu 100.
Nhưng mà trong 2% ít ỏi đó còn có cả những người "bình thường" nếu không muốn nói là họ chẳng có gì nổi bật.
3. Họ học bằng công cụ nào? Ở đâu?
* Lưu ý, cách học của các lập trình viên ở đây có thể sẽ khác với các bạn còn đang là sinh viên hoặc mới bắt đầu học lập trình.
Công cụ học lập trình của Lập trình viên Java
Hầu như các lập trình viên có kinh nghiệm thường học ngôn ngữ mới, công nghệ mới thông qua việc đọc "Doc" và Sách.
Việc học thông qua đọc các bài viết hướng dẫn trên các blog uy tín, forum trao đổi cũng rất nhiều.
Tiếp đó là việc học trên các nguồn online, hội thảo, tech talk...
Như bạn thấy đó, các lập trình viên có kinh nghiệm họ tự học là chủ yếu, thậm chí toàn là đọc "Doc" với Sách.
Nhưng có một điểm đặc biệt, có 13% vẫn đến các địa chỉ đào tạo offline, TRUNG TÂM DẠY LẬP TRÌNH để học. Lý do ở đây có thể lý giải là:
-
Họ không muốn tốn thời gian tự mày mò tìm hiểu, thay vào đó có người hiểu rõ vấn đề đó chỉ dẫn cho nhanh.
-
Đi học offline là một lịch học cố định và phải đóng học phí, khi đó việc học sẽ trở nên nghiêm túc hơn.
-
...
Tương ứng với các công cụ học thì câu hỏi dưới đây là không khó để trả lời.
4. Họ thích học bằng loại nội dung nào?
Lập trình viên Java thích học bằng loại nội dung nào?
Nội dung đọc (Doc, Sách, Blog, ...) được ưa thích hơn cả (bài này cũng là loại nội dung đọc).
Tuy nhiên, đối với những bạn mới mình khuyến nghị nên tìm loại nội dung như: Video, tutorial,...
Video cũng rất được các lập trình viên Java yêu thích vì tính chất trực quan rất cao.
Ngoài ra, các lập trình viên Java cũng thích tìm một người hướng dẫn: Có thể là đồng nghiệp, bạn bè, sếp hoặc là thầy... (Thậm chí nhiều người thích học từ các bạn gái... :v, thật đấy, không đùa đâu)
Tiếp theo, đây là...
5. Động lực thúc đẩy việc học tập của lập trình viên Java.
Động lực thúc đẩy Lập trình viên Java học tập
Sự tò mò và sự thú vị của việc học tập những ngôn ngữ mới, công nghệ mới khiến các Lập trình viên Java muốn học mỗi tuần.
Đây là động lực tối thượng. Nếu bạn muốn bản thân mình học tốt hơn thì hãy nuôi dưỡng "Sự tò mò".
Bên cạnh đó, sự khao khát có được kỹ năng mới, nâng cao kỹ năng của bản thân cũng là động lực lớn thúc đẩy việc học tập.
Trái lại, những buổi training mang tính chất bắt buộc chỉ chiếm 11%.
Thế nên, hãy nhớ là càng thoải mái càng tốt. Nếu đã thử nhiều cách, học lập trình bằng nhiều loại nội dung mà vẫn cảm thấy không thoải mái khi học lập trình.
Thì...
Có lẽ bạn nên xem xét lại bản thân mình thích làm gì nhất.
Lập trình không phải là con đường dành cho bạn.
Hãy học những gì bạn thực sự thích, thực sự thấy nó thú vị, tò mò về nó. Chắc chắn bạn sẽ thành công với nó.
IV. Kiến thức và Kỹ năng
1. Kiến thức và kỹ năng nào quan trọng đối với lập trình viên Java.
Đây là nội dung rất quan trọng, bởi vì, trở thành một lập trình viên Java thành công không hề đơn giản.
Trở thành một lập trình viên thành công là kết quả của quá trình tích lũy, học tập bằng rất nhiều mồ hôi, nước mắt.
Hãy lưu ý những điểm chính, quan trọng đối với Lập trình viên Java.
Kiến thức và Kỹ năng quan trọng đối với Lập trình viên Java
Đa số lập trình viên Java cho rằng Mẫu thiết kế phần mềm (Software Design Pattern) là quan trọng nhất cho sự thành công của họ.
Tiếp theo đó là ngôn ngữ Java, thuật toán, cấu trúc dữ liệu và phong cách lập trình (quy tắc viết code, nguyên tắc đặt tên, nguyên tắc SOLID ...)
Ngoài ra, kỹ năng mềm (với 35%) còn quan trọng hơn nhiều kỹ năng công nghệ.
Bật mí: Đa số các nhà quản lý trong lĩnh vực công nghệ có kỹ năng mềm thực sự nổi trội.
2. Kiến thức và Kỹ năng Lập trình viên Java muốn cải thiện.
Lập trình viên Java muốn cải thiện kiến thức và kỹ năng gì?
Thuật toán và cấu trúc dữ liệu là kiến thức mà các lập trình viên Java muốn học cải thiện nhất. (Hãy lưu ý bạn nhé)
Và dĩ nhiên, Mẫu thiết kế phần mềm là thứ tiếp theo cần được học cải thiện thêm nhiều. Vì nó rất quan trọng mà.
Ok, qua những phần trên bạn đã biết Lập trình viên Java học tập thế nào, họ sử dụng công nghệ gì, ngôn ngữ gì...
Và đây là phần dành cho bạn. Nếu như bạn muốn học để trở thành lập trình viên Java chuyên nghiệp.
V. Mẹo và Thủ thuật học lập trình Java
1. Hãy quyết tâm
Lập trình hay phát triển phần mềm là một lĩnh vực lớn vì vậy quá trình học tập có thể khá là khó khăn.
Bạn gặp nhiều khó khăn vì có quá nhiều thứ phải học chứ không phải bạn không đủ thông mình.
Bởi vì mọi thứ đều có thể học.
Nếu như bạn đã từng cân nhắc bỏ cuộc. Hãy nghĩ đến lý do lúc bạn bắt đầu. Nếu lý do đó không đủ lớn nữa. Hãy làm gì bạn thấy thích.
Còn không?
Hãy tiếp tục học, học một ngày không được thì học nhiều ngày.
2. Bắt đầu ngay với một dự án
Có thể bạn nghĩ: "Chưa biết mẹ gì đã làm dự án?"
Nhưng không.
Mình đề nghị bạn hãy bắt đầu ngay với một dự án.
Dự án nào thể hiện được tất cả tham vọng của bạn khi học lập trình.
Thậm chí là một dự án dường như không thể làm được...
Sau đó, dự án yêu cầu điều gì thì bạn học điều đó.
Kiến thức thiếu, có thể bù đắp.
Còn nếu nhiệm vụ không thú vị, không hấp dẫn thì khi gặp một vài khó khăn bạn sẽ vớ được 2 chữ "BỎ CUỘC" ngay.
3. Nhìn lại bản thân
Khi gặp một chủ đề phức tạp, nhiều người thường bỏ qua nó.
Đây là những điểm nút là kết quả của việc "Hổng kiến thức".
Bạn bỏ qua thì càng học tiếp càng hổng.
Hãy học lại kỹ càng các chủ đề trước đấy, luyện tập thành thục, thậm chí học bổ sung nhiều thứ để giải quyết.
Nếu thực sự không thể, bạn cần phải tìm một giải pháp thật khả thi để thay thế. (Import thư viện chẳng hạn)
4. Tìm sự giúp đỡ
Không nên giấu dốt.
Không ai coi thường bạn chỉ vì bạn chưa biết.
Còn nếu họ coi thường vì bạn chưa biết, thì hãy làm cho họ biết là họ đã sai.
Hãy hỏi khi bạn gặp khó. Dĩ nhiên là sau khi đã thử một số cách mà vẫn chưa hiểu.
Và nên nhớ là hãy đặt câu hỏi "thông minh".
5. Chơi với Java
Thoải mái khi học tập là điều rất quan trọng.
Chính vì thế, học qua những trò chơi trên CodeinGame hay là CheckIO cũng rất hay.
Đây cũng là cách tốt để trau dồi thêm kiến thức về thuật toán.
Lời kết: Bạn đã biết Java Dev cần học những gì chưa?
Học để trở thành Lập trình viên Java là một điều rất xứng đáng bạn phấn đấu.
Nếu như bạn đã đọc đến đây, mình chắc rằng bạn cũng rất muốn như thế.
Hãy sử dụng những nghiên cứu, khảo sát này như một tham khảo để vận dụng cho bản thân mình trong quá trình học Java nhé.
Chúc bạn thành công!
---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #python #java #php