1.社區

在 CodeGym,我們相信學生之間的知識交流非常有價值。當程序員幫助別人時,他們自己也會成長。沒有比向別人解釋某件事更好的方法來讓自己理解它了。這就是為什麼我們在我們的網站上創建了專門的部分,旨在讓我們所有的學生有機會分享他們的知識並幫助彼此學習。

那麼如果你在最新的任務上卡住了怎麼辦?在 Internet 上搜索現成的解決方案不是一個好主意。當然,如果您只是複制其他人的解決方案,您將獲得這項任務的榮譽。但是你不會縮小你的知識差距,這肯定會在未來回來咬你的屁股。


2.關於任務的問題

要求建議虛擬導師非常酷。但是,如果驗證器仍然不接受您的解決方案並且您不確定問題出在哪裡怎麼辦?

即使在這種情況下,還是有退路的。認識幫助部分。在網站的這一部分,CodeGym 學生可以提出有關任務的問題,探索彼此的解決方案,還可以提供建議和提示。不允許發布完整的解決方案!

這聽起來非常簡單和基本,但實際上非常複雜。

首先,每個問題都可以有一個關聯的任務。這意味著如果您對有關特定任務的問題感興趣,則沒有必要費力地回答所有問題。您始終可以使用過濾器輕鬆地僅查看與您感興趣的任務相關的問題。只需在搜索欄中輸入任務名稱:

關於任務的問題

其次,如果您在WebIDE中解決任務時單擊“幫助”按鈕,您將立即被帶到“幫助”部分,在那裡您只會看到有關您在WebIDE中處理的任務的問題。

幫助按鈕

第三,IntelliJ IDEA插件提供了類似的功能。您可以單擊“幫助”按鈕或按組合鍵 Ctrl+Alt+W,這將立即在您的瀏覽器中打開“幫助”部分。當然,過濾器將僅顯示有關您在IntelliJ IDEA中解決的任務的問題。

IntelliJ IDEA 幫助

3. 創建一個問題

如果您在“幫助”部分找不到對您的錯誤的良好分析,那麼您可以隨時創建自己的問題。這很容易做到——您只需單擊“提問”按鈕並填寫必填字段:

創建一個問題

與許多其他服務(例如 StackOverflow、Code Ranch 等)不同,CodeGym 不需要您將所有重要信息塞入問題的標題中。隨心所欲地寫下你的問題。

順便說一句,您不需要從WebIDEIntelliJ IDEA複製代碼並將其添加到您的問題中。當您創建有關任務的問題時,您的解決方案代碼以及各種任務要求的狀態會自動添加到其中,即您的解決方案當前滿足哪些要求,不滿足哪些要求。

創建問題 2

這意味著其他 CodeGym 學生可以立即看到有關提問者解決方案的所有相關信息,從而更容易提供好的建議。


4.解決方案代碼

在許多站點上,當創建有關代碼的問題時,您需要將帶有程序文件的存檔附加到問題,或者將所有這些文件添加到問題本身的文本中。結果是一團糟,人們要么不願意,要么不能深究。

快速有效地提出問題是一種完整的藝術形式。在常規網站上,您將不得不花半個小時來闡述您的問題,或者接受沒有人會回答您的事實。一個關於任務的好問題絕對必須包含以下信息:

  • 鏈接到提問者正在解決的任務
  • 任務條件讓其他人不需要去任何地方追捕他們
  • 解決方案代碼——這可能包括許多文件
  • 每個任務要求的狀態,即當前有效的和無效的。
  • 問題的文本:這通常很清楚——我的解決方案不起作用,我不確定為什麼。

CodeGym 使用與WebIDE小部件非常相似的特殊小部件顯示此信息。畢竟,它已經設計用於顯示所有這些信息。好吧,也許問題本身除外。

解決方案代碼

事實上,我們編寫了一個專門的小部件,只是為了方便您研究其他用戶的解決方案。並讓其他用戶輕鬆愉快地檢查您提出的問題的解決方案。