JavaRush /Java Blogu /Random-AZ /Effektiv proqramlaşdırma təlimi

Effektiv proqramlaşdırma təlimi

Qrupda dərc edilmişdir
Sıfırdan proqramlaşdırmağı öyrənmək asan texnoloji proses deyil. Xüsusilə onlayn olaraq təkbaşına təhsil alırsansa: ən yaxşı yolu tapmağa çalışırsan, adekvat məlumat axtarmağa vaxt və səy sərf edirsən, dinləyirsən, oxuyursan, baxırsan, ilk proqramlarını yazmağa çalışırsan, səhv edirsən, dəqiq harada olduğunu bilmirsən 'heç nə başa düşmürəm, çıxılmaz sona çatır... 90% cəhdlər daha başlamadan bitir. Çox vaxt bu cür səylərdən sonra insan özünə “bu mənim deyil” diaqnozu qoyur və proqramlaşdırmanı öyrənməkdən imtina edir.
Effektiv proqramlaşdırma təlimi - 1

Sıfırdan Java-nın öz-özünə öyrənilməsində səhvlər

  • Təcrübənin qeyri-kafi miqdarı: nəzəriyyə proqramçının ilk növbədə başa düşməli olduğu şey deyil. Əvvəla, proqramçı proqramlaşdırır, belə bir mütəxəssisin hazırlanması təcrübəyə əsaslanmalıdır və onun başında heç olmasa bir pay var! "Mən nə olduğunu başa düşəcəyəm, sonra tapşırığı yerinə yetirəcəyəm" - bu proqramlaşdırma ilə bağlı deyil!

  • Təcrübə çatışmazlığı səbəbindən yeni başlayan insan vacib məlumatı əhəmiyyətsiz məlumatdan ayıra bilmir ; o, tez-tez təfərrüatlarda itirilir və ya mürəkkəb mövzularda basdırılır, çünki İnternetdə ağıllı biri deyir: “Əgər siz çeşidləmə alqoritmlərini necə proqramlaşdırmağı bilmirsinizsə, proqramçı olmayacaqsan.” Sonra o, onların içində itir və... bu qədər.

  • Sistemli bir yanaşmanın olmaması - hər cür mənbələrdən məlumat almaq cəhdi, dairələrdə sonsuz gəzinti.

  • Proqrama başlamazdan əvvəl hər şeyi dərhal başa düşməyə çalışmaq .

  • Formal yanaşma: həqiqətən dərinləşmədən və problemi bir dəfədən çox təkbaşına həll etməyə çalışmadan insanlar İnternetdə başqasının həllini axtarırlar. Əslində, "aldatma" faydalı ola bilər; proqramlaşdırmanın əsaslarını öyrənmək çox vaxt başqasının kodunu təhlil etməkdən ibarətdir. Ancaq bu, təhlildir və bir insan problemə öz başına bir neçə yanaşma etdikdən sonra.

Və bir an:
  • Motivasiya itkisi. Yalnız bu, yuxarıda göstərilənlərin hamısının səbəbi deyil, nəticəsidir. Özbaşına Java dilini sıfırdan öyrənmək yüksək səviyyədə təşkilatçılıq və ardıcıllıq tələb edir. Və əlbəttə ki, çoxlu təcrübə. Bu uğursuz olarsa, insan hər şeyin itirildiyinə, vaxtını boşa xərclədiyinə və bundan heç bir şey çıxmayacağına qərar verir. Yəni cəhd etməyin mənası yoxdur.

Proqramlaşdırmanı öyrənməkdə necə irəliləmək olar?

  1. Əsas məlumat mənbəyini tapın, yaxşı araşdırılmış, yaxşı qurulmuş, yalnız ən zəruri məlumatlarla dolu və darıxdırıcı deyil (bu vacibdir!). Bu mənbəni izləyin;

  2. Əlavə məlumat mənbələri tapmağı və lazım olduqda onlardan istifadə etməyi bacarın. püskürtməyin;

  3. Daim proqramlaşdırma: bir çox praktiki tapşırıqları həll etmək və həllərin düzgünlüyünü yoxlamaq;

  4. Müntəzəm olaraq təhsil alın, uzun müddət təhsilinizi yarımçıq qoymayın;

  5. Hər şeyi bir anda əhatə etməyə çalışmayın, mürəkkəbliyin tədricən artması ilə bir dövrədə hərəkət edin;

  6. Effektiv proqramlaşdırma təlimi - 2
  7. Başqalarının kodunu oxumağı öyrənin;

  8. İnternetdə suallara cavab tapmağı öyrənin, lakin ondan sui-istifadə etməyin;

  9. Gələcək xoşbəxtlik yoldaşları ilə ünsiyyət qurun: yaxınlıqda ən azı daha bir tələbə proqramçısının olması arzu edilir; ünsiyyət olmadan onlayn öyrənmə daha az effektivdir;

  10. Daha təcrübəli proqramçılarla ünsiyyət qurmaq;

  11. Təslim olmamaq üçün!

