CodeGym/Blog Java/Ngẫu nhiên/Phải làm gì nếu bạn đã "học" Core Java, nhưng nó không đủ...
John Squirrels
Mức độ
San Francisco

Phải làm gì nếu bạn đã "học" Core Java, nhưng nó không đủ cho việc làm

Xuất bản trong nhóm
Xin chào tất cả mọi người. Cho phép tôi được tự giới thiệu về mình. Tôi là Eugene. Và tôi đã làm việc với tư cách là một nhà phát triển Java được nửa năm :-) Toàn bộ con đường từ Cấp độ 0 đến khi có việc làm của tôi mất khoảng 3 tháng và tôi ở đây. Tôi đã tham gia khoảng 50 cuộc phỏng vấn xin việc ngay cả khi tôi đã được tuyển dụng và tôi đã vượt qua kỳ thi lấy chứng chỉ Java OCA (nay là Lập trình viên Java), vì vậy tôi có nhiều câu chuyện để kể. Phải làm gì nếu bạn đã "học" Core Java nhưng vẫn chưa đủ để đi làm - 1Bài viết ngắn này dành cho những người dường như đã "học" Core Java và hiểu một số điều cơ bản, nhưng không biết phải đặt gì trên GitHub (ừm, bạn không muốn đăng các tác vụ CodeGym, phải không?) và không biết nơi để tìm tiếp theo. Điều này mô tả tôi khi tôi đạt Cấp 18. Tất nhiên, nếu bạn biết "Core" (tôi không thích thuật ngữ này), bạn có thể kiếm việc làm, tạo biểu mẫu trong Swing hoặc viết logic cho một số bộ vi điều khiển cho thợ làm bánh hoặc nhà máy , nhưng trái tim của ứng dụng Java, tất nhiên, được tìm thấy trong quá trình phát triển web. Và đây là điểm mấu chốt... uh... chúng ta bắt đầu từ đâu? Tôi sẽ kể cho bạn nghe về hành trình ngắn ngủi đã đưa tôi đến với công việc đầu tiên của mình. Đây là con đường của riêng tôi :-) Bạn có thể chia sẻ của bạn.

Cơ bản về kiến ​​trúc mạng

Trước tiên, hãy xem một số video về kiến ​​trúc mạng. Lời khuyên của tôi dành cho bạn, hãy tiết kiệm cho mình rất nhiều thời gian bằng cách hiểu tài liệu trong tương lai. Giao thức truyền dữ liệu, cách dữ liệu này truyền qua mạng. Ít nhất thì HTTP là gì, kiến ​​trúc máy chủ-máy khách là gì và những thứ tương tự. Bạn sẽ mất một hoặc hai ngày, nhưng nền tảng sẽ ở đó. Đây là một sự chuyển hướng. Một sự lạc đề nhỏ: Mùa xuân là cần thiết cho 90% cơ hội việc làm, nhưng tôi khuyên bạn nên bắt đầu từ những điều cơ bản nhất. Sau đó, bạn sẽ hiểu những gì nằm dưới mui xe, và bạn sẽ có thể bơi tốt hơn. Đó chỉ là những gì tôi đã làm.

SQL và cơ sở dữ liệu

Để bắt đầu, tôi khuyên bạn nên học SQL và cơ sở dữ liệu. Có một cuốn sách xuất sắc từ Head First, có nhiều video và có rất nhiều nội dung web về SQL. Bạn cần hiểu điều gì? Theo quan điểm của tôi, bạn cần biết cơ sở dữ liệu là gì, dữ liệu được lưu trữ ở đó như thế nào, cách lấy nó, cách tạo nó, tức là các truy vấn SQL đơn giản cho đến mức mệnh đề nối, cách tạo một vài cơ sở dữ liệu và thao tác họ. Chọn gì đây? Chà, MySql và MySql Workbench bằng cách nào đó đẹp hơn và đơn giản hơn, nhưng tôi vẫn gặp PostgreSQL ở 80% các cuộc phỏng vấn và tốt hơn hết là bạn nên làm quen với nó ngay lập tức.

Kết nối giữa Java và cơ sở dữ liệu

