Làm thế nào về một cách tiếp cận hoàn toàn mới để học lập trình và giáo dục nói chung? Không giống như bất cứ điều gì bạn đã nhìn thấy trước đây. Làm thế nào về một quá trình học tập có mục tiêu, một cách để đạt được điều đó và tạo ra kết quả?

Nếu đó là những gì bạn cần, thì bạn đã đến đúng nơi — một khóa học trực tuyến để học cách lập trình bằng Java

1. Việc học được đưa vào một trò chơi trực tuyến

Bạn thực hiện các nhiệm vụ và nhận phần thưởng. Có khả năng không có gì khó hiểu hoặc bất thường ở đây. Các nhiệm vụ bao gồm rất nhiều loại: đọc mã, giải quyết vấn đề, video giáo dục, sửa lỗi mã, thêm tính năng mới, nhiệm vụ lớn, viết trò chơi, v.v.

Bạn cũng có thể phải viết chương trình để robot của mình chiến đấu với bạn bè trong "đấu trường" hoặc thứ gì đó tương tự.

2. Chỉ cần thiết

Để tránh làm cho khóa học kéo dài trong năm năm, nó chỉ bao gồm những gì thực sự cần thiết. Khóa học bao gồm mọi thứ để nắm vững Java cốt lõi và các khái niệm lập trình chính.

3. Phương pháp học tập chắc chắn

Toàn bộ khóa học bao gồm 500 bài học nhỏ và hơn 1200 bài tập (!). Các nhiệm vụ nhỏ, nhưng có rất nhiều nhiệm vụ (rất nhiều và rất nhiều). Trên thực tế, đó là điều tối thiểu bạn cần làm để có được kinh nghiệm quý giá.

Ngoài ra còn có công việc theo cặp, nhiều trò chơi khác nhau, nhiệm vụ lớn, dự án thực tế và các loại thực hành khác.

4. Bạn không thể hoàn thành trò chơi mà không trở thành một lập trình viên

Tất cả các khóa học được chia thành các cấp độ. Bạn chỉ có thể lên cấp độ tiếp theo nếu bạn đã hoàn thành hầu hết các nhiệm vụ ở cấp độ hiện tại. Từ nhỏ và dễ dàng đến lớn và rất hữu ích. Bất cứ ai đạt đến cuối cùng sẽ tích lũy được 300-500 giờ kinh nghiệm thực tế. Đó là một nỗ lực nghiêm túc để giành chiến thắng.

5. Mục tiêu chuẩn bị cho một cuộc phỏng vấn việc làm

Các cấp độ cuối cùng của khóa học dành riêng cho việc viết sơ yếu lý lịch, chuẩn bị cho một cuộc phỏng vấn xin việc và phát triển các kỹ năng cần thiết để làm việc theo nhóm.

Bạn cũng có thể quan tâm đến "kế hoạch 5 năm cho sự tiến bộ của lập trình viên" và "lộ trình 5 năm cho khả năng của lập trình viên".

6. Bạn có thể thực hiện các thao tác ngay trên website

Điều này rất thuận tiện và hiệu quả. Ngay khi bạn tìm ra một nhiệm vụ mới, bạn có thể ngay lập tức bắt đầu hoàn thành nhiệm vụ của mình bằng phép loại suy. Nếu bạn muốn thực hiện các tác vụ trong IDE, thì có một plugin cho phép bạn nhận một tác vụ trong hai lần nhấp và gửi tác vụ đó để xác minh chỉ bằng một lần nhấp.

Một bài học, nhiều ví dụ, khả năng hoàn thành nhiệm vụ ngay trên website hay trong IDE – khoảng cách giữa lý thuyết và thực hành chưa bao giờ nhỏ đến thế.

7. Xác minh tác vụ tức thì (chưa đầy một giây)

Bạn đã gửi công việc để xem xét và phải đợi một tuần vì người phải kiểm tra nó đang bận?

Trên CodeGym, bạn nhấn "Chạy/Xác minh" và nhận kết quả biên dịch và/hoặc kết quả xác minh tác vụ gần như ngay lập tức.

8. CodeGym thích bạn truy cập mạng xã hội trong khi học

Có các nhóm dành riêng cho CodeGym trên FacebookTwitter . Trong các nhóm này, bạn có thể thảo luận về các nhiệm vụ, chia sẻ thành tích của mình với bạn bè, xem các video giáo dục và yêu cầu trợ giúp.

9. Bảo hiểm toàn bộ tài liệu

Các bài học của chúng tôi bao gồm nhiều liên kết đến các trang web khác nhau và các nguồn bổ sung, nơi bạn có thể đọc các giải thích thay thế về tài liệu. Điều quan trọng là bạn phải hiểu tài liệu chứ không phải bạn học tất cả từ một nguồn.

10. Để trở thành một lập trình viên, tất cả những gì bạn cần là bộ não và một chiếc máy tính

Sẽ mất từ ​​3 đến 6 tháng, tùy thuộc vào lượng thời gian bạn dành cho các bài tập.

11. Hỗ trợ

Khi bạn hoàn thành hàng trăm nhiệm vụ, chắc chắn bạn sẽ có câu hỏi. Để trợ giúp, chúng tôi đã tạo một phần " Trợ giúp " đặc biệt, nơi bạn có thể đặt câu hỏi về các nhiệm vụ. Các sinh viên, người điều hành, tình nguyện viên khác của CodeGym hoặc những người sáng lập trang web sẽ trả lời câu hỏi của bạn.

12. Cộng đồng

Chúng tôi tin rằng có sức mạnh trong sự đoàn kết. Đó là lý do tại sao chúng tôi tạo ra một số phần để giao tiếp và chia sẻ thông tin:

1. Trong phần " Diễn đàn ", bạn có thể đặt bất kỳ câu hỏi nào liên quan đến lập trình (ngoại trừ các câu hỏi về tác vụ — có phần "Trợ giúp" cho phần đó).

2. Trong phần " Trò chuyện ", bạn có thể chém gió với những người cùng chí hướng về bất cứ điều gì bạn muốn.

3. Trong phần " Articles ", bạn có thể đọc các bài viết về học Java, xu hướng lập trình và phát triển nghề nghiệp. Ngoài ra, bạn có thể đăng các bài viết của riêng mình mà bạn nghĩ sẽ được cộng đồng của chúng tôi quan tâm.

Hơn nữa, cộng đồng của chúng tôi là nơi lý tưởng để tìm việc thông qua mạng. Đừng ngần ngại đặt câu hỏi thông minh và nhận được câu trả lời thông minh. Bạn càng tích cực giúp đỡ người khác, bạn càng có cơ hội được một thành viên khác trong cộng đồng mời bạn tham gia dự án của họ.