1. Społeczność

W CodeGym wierzymy, że wymiana wiedzy między uczniami jest niezwykle cenna. Gdy programiści pomagają innym, sami rozwijają się . A nie ma lepszego sposobu, aby samemu coś zrozumieć, niż wytłumaczyć to komuś innemu. Dlatego stworzyliśmy specjalne sekcje na naszej stronie internetowej, które mają dać wszystkim naszym uczniom możliwość dzielenia się swoją wiedzą i wzajemnej pomocy w nauce.

Co więc zrobisz, jeśli utkniesz w ostatnim zadaniu? Szukanie gotowego rozwiązania w Internecie to zły pomysł. Jasne, otrzymasz uznanie za zadanie, jeśli po prostu skopiujesz rozwiązanie innej osoby. Ale nie uzupełnisz luki w wiedzy, a to z pewnością wróci, by ugryźć cię w tyłek w przyszłości.


2. Pytania o zadania

Wymagania , rekomendacje i wirtualny mentor super fajne. Ale co, jeśli walidator nadal nie zaakceptuje twojego rozwiązania, a ty nie jesteś pewien, na czym polega problem?

Nawet w tym przypadku jest jeszcze wyjście. Poznaj sekcję Pomoc . W tej sekcji strony internetowej uczniowie CodeGym mogą zadawać pytania dotyczące zadań, odkrywać nawzajem swoje rozwiązania, a także udzielać porad i wskazówek. Publikowanie kompletnych rozwiązań jest niedozwolone!

Brzmi to bardzo prosto i prosto, ale w rzeczywistości jest dość wyrafinowane.

Po pierwsze, z każdym pytaniem może być powiązane zadanie . Oznacza to, że nie ma sensu przedzierać się przez wszystkie pytania, jeśli interesują Cię pytania dotyczące konkretnego zadania. Zawsze możesz użyć filtra, aby łatwo zobaczyć tylko pytania związane z zadaniem, które Cię interesuje. Wystarczy wpisać nazwę zadania w pasku wyszukiwania:

Pytania o zadania

Po drugie, jeśli klikniesz przycisk „Pomoc” podczas rozwiązywania zadania w WebIDE , natychmiast zostaniesz przeniesiony do sekcji Pomoc, gdzie zobaczysz tylko pytania dotyczące zadania, nad którym pracujesz w WebIDE .

Przycisk pomocy

Po trzecie, wtyczka IntelliJ IDEA oferuje podobną funkcjonalność. Możesz kliknąć przycisk „Pomoc” lub nacisnąć kombinację klawiszy Ctrl+Alt+W, co spowoduje natychmiastowe otwarcie sekcji Pomoc w Twojej przeglądarce. I oczywiście filtr wyświetli tylko pytania dotyczące zadania, które rozwiązujesz w IntelliJ IDEA .

Pomoc IntelliJ IDEA

3. Tworzenie pytania

Jeśli nie znajdziesz dobrej analizy swojego błędu w sekcji Pomoc, zawsze możesz utworzyć własne pytanie. Jest to dość łatwe — wystarczy kliknąć przycisk „Zadaj pytanie” i wypełnić wymagane pola:

Tworzenie pytania

W przeciwieństwie do wielu innych usług, takich jak StackOverflow, Code Ranch itp., CodeGym nie wymaga umieszczania wszystkich ważnych informacji w tytule pytania. Napisz pytanie, jak chcesz.

A tak przy okazji, nie musisz kopiować swojego kodu z WebIDE lub IntelliJ IDEA i dodawać go do swojego pytania. Kiedy tworzysz pytanie o zadanie, automatycznie dodawany jest do niego kod Twojego rozwiązania wraz ze statusami różnych wymagań zadania, czyli które wymagania Twoje rozwiązanie aktualnie spełnia, a które nie.

Tworzenie pytania 2

Oznacza to, że inni studenci CodeGym od razu widzą wszystkie istotne informacje o rozwiązaniu pytającego, co znacznie ułatwia udzielanie dobrych rad.


4. Kod rozwiązania

W wielu witrynach podczas tworzenia pytania dotyczącego kodu należy dołączyć do pytania archiwum z plikami programu lub dodać wszystkie te pliki do tekstu samego pytania. Rezultatem jest wielki bałagan, w którym ludzie albo nie chcą, albo nie mogą się zagłębić.

Szybkie i skuteczne zadawanie pytań to cała forma sztuki. Na zwykłych stronach internetowych albo będziesz musiał spędzić pół godziny na sformułowaniu pytania, albo pogodzić się z faktem, że nikt ci nie odpowie. Dobre pytanie o zadanie bezwzględnie musi zawierać następujące informacje:

  • Link do zadania, które rozwiązuje pytający
  • Warunki zadania, aby inni nie musieli nigdzie ich szukać
  • Kod rozwiązania — może to obejmować wiele plików
  • Status każdego wymagania zadania, tj. co obecnie działa, a co nie.
  • Treść pytania: zwykle jest to dość jasne — moje rozwiązanie nie działa i nie jestem pewien, dlaczego.

CodeGym wyświetla te informacje za pomocą specjalnego widżetu, który jest bardzo podobny do widżetu WebIDE . W końcu jest już zaprojektowany do wyświetlania wszystkich tych informacji. No, może z wyjątkiem samego pytania.

Kod rozwiązania

W rzeczywistości napisaliśmy specjalny widżet, aby ułatwić Ci zapoznawanie się z rozwiązaniami innych użytkowników. Oraz aby innym użytkownikom było łatwo i przyjemnie sprawdzać Twoje rozwiązania w zadawanych przez Ciebie pytaniach.