Sau đó, chúng ta sẽ đi sâu vào JDBC. Đây là một thư viện cho phép chúng tôi kết nối Java và cơ sở dữ liệu yêu thích của mình, đồng thời cũng có một bộ giao diện (làm sẵn) để làm việc với cơ sở dữ liệu. Nhiệm vụ của bạn ở đây sẽ là tạo một cơ sở dữ liệu, sau đó viết mã để kết nối và làm việc với nó :-) Một ứng dụng bảng điều khiển đơn giản giúp thêm và tìm nạp dữ liệu. Sau đó, tôi sẽ bổ sung điều này bằng Hibernate. Đây là tùy chọn, nhưng ý kiến ​​​​của tôi là không có thời điểm nào tốt hơn hiện tại để hiểu cách thức hoạt động của ORM. Viết lại mã để làm việc với khuôn khổ này.

Nâng cấp sơ yếu lý lịch của bạn

Sau đó, thêm các dòng sau vào sơ yếu lý lịch của bạn: SQL, Hibernate, JDBC, JPA, và Maven/Gradle (rất có thể là "Maven", vì tất cả các ví dụ đều sử dụng nó), nếu không có chúng, bạn sẽ không thể tiếp tục (Tôi có nghĩa là khi đến lúc kết nối các phụ thuộc).

Và cả GIT!

Hãy chắc chắn tham gia các khóa học. Bạn cần hiểu nó ít nhất ở mức độ sơ đẳng. Nó sẽ giúp công việc của bạn trở nên thuận tiện :) Và bạn sẽ hiểu các cam kết, lịch sử thay đổi, v.v. Ồ, và dự án có chủ ý đầu tiên của bạn có thể được phô trương trên tài khoản GitHub của bạn. Hãy thêm Git vào sơ yếu lý lịch của bạn.

Tìm hiểu sâu hơn về phát triển web

Sau đó, bắt đầu bắt tay vào việc phát triển web. Tôi vẫn khuyên bạn nên bắt đầu với servlet, với sự hiểu biết về các nguyên tắc của kiến ​​trúc REST (điều này không khó). Trong quá trình này, tôi sẽ viết một ứng dụng đơn giản (tất nhiên là nhiều ứng dụng) sử dụng các servlet để thực hiện các thao tác CRUD với cơ sở dữ liệu. Khi làm điều này, bạn sẽ hiểu sâu hơn về cách mọi thứ rung chuyển và co giật, cách dữ liệu được gửi đến máy khách, ở dạng nào (ví dụ: JSON), cách nhận và gửi lại cho máy khách. Sau đó thêm các servlet, JSON và có thể là một vài công nghệ bổ sung có liên quan vào sơ yếu lý lịch của bạn.

Tìm hiểu mùa xuân

Bây giờ bạn đã được trang bị đầy đủ vũ khí và bạn có thể chuyển sang Mùa xuân. Bắt đầu với Spring Core và Spring Data. Đây thực sự là một chủ đề khó đối với nhiều người, bởi vì bản thân khung bao gồm rất nhiều ma thuật, hộp đen và nhiều mẫu khác nhau, nhưng bạn sẽ có một nền tảng tốt. Trên thực tế, tôi thực sự đã gặp rất nhiều vị trí tuyển dụng mà bạn có thể bắt đầu làm việc mà không cần biết về Spring. Ví dụ, một công ty đã đề nghị cho tôi một mức lương cao khi biết các công nghệ của "doanh nghiệp đẫm máu" đặc biệt này. Và thực tế có rất nhiều cơ hội việc làm như vậy, vì vậy hãy bắt đầu phỏng vấn và tích lũy kinh nghiệm! Không bao giờ được hài lòng, LOL. Tôi đã từng phỏng vấn cho vị trí nhà phát triển cấp cao và sống sót để kể câu chuyện này:D Tất nhiên, tốt hơn là không nên làm điều đó, nhưng cuối cùng thì tôi đã học được rất nhiều điều.Phải làm gì nếu bạn đã "học" Core Java nhưng vẫn chưa đủ để đi làm - 2

Bản tóm tắt

Bây giờ, trở lại với việc học, được chứ? Tôi đã nhận được một công việc trong 3 tháng chỉ vì tôi đã dành tới 5 giờ mỗi ngày để hướng tới nó. Và quan trọng nhất, đừng chìm đắm trong lý thuyết. Đọc nó và sau đó thử nó! Đừng ngại viết mã! Chúc mọi người may mắn!
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào