1. Học đi đôi với hành

Học Java dựa trên thực hành

Có những người yêu CodeGym bằng cả trái tim, và có những người ghét nó bằng cả trái tim. Nhưng ngay cả nhà phê bình ác ý nhất của CodeGym cũng sẽ dễ dàng đồng ý rằng nó có một số lượng lớn nhiệm vụ ấn tượng. Và lý do tại sao có rất nhiều người trong số họ là bởi vì tất cả các khóa đào tạo CodeGym đều lấy thực hành làm nền tảng .

Lập trình là một kỹ năng. Không ai nói, "Tôi biết cách lập trình". Mọi lập trình viên đều nói, "Tôi có thể lập trình". Đó là một kỹ năng thực hành, giống như bơi lội hoặc chơi cờ. Và bạn chỉ có thể trau dồi kỹ năng thông qua thực hành liên tục.

Đó là lý do tại sao toàn bộ khóa học CodeGym là một chuỗi các nhiệm vụ ngày càng khó khăn. Bạn bắt đầu với những nhiệm vụ cơ bản, rất dễ dàng và kết thúc với những nhiệm vụ khó khăn và thú vị nhất. Khó khăn tăng lên một chút với mỗi cấp độ. Đây chính xác là con đường dẫn bạn đến mục tiêu trở thành một lập trình viên.


2. Các loại nhiệm vụ

Rất nhiều loại nhiệm vụ khác nhau đang chờ bạn trên CodeGym. Hãy liệt kê những cái chính:

Các tác vụ mà bạn viết mã theo ví dụ

Đây là bài tập đơn giản nhất. Mục đích của những nhiệm vụ này là để thực hành khả năng viết mã của bạn. Để giải quyết nhiệm vụ, bạn sẽ cần viết mã giống như mã tồn tại trong mã mẫu. Điều này rất hữu ích, nhưng nó sẽ trở nên nhàm chán rất nhanh. Hầu như không còn những nhiệm vụ như vậy: chúng tôi đã thay thế chúng bằng những nhiệm vụ thú vị hơn đối với học viên CodeGym.

Các thẻ cho các nhiệm vụ như vậy được đánh dấu bằng chữ T:

Các loại nhiệm vụ

Nhiệm vụ nơi bạn viết một chương trình

Đây là những nhiệm vụ quan trọng nhất trong khóa học. Mức độ khó của chúng rất khác nhau: từ những nhiệm vụ đơn giản nhất đến những nhiệm vụ mà bạn sẽ phải suy nghĩ rất nhiều.

Mục tiêu của các nhiệm vụ này là viết một chương trình đáp ứng các điều kiện và yêu cầu cụ thể. Hầu hết các nhiệm vụ thuộc loại này. Để thuận tiện cho học viên CodeGym, chúng tôi đánh dấu các nhiệm vụ này theo mức độ khó của chúng: DỄ , TRUNG BÌNH , HARDEPIC .

Các nhiệm vụ EPIC thường dựa trên tài liệu học tập trong tương lai trong các bài học mà bạn chưa mở khóa. Chúng phổ biến với những sinh viên CodeGym, những người cảm thấy khóa học quá dễ đối với họ. Những người khác có thể chỉ cần bỏ qua những nhiệm vụ này và quay lại với chúng sau, khi họ đã quen thuộc với lý thuyết liên quan.

Nhiệm vụ nơi bạn viết một chương trình

dự án

Nhược điểm của các nhiệm vụ thông thường là chúng nhỏ. Làm xong và quên, như họ nói. Do đó, hiếm khi có thể làm cho chúng trở nên thú vị. Nhưng một chương trình lớn rất khó kiểm tra: đơn giản là có quá nhiều cách để thực hiện nó.

Đó là CodeGym đã giới thiệu các nhiệm vụ dự án — các nhiệm vụ lớn được chia thành 10-30 nhiệm vụ con thông thường. Bạn thực hiện tuần tự tất cả các nhiệm vụ con và kết thúc bằng một chương trình lớn.

Ở cuối mỗi cấp độ trong nhiệm vụ Đa luồng và Bộ sưu tập, có một nhiệm vụ dự án lớn, được chia thành 20 nhiệm vụ con. Ngoài ra còn có 6 nhiệm vụ trò chơi khác, cũng là các dự án. Tổng cộng, có 27 nhiệm vụ dự án trong toàn bộ khóa học.

câu đố

Trong một thời gian dài, CodeGym không có bài kiểm tra hay câu đố nào. Người tạo ra CodeGym cho rằng các bài kiểm tra đã vượt qua tạo ra "ảo tưởng về kiến ​​​​thức" ở mọi người. Mọi người không thực sự biết cách lập trình, nhưng họ hoàn toàn bị thuyết phục bởi vì họ đã vượt qua các bài kiểm tra. Những người như vậy ngừng học hỏi, vì "họ đã biết mọi thứ".

Sau đó, các câu đố đã được thêm vào để cho phép sinh viên CodeGym dễ dàng xác định những lỗ hổng trong quá trình học tập của họ. Sẽ rất hữu ích cho các lập trình viên khi biết các sắc thái của những thứ họ làm việc hàng ngày trong nghề nghiệp của họ.

Câu đố Java

Video

Cuối cùng, loại nhiệm vụ cuối cùng là xem video. Rất nhiều video bổ ích và thú vị liên quan đến ngành CNTT đã được đưa vào các bài học CodeGym.


3. Trạng thái nhiệm vụ

Mỗi nhiệm vụ trên CodeGym có một trạng thái đặc biệt. Trạng thái có thể thay đổi khi bạn giải quyết các nhiệm vụ.

Mỗi nhiệm vụ CodeGym được liên kết với một bài học. Ban đầu, bạn sẽ không có quyền truy cập vào bất kỳ nhiệm vụ nào, điều đó có nghĩa là bạn sẽ không thể giải quyết chúng.

bị khóa

Khi bạn mở bài học tiếp theo, tất cả các nhiệm vụ trong bài học sẽ có sẵn để giải quyết, tức là trạng thái của chúng thay đổi thành "Có sẵn".

Có sẵn

Nếu bạn đã gửi một nhiệm vụ để xác minh ít nhất một lần thì trạng thái của nhiệm vụ đó sẽ thay đổi từ "Có sẵn" thành "Đang tiến hành".

Trong tiến trình

Cuối cùng, khi bạn đã đáp ứng thành công tất cả các yêu cầu và trình xác thực chấp nhận nội dung gửi của bạn, thì trạng thái của nhiệm vụ sẽ chuyển thành "Đã hoàn thành".

Hoàn thành

Người dùng có đăng ký Premium Pro có thêm 3 ngày để thử viết các giải pháp khác cho tác vụ. Sau khi khoảng thời gian bổ sung này hết hạn, nhiệm vụ sẽ chuyển sang trạng thái "Đã đóng" và trạng thái này sẽ không còn thay đổi.đã đóng


4. WebIDE

Để giúp bạn giải quyết công việc dễ dàng hơn, chúng tôi đã viết một tiện ích con đặc biệt: WebIDE . Nó trông gần như thế này:

WebIDE

Ở bên trái, bạn thấy các điều kiện và yêu cầu của nhiệm vụ mà giải pháp của bạn phải đáp ứng. Ở trung tâm, chúng tôi có trình chỉnh sửa, đây là nơi bạn cần viết mã của mình . Chương trình của bạn đã hiển thị một số văn bản mà bạn có thể thấy trong ngăn ở dưới cùng.

Và ở trên cùng, bạn sẽ thấy các nút này:

  • Xác minh : Gửi giải pháp của bạn để thử nghiệm.
  • Trợ giúp : Đặt câu hỏi về giải pháp của bạn trong cộng đồng CodeGym.
  • Discuss : Thảo luận về nhiệm vụ với những người dùng khác.
  • Đặt lại : Đặt lại giải pháp của bạn, tức là bắt đầu lại.
  • Chạy : Bắt đầu chương trình mà không gửi nó để xác minh (bộ đếm xác minh của bạn sẽ không tăng lên).
  • Phân tích mã : Nhận đề xuất về kiểu mã của giải pháp của bạn

5. Yêu cầu

Trong những năm đầu của CodeGym, khi bạn xác minh từng tác vụ, bạn sẽ nhận được một kết quả đơn giản: có hoặc không. Chương trình hoặc vượt qua tất cả các bài kiểm tra hoặc không. Siêu đơn giản, nhưng không siêu hữu ích.

Khi mọi người học hỏi, điều rất quan trọng là họ hiểu họ đang làm gì sai và làm thế nào để bắt đầu làm đúng. Theo đó, hoàn toàn hợp lý nếu máy chủ không chấp nhận giải pháp của bạn, thì bạn sẽ hỏi, ồ, nó bị sao vậy?

Để có câu trả lời cho câu hỏi này, bạn cần ai đó đi sâu vào giải pháp của bạn, phân tích nó và cho bạn biết nó có vấn đề gì. Điều này sẽ mất nhiều thời gian và tốn kém. Cái hay của xác minh nhiệm vụ tức thời là bạn có thể ngồi học lúc 2 giờ sáng và mọi thứ sẽ hoạt động bình thường như mọi thời điểm khác.

Đó là lý do tại sao chúng tôi viết lại tất cả các tác vụ trên CodeGym. Giờ đây, mỗi nhiệm vụ không chỉ có các điều kiện của nhiệm vụ mà còn có một danh sách 5-10 yêu cầu xác định các điều kiện. Quan trọng nhất, mỗi yêu cầu được xác minh riêng.

Điều đó có nghĩa là khi bạn gửi một nhiệm vụ để xác minh ngay hôm nay, bạn sẽ nhận được phản hồi mở rộng: bên cạnh mỗi yêu cầu của nhiệm vụ, bạn sẽ thấy một biểu tượng đặc biệt cho biết liệu chương trình của bạn có đáp ứng yêu cầu này hay không. Ví dụ:

Yêu cầu

Cách tiếp cận này đơn giản hóa rất nhiều cuộc sống khi bạn làm việc với các nhiệm vụ yêu cầu bạn phải viết một số lớp hoặc phương thức. Bạn sẽ luôn có thể xem phương thức hoặc lớp nào bạn đã viết đúng và lớp nào bạn viết chưa đúng.


6. Khuyến nghị

Có thể làm cho các nhiệm vụ thậm chí tốt hơn bằng cách nào đó? Sẽ không tuyệt sao nếu sau mỗi lần kiểm tra, bạn được cho biết chính xác điều gì sai trong chương trình của mình và được gợi ý về cách khắc phục nó? Vâng, đó sẽ là mát mẻ! Cũng đoán những gì? Chúng tôi làm điều đó trên CodeGym 🙂

Chúng tôi phát hiện hàng chục lỗi phổ biến bằng cách kiểm tra từng yêu cầu của nhiệm vụ. Nếu chương trình của bạn mắc lỗi mà trình xác thực biết, thì chương trình sẽ đưa ra đề xuất — gợi ý về cách bạn có thể khắc phục giải pháp của mình để giải pháp đó đáp ứng tất cả các yêu cầu.

Hãy suy nghĩ về nó. Hiện có khoảng 1200 nhiệm vụ trên CodeGym, với tổng số khoảng 10.000 yêu cầu. Và có một số khuyến nghị liên quan đến từng yêu cầu. Một số yêu cầu có hàng chục trong số họ. Trình xác nhận của CodeGym đã sẵn sàng đưa ra hơn 50.000 đề xuất cho giải pháp người dùng.

Ngoài ra, tất cả điều này xảy ra khi giải pháp của bạn được xác thực, trong hầu hết các trường hợp chỉ mất chưa đến một giây. Không ai có thể làm điều đó. Đây là một cố vấn ảo thực sự.

khuyến nghị