CodeGym /Blog Java /Ngẫu nhiên /Đến vô tận và hơn thế nữa: mất bao lâu để học Java?

Đến vô tận và hơn thế nữa: mất bao lâu để học Java?

Xuất bản trong nhóm
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”.

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”. Đến vô tận và hơn thế nữa: mất bao lâu để học Java?  - 2Tấ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.
Tất cả những chủ đề này đều có một điểm chung. Đó là Core Java, nền tảng của ngôn ngữ Java. Vì vậy, nếu bạn không biết Core Java , thì chắc chắn bạn hoàn toàn không biết Java . Do đó, học Core Java là bước số 1 cho mọi Nhà phát triển phần mềm Java trong tương lai. Core Java bao gồm các khái niệm cơ bản của ngôn ngữ:
  • 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ệ
Vì vậy, Core Java chứa các loại, đối tượng, cấu trúc và nguyên tắc cơ bản cũng như các thư viện và khung quan trọng nhất. Ngoài ra, Core Jav bao gồm các lớp về kết nối mạng, bảo mật, truy cập cơ sở dữ liệu, phát triển giao diện người dùng đồ họa (GUI) và phân tích cú pháp XML. Hầu hết tất cả các gói "Java cốt lõi" đều bắt đầu bằng 'java.lang..' Mục tiêu đầu tiên của mọi Sinh viên Java là học Java cốt lõi. Học gì sau Java Core? Nó phụ thuộc vào việc bạn đang học Java để làm gì.

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
Dưới đây là một đồ họa thông tin mở rộng dựa trên khảo sát và phân tích của CodeGym về các vị trí tuyển dụng Java Junior hiện tại. Chúng tôi chỉ lưu ý rằng nó không mô tả chính Java mà còn mô tả một số công nghệ khác mà các nhà phát triển Java hiện đại phải biết. Đến vô tận và hơn thế nữa: mất bao lâu để học Java?  - 3Kích thước và sự phân nhánh của nó có thể khiến người đọc chưa qua đào tạo sợ hãi. Xin hãy bình tĩnh và hít thở sâu! Những công nghệ này bạn sẽ được tìm hiểu chi tiết trong quá trình làm việc. Thông thường, một nhà phát triển phần mềm mới bắt đầu chỉ cần có ý tưởng chung về hầu hết các công nghệ này (hiếm có trường hợp ngoại lệ).

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. Đến vô tận và hơn thế nữa: mất bao lâu để học Java?  - 4Chà, 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
Các công nghệ khác:
  • Khung Selenium RC/WebDriver
  • Mô hình đối tượng trang
  • HTML/CSS
  • SQL
Thông thường con đường đến với Junior QA Automation có phần ngắn hơn so với Java Junior Developer. Những con số chính xác bạn sẽ tìm thấy ở cuối bài viết này.

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.” Đến vô tận và hơn thế nữa: mất bao lâu để học Java?  - 5
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:
  1. “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.
  2. “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.
  3. “Ư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).
Theo Khảo sát, 49% sinh viên của chúng tôi đã học lập trình cơ bản tại các trường hoặc khóa học trước khi họ bắt đầu học Java một cách nghiêm túc.
  • 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
Đến vô tận và hơn thế nữa: mất bao lâu để học Java?  - 6

Điều gì ảnh hưởng tích cực đến thời gian học?

Để không lãng phí thời gian vô ích, bạn cần tiếp cận việc học một cách hiệu quả ngay từ đầu. Chúng tôi đã xác định những điểm chính góp phần lập trình nghiên cứu thành công.

Chọn đúng nguồn

Bạn có thể tìm thấy rất nhiều thông tin khác nhau về Java trên Internet. Rất dễ bị lạc trong đó. Đôi khi nếu bạn không hiểu một chủ đề, việc google các nguồn mới sẽ rất hữu ích, nhưng trước khi bắt đầu, bạn nên chọn: 1 khóa học chính và 1-2 nguồn phụ trợ như sách hoặc hướng dẫn về Java . Bám lấy chúng. Trong trường hợp này, bạn sẽ tiết kiệm được thời gian để tránh lang thang không mục đích trên Internet và tìm kiếm thứ gì đó.

Sẵn sàng học hỏi nhiều và nhất quán

