1. Fællesskab

Hos CodeGym tror vi på, at udveksling af viden mellem elever er yderst værdifuldt. Når programmører hjælper andre, vokser de selv . Og der er ingen bedre måde at forstå noget på selv end at forklare det til en anden. Derfor har vi lavet særlige sektioner på vores hjemmeside, der er designet til at give alle vores elever mulighed for at dele deres viden og hjælpe hinanden med at lære.

Så hvad gør du, hvis du går i stå med den seneste opgave? At søge efter en færdig løsning på internettet er en dårlig idé. Selvfølgelig får du kredit for opgaven, hvis du bare kopierer en andens løsning. Men du lukker ikke dit videnshul, og det vil helt sikkert komme tilbage og bide dig i numsen i fremtiden.


2. Spørgsmål om opgaver

Kravene , anbefalingerne og den virtuelle mentor er super seje. Men hvad hvis validatoren stadig ikke vil acceptere din løsning, og du ikke er sikker på, hvad problemet er?

Selv i dette tilfælde er der stadig en vej ud. Mød Hjælp- sektionen. I denne del af hjemmesiden kan CodeGym-studerende stille spørgsmål til opgaver, udforske hinandens løsninger og også give råd og tips. Det er ikke tilladt at sende komplette løsninger!

Det lyder meget simpelt og grundlæggende, men det er faktisk ret sofistikeret.

For det første kan hvert spørgsmål have en tilknyttet opgave . Det betyder, at det ikke nytter noget at gå igennem alle spørgsmålene, hvis du er interesseret i spørgsmål om en bestemt opgave. Du kan altid bruge et filter til nemt kun at se de spørgsmål, der er relateret til den opgave, der interesserer dig. Indtast blot opgavenavnet i søgefeltet:

Spørgsmål om opgaver

For det andet, hvis du klikker på knappen "Hjælp", mens du løser en opgave i WebIDE , vil du straks blive ført til Hjælp-sektionen, hvor du kun vil se spørgsmål om den opgave, du arbejder med i WebIDE .

Hjælp-knap

For det tredje tilbyder IntelliJ IDEA plugin lignende funktionalitet. Du kan klikke på knappen "Hjælp" eller trykke på tastekombinationen Ctrl+Alt+W, som straks åbner Hjælp-sektionen i din browser. Og selvfølgelig vil filteret kun vise spørgsmål om den opgave, du løser i IntelliJ IDEA .

IntelliJ IDEA hjælp

3. Oprettelse af et spørgsmål

Hvis du ikke finder en god analyse af din fejl i Hjælp-sektionen, så kan du altid oprette dit eget spørgsmål. Dette er ret nemt at gøre - du skal bare klikke på knappen "Stil et spørgsmål" og udfylde de påkrævede felter:

Oprettelse af et spørgsmål

I modsætning til mange andre tjenester, såsom StackOverflow, Code Ranch osv., kræver CodeGym ikke, at du propper alle vigtige oplysninger ind i spørgsmålets titel. Skriv dit spørgsmål, som du vil.

Og i øvrigt behøver du ikke kopiere din kode fra WebIDE eller IntelliJ IDEA og tilføje den til dit spørgsmål. Når du opretter et spørgsmål om en opgave, tilføjes din løsnings kode sammen med statussen for de forskellige opgavekrav automatisk til den, dvs. hvilke krav din løsning i øjeblikket opfylder, og hvilke den ikke gør.

Oprettelse af et spørgsmål 2

Det betyder, at andre CodeGym-elever med det samme ser alle relevante informationer om spørgers løsning, hvilket gør det meget nemmere at give gode råd.


4. Løsningskode

På mange websteder skal du, når du opretter et spørgsmål om kode, enten vedhæfte et arkiv med programfiler til spørgsmålet eller tilføje alle disse filer til selve spørgsmålets tekst. Resultatet er et stort rod, som folk enten er uvillige eller ude af stand til at grave i.

At stille et spørgsmål hurtigt og effektivt er en hel kunstform. På almindelige hjemmesider skal du enten bruge en halv time på at formulere dit spørgsmål, eller acceptere, at ingen kommer til at svare dig. Et godt spørgsmål om en opgave skal absolut indeholde følgende information:

  • Link til opgaven, som spørger løser
  • Opgaven betingelser, så andre ikke behøver at gå på jagt efter dem nogen steder
  • Løsningskode - dette kan omfatte mange filer
  • Status for hvert opgavekrav, dvs. hvad der fungerer i øjeblikket, og hvad der ikke gør.
  • Spørgsmålets tekst: dette er normalt ret klart — min løsning virker ikke, og jeg er ikke sikker på hvorfor.

CodeGym viser denne information ved hjælp af en speciel widget, der minder meget om WebIDE widget. Det er trods alt allerede designet til at vise alle disse oplysninger. Nå, måske med undtagelse af selve spørgsmålet.

Løsningskode

Faktisk skrev vi en speciel widget bare for at gøre det praktisk for dig at studere andre brugeres løsninger. Og for at gøre det nemt og behageligt for andre brugere at undersøge dine løsninger i de spørgsmål, du stiller.