1. Cộng đồng

Tại CodeGym, chúng tôi tin rằng việc trao đổi kiến ​​thức giữa các học viên là vô cùng quý giá. Khi các lập trình viên giúp đỡ người khác, chính họ cũng phát triển . Và không có cách nào tốt hơn để tự mình hiểu điều gì đó hơn là giải thích nó cho người khác. Đó là lý do tại sao chúng tôi đã tạo các phần đặc biệt trên trang web của chúng tôi được thiết kế để mang đến cho tất cả học sinh cơ hội chia sẻ kiến ​​thức và giúp đỡ lẫn nhau trong học tập.

Vì vậy, bạn sẽ làm gì nếu bạn gặp khó khăn trong nhiệm vụ mới nhất? Tìm kiếm một giải pháp làm sẵn trên Internet là một ý tưởng tồi. Chắc chắn, bạn sẽ nhận được tín nhiệm cho nhiệm vụ nếu bạn chỉ sao chép giải pháp của người khác. Nhưng bạn sẽ không thu hẹp khoảng cách kiến ​​thức của mình và điều đó chắc chắn sẽ quay lại cắn vào mông bạn trong tương lai.


2. Câu hỏi về nhiệm vụ

Các yêu cầu , đề xuấtcố vấn ảo cực kỳ thú vị. Nhưng nếu trình xác thực vẫn không chấp nhận giải pháp của bạn và bạn không chắc vấn đề là gì thì sao?

Ngay cả trong trường hợp này, vẫn có một lối thoát. Gặp phần Trợ giúp . Trong phần này của trang web, sinh viên CodeGym có thể đặt câu hỏi về các nhiệm vụ, khám phá các giải pháp của nhau, đồng thời đưa ra lời khuyên và mẹo. Đăng các giải pháp hoàn chỉnh không được phép!

Nghe có vẻ rất đơn giản và cơ bản, nhưng nó thực sự khá phức tạp.

Đầu tiên, mỗi câu hỏi có thể có một nhiệm vụ liên quan . Điều này có nghĩa là không cần phải lướt qua tất cả các câu hỏi nếu bạn quan tâm đến các câu hỏi về một nhiệm vụ cụ thể. Bạn luôn có thể sử dụng bộ lọc để chỉ dễ dàng xem các câu hỏi liên quan đến nhiệm vụ mà bạn quan tâm. Chỉ cần nhập tên nhiệm vụ vào thanh tìm kiếm:

Câu hỏi về nhiệm vụ

Thứ hai, nếu bạn nhấp vào nút "Trợ giúp" trong khi giải quyết một tác vụ trong WebIDE , bạn sẽ ngay lập tức được đưa đến phần Trợ giúp, nơi bạn sẽ chỉ thấy các câu hỏi về tác vụ mà bạn đang thực hiện trong WebIDE .

Nút trợ giúp

Thứ ba, plugin IntelliJ IDEA cung cấp chức năng tương tự. Bạn có thể nhấp vào nút "Trợ giúp" hoặc nhấn tổ hợp phím Ctrl+Alt+W, thao tác này sẽ mở ngay phần Trợ giúp trong trình duyệt của bạn. Và tất nhiên, bộ lọc sẽ chỉ hiển thị các câu hỏi về tác vụ mà bạn đang giải quyết trong IntelliJ IDEA .

Trợ giúp IntelliJ IDEA

3. Tạo câu hỏi

Nếu bạn không tìm thấy phân tích tốt về lỗi của mình trong phần Trợ giúp, thì bạn luôn có thể tạo câu hỏi của riêng mình. Điều này khá dễ thực hiện — bạn chỉ cần nhấp vào nút "Đặt câu hỏi" và điền vào các trường bắt buộc:

Tạo câu hỏi

Không giống như nhiều dịch vụ khác, chẳng hạn như StackOverflow, Code Ranch, v.v., CodeGym không yêu cầu bạn nhồi nhét tất cả thông tin quan trọng vào tiêu đề của câu hỏi. Viết câu hỏi của bạn tuy nhiên bạn muốn.

Và nhân tiện, bạn không cần sao chép mã của mình từ WebIDE hoặc IntelliJ IDEA và thêm mã đó vào câu hỏi của mình. Khi bạn tạo câu hỏi về một nhiệm vụ, mã giải pháp của bạn cùng với trạng thái của các yêu cầu nhiệm vụ khác nhau sẽ tự động được thêm vào đó, nghĩa là giải pháp của bạn hiện đang đáp ứng yêu cầu nào và giải pháp nào không đáp ứng.

Tạo câu hỏi 2

Điều này có nghĩa là các học viên CodeGym khác sẽ ngay lập tức nhìn thấy tất cả thông tin liên quan về giải pháp của người hỏi, điều này giúp đưa ra lời khuyên tốt dễ dàng hơn nhiều.


4. Mã giải pháp

Trên nhiều trang web, khi tạo câu hỏi về mã, bạn cần đính kèm tệp lưu trữ có tệp chương trình vào câu hỏi hoặc thêm tất cả các tệp này vào chính văn bản của câu hỏi. Kết quả là tạo ra một mớ hỗn độn lớn mà mọi người không muốn hoặc không thể đào sâu vào.

Đặt câu hỏi một cách nhanh chóng và hiệu quả là cả một hình thức nghệ thuật. Trên các trang web thông thường, bạn sẽ phải dành nửa giờ để xây dựng câu hỏi của mình hoặc chấp nhận thực tế là sẽ không có ai trả lời bạn. Một câu hỏi hay về một nhiệm vụ nhất định phải chứa các thông tin sau:

  • Liên kết đến nhiệm vụ mà người hỏi đang giải quyết
  • Các điều kiện nhiệm vụ để những người khác không cần phải đi săn lùng chúng ở bất cứ đâu
  • Mã giải pháp - mã này có thể bao gồm nhiều tệp
  • Trạng thái của từng yêu cầu nhiệm vụ, nghĩa là những gì hiện đang hoạt động và những gì không.
  • Nội dung câu hỏi: điều này thường khá rõ ràng — giải pháp của tôi không hoạt động và tôi không chắc tại sao.

CodeGym hiển thị thông tin này bằng một tiện ích đặc biệt rất giống với tiện ích WebIDE . Rốt cuộc, nó đã được thiết kế để hiển thị tất cả thông tin đó. Chà, có lẽ ngoại trừ câu hỏi.

mã giải pháp

Trên thực tế, chúng tôi đã viết một tiện ích đặc biệt chỉ để giúp bạn thuận tiện nghiên cứu các giải pháp của người dùng khác. Và để giúp những người dùng khác dễ dàng và hài lòng khi kiểm tra các giải pháp của bạn trong các câu hỏi mà bạn đặt ra.