John Selawsky, Gia sư Java và Nhà phát triển phần mềm cho biết trong một bài báo của mình rằng đôi khi anh ấy có một số sinh viên lập trình rất tốt, nhưng một số trong số họ đã dừng việc học của mình. Vấn đề của họ không nằm ở thời gian rỗi, tuổi tác hay giới tính. Đó không phải là về khả năng! Đó là về tính nhất quán. Tất cả những sinh viên thành công đều có một lịch trình nhất quán và họ kiên định với nó. Họ đã đạt được tiến bộ, ngay cả khi nó đôi khi chậm. Vì vậy, bạn nên có một lịch trình (bạn có thể lấy nó từ khóa học chính hoặc hướng dẫn của mình) và đặt thời gian cho việc học. Bạn muốn lập trình Java trở thành nghề nghiệp của mình? Nếu vậy, hãy sẵn sàng học hàng ngày trong 1–3 giờ. Đến vô tận và hơn thế nữa: mất bao lâu để học Java?  - 7Theo CodeGym Poll, 52,3% học viên thành công của chúng tôi có 1 đến 3 giờ luyện tập hàng ngày.

Tỷ lệ tốt cho lý thuyết và thực hành

Bạn không thể học bơi mà không cố gắng bơi, chỉ bằng một cuốn sách. Câu chuyện tương tự với lập trình. Bạn không thể học Lập trình mà không viết mã. Lập trình là một hoạt động thực tế. Điều quan trọng là bắt đầu viết mã càng sớm càng tốt. Bạn không cần phải học quá nhiều lý thuyết một lúc, nhất là trong những tháng đầu tiên học. Nó là tốt hơn để nghiên cứu nó trong các phần nhỏ, và sau đó khắc phục ngay lập tức trong thực tế. Vì vậy, 20% thời gian của bạn dành cho nghiên cứu lý thuyết và 80% cho thực hành. Đây là nơi thích hợp để quay lại câu hỏi đầu tiên “Biết Java nghĩa là gì” và làm rõ câu trả lời. Biết Java có nghĩa là có thể viết mã bằng Java. Không "biết về Java" nhưng có thể viết các chương trình có độ phức tạp khác nhau và có một số kinh nghiệm về viết mã như vậy.

Tỷ lệ tốt cho các nhiệm vụ dễ dàng và khó khăn

Người mới thường cố gắng giải một số nhiệm vụ khó, thử đi thử lại chúng. Nếu họ làm điều đó quá lâu, kết quả có thể đáng buồn. Đây là một con đường để mất động lực. Đối với những người mới bắt đầu, việc giải quyết nhiều nhiệm vụ nhỏ và đơn giản sẽ có lợi hơn là giải quyết một số nhiệm vụ phức tạp. Tỷ lệ tốt cho những tháng học đầu tiên là 1 nhiệm vụ khó so với 10–20 nhiệm vụ đơn giản. Và một điều nữa: nếu nhiệm vụ quá phức tạp đối với bạn và bạn đã cố gắng giải quyết nó nhiều lần, hãy đủ can đảm để… hoãn lại cho đến khi bạn biết nhiều hơn. Tốt hơn là giải quyết một số vấn đề dễ dàng hơn, sau đó quay trở lại pháo đài bất khả xâm phạm. Hoặc.. nếu bạn vẫn nghĩ rằng đây là thời điểm thích hợp để giải quyết nó, đừng ngại đặt câu hỏi. Đây là điểm tiếp theo.

Biết đặt câu hỏi

Những người mới bắt đầu thường do dự liệu họ có nên đặt câu hỏi trên các diễn đàn và cộng đồng hay không, bởi vì họ nghĩ rằng câu hỏi của họ có thể ngu ngốc. Chà, họ chắc chắn có thể! Nhưng không sao cả, không có lý do gì để lo lắng cả! Mọi nhà phát triển phần mềm đều ở trong hoàn cảnh của bạn và cần câu trả lời cho một câu hỏi ngu ngốc của tân binh. Vậy thì sao? Cộng đồng lập trình có phần hợp tác. Các nhà phát triển phần mềm thường làm việc theo nhóm và tất cả họ đều đã từng là người mới bắt đầu. Mọi sinh viên và thậm chí mọi nhà phát triển phần mềm chuyên nghiệp thỉnh thoảng hỏi những câu hỏi ngớ ngẩn và không có tội gì trong đó. Vì vậy, nếu có gì sai, hãy vào diễn đàn và đặt câu hỏi! Chắc chắn đó có thể là Javaranch hoặc Stack Overflow hoặc CodeGym Help. Diễn đàn tốt nhất để đặt câu hỏi hoặc tìm kiếm câu trả lời:

