Java developer từ >= 2 năm kinh nghiệm đi làm nên học thêm những gì để nâng cao kiến thức cũng như các cơ hội công việc mới
Lưu ý, bài viết này không áp dụng cho bạn nào mới học java, chưa đi làm, chuẩn bị đi làm hoặc mới đi làm < 2 năm kinh nghiệm tại công ty
Nếu các bạn nào ở trường hợp trên thì đọc bài viết sau để biết bạn nên học java như thế nào dành cho người mới bắt đầu, chưa biết gì, mới học: https://laptrinhjavaweb.com/hoc-java-nguoi-moi-135
Tại sao lại như vậy, vì những cái Laptrinhjavaweb đề cập dưới đây cần có 1 kiến thức nhất định về mảng java backend cũng như đã trải nghiệm đủ 1 thời gian nhất định thì học những thứ nâng cao khác sẽ ổn hơn rất nhiều (lý do khi các bạn tập trung làm sâu 1 mảng cụ thể là java backend 1 thời gian đủ thì khi học qua mấy thứ dưới bạn sẽ có kinh nghiệm học, kinh nghiệm tìm tài liệu, chọn nguồn học, thầy nào học ok ... từ đó sẽ ok hơn)
Vậy những mảng cần học thêm là gì, các bạn follow nhé
Laptrinhjavaweb Academy cung cấp các khóa học: Java Core, Java Web, Java Hosting
Học java core, java web cơ bản sử dụng jsp servlet, spring boot, spring framework miễn phí
- Học java cơ bản miễn phí dành cho bạn nào chưa biết gì về Java, yếu Java, cần ôn tập Java để đi phỏng vấn: CHI TIẾT
- Học java nâng cao hướng đối tượng (OOP) miễn phí dành cho bạn nào đã có kiến thức Java cơ bản: CHI TIẾT
- Học java web cơ bản sử dụng jsp servlet: CHI TIẾT
- Học spring boot, spring framework dành cho bạn nào đã có kiến thức java web cơ bản
1. Java backend api web service: CHI TIẾT
2. Thiết kế website
2.1 Thiết kế website cơ bản: CHI TIẾT
2.2 Thiết kế website nâng cao: CHI TIẾT
- Học spring framework không sử dụng spring boot: CHI TIẾT
1. Học chuyên sâu về database (Database administrator)
- Đây là 1 công việc chuyên biệt, họ dùng gần như 100% sql để xử lý công việc (tức là bao gồm các logic phức tạp cũng xử lý bằng SQL luôn)
- Dĩ nhiên đây chỉ là 1 phần công việc trong 1 hệ thống, nó cần kết hợp với backend ... nữa
- Đối với công việc này bạn sẽ phải thường xuyên làm việc với các kĩ thuật như: Store Produce, Function, Trigger, design kiến trúc database ....
Và nhiều kiến thức chuyên sâu khác liên quan
2. Học chuyên sâu về DevOps
- Đây là công việc giúp chạy 1 sản phẩm ổn định trên môi trường Production (môi trường thực tế và khách hàng sử dụng)
- Khi học kĩ năng này, bạn sẽ làm việc với server, network, cách deploy 1 ứng dụng lên môi trường thật như thế nào, cấu hình server, môi trường ...
- Bạn cần trang bị các kiến thức liên quan đến Linux, các cloud platform khá phổ biến hiện nay như: AWS, azure, các kĩ thuật build code tự động (CI/CD) như: Jenkins ...
- Các kiến thức liên quan đến quản lý Container như: Docker, Kubernetes ...
Và nhiều kiến thức chuyên sâu khác liên quan
3. Học chuyên sâu về Automation Testing
- Các bạn sẽ phải tìm hiểu thêm về TDD, BDD
- Các framework/Tool automation test
- Áp dụng automation test cho mobile, web và API
Và nhiều kiến thức chuyên sâu khác liên quan
4. Học chuyên sâu về Frontend
- Học sâu về html, css, javascript
- Tìm học chuyên sâu về 1 javascript framework như: Reactjs, Angularjs, Vuejs ...
Và nhiều kiến thức chuyên sâu khác liên quan
5. Học chuyên sâu về lập trình mobile
- Thiết kế mobile sử dụng Android
- Sử dụng các công nghệ khác như: React Native, Flutter ...
Và nhiều kiến thức chuyên sâu khác liên quan
6. Phương pháp học công nghệ, kỹ thuật mới như thế nào cho hiệu quả
Đa phần các bạn khi muốn biết thêm 1 công nghệ, kỹ thuật mới nào đó thì thường ở tâm thế nghiên cứu, học trước thôi chứ thực chất chưa áp dụng vào 1 bài toán cụ thể nào hết
Trước kia Laptrinhjavaweb cũng vậy, khi muốn tìm hiểu công nghệ, kỹ thuật mới thì đa phần chỉ dừng ở mức nghiên cứu, tìm hiểu trước chứ cũng chưa có 1 bài toàn cụ thể nào để áp dụng. Do đó thường nghiên cứu xong là để đó, nhiều khi theo thời gian là quên luôn do không đụng tới
Vì vậy làm thế nào để học công nghệ, kỹ thuật mới 1 cách hiệu quả
Đừng lấy mục tiêu công nghệ, kỹ thuật làm mục tiêu cuối cùng mà các bạn hãy lấy mục tiêu giải quyết 1 bài toán nào đó là mục tiêu cuối cùng
Tai sao vậy ? Vì khi có bài toán cụ thể, thì bạn mới bắt buộc phải đi tìm công nghệ, kỹ thuật tương ứng để giải quyết. Từ đó, vô tình việc tìm công nghệ, kỹ thuật để giải quyết bài toán cụ thể lại là cách giúp cho bạn có thể học được rất nhiều kỹ thuật, công nghệ hay ho, mới mẻ ...
Vậy làm thế nào để luôn có những bài toán khó để giải quyết ? Đơn giản chỉ cần làm các dự án khó, dự án phức tạp, chức năng nhiều cũng như phát triển các hệ thống sẵn có mạnh lên ... thế thôi
Ví dụ cụ thể trường hợp của Laptrinhjavaweb
Lấy ví dụ việc xây dựng luồng đăng ký các chương trình workshop, event của Laptrinhjavaweb. Luồng như sau:
1. Cần tạo 1 trang landing page để mô tả chi tiết nội dung workshop, event
2. Cần 1 form đăng ký email, họ tên, sđt -> sau đó gửi cho user 1 email thông báo đăng ký thành công và đính kèm các nội dung liên quan
3. Khi user đăng ký thành công -> lưu email, sđt, họ tên vô hệ thống và bắt đầu thiết lập các lịch trình gửi thông báo, link zoom ... 1 cách tự động
Từ các yêu cầu trên thì các kỹ thuật, công nghệ chúng ta chắc chắn phải tìm hiểu đó là: landing page, sent email, lặp lịch (schedule) ...
Qua ví dụ kể trên thì anh chị em thấy đó, cứ phát triển hệ thống càng nhiều thì anh chị em sẽ học được các công nghệ, kỹ thuật tương ứng với quy mô hệ thống 1 cách tự nhiên chứ không chỉ dừng ở mức nghiên cứu xong để đó
Một chú ý cực kì quan trọng
Bài viết này không có ý chia sẽ các bạn chuyển hẳn qua mấy cái kia mà bỏ luôn java backend, trong quá trình học và đi làm mấy cái trên các bạn vẫn phải duy trì đào sâu java backend song song nhé
Học java core, java web cơ bản sử dụng jsp servlet, spring boot, spring framework miễn phí
- Học java cơ bản miễn phí dành cho bạn nào chưa biết gì về Java, yếu Java, cần ôn tập Java để đi phỏng vấn: CHI TIẾT
- Học java nâng cao hướng đối tượng (OOP) miễn phí dành cho bạn nào đã có kiến thức Java cơ bản: CHI TIẾT
- Học java web cơ bản sử dụng jsp servlet: CHI TIẾT
- Học spring boot, spring framework dành cho bạn nào đã có kiến thức java web cơ bản
1. Java backend api web service: CHI TIẾT
2. Thiết kế website
2.1 Thiết kế website cơ bản: CHI TIẾT
2.2 Thiết kế website nâng cao: CHI TIẾT
- Học spring framework không sử dụng spring boot: CHI TIẾT
Tham gia livestream, workshop học java miễn phí cùng Laptrinhjavaweb
Tham gia group facebook để hỏi đáp trong quá trình học
Các kênh để nhận thông báo sớm nhất, hỏi đáp miễn phí trong quá trình học
Để có thể nhận thông báo nhanh nhất về các nội dung mà Laptrinhjavaweb biên soạn, các bạn follow facebook, youtube, nhóm Zalo. Trong quá trình học, cần hỏi đáp thì các bạn join vô nhóm facebook để hỏi đáp nhé
1. Nhận thông báo
- Facebook Laptrinhjavaweb: XEM TẠI ĐÂY
- Facebook cô giáo Lâm: XEM TẠI ĐÂY
- Youtube Laptrinhjavaweb: XEM TẠI ĐÂY
- Youtube Cô giáo Lâm: XEM TẠI ĐÂY
- Nhóm Zalo nhận thông báo: XEM TẠI ĐÂY
2. Hỏi đáp miễn phí, report bug, gợi ý nội dung
- Nhóm Facebook hỏi đáp miễn phí: XEM TẠI ĐÂY
Trên mạng có rất nhiều nguồn, tài liệu để học rất vui khi các bạn chọn Laptrinhjavaweb. Chúc các bạn học vui, hiệu quả cùng Cô giáo Lâm và Laptrinhjavaweb
Laptrinhjavaweb Academy cung cấp các khóa học: Java Core, Java Web, Java Hosting