Dəniz piyadaları prinsipi deyir ki: əgər siz fiziki baxımdan uyğun kişilər və qadınlar tapmısınızsa, düzgün təlim və məşq vasitəsi ilə onların hər birini unikal döyüşçüyə çevirmək mümkündür. Proqramlaşdırma — gitara çalmağı, üzməyi və ya velosiped sürməyi öyrənmək kimi bir bacarıqdır. İnsanlar velosipedçi olaraq doğulmur.

Daha az proqramçıların qazandığından dörd dəfə az qazanan çox ağıllı və qabiliyyətli insanlar var. Bəlkə, onlar sadəcə öz yerlərində deyillər?
Niyə proqramlaşdırma?
İnsanı proqramlaşdırmanı öyrətməmişdən əvvəl, bu bacarığın ona nə verəcəyini öyrənmək daha yaxşıdır.
1. Sadə və maraqlı iş.
Proqramlaşdırma — bu sadə və maraqlı bir işdir. Yaradıcılıq üçün böyük bir genişlikdir. Bir çox yeni başlayan proqramçılar, indi həqiqətən özlərinin sevdikləri işi etdiklərinə və bunun üçün pul aldıqlarına tam əmin ola bilmirlər. Amma sonra öyrəşirlər.
2. Yaxşı maaş alır.
Sadəcə xoş olur ki, ağıllı mütəxəssislər 5 illik iş təcrübəsindən sonra özlərinə maşın ya da ev almağa başlayırlar.
3. Elastik iş qrafiki.
Sərt iş qrafiki — bu çox narahatedicidir. Bu barədə hər kəs təsdiq edər ki, tıxacda sıxışıb qalıb ya da 5 dəqiqə gecikməyə görə cərimə olunub. Səhər saat 11-də işə gəlib, axşam 5-də çıxmaq necə olar? Deyərsiniz ki, xəyal? Proqramçıların çoxu üçün bu reallıqdır. İşinizlə başa çıxın və heç kim sizə söz deməz. Bir çox şirkətlərdə işə getmədən, evdən işləyə bilərsiniz. Həmişə razılaşmaq olar.
4. Peşəkar yüksəliş.
Demək olar ki, hər bir təşkilatda nüfuzlu bir vəzifə almaq və yaxşı maaş qazanmaq üçün karyera qurmaq lazımdır. Proqramçıya sadəcə olaraq proqramçı olaraq qalmaq kifayətdir. Proqramçıdan administrator olmağa ya da rəhbər vəzifəsinə keçməyə ehtiyac yoxdur. Sadəcə peşəkar olaraq inkişaf edə bilərsiniz. Beş-on il iş təcrübəsi olan proqramçılar çox yüksək maaş alırlar.
5. Yüksək beynəlxalq mobillik.
Dünyada ən yüksək maaş alan üç ixtisas: hüquqşünas, cərrah/həkim və proqramçıdır. Hüquqşünas olmaq xaricdə işləmək çox çətindir: fərqli qanunlar, presedent hüququ və s. Həkim isə dili öyrənməli, digər tibbi standartları mənimsəməli və yenidən imtahan verməlidir. Proqramçı isə heç bir şey öyrənmək məcburiyyətində deyil. Eyni dil. Eyni standartlar. Hətta çox vaxt eyni müştərilər.
Niyə məhz Java?
Üç faktorun birləşməsi bu proqramlaşdırma dilini bu qədər cəlbedici edir.
1. Java – öyrənilməsi ən asan dillərdən biridir.
Onu 3-6 aya, ya da 12 aya öyrənmək olar – bu sizin biliyinizin bazasından və gündə nə qədər saat öyrənməyə vaxt ayırmağınızdan asılıdır.
2. İş bazarında böyük tələbat var.
Heç bir təcrübə olmadan iş tapa bilərsiniz. Şirkətlər ağıllı yeni başlayanları məmnuniyyətlə işə götürür və onların gələcək təlimini təmin edirlər.
3. Sənayenin ən yüksək maaşları.

Ən yüksək maaşlardan biridir. Xüsusilə yeni başlayan proqramçılar üçün önəmlidir.
Bir kitab oxuyub proqramçı olmaq mümkün deyil. Burada minimum 500 saat praktikaya ehtiyac var. Elə bil ki, boks kimi. Sadəcə bütün döyüşləri izləyib peşəkar olmaq mümkün deyil. Zalda uzun axşamlar məşq etməlisiniz (buna görə də CodeGym-də çoxlu praktiki tapşırıqlar var).
Java proqramlaşdırmanı 10 saata öyrətmək təklifləri, sizi 10 saata boks öyrədib rinqə qoymaq təklifləri ilə eynidir. Bunu etməyin.
Bəzən forumlarda yeni başlayan birisi “Necə proqramçı olaram?” deyə soruşanda ona deyirlər: “Özünə tapşırıqlar uydur və onları yerinə yetir”. Belə işə yaramaz. Məsələ ondadır ki, insan öz biliklərindən kənar bir tapşırıq uydura bilmir. Ya nəyisə bilirsiniz, ya da yox.
Sizə yalnız mövzunu yaxşı bilən biri ardıcıl bir tapşırıq dəsti edə bilər ki, hər biri sizə yeni bir şey öyrətsin və onları anlamanız üçün bir həftə vaxt tələb olunmasın. Biz də məhz bunu etdik.
Tədrisə innovativ yanaşma
CodeGym-də tədris universitetdəki kimi qurulmayıb. Bunu tez anlayacaqsınız. Amma bu daha effektivdir.
Universitetdə çox güman ki, belə bir formada oxurdunuz: uzun mühazirələr və onların möhkəmləndirilməsi üçün təcrübə. Bu yanaşma məqsədi sizə geniş bilik verməkdir. Amma bu zaman real praktiki bacarıqlarınız qənaətbəxş olmur. Hətta açıq danışaq ki, belə tədris ilə siz demək olar heç bir əhəmiyyətli şey bacarmırsınız.
Burada — fərqli yanaşma var. Nəzəriyyə — bu biliklərdir, biliklər isə bizim suallarımıza cavablardır. Buna görə əvvəlcə biz suallar veririk — cari biliklərlə həll etmək çətin olan praktiki tapşırıqlar, sonra isə — cavablar (həll etməyi asanlaşdıran nəzəriyyə).
Yeni material üç mərhələdə təqdim olunur:
1. Tanışlıq (minimum nəzəriyyat və ya bir neçə praktiki tapşırıq).
2. Əsas bilik bloku (mövzunu tamamilə anlamalısınız).
3. İşin detalları və incəlikləri (boşluqları doldururuq).
Beləliklə, siz minimum üç dəfə eyni mövzu ilə rastlaşacaqsınız. Üstəlik hər şey çox sıx bağlıdır və bir mövzunu tam izah etmək mümkün deyil, əvvəlində ən azı qismən başqa mövzuları da açıqlamadan.
Bəzi tələbələr hətta tapşırıqlar haqqında şikayət edirlər: biz bunu hələ öyrənməmişik. Belə tapşırıqlar — düşünmək üçün bir səbəbdir: mövcud biliklər dəsti ilə onları necə həll etmək olar? Siz bu tapşırıqlara bir-iki saat sərf edəcəksiniz, amma sonra yeni orijinal yanaşma və ya gözəl həll ilə sevinərək rastlaşacaqsınız.
Üstəlik, real həyatda işdə sizə əvvəlcə tapşırıq veriləcək, sonra isə onu həll etmək üçün lazım olan bilikləri tapacaqsınız. Real həyat belədir. Nə qədər tez bu yanaşmaya alışsanız, bir o qədər yaxşıdır.
GO TO FULL VERSION