Vậy tôi nên học Java trong bao lâu để có được công việc đầu tiên?

Chúng ta đã tiến gần đến điểm có thể trả lời câu hỏi chính của bài viết này: mất bao lâu để học Java trước khi bạn bắt đầu gửi CV và nhận công việc đầu tiên? Chúng tôi sử dụng dữ liệu từ cuộc khảo sát và phỏng vấn sinh viên để tạo các biểu đồ sau, có tính đến cấp độ ban đầu của người trả lời và một trong ba vị trí cần thiết. Đối với mỗi nhóm, chúng tôi xác định khoảng thời gian họ học Core Java và thời gian họ dành để học các công nghệ liên quan cần thiết để có được công việc đầu tiên. Chú ý!Đây là thông tin để đọc đồ thị. “Tân binh” là người chưa có kinh nghiệm về lập trình, “Trung bình” là người đã học lập trình một chút ở trường hoặc các khóa học. Trong trường hợp của Nhà phát triển Java và Android, “Pro” có nghĩa là một người biết rõ một hoặc nhiều ngôn ngữ lập trình. Trong trường hợp của QA Automation, “Pro” có nghĩa là người đã làm việc trong lĩnh vực kiểm thử thủ công và muốn trở thành một người tự động hóa với ngôn ngữ Java. Đối với tất cả các biểu đồ, chúng tôi đã sử dụng thang thời gian với số tháng. Các hình chữ nhật màu đỏ có nghĩa là thời gian dành cho việc học Core Java, các hình chữ nhật màu xanh dành cho các công nghệ cần thiết khác ngoài Core Java. Đến vô tận và hơn thế nữa: mất bao lâu để học Java?  - số 8Đến vô tận và hơn thế nữa: mất bao lâu để học Java?  - 9Đến vô tận và hơn thế nữa: mất bao lâu để học Java?  - 10Điều quan trọng là phải hiểu rằng các biểu đồ chỉ ra thời gian trung bìnhchi tiêu của những người trả lời từ mỗi nhóm để nghiên cứu công nghệ. Trên thực tế, có những nhà vô địch trong mỗi nhóm đối phó với việc học của họ nhanh hơn nhiều, và cũng có những người trì hoãn việc học trong vài năm. Thời gian học chung cho biết thời điểm các ứng viên bắt đầu gửi sơ yếu lý lịch hoặc hoàn thành dự án đầu tiên của họ (dự án bắt đầu kiếm tiền). Theo khảo sát của chúng tôi, trung bình, phải mất từ ​​một tháng đến ba tháng để tìm một công việc. Những tháng tìm kiếm này bắt đầu khi kết thúc nghiên cứu các công nghệ liên quan. Có những người may mắn tìm được việc sau một tuần gửi CV đầu tiên, nhưng cũng có những người mất cả năm trời để tìm kiếm. Đến vô tận và hơn thế nữa: mất bao lâu để học Java?  - 11

kết luận

Học Java trong bao lâu? Theo kết quả nghiên cứu, tốc độ học Java và các công nghệ liên quan chủ yếu phụ thuộc vào tính đều đặn và trình độ ban đầu của học viên. Chắc chắn bạn không thể làm gì với trình độ ban đầu của mình bây giờ, nhưng việc học thường xuyên chắc chắn là trách nhiệm của bạn. Làm thế nào để học Java nhanh? Cố gắng không dừng lâu hoặc trì hoãn trong khi bạn đang học. Điều đó cực kỳ quan trọng, vì trong những lần dừng dài, bạn không chỉ đứng yên mà phải lùi lại từng chút một. Thực hành hàng ngày, sự kiên trì và động lực — chắc chắn bạn sẽ cần tất cả những điều này nếu bạn quyết định học Java và các công nghệ liên quan. Nếu bạn tuân theo một lịch trình đã định, quan sát sự cân bằng hợp lý giữa lý thuyết và thực hành, và thực hành hàng ngày ít nhất 1-3 giờ, không ngại đặt câu hỏi, hoàn toàn có thể học Java đến mức cho phép bạn tìm được Công việc đầu tiên sau 6-12 tháng. ... Và sau đó tiếp tục việc học của bạn với tư cách là một Nhà phát triển/QA Tự động hóa chuyên nghiệp cho đến vô tận và hơn thế nữa! 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!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION