Nhận toàn quyền truy cập vào việc học trên CodeGym bằng cách đặt mua một trong các gói đăng ký Cao cấp.
  • Phần thưởng
    29
    $ mỗi tháng
    For independent completion of the online course without sticking to a schedule. You get:
  • Lựa chọn tốt nhất
    Premium Mentor
    105
    $ mỗi tháng
    For training in CodeGym University. You get:
    • all the features of the Premium subscription
    • weekly online group sessions with mentors
    • support in a private chat
    • completion and verification of final projects
    • certificate upon course completion
  • Premium Mentor Pro
    200
    $ mỗi tháng
    For training in CodeGym University with additional mentoring. You get:
    • all the features of the Premium Mentor subscription (studying Java programming in groups)
    • individual mentor consultations: 2 hours per month

Thông tin đầy đủ về các đăng ký khác nhau

Phần thưởngNgười cố vấn cao cấpNgười cố vấn cao cấp
Truy cập vào tất cả các nhiệm vụ CodeGym
Khóa học lập trình Java của Codegym bao gồm 4 nhiệm vụ: Cú pháp Java, Lõi Java, Bộ sưu tập Java và Đa luồng.
học liên tục
Chúng tôi lưu tiến độ của bạn trong suốt khóa học, vì vậy bạn có thể tiếp tục với các nhiệm vụ và bài học bất kỳ lúc nào trên mọi thiết bị.
bài học tạo động lực
Các bài học tạo động lực của chúng tôi, được chuẩn bị bởi một lập trình viên giàu kinh nghiệm, sẽ rất hữu ích.
Xác minh nhiệm vụ tức thì
Việc xác minh tác vụ mất chưa đến một giây cho 80% tác vụ. Nó chỉ mất một cú nhấp chuột.
Thông tin chi tiết về xác minh nhiệm vụ
Khi các nhiệm vụ của bạn được kiểm tra, bạn sẽ thấy một danh sách đầy đủ các yêu cầu của nhiệm vụ và trạng thái của từng yêu cầu, tức là chương trình của bạn đã đáp ứng yêu cầu nào và yêu cầu nào chưa.
Trợ giúp với các nhiệm vụ
Trong phần Trợ giúp, bạn có thể đặt câu hỏi và thảo luận về những thách thức mà bạn hiện đang gặp phải trong quá trình học tập.
nhiệm vụ tiền thưởng
Chúng tôi không muốn bạn cảm thấy buồn chán, vì vậy mỗi cấp độ bắt đầu từ cấp độ thứ năm bao gồm một số nhiệm vụ bổ sung.
tiểu dự án
Một dự án nhỏ bao gồm 15-20 nhiệm vụ thường xuyên được kết nối với nhau.
Cắm vào
IDE là một chương trình đặc biệt để viết chương trình và IntelliJ IDEA là một trong những IDE thuận tiện và phổ biến nhất để viết chương trình Java.
Đề xuất nhiệm vụ
Các lập trình viên của chúng tôi liên tục phân tích các giải pháp của học viên CodeGym và tìm kiếm các lỗi phổ biến.
kiểm tra phong cách
Các lập trình viên giỏi không chỉ viết mã chính xác và dễ hiểu mà còn tuân theo hướng dẫn về kiểu mã, trong đó nêu rõ các yêu cầu và tiêu chuẩn để viết mã.
Kiểm tra lại
Sau khi hoàn thành nhiệm vụ, trạng thái của chúng vẫn là "Đã hoàn thành" trong ba ngày. Chỉ sau ba ngày, trạng thái của họ thay đổi thành "Đã đóng".
Group training with a mentor
Twice a week, there are two-hour online sessions with a mentor — an experienced developer who explains new theory and helps with your solutions.
Support in a private chat
For each group of students, a chat is created where mentors and the course curator answer your questions about studying Java daily.
Completion and verification of final projects
Training on the course with a mentor is divided into modules. At the end of each module, students carry out large projects under the supervision of mentors.
Certificate of course completion
After completing all course modules, you will receive a certificate confirming your qualification in Java development.
Employment assistance
The CodeGym Career Center will help you competently compose a resume and prepare well for the first interviews as a Java developer.
Individual consultations with a mentor
Monthly — 2 hours of personal consultations with an experienced mentor who will answer any questions about training and future career.

Truy cập vào tất cả các nhiệm vụ CodeGym 

Khóa học lập trình Java của Codegym bao gồm 4 nhiệm vụ: Cú pháp Java, Lõi Java, Bộ sưu tập Java và Đa luồng.

Những nhiệm vụ này chứa hơn năm trăm bài học nhỏ và hơn một nghìn bài tập. Độ khó của các nhiệm vụ tăng dần, giống như trọng lượng trên thanh tại phòng tập thể dục: tải trọng tăng nhẹ mỗi ngày cuối cùng sẽ tạo ra kết quả đáng chú ý. Đến cuối khóa học, bạn sẽ có được 500-1000 giờ kinh nghiệm lập trình.

Khóa học sẽ giới thiệu cho bạn tất cả các chủ đề thiết yếu về Java, bao gồm: cú pháp Java, kiểu tiêu chuẩn, mảng, danh sách, tập hợp, tổng quát, ngoại lệ và cách làm việc với luồng, tệp, mạng và Internet. Bạn cũng sẽ tìm hiểu về OOP, tuần tự hóa, đệ quy, chú thích, các mẫu thiết kế phổ biến nhất, v.v.

Xem kế hoạch học tập chi tiết trong Bản đồ nhiệm vụ .

học liên tục 

Bạn có thể quay lại quá trình học của mình bất cứ lúc nào vì chúng tôi lưu tiến độ của bạn trong suốt khóa học. Nếu bạn cần nghỉ ngơi trong khi giải quyết một nhiệm vụ lớn, đừng lo lắng. Bạn sẽ có thể hoàn thành giải pháp bất cứ lúc nào bạn muốn. Trước khi bạn rời đi, hãy nhớ gửi mã của bạn để kiểm tra. Thao tác này sẽ tải mã lên máy chủ của chúng tôi, vì vậy bạn có thể dễ dàng tiếp tục viết mã từ bất kỳ thiết bị nào sau khi đăng nhập vào tài khoản của mình.

bài học tạo động lực 

Vấn đề chính đối với những người muốn trở thành lập trình viên nhưng chưa bao giờ làm là không đủ động lực để học và thiếu kiến thức về ngành CNTT.

Đây chính là lý do tại sao các bài học tạo động lực của chúng tôi, được chuẩn bị bởi một lập trình viên giàu kinh nghiệm, sẽ rất hữu ích cho bạn. Họ không chỉ cung cấp cho bạn một bản đồ đường đi và một bàn tay giúp đỡ, mà họ còn cho bạn một cú đá nặng nề vào mông. Và cú đá càng nặng, bạn sẽ bay càng nhanh và xa hơn :)

Xác minh nhiệm vụ tức thì 

Cách tốt nhất để học tài liệu mới là thử nó trong thực tế. Nhưng làm thế nào để bạn biết nếu chương trình của bạn đang làm việc một cách chính xác? Ai đó cần kiểm tra nhiệm vụ của bạn!

Một lý do khiến Codegym trở nên phổ biến là tính năng xác minh tác vụ tức thì và tự động của chúng tôi. Hầu hết các nhiệm vụ mất ít hơn một giây để kiểm tra. Bạn chỉ cần nhấp một lần bằng chuột. Nếu chương trình của bạn được viết đúng, bạn sẽ biết ngay lập tức.

Thông tin chi tiết về xác minh nhiệm vụ 

Chắc chắn, xác minh tác vụ ngay lập tức không phải là điều duy nhất mà CodeGym có thể cung cấp? Đúng vậy.

CodeGym không chỉ cung cấp các điều kiện của nhiệm vụ mà còn cung cấp danh sách các yêu cầu chi tiết của nhiệm vụ, bao gồm 5-10 mục. Hơn nữa, quy trình xác minh cung cấp cho bạn thông tin thử nghiệm mở rộng về nhiệm vụ của bạn, làm rõ những yêu cầu nào chương trình của bạn đã thỏa mãn và yêu cầu nào không.

Thay vì đoán tại sao chương trình của bạn không vượt qua bài kiểm tra, bạn có thể tập trung vào việc tìm ra giải pháp. Điều rất quan trọng là phải biết rằng một phần nhất định trong chương trình của bạn không hoạt động và điều quan trọng hơn nữa là đảm bảo rằng mọi thứ khác đang hoạt động bình thường.

Cách tốt nhất để học tài liệu mới là thử nó trong thực tế. Nhưng làm thế nào để bạn biết nếu chương trình của bạn đang làm việc một cách chính xác? Ai đó cần kiểm tra nhiệm vụ của bạn!

Một lý do khiến Codegym trở nên phổ biến là tính năng xác minh tác vụ tức thì và tự động của chúng tôi. Hầu hết các nhiệm vụ mất ít hơn một giây để kiểm tra. Bạn chỉ cần nhấp một lần bằng chuột. Nếu chương trình của bạn được viết đúng, bạn sẽ biết ngay lập tức.

Trợ giúp với các nhiệm vụ 

Chúng tôi có một phần Trợ giúp được tạo riêng để thảo luận về các giải pháp cho nhiệm vụ. Tại đây bạn có thể đăng giải pháp (không hoạt động) của mình và yêu cầu trợ giúp hoặc lời khuyên. Bạn cũng có thể giúp người khác tìm ra lỗi trong chương trình của họ.

nhiệm vụ tiền thưởng 
Có sẵn bắt đầu từ cấp độ 5

Bạn có đang lướt qua quá trình đào tạo của mình như một con dao nóng xuyên qua bơ không? Các nhiệm vụ có phải là trò chơi của trẻ con không? Chúng tôi không muốn bạn cảm thấy buồn chán, vì vậy mỗi cấp độ bắt đầu từ cấp độ thứ năm bao gồm một số nhiệm vụ bổ sung. Các nhiệm vụ này được đánh dấu bằng dấu hoa thị.

Những nhiệm vụ này phức tạp hơn những nhiệm vụ thông thường. Chúng không dễ giải quyết. Những nhiệm vụ này thường là về lý thuyết đằng sau thuật toán, mẫu hoặc những thứ khác chỉ được đề cập một phần trong khóa học CodeGym. Hoàn thành chúng sẽ yêu cầu bạn tham khảo tài liệu bổ sung hoặc công cụ tìm kiếm.

Nhưng điều này – những nhiệm vụ mà bạn không biết cách hoàn thành – chính xác là thứ sẽ giúp bạn trở thành một lập trình viên giỏi. Nếu bạn không sợ thử thách và kiên trì với lỗi lầm, hãy giải quyết những nhiệm vụ này.

tiểu dự án 
Có sẵn bắt đầu từ cấp 20

Điều gì có thể tốt hơn các nhiệm vụ thú vị và hữu ích? Chỉ "dự án nhỏ". Một dự án nhỏ bao gồm 15-20 nhiệm vụ thường xuyên được kết nối với nhau. Nhưng bạn không viết tất cả mã từ đầu cho mỗi tác vụ. Bạn thêm vào những gì bạn đã viết trước đó.

Các dự án nhỏ sẽ có sẵn cho bạn từ Cấp 20. Chúng sẽ giúp bạn cải thiện đáng kể các kỹ năng của mình: bạn sẽ viết Tetris, Snake, trình giả lập cho hệ thống nhận đơn đặt hàng của nhà hàng và các chương trình khác.

Cắm vào 

Để trở thành một lập trình viên, bạn cần lập trình rất nhiều. Nhưng bạn không nghĩ rằng các lập trình viên chuyên nghiệp viết chương trình của họ bằng Notepad hay Word, đúng không? Dĩ nhiên là không. Các chuyên gia đã sử dụng các công cụ chuyên nghiệp, chẳng hạn như IDE (Môi trường phát triển tích hợp), trong một thời gian dài.

IDE là một chương trình đặc biệt để viết chương trình và IntelliJ IDEA là một trong những IDE thuận tiện và phổ biến nhất để viết chương trình Java.

Chúng tôi sẽ dạy bạn viết chương trình trong môi trường phát triển chuyên nghiệp: IntelliJ IDEA. Và để làm cho cuộc sống của bạn thuận tiện hơn nữa, chúng tôi đã viết một plugin IntelliJ IDEA đặc biệt . Sử dụng nó để nhận nhiệm vụ trong hai lần nhấp chuột và gửi nhiệm vụ chỉ trong một lần!

Đề xuất nhiệm vụ 

Có thể cải thiện các yêu cầu nhiệm vụ và làm cho các nhiệm vụ trở nên thông minh hơn không? Vâng tất nhiên. Và tại CodeGym, chúng tôi đã làm điều này một lần nữa.

Các lập trình viên của chúng tôi liên tục phân tích các giải pháp của học viên Codegym và tìm kiếm các lỗi phổ biến. Sau đó, với mỗi lỗi như vậy, họ viết một bài kiểm tra đặc biệt để nhận ra nó trong mã của bạn.

Khi bạn gửi một nhiệm vụ để xác minh, chúng tôi sẽ thực hiện một số lượng lớn các bài kiểm tra để tìm kiếm các lỗi tiêu chuẩn mà chúng tôi đã thấy trước đây. Và nếu chúng tôi tìm thấy những lỗi này trong mã của bạn, bạn sẽ nhận được đề xuất do tác giả của nhiệm vụ (một lập trình viên có kinh nghiệm) viết về cách khắc phục lỗi tốt nhất.

Nó giống như một giáo viên đứng cạnh bạn và nói điều gì đó như:
- Ông Anderson, chương trình của ông không đáp ứng yêu cầu #7. Sử dụng LinkedList thay vì ArrayList.

kiểm tra phong cách 

Một lập trình viên mới bắt đầu nghĩ rằng viết mã làm việc là điều quan trọng nhất. Một lập trình viên có kinh nghiệm biết rằng bạn cần viết mã mà các lập trình viên khác có thể hiểu được. Rốt cuộc, họ sẽ đọc nó hàng chục lần để thay đổi hoặc đơn giản là hiểu "cách mọi thứ hoạt động ở đây".

Các lập trình viên giỏi không chỉ viết mã chính xác và dễ hiểu mà còn tuân theo hướng dẫn về kiểu mã, trong đó nêu rõ các yêu cầu và tiêu chuẩn để viết mã. Đó là lý do tại sao CodeGym có một "bộ phân tích kiểu mã" để kiểm tra xem mã của bạn có tuân theo các tiêu chuẩn hay không. Nó cung cấp cho bạn một danh sách các nhận xét về mã của bạn.

Viết mã dễ đọc là rất quan trọng. Có một lý do tại sao chúng ta có trò đùa cũ,
- Viết mã như thể nó được đi cùng với một kẻ tâm thần bạo lực biết bạn sống ở đâu.

Kiểm tra lại 

Thật tốt khi hoàn thành một nhiệm vụ. Nó thậm chí còn tốt hơn để hoàn thành nó trong lần thử đầu tiên của bạn. Nhưng đôi khi điều đó là không đủ. Tinh thần không ngừng nghỉ của lập trình viên muốn thử nghiệm, thử các giải pháp khác nhau và hiểu tại sao một thứ nên được viết theo cách này mà không phải theo cách kia.

Đó là lý do tại sao chúng tôi đã thêm khả năng kiểm tra các tác vụ mà bạn đã hoàn thành. Sau khi hoàn thành nhiệm vụ, trạng thái của chúng vẫn là "Đã hoàn thành" trong ba ngày. Chỉ sau ba ngày, trạng thái của họ thay đổi thành "Đã đóng".

Miễn là một tác vụ có trạng thái "Đã hoàn thành", bạn có thể gửi tác vụ đó để xác minh bao nhiêu lần tùy thích. Mỗi lần trình xác thực sẽ thực hiện các kiểm tra toàn diện và hiển thị tất cả các yêu cầu và đề xuất cần thiết.

Group training with a mentor 

The "Java Developer in 12 Months" course includes "live" lessons with experienced teachers, Java developers. The lectures take place online, twice a week for 2 hours each. During the lessons, teachers study new theoretical topics with students, discuss the most challenging parts of homework, answer student questions, and give them personal recommendations for effective learning.

Support in a private chat 

Each training group on the course has its private chat in Slack. In it, course mentors and support specialists answer student questions, publish additional tasks for those ahead of the training program, share materials from past video lectures, and all necessary information about upcoming lessons.

Completion and verification of final projects 

In addition to the homework after each lecture (practical tasks with automatic checking), the logical conclusion of each module is the completion of a practical project that will help reinforce skills. And, of course, create something cool!

Certificate of course completion 

We are 100% confident: students who complete all training modules, successfully do all homework, and defend all final projects are ready junior developers. Therefore, upon completing the training, we issue a diploma confirming qualification and assist in creating a resume that will help graduates find a job.

Employment assistance 

Upon completion of the Java course, you will receive intensive preparation for getting your first job in IT with the CodeGym career center. You'll get access to a video course that will teach you which tools and platforms to use to find a job. You will learn how to create a resume and cover letter, fill out profiles on LinkedIn and GitHub, and also understand the main stages of interviews: from the first meeting with a recruiter to an interview with a manager and an offer. You will receive a checklist to prepare for interviews, and will also be able to participate in a live webinar with a CodeGym HR expert and receive recommendations on how to improve your resume.

Individual consultations with a mentor 

The more support from an experienced mentor, the better. 2 hours of additional consultations with a mentor in a "1-on-1" format will help you more effectively structure your personal plan and learning schedule, "push harder" in challenging topics, delve deeper into Java development theory, and receive useful recommendations to improve your code style. Subsequently, you'll be well-prepared for job searching and initial interviews.