1. İcma
CodeGym çoxlu praktika üzərində qurulmuşdur: bu, ümumi təhsil prosesinin 80%-dən çoxunu təşkil edir. Biz bunu böyük və maraqlı bir questə (hətta bütöv bir quest seriyalarına) çevirmişik.
Amma hamı fərqlidir: bəziləri daha sürətlə öyrənir, digərləri isə daha yavaş. Kiməsə yeni material daha asan gəlir, kiməsə isə çətin. Bizim məqsədimiz budur ki, hər bir tələbəmiz finişə çatsın. Heç olmasa, biz buna can atırıq.
Bu dünyada proqramçılar - bu sadəcə müxtəlif dillərdə kod yazan və boş vaxtlarında startuplar yaradan bir neçə milyon insan deyil. Onlar qlobal bir şəbəkəni təşkil edir ki, bu şəbəkənin daxilində daim bilikləri paylaşır, suallara cavab verirlər və çətin mövzuların öyrənilməsində kömək edirlər.
Dünyanın ən böyük tərtibatçılar icması - StackOverflow saytı - məhz proqramçıların bir-birindən bilik əldə etmək zəruriyyətindən yaranıb. Onun ideyası sadədir: siz sual verirsiniz, və dünyanın hər hansı bir proqramçısı ona cavab verə bilər. Rahatdır, deyilmi? 🙂
Biz CodeGym-də hesab edirik ki, tələbələr arasında bilik mübadiləsi böyük bir dəyərdir. Başqalarına kömək edərkən, proqramçı özü inkişaf edir. Və bir mövzunu daha yaxşı başa düşməyin ən yaxşı üsulu, onu başqa bir insana izah etməkdir. Məhz bu səbəbdən biz saytımızda bütün tələbələrimizə biliklər paylaşmaq və bir-birlərinə öyrənmə prosesində kömək etmək imkanı vermək üçün xüsusi bölmələr yaratdıq.
Bəs növbəti tapşırıqda ilişib qalanda nə etmək lazımdır? İnternetdə hazır həllər axtarmaq - pis bir fikirdir. Bəli, başqasının həllini sadəcə kopyalayıb yapışdıraraq, tapşırıq başa düşülmüş kimi görünəcək. Amma bilikdəki boşluq heç yerə itmir və gələcəkdə mütləq üzə çıxacaq.
2. Tapşırıqlar üzrə Suallar
Tələblər, tövsiyələr və virtual mentor — bunlar doğrudan da əladı. Amma valyıdator hələ də həllinizi qəbul etmirsə və səhv nədədir — aydın deyilsə nə etməli?
Bu halda da bizdə həll var. Qarşınızda – Kömək Bölməsi. Bu bölmədə CodeGym tələbələri tapşırıqlar üzrə suallar verə, bir-birinin həllərini müzakirə edə, həmçinin məsləhətlər və ipucları verə bilərlər. Düzgün həlləri paylaşmaq qadağandır.
Çox sadə və primitiv səslənir, amma əslində hər şey tam əksinədir.
Birincisi, hər sualın əlaqəli olduğu tapşırığı göstərə bilərsiniz. Buna görə də sizi maraqlandıran tapşırıq üzrə sualları asanlıqla filtrləyə bilərsiniz. Sadəcə tapşırığın adını axtarış sətrinə daxil edin:

İkincisi, əgər siz tapşırığı həll edərkən WebIDE-də «İcma Köməyi» düyməsinə basarsınızsa, avtomatik olaraq Kömək Bölməsinə keçəcəksiniz. Orada yalnız həmin tapşırıq üzrə suallar filtrlənmiş olacaq.

Üçüncüsü, eyni funksiya IntelliJ IDEA plaqini üçün də mövcuddur. «Kömək» düyməsinə və ya Ctrl+Alt+W klaviatura kombinasiyasına basaraq dərhal brauzer açılır. Burada yalnız həll etməyə çalışdığınız tapşırıq üzrə filtr edilmiş suallar olacaq.

3. Öz sualınızı yaratmaq
Əgər Kömək bölməsində səhvinizin yaxşı təhlilini tapa bilmədinizsə, həmişə öz sualınızı yarada bilərsiniz. Bunu etmək kifayət qədər asandır: sadəcə "Sual vermək" düyməsinə basıb lazım olan sahələri doldurmaq lazımdır:

StackOverflow, Toster və s. kimi bir çox digər xidmətlərdən fərqli olaraq, CodeGym sual başlığına bütün vacib məlumatları daxil etməyi tələb etmir. Sualı sizin üçün rahat olduğu şəkildə yazın.
Və bir də, sizə WebIDE və ya Intellij IDEA kodunu kopyalayıb sualınıza əlavə etmək lazım deyil. Tapşırıq üzrə sual yaradarkən avtomatik olaraq həll kodunuz və tələblərin statusu barədə məlumat əlavə olunacaq: həlliniz hansı tələbləri keçib, hansıları keçməyib.

Nəticədə bütün CodeGym istifadəçiləri dərhal istifadəçinin həllinə dair lazım olan bütün məlumatları görürlər və ona faydalı məsləhət vermək xeyli asanlaşır.
4. Həll kodu
Bir çox saytlarda kodla bağlı sual yaradarkən, ya proqram fayllarını arxiv şəklində sualla birlikdə əlavə etmək, ya da bütün bu faylları sual mətninə daxil etmək lazımdır. Nəticədə, nəhəng bir “uzunluq” alınır ki, bunu nə oxumaq, nə də başa düşmək istəyirsən.
Sürətli və keyfiyyətli sual vermək — bu, bir növ sənətdir. Normal saytlarda ya sualın tərtibinə yarım saat vaxt sərf etməli olursunuz, ya da heç kim sizə cavab vermir deyə razılaşırsınız. Tapşırıq haqqında yaxşı bir sual mütləq bu məlumatlara malik olmalıdır:
- İstifadəçinin həll etməyə çalışdığı tapşırığa keçid
- Tapşırığın şərti, onu axtarmaq üçün heç yerə keçməyə ehtiyac olmasın
- Həll kodu: bir neçə fayl ola bilər
- Həllin tələblərinin vəziyyətləri: nə işləyir, nə isə işləmir.
- Sual mətni: adətən hər şey aydındır — işləmir, amma niyə — məlum deyil.
CodeGym-də bu məlumatların göstərilməsi üçün xüsusi bir widget istifadə olunur, bu da WebIDE widgetına çox oxşayır. Axı, o, artıq yuxarıda sadalanan bütün məlumatları göstərmək üçün dizayn edilib. Ola bilər ki, istifadəçinin sualı özü istisna olmaqla.

Bəli, xüsusi bir widget yazdıq yalnız başqalarının həllərini öyrənməyiniz rahat olsun deyə. Və digər istifadəçilərin sizin suallarınızdakı həllərinizi öyrənməsi asan və xoş olsun deyə.
GO TO FULL VERSION