"Ha, demək asandır!" - deyirsen. Və əlavə edin: "Təşəkkür edirəm, Kap!" Ən sadə məsləhətlər adətən həyata keçirmək ən çətin olanlardır. Amma... siz bu sətirləri oxuyursunuz və artıq JavaRush saytına daxil olmusunuz. JavaRush veb-saytında bu qanunlara uyğun olaraq qurulmuş eyni adlı kurs var! Gəlin buna əmin olaq.

JavaRush - öyrənməyə qeyri-standart yanaşma

  • JavaRush Java dili üzrə yaxşı qurulmuş kursdur. O, çoxsaylı praktiki tapşırıqlarla kəsişən əyləncəli dialoqlar şəklində təqdim olunan qısa mühazirələrdən ibarətdir. Siz RPG oyununda olduğu kimi 0-dan 40-cı səviyyəyə qədər “səviyyələnməli” olan personajın adından kursu bitirirsiniz. Problemi həll edərkən, növbəti mühazirənin açılmasına sərf edilə bilən xallar əldə edirsiniz.

    Ancaq əslində, təkmilləşdirilən xarakter deyil, proqramlaşdırma qabiliyyətinizdir. Kurs Java Core (gələcək Java Junior Developerinin hərtərəfli bilməli olduğu Java dilinin əsas hissəsi) və bir az daha çox şey haqqında bütün lazımi məlumatları ehtiva edir. Bu zaman yuxarıdakı siyahıdan birinci elementin yanındakı qutuyu qeyd edə bilərsiniz.

  • JavaRush-un xüsusi mühazirələri var, burada kurs müəllimləri müəyyən kitabları, videoları və digər məlumat mənbələrini tövsiyə edirlər. Bundan əlavə, kurs administratorları və yüksək səviyyəli tələbələr çox vaxt mürəkkəb mövzuların başa düşülməsini asanlaşdırmaq üçün hazırlanmış məqalələr yazırlar. Bu, 2-ci bəndi əhatə edir.

  • Proqramçı olmaq üçün proqramlaşdırmalısan. Qayda ən sadədir və son dərəcə məntiqli səslənir. Bununla belə, təəccüblü şəkildə tez-tez unudulur ki, proqramçı olmağı öyrənmək hər şeydən əvvəl kod yazma təcrübəsindən, sonra isə hər şeydən ibarətdir.

    JavaRush yaradıcıları bunu çoxdan başa düşdülər, buna görə də təcrübə kursun əsasını təşkil edir. 1200 tapşırıqdan ibarətdir! Bu, proqram tərtibatçısı olmağa çalışanların hamısı üçün çatışmayan çox dəyərli proqramlaşdırma təcrübəsidir.

    Ancaq vəzifələrin özləri kifayət deyil, hələ də həll edilməlidir və həllin düzgün olduğunu başa düşmək lazımdır.

    Bu məqsədlə JavaRush həllərin ani avtomatik yoxlanılması sistemini tətbiq etmişdir. Problemi həll edirsiniz, bir düyməni sıxırsınız və dərhal nəticə əldə edirsiniz (problemin düzgün və ya səhv həll olunmasından asılı olmayaraq). Üstəlik, ağıllı tövsiyə sistemi sizə dəqiq harada səhv etdiyinizi söyləyəcək (əlbəttə ki, səhv etmisinizsə).

    Effektiv proqramlaşdırma təlimi - 3
    Effektiv proqramlaşdırma təlimi - 4

    Həmçinin, tapşırıq şərtlərinə əlavə olaraq, bunun üçün tələblər alacaqsınız. Tələblər, gələcək proqramınızın tam olaraq nə etməli olduğunu addım-addım təsvir edən daha ətraflı şərtdir.

  • JavaRush-da praktik tapşırıqlar

    • Problemlərin bəziləri ondan əvvəlki mühazirənin nəzəri materialını əhatə edir.
    • Başqa bir hissə əvvəllər əhatə olunmuş nəzəriyyəni nəzərdən keçirmək üçün nəzərdə tutulmuşdur (əvvəlki səviyyələrdə).
    • Üçüncü tapşırıqlar “gələcəkdən gələn tapşırıqlar”dır, onlar növbəti, iki və ya üç səviyyəli materiallar əsasında verilir. Bəli, bəli, belə düşünmədiniz. Bu qəsdəndir. İndi bir problemi həll etmək istəyirsiniz, amma məlumatınız yoxdur? Google! Bu, proqramçı üçün çox faydalı bir bacarıqdır. Yaxşı, ardıcıl olaraq hərəkət etmək istəyirsinizsə, tapşırığı bir kənara qoyun və lazımi nəzəriyyəyə çatdıqdan sonra bir neçə səviyyədən sonra ona qayıdın. Bu zaman 5 və 7-ci bəndlərin qarşısındakı qutuları yoxlaya bilərsiniz.
    • Bonus tapşırıqları. Bu tapşırıqlar müstəqil öyrənmə və alqoritmik təfəkkürün inkişafı üçün artan mürəkkəbliyə malikdir. 7-ci bənd üçün daha bir işarə!
    • Mini layihələr. Bunlar bir neçə alt tapşırıqlara bölünmüş tapşırıqlardır ki, onların tədricən həlli nisbətən mürəkkəb və böyük proqramların yaradılması ilə nəticələnəcək. Məsələn, "Sokoban" oyunu və ya onlayn söhbət. Belə tapşırıqlar təxminən kursun ortasında görünəcək.
    • Kod yazmaq - yeni başlayanlar üçün tapşırıqlar. Bəzən gələcək proqramçı sadəcə əlinə keçməli və kodu hiss etməlidir. Bunu etmək üçün sadəcə nümunədən “kopyalayın”.
    • Başqalarının kodunu təhlil etmək və səhvləri tapmaq. Yaxşı, fikri başa düşürsən. Belə tapşırıqlar da var və burada 6-cı bəndin yanında bir artı qoya bilərsiniz.
    • Videolar. Bəzən başqa fəaliyyətə keçmək faydalıdır. JavaRush-da belə bir fəaliyyət İT mütəxəssisləri haqqında videolara baxmaqdır.
  • Problemlərin həllində kömək edin

    Yuxarıda qeyd etdiyimiz kimi, onlayn kodlamağı öyrənmək okeanın ortasında bir salda tək üzmək kimi hiss etməməlidir. Ünsiyyət qurmalısınız. Bunun üçün JavaRush-da ilk növbədə “Kömək” bölməsi var. Əgər siz çox uzun müddətdir ki, kursun tapşırığını yerinə yetirmisinizsə və ya mürəkkəb mövzunu başa düşə bilmirsinizsə, xüsusi bölmədə sual verin . Tələbələrdən, tərtibatçılardan və ya resurs rəhbərliyindən biri sizə mütləq kömək edəcəkdir. Bundan əlavə, kursda digər tələbələrlə əlaqə saxlaya biləcəyiniz “Qruplar” bölməmiz var. Həmçinin, özünüzü daha güclü hiss etdiyiniz zaman kiməsə dərslərində kömək etmək üçün “kömək” bölməsinə daxil olmaq çox faydalı olacaq. Burada başqasının kodunu başa düşməli olacaqsınız. 8 və 9-cu nöqtələrin qarşısına bir işarə qoyuruq və 6-nın əksinə bir işarə qoyuruq!

    Effektiv proqramlaşdırma təlimi - 5
  • JavaRush kursuna çoxlu sayda motivasiya mühazirələri daxildir və artıq proqramçı kimi çalışan məzunlarımız bəzən öz uğur hekayələrini bizə göndərirlər . Bu hekayələrin altındakı şərhlərə əsasən, həqiqətən insanları təhsildən əl çəkməməyə sövq edir. BURADA 10-cu bəndin yanındakı qutuyu qeyd edə bilərsiniz.

Beləliklə, biz bütün qutuları (bəzən hətta bir neçə dəfə) işarələyə bildik. Diqqətli bir oxucu qeyd edəcək: "Bu doğru deyil, dördüncü nöqtə hələ də açıqdır". Bu doğrudur! Bununla belə, JavaRush kursunun yaradıcıları sizin də bu xananı qeyd edə bilməyiniz üçün hər cür səy göstərmişlər. Bu Səndən asılıdır! Və... bu çətin işdə - proqramlaşdırmanı öyrənməkdə uğurlar!
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION