Vậy mất bao lâu để học Java? Mười năm, mười tuần, hay một ngày? Có lẽ cả cuộc đời của bạn? Bạn có thể tìm thấy những câu trả lời rất đặc biệt cho câu hỏi này trên một số diễn đàn trực tuyến. Hãy làm rõ ngay từ đầu. Trong bài viết này “biết Java” không có nghĩa là bạn có thể viết “chương trình Hello world”. Đó là về việc biết Java đủ rõ để tìm công việc đầu tiên của bạn. Phương châm của Buzz Lightyear ở đây trong tiêu đề không hẳn là một trò đùa. Bạn thực sự có thể tiếp tục học Java hoặc bất kỳ ngôn ngữ nào khác cho đến hết đời. Lý do là ngôn ngữ không ngừng phát triển, phạm vi của nó đang thay đổi và… Tin tốt cho các bạn!Không có lý do gì để hoảng sợ! Nhiệm vụ học tập Java chắc chắn có thể hoàn thành trong 3 đến 12 tháng, tuy nhiên, có nhiều sắc thái mà chúng ta sẽ thảo luận trong bài viết này. Ở đây chúng ta cũng sẽ cố gắng trả lời câu hỏi “làm thế nào để học Java nhanh”.
Yuliya Deinega , Nhà phát triển phần mềm tự học. Yulia làm việc cho LinkedIn với tư cách là Kỹ sư tập sự REACH Ngoài ra, cô ấy đã tạo kênh YouTube để chia sẻ kinh nghiệm học lập trình máy tính và tìm việc làm ở Thung lũng Silicon
Chúng ta có thể chia những người bắt đầu học Java thành ba loại chính:
Tái bút: Còn bạn thì sao? Bạn học Java trong bao lâu? Quá trình này có khó không? Hoặc có thể bạn đã tìm được công việc liên quan đến Java đầu tiên của mình? Điều đó có khó không? Hoặc có thể bạn chỉ mới bắt đầu tìm kiếm nó? Chia sẻ kinh nghiệm của bạn ở đây!
Làm thế nào để chúng ta tìm kiếm câu trả lời
Câu hỏi “mất bao lâu để học Java” là một câu hỏi hóc búa. Chúng tôi chia nó thành các câu hỏi phụ cụ thể hơn và trả lời chúng tại đây. Nói chính xác hơn, chúng tôi đã sử dụng các cuộc phỏng vấn với sinh viên CodeGym, nguồn mở và số liệu thống kê từ Khảo sát. Khảo sát đó là về quá trình học Java và tìm kiếm công việc đầu tiên đó. Nó được thực hiện bởi một trong những đơn vị CodeGym địa phương. Những người tham gia khảo sát là sinh viên CodeGym từ cấp 30 trở lên, những người đã tìm thấy công việc đầu tiên liên quan đến Java hoặc đã tham gia Thực tập Java.“Biết Java” nghĩa là gì?
Câu trả lời chính xác nhất, mặc dù rất chung chung cho câu hỏi này sẽ là “có thể giải quyết vấn đề bằng cách sử dụng Java”. Một vấn đề như vậy có thể là mục tiêu “vượt qua kỳ thi” hoặc “kiếm được việc làm”. Hoặc đó có thể là một nhiệm vụ kỹ thuật, chẳng hạn như nhiệm vụ lớn “tạo dự án của riêng tôi đủ tốt cho Play Market”, hoặc nhiệm vụ nhỏ chẳng hạn như “hiểu cách viết mã thực hiện những gì bạn cần”. Tất nhiên, các vấn đề của bạn sẽ thay đổi theo thời gian. Sau khi nhận được công việc đầu tiên, bạn sẽ cần phát triển lên các vị trí (ví dụ: từ Nhà phát triển cơ sở Java thành Nhà phát triển cấp trung/cao cấp về Java). Nhiệm vụ mã hóa đầu tiên được theo sau bởi nhiệm vụ thứ hai. Hơn nữa, khi bạn làm điều đó, một số mục tiêu mới sẽ xuất hiện. Hãy quay lại câu hỏi của chúng ta. Bạn nên biết những chủ đề nào để viết “Tôi biết Java” trong CV của mình? Sinh viên Java thường học các chủ đề tiếp theo:- Java lõi hoặc
- Lõi Java + JUnit hoặc
- Core Java + Cơ sở dữ liệu hoặc
- Core Java + Công cụ hoặc
- Core Java + Thư viện hoặc
- Core Java + Spring + SpringBoot + Hibernate hoặc
- Core Java + Android SDK hoặc
- …và tất cả các kết hợp trên.
- Các loại và đối tượng cơ bản
- Cấu trúc cơ bản (Toán tử đặc biệt, Vòng lặp, Nhánh)
- Khái niệm OOP
- lớp bọc
- bộ sưu tập
- đa luồng
- Luồng I/O
- Xử lý ngoại lệ
cách cá nhân của bạn. Bạn học Java để làm gì?
Trong bài viết này, chúng tôi không xem xét các lựa chọn như “Tôi học Java chỉ để giải trí” hoặc “Tôi muốn dạy Java trong tương lai”. Ở đây chúng ta đang nói về cách sử dụng Java chuyên nghiệp trong CNTT. Hiện tại, Java thường được dạy theo một trong ba cách sau:- Java Developer, từ thực tập sinh/Junior Developer đến Senior Developer
- Nhà phát triển Android, độc lập hoặc trong một công ty (Junior to Senior)
- Tự động hóa QA (với Java)
Lập trình viên Java
Nhóm Nhà phát triển Java rất rộng và các yêu cầu đối với kiến thức Java là để có được công việc đầu tiên của bạn, điều này có thể khác nhau rất nhiều. Theo Khảo sát của CodeGym, có một số người nhận được công việc Java Junior đầu tiên chỉ biết Java Core và không biết gì hơn. Công ty sẵn sàng đào tạo họ trong quá trình làm việc. Tuy nhiên, đây là một sự kiện khá hiếm. Thông thường, một người như vậy có thể tham gia thực tập hoặc trở thành thực tập sinh Java sau khi vượt qua một số kỳ thi. Thông thường, các ứng viên Java Junior nên biết nhiều thứ hơn là chỉ Java Core để có được công việc đầu tiên của họ. Dưới đây là danh sách các công nghệ liên quan mà Nhà phát triển Java nên biết.- Java lõi
- API JDK
- Java 8 (lambda), Java 11
- Thư viện thử nghiệm (JUnit)
- Khung mùa xuân
- Khởi động mùa xuân và Spring MVC
- ngủ đông
- JDBC
Nhà phát triển Android
Các nhà phát triển Android có thể làm việc cho một công ty hoặc có các dự án của riêng họ. Họ nên biết chắc chắn về Java Core và một số công nghệ khác. Ở đây chúng tôi có một đồ họa thông tin thể hiện cách thức của Nhà phát triển Android. Chà, có rất nhiều điểm trong danh sách, nhưng không nhiều điểm trong số đó nói trực tiếp về Java (chỉ các công cụ kiểm tra và thực sự là Core Java). Thông thường các nhà phát triển đồng ý rằng việc tự học lập trình Android có phần dễ dàng và nhanh hơn so với phát triển Doanh nghiệp. Tuy nhiên, ngay cả đối với những người khao khát vị trí Java Junior, sẽ rất hữu ích khi tạo các dự án Android để rèn luyện kỹ năng lập trình của bạn.QA tự động hóa
Một QA Automation giỏi nên biết ngôn ngữ lập trình khá tốt, đó là một trong những kỹ năng quan trọng nhất đối với nghề này. Đã kết nối với Java- Core Java (đặc biệt là OOP, Collection, FileOperations)
- Thư viện thử nghiệm (JUnit)
- Ý TƯỞNG IntelliJ
- Khung Selenium RC/WebDriver
- Mô hình đối tượng trang
- HTML/CSS
- SQL
Ai đang hỏi? Chân dung học viên Java tiềm năng
“Tôi nghĩ điều đó phụ thuộc vào nền tảng của bạn và lượng thời gian bạn có thể dành cho việc học. Khi tôi bắt đầu hành trình trở thành nhà phát triển phần mềm, tôi sẽ dành ít nhất 40 giờ mỗi tuần để học. Sau 6 tháng học toàn thời gian, tôi cảm thấy đủ tự tin để có thể tự mình làm chủ bất kỳ công nghệ mới nào. Để có được công việc đầu tiên với tư cách là kỹ sư phần mềm, bạn không chỉ cần học Java mà còn phải hiểu những điều cơ bản về khoa học máy tính, lập trình hướng đối tượng và viết một vài dự án có thể giới thiệu công việc của bạn. Tôi nghĩ rằng điều này có thể mất khoảng từ chín đến mười hai tháng. Tôi biết điều này nghe có vẻ như rất nhiều công việc, nhưng đừng cảm thấy nản lòng! Hành trình này có thể thực sự thú vị nếu bạn khám phá ra khía cạnh nào của việc viết mã đang mang lại cho bạn niềm vui và cho phép bản thân chơi.”- “Tân binh”. Không có kinh nghiệm. Vâng, đây là những người không biết gì về lập trình.
- “Trung gian”. Học sinh có kinh nghiệm lập trình tối thiểu hoặc hỗn loạn. Những người đó học lập trình ở trường phổ thông, đại học hoặc các khóa học, nhưng đó không phải là cách học nghiêm túc.
- “Ưu điểm”. Nhà phát triển phần mềm biết các ngôn ngữ lập trình khác (1 hoặc nhiều hơn).
- 33,3% là người mới hoàn toàn
- 17,6% biết ít nhất một ngôn ngữ lập trình
GO TO FULL VERSION