Giáo dục không nên nhàm chán. Đó là một điều chúng tôi chắc chắn! Nó có thể và nên được thay đổi. Và đó chỉ là những gì chúng tôi đã làm: chúng tôi đã phát triển khóa học lập trình CodeGym, khóa học mà chúng tôi dám nói là không giống với bất kỳ khóa học trực tuyến nào khác. Nó không có các bài học video dài hoặc danh sách các bài tập với những kỳ vọng về trách nhiệm giải trình không rõ ràng. Thay vào đó, có một mục tiêu rõ ràng, các công cụ học tập đặc biệt đã được tạo ra và những gì bạn cần làm đã được xác định rõ ràng.
Học lập trình Java - 1

11 tính năng hàng đầu của các bài học CodeGym

Thông thường, các khóa học lập trình trực tuyến có dạng sách giáo khoa hoặc video hướng dẫn. Chúng tôi đã thực hiện một cách tiếp cận hoàn toàn khác. Chúng tôi đã tạo một loạt bài học ngắn về Java, bổ sung vào đó các bài tập thực hành và cung cấp các công cụ "thông minh" để xác minh rằng giải pháp của bạn là chính xác. Và tất cả điều này được gói gọn trong một khóa học nhất quán và toàn diện!

1. CodeGym giống như một trò chơi. Chúng tôi đã có cấp độ và "lên cấp"

Học lập trình Java - 2
Nói cách khác, chúng tôi giúp bạn thăng cấp thành một lập trình viên. Đây không chỉ là những bài học về Java với các ví dụ. Bạn đọc những bài học ngắn gọn và sau đó ngay lập tức hoàn thành nhiệm vụ và nhận phần thưởng. Nó hợp lý và dễ hiểu. Bạn sẽ hoàn thành một loạt các nhiệm vụ. Các tác vụ phổ biến nhất liên quan đến việc viết mã để giải quyết một số vấn đề. Ngoài ra, bạn sẽ cần học cách đọc mã của người khác, sửa lỗi trong mã, cải thiện mã (tái cấu trúc mã), thêm các tính năng mới vào mã.
Đôi khi bạn sẽ buộc phải xem những video thú vị về những người trong thế giới công nghệ. Những người học lập trình từ đầu cũng được hưởng lợi từ việc gõ mã. Những người tiến bộ đủ xa sẽ gặp phải các nhiệm vụ lớn, thực ra là các dự án nhỏ: hoàn thành những dự án này sẽ liên quan đến việc viết một vài chương trình thú vị theo cách nghiêm túc hơn (trò chơi nhỏ, ứng dụng trò chuyện trực tuyến, v.v.).

2. Các bài học về Java và không có gì khác!

Giống như bất kỳ ngôn ngữ lập trình nào khác, bạn có thể học Java trong một thời gian dài. Để không bị sa lầy ngay từ đầu cuộc hành trình, chúng tôi đã loại bỏ các chủ đề mà người mới bắt đầu không cần đến. Các bài học lập trình dành cho các nhà phát triển Java mới bắt đầu thường chứa đầy những điều vụn vặt như vậy. CodeGym chỉ giữ lại những gì thiết yếu nhất. Và đây không phải là những lời sáo rỗng: chúng tôi đã phân tích hàng trăm cơ hội việc làm để đi đến phương pháp này. Vì vậy, tuyên bố của chúng tôi là khóa học bao gồm chính xác những chủ đề mà một nhà phát triển Java cơ sở đầy tham vọng cần biết để tìm việc làm. Bạn sẽ mất từ ​​ba tháng đến một năm để trở thành một nhà phát triển Java cơ sở, tùy thuộc vào lượng thời gian bạn dành cho việc học của mình.

3. 500 bài học nhỏ và hơn 1200 bài tập

Khóa học này có rất nhiều thực hành. RẤT NHIỀU, RẤT NHIỀU, RẤT, RẤT NHIỀU luyện tập! Đây không chỉ là những từ: khóa học bao gồm 500 bài học nhỏ (tức là các bài học ngắn về Java) và hơn 1200 bài tập. Phần lớn trong số chúng bao gồm các nhiệm vụ nhỏ (nhưng có hàng nghìn nhiệm vụ!). Bằng cách hoàn thành tất cả, bạn sẽ có được kinh nghiệm tối thiểu cần thiết để đứng vững và giải quyết các vấn đề nghiêm trọng hơn. Ngoài ra, khóa học còn có cái gọi là "nhiệm vụ lớn" (thực chất là các dự án nhỏ) và các video hữu ích.

4. Bốn nhiệm vụ, bốn mươi cấp độ, hàng tấn kiến ​​thức thực tế

Khóa học được chia thành 4 nhiệm vụ. Mỗi nhiệm vụ là 40 cấp độ mà bạn sẽ phải vượt qua. Nhiệm vụ đầu tiên bao gồm các bài học về Java không có kiến ​​thức trước về ngôn ngữ—chỉ những kiến ​​thức cơ bản, cú pháp và một số lượng lớn các nhiệm vụ liên quan. Có những nhiệm vụ siêu dễ dàng. Và để giúp bạn nắm vững tài liệu, có những nhiệm vụ khó khăn hơn sẽ đòi hỏi bạn phải cày trước và sử dụng google. Và có những nhiệm vụ đầy thử thách dành cho những học sinh dũng cảm nhất. Bạn chỉ có thể lên cấp độ tiếp theo khi bạn đã hoàn thành hầu hết các nhiệm vụ ở cấp độ hiện tại của mình. Nếu một số trong số chúng quá khó để bẻ khóa, chúng có thể được hoãn lại một cách an toàn sau này. Làm việc theo cách này, khi hoàn thành, bạn sẽ có khoảng 500 giờ kinh nghiệm lập trình thực tế. Đó là cơ sở vững chắc để trở thành nhà phát triển Java cấp dưới!
Cú pháp Java Nhiệm vụ này là dành cho người mới bắt đầu. Các nhiệm vụ và bài học về Java trong nhiệm vụ này sẽ giúp bạn nắm vững các cấu trúc cơ bản của ngôn ngữ (biến, toán tử điều kiện, vòng lặp, phương thức, lớp và thông tin cơ bản về tập hợp và đối tượng)
Lõi Java Trong nhiệm vụ này, bạn sẽ tìm hiểu kiến ​​thức cơ bản về OOP và làm quen với tuần tự hóa và nạp chồng phương thức
Đa luồng Java Đa luồng là từ quan trọng nhất trong nhiệm vụ này. Nhưng đó không phải là tất cả những gì chúng ta sẽ nói về nó ở đây. Chúng tôi cũng đề cập đến cách tổ chức các lớp Đối tượng và Chuỗi và nhiều thứ khác. Bạn có thể nghiên cứu nhiệm vụ này và nhiệm vụ tiếp theo cùng một lúc.
Bộ sưu tập Java Các bộ sưu tập đối với lập trình viên Java cũng giống như thuốc nổ đối với một nhà khai thác mỏ. Bạn cần biết về chúng, nhưng điều quan trọng là phải hiểu cách sử dụng chúng. Nhiệm vụ này cũng bao gồm nhiều thông tin về cách làm việc với JSON, Git, RMI và DynamicProxy—và một chút về JavaScript

5. Làm nhiệm vụ ở bất cứ đâu bạn thích

Hoàn thành các nhiệm vụ và gửi chúng để xác minh:
  • Ngay trên trang web. CodeGym không chỉ là các bài học Java dành cho người mới bắt đầu với các bài tập. Nó cũng là một nền tảng tương tác để hoàn thành nhiệm vụ của bạn. Điều này rất tiện lợi: bạn khám phá một ví dụ trong bài học, và sau đó bạn phải hoàn thành một nhiệm vụ tương tự. Bạn có thể hoàn thành trực tiếp các nhiệm vụ nhỏ giúp củng cố tài liệu này trên trang web CodeGym. Chúng tôi đã phát triển IDE Web của mình chỉ dành cho việc này.

  • Để hoàn thành các tác vụ cần nhiều thời gian hơn, chúng tôi khuyên bạn nên sử dụng môi trường phát triển chuyên nghiệp IntelliJ IDEA . Để làm mọi thứ thuận tiện hơn cho học viên CodeGym, chúng tôi đã phát triển một plugin hữu ích cho IDE phổ biến này. Plugin cho phép bạn nhận các điều kiện tác vụ chỉ bằng một cú nhấp chuột và gửi giải pháp của bạn để xác minh một cách dễ dàng và nhanh chóng.

  • Sau khi được gửi để xác minh, mã của bạn sẽ được đồng bộ hóa trên nhiều máy tính/thiết bị khác nhau nếu bạn sử dụng nhiều thiết bị.

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

Học sinh có kinh nghiệm trực tiếp với tình huống này: bài tập của bạn đã hoàn thành, nhưng giáo viên của bạn không kiểm tra nó. Đó chính xác là cách nó hoạt động với các khóa học trực tiếp trong đó một giáo viên duy nhất cung cấp các bài học Java cho người mới bắt đầu, phải xử lý đồng thời hai chục học sinh (hoặc nhiều hơn) và đơn giản là không có thời gian để kiểm tra bài làm của từng học sinh. Trên CodeGym, bạn sẽ biết ngay giải pháp của mình có chính xác hay không. Bạn:
  • viết giải pháp của bạn trên Java;
  • nhấn nút "Xác minh": giải pháp của bạn được gửi tới máy chủ CodeGym!
  • Một lúc sau, bạn sẽ biết liệu giải pháp của mình có đúng hay không và nhận được đề xuất nếu bạn gặp lỗi.
Học lập trình Java - 3

7. Hệ thống khuyến nghị CodeGym

Người mới bắt đầu rất khó phát hiện bất kỳ lỗi lập trình nào mà trình biên dịch bỏ sót. Bạn đã hoàn thành nhiệm vụ, nhưng bạn không biết cách giải quyết của mình có đúng không? Không thành vấn đề: Hệ thống đề xuất CodeGym sẽ chỉ ra lỗi đang ẩn giấu ở đâu trong giải pháp của bạn.

8. Trang trợ giúp

Nếu hệ thống đề xuất của CodeGym không thể giúp bạn và bạn cảm thấy bế tắc khi cố gắng hoàn thành một số nhiệm vụ khó khăn, hãy xem trang trợ giúp—dịch vụ này sẽ không để bạn phải đối mặt với vấn đề một mình. Một học viên hoặc nhân viên khác của CodeGym chắc chắn sẽ giúp bạn.

9. Các nhóm dựa trên sở thích

Cộng đồng của chúng tôi bao gồm các nhóm sở thích, nơi bạn có thể đọc các bài báo do các sinh viên khác và các chuyên gia trong ngành viết, viết các bài đăng của riêng bạn, nhận xét và thảo luận về Java hoặc các chủ đề khác liên quan đến lập trình.

10. Mạng xã hội và CodeGym

Theo dõi CodeGym trên Facebook. Trong các nhóm mạng xã hội của chúng tôi, bạn có thể thảo luận về tin tức CNTT và các bài học lập trình Java, chia sẻ thành tích của mình với bạn bè, xem các bài học video về Java hoặc yêu cầu trợ giúp. Facebook: https://www.facebook.com/codegym.cc/ YouTube: https://www.youtube.com/channel/UCkrztSaBYw1aZO8a9lB9ykA Twitter: https://twitter.com/codegym_cc

11. Phạm vi tài liệu

Các bài học của khóa học, cũng như các bài viết được đăng trong các nhóm , chứa nhiều tài liệu tham khảo về các tài nguyên, sách và video Java khác. Đây không phải là tai nạn. Cách cung cấp tài liệu được thiết kế để giúp bạn phát triển kỹ năng thiết yếu của một lập trình viên: khả năng tìm kiếm thông tin bạn cần trên Internet. Bạn đã tìm thấy các bài học Java khởi đầu tốt bổ sung cho các bài học CodeGym chưa? Điều đó hoàn toàn tuyệt vời! Mục đích của CodeGym là để bạn có thêm kiến ​​thức mới và áp dụng nó vào thực tế.