1. Gemenskap

På CodeGym tror vi att kunskapsutbyte mellan studenter är oerhört värdefullt. När programmerare hjälper andra växer de själva . Och det finns inget bättre sätt att förstå något själv än att förklara det för någon annan. Det är därför vi har skapat särskilda avsnitt på vår hemsida som är utformade för att ge alla våra elever möjlighet att dela med sig av sina kunskaper och hjälpa varandra att lära sig.

Så vad gör du om du fastnar på den senaste uppgiften? Att söka efter en färdig lösning på Internet är en dålig idé. Visst, du får kredit för uppgiften om du bara kopierar någon annans lösning. Men du kommer inte att täppa till din kunskapslucka och det kommer säkert att komma tillbaka för att bita dig i baken i framtiden.


2. Frågor om arbetsuppgifter

Kraven , rekommendationerna och den virtuella mentorn är superhäftiga . Men vad händer om valideraren fortfarande inte accepterar din lösning och du inte är säker på vad problemet är?

Även i det här fallet finns det fortfarande en väg ut. Möt avsnittet Hjälp . I den här delen av webbplatsen kan CodeGym-studenter ställa frågor om uppgifter, utforska varandras lösningar och även ge råd och tips. Det är inte tillåtet att lägga upp kompletta lösningar!

Det låter väldigt enkelt och grundläggande, men det är faktiskt ganska sofistikerat.

För det första kan varje fråga ha en associerad uppgift . Det betyder att det inte är någon idé att gå igenom alla frågor om du är intresserad av frågor om en specifik uppgift. Du kan alltid använda ett filter för att enkelt se bara frågorna relaterade till uppgiften som intresserar dig. Ange bara uppgiftens namn i sökfältet:

Frågor om arbetsuppgifter

För det andra, om du klickar på "Hjälp"-knappen medan du löser en uppgift i WebIDE , kommer du omedelbart till hjälpsektionen, där du bara ser frågor om uppgiften du arbetar med i WebIDE .

Hjälp-knapp

För det tredje erbjuder IntelliJ IDEA- plugin liknande funktionalitet. Du kan klicka på knappen "Hjälp" eller trycka på tangentkombinationen Ctrl+Alt+W, vilket omedelbart öppnar hjälpsektionen i din webbläsare. Och naturligtvis visar filtret bara frågor om uppgiften du löser i IntelliJ IDEA .

IntelliJ IDEA hjälp

3. Skapa en fråga

Om du inte hittar en bra analys av ditt fel i hjälpsektionen kan du alltid skapa din egen fråga. Detta är ganska enkelt att göra - du behöver bara klicka på knappen "Ställ en fråga" och fylla i de obligatoriska fälten:

Skapar en fråga

Till skillnad från många andra tjänster, som StackOverflow, Code Ranch, etc., kräver CodeGym inte att du stoppar all viktig information i frågans rubrik. Skriv din fråga hur du vill.

Och förresten, du behöver inte kopiera din kod från WebIDE eller IntelliJ IDEA och lägga till den i din fråga. När du skapar en fråga om en uppgift läggs din lösnings kod till tillsammans med statusen för de olika uppgiftskraven automatiskt till den, det vill säga vilka krav din lösning för närvarande uppfyller och vilka den inte.

Skapa en fråga 2

Det gör att andra CodeGym-studenter direkt ser all relevant information om frågeställarens lösning, vilket gör det mycket enklare att ge goda råd.


4. Lösningskod

På många webbplatser, när du skapar en fråga om kod, måste du antingen bifoga ett arkiv med programfiler till frågan eller lägga till alla dessa filer i själva frågans text. Resultatet är en stor röra som människor antingen är ovilliga eller oförmögna att gräva i.

Att ställa en fråga snabbt och effektivt är en hel konstform. På vanliga webbplatser måste du antingen lägga en halvtimme på att formulera din fråga, eller acceptera att ingen kommer att svara dig. En bra fråga om en uppgift måste absolut innehålla följande information:

  • Länk till uppgiften som frågaren löser
  • Uppgiftsförhållandena så att andra inte behöver gå och jaga dem någonstans
  • Lösningskod – detta kan innehålla många filer
  • Status för varje uppgiftskrav, dvs vad som för närvarande fungerar och vad som inte fungerar.
  • Frågans text: detta är vanligtvis ganska tydligt — min lösning fungerar inte, och jag är inte säker på varför.

CodeGym visar denna information med hjälp av en speciell widget som är mycket lik WebIDE -widgeten. När allt kommer omkring är den redan utformad för att visa all den informationen. Jo, kanske med undantag för själva frågan.

Lösningskod

Faktum är att vi skrev en speciell widget bara för att göra det bekvämt för dig att studera andra användares lösningar. Och för att göra det enkelt och trevligt för andra användare att undersöka dina lösningar i de frågor du ställer.