Proqramlaşdırmanı öyrənmək istəyirsiniz, amma hansı dildən başlamaq, nəyi oxumaq və hansı ardıcıllıqla irəliləmək lazım olduğunu bilmirsiniz? Bu, tamamilə normaldır: internetdə məlumat həddindən artıq çoxdur və yeni başlayan çox vaxt nədən yapışacağını bilmir. Aşağıda sıfırdan başlayanlar üçün praktik, addım-addım plan hazırladıq — ilk kod sətrindən ilk portfolio layihəsinə və işə müraciətə qədər.

1. İstiqaməti seçin

«Proqramçı» geniş anlayışdır. Başlamazdan əvvəl nə yaratmaq istədiyinizi təxminən müəyyən edin — bu, hansı dili və alətləri öyrənəcəyinizi aydınlaşdırır. Yeni başlayanlar üçün ən anlaşıqlı yol veb proqramlaşdırmadır: yazdığınız kodun nəticəsini dərhal brauzerdə görürsünüz.

İstiqamətNə ilə məşğul olurNədən başlamalı
FrontendSaytın istifadəçinin gördüyü hissəsi: səhifələr, menyular, formalar, interaktivlikHTML & CSS, sonra JavaScript
BackendServer tərəfi: verilənlər bazası, istifadəçi hesabları, API-lər, biznes məntiqiHTML & CSS əsasları, sonra PHP, Python və ya Node.js, üstəgəl SQL
Full-stackHər iki tərəf — interfeysdən serverə qədərƏvvəlcə frontend əsasları, sonra bir backend dili

Bu qərar ömürlük deyil: əsaslar hər yerdə eynidir və sonradan istiqaməti dəyişmək olar. Ən əsası, başlanğıcda eyni anda beş dili «sınamayın». Kurslarımızın tam siyahısına Frontend və Backend bölmələrində baxa bilərsiniz.

2. HTML & CSS və bir proqramlaşdırma dili ilə başlayın

Vebdə hər şey HTML və CSS üzərində qurulur. HTML səhifənin strukturunu (başlıqlar, mətn, şəkillər, linklər), CSS isə onun görünüşünü (rənglər, şriftlər, elementlərin yerləşməsi, mobil uyğunluq) təsvir edir. Bunlar proqramlaşdırma dili sayılmır, amma ən yaxşı başlanğıc nöqtəsidir: ilk günlərdən real səhifə yaradır, nəticəni öz gözünüzlə görür və motivasiyanızı qoruyursunuz.

HTML və CSS-dən sonra bir proqramlaşdırma dili seçin və onu yaxşı öyrənin. Frontend üçün bu, JavaScript-dir; backend üçün PHP, Python və ya Node.js ola bilər. İlk dildə öyrəndiyiniz anlayışlar — dəyişənlər, şərtlər, dövrlər, funksiyalar, massivlər — digər dillərdə də demək olar ki, eyni cür işləyir. Ona görə də ikinci dil xeyli asan gəlir.

  • Başlanğıc üçün: HTML & CSS kursu — semantik vərstka, Flexbox, Grid və adaptiv dizayn.
  • Növbəti addım: JavaScript kursu — dilin əsaslarından DOM-a, asinxron koda və API ilə işə qədər.
  • Pulsuz sənədləşmə: MDN Web Docs — HTML, CSS və JavaScript üzrə ən etibarlı mənbələrdən biri.

3. Oxumaqla yox, qurmaqla öyrənin

Proqramlaşdırma üzgüçülüyə bənzəyir: nə qədər video izləsəniz də, suya girmədən üzməyi öyrənməyəcəksiniz. Hər yeni mövzudan sonra onu dərhal kiçik bir tapşırıqda tətbiq edin. Qızıl qayda sadədir: az izləyin, çox yazın. Elə buna görə də kurslarımızda vaxtın 80%-i praktikaya ayrılır.

Başlanğıc üçün bir neçə kiçik layihə ideyası:

  • özünüz haqqında bir səhifəlik sayt — onlayn vizit kartı;
  • sevdiyiniz kafe və ya idman klubu üçün tanıtım səhifəsi;
  • JavaScript ilə tapşırıqlar siyahısı (to-do list) və ya kalkulyator;
  • açıq API-dən məlumat götürən hava proqnozu səhifəsi.

«Dərslik tələsi»nə düşməyin

Yeni başlayanların ən çox rastlaşdığı problemə ingiliscə tutorial hell deyirlər: insan bir kursu bitirir, sonra növbətisinə başlayır, videoda hər şey aydın görünür, amma boş redaktorun qarşısında nə yazacağını bilmir. Bu tələdən çıxmağın yolu sadədir:

  • videonu sadəcə izləməyin — kodu özünüz yazın, sonra onu dəyişin və nə baş verdiyinə baxın;
  • dərsdən sonra eyni tapşırığı videoya baxmadan, sıfırdan təkrarlamağa çalışın;
  • yeni kursa keçməzdən əvvəl öyrəndiklərinizlə öz kiçik layihənizi qurun;
  • ilişib qalanda cavabı dərhal kopyalamayın — əvvəlcə xəta mesajını diqqətlə oxuyun və problemi özünüz tapmağa çalışın.

4. Gündəlik vərdiş yaradın

Həftədə bir dəfə bütün günü kompüter arxasında oturmaqdansa, hər gün az-az məşğul olmaq daha səmərəlidir. Yeni bilik təkrarla möhkəmlənir, qısa, amma müntəzəm məşğələlər isə «hər şeyi unutdum» hissinin qarşısını alır.

  • Məşğələ üçün sabit vaxt ayırın — məsələn, səhər tezdən və ya işdən sonra.
  • Hər gün üçün kiçik, konkret məqsəd qoyun: «Flexbox ilə menyu düzəltmək», «massiv metodlarını təkrarlamaq».
  • Nə öyrəndiyinizi qısaca qeyd edin — bir neçə həftə sonra irəliləyişinizi görmək əlavə motivasiya verir.

Kodun «içəridən» necə işlədiyini başa düşmək üçün «Necə işləyir?» bölməmizdə 100 pulsuz animasiyalı dərs var. JavaScript, Python və PHP üzrə dəyişənlər, dövrlər, funksiyalar, rekursiya, massivlər və digər mövzular sətir-sətir göstərilir: hansı sətrin icra olunduğunu, yaddaşda nə dəyişdiyini və konsola nə çıxdığını görürsünüz. Bu dərslər gündəlik qısa məşğələ üçün əla əlavədir.

5. Git-i erkən öyrənin

Git kodun versiyalarını saxlayan sistemdir, GitHub isə bu kodu internetdə saxlamaq və başqaları ilə paylaşmaq üçün platformadır. Çoxları Git-i «sonraya» saxlayır, halbuki ondan elə ilk həftələrdə istifadə etməyə başlamaq daha faydalıdır:

  • səhv etsəniz, kodun əvvəlki, işləyən versiyasına qayıda bilərsiniz;
  • bütün layihələriniz bir yerdə — GitHub profilinizdə toplanır;
  • işəgötürən GitHub-da real kodunuzu və nə qədər müntəzəm işlədiyinizi görə bilir;
  • komandada iş Git olmadan mümkün deyil — bu, hər developerdən gözlənilən əsas bacarıqdır.

Başlamaq üçün cəmi bir neçə əmr kifayətdir (GitHub-da repozitoriya yaradıb onu layihəyə qoşduqdan sonra):

git init                    # layihədə Git-i işə salmaq
git add .                   # dəyişiklikləri commit üçün hazırlamaq
git commit -m "Ana səhifə"  # versiyanı yadda saxlamaq
git push                    # kodu GitHub-a göndərmək

Rəsmi sənədləşmə və pulsuz «Pro Git» kitabı git-scm.com saytındadır. Git-i sistemli öyrənmək istəyirsinizsə, Git & GitHub kursumuz terminal, commit, branch, merge və Pull Request mövzularını praktikada öyrədir.

6. Mentor və icma tapın

Təkbaşına öyrənmək mümkündür, amma bu yol daha uzun və daha çətindir. Bir xətanı saatlarla axtara bilərsiniz, halbuki təcrübəli insan onu bir baxışda görər. Mentor həm də nəyi indi öyrənməli, nəyi isə sonraya saxlamalı olduğunuzu deyir — bu da xeyli vaxta qənaət edir.

  • Mentor kodunuzu yoxlayır, səhvləri izah edir və növbəti addımı göstərir.
  • Qrup və icma motivasiya verir: başqalarının da eyni çətinliklərdən keçdiyini görürsünüz.
  • Kod-review «işləyən» kodla «yaxşı» kod arasındakı fərqi öyrədir.

Prowid-də dərslər canlı onlayn formatda keçirilir, hər dərs 80 dəqiqədir və sonunda videoyazı göndərilir. Hər mövzudan sonra ev tapşırığı verilir və ona ətraflı rəy yazılır. Mentor dərs zamanı və dərslər arasında qrupla əlaqədə olur — sualınızı növbəti dərsə qədər saxlamalı olmursunuz.

7. İlk portfolio layihəsi və işə müraciət

Portfolio bacardıqlarınızın sübutudur. İşəgötürən üçün «kursu bitirmişəm» sözündən daha inandırıcı olan GitHub-da açıq kod və internetdə işləyən layihədir. İlk ciddi layihə üçün bir neçə məsləhət:

  • real problemi həll edən mövzu seçin — tanışınızın kiçik biznesi, öz hobbiniz, sadə gündəlik alət;
  • layihəni sona çatdırın: mobil versiya, səliqəli dizayn, internetdə açılan link;
  • GitHub-da README yazın: layihə nə edir, hansı texnologiyalarla qurulub, necə işə salınır;
  • kodu təmiz saxlayın — işəgötürən onu da oxuyacaq.

Nə vaxt işə müraciət etməyə başlamaq olar?

«Tam hazıram» hissini gözləməyin — o, çox vaxt heç gəlmir. Aşağıdakı bəndlərin əksəriyyəti sizə aiddirsə, müraciət etməyə başlaya bilərsiniz:

  • seçdiyiniz istiqamətin əsaslarını bilirsiniz və kiçik layihəni sıfırdan özünüz qura bilirsiniz;
  • GitHub-da bir neçə tamamlanmış layihəniz var və onların kodunu izah edə bilirsiniz;
  • Git ilə gündəlik işləyirsiniz;
  • səliqəli CV-niz var və vakansiya tələblərini oxuyanda əksər sözlər sizə tanış gəlir.

İlk müsahibələr çətin keçə bilər — bu da təcrübənin bir hissəsidir. Hər müsahibədən sonra cavab verə bilmədiyiniz sualları yazın və onları öyrənin. Kurslarımızda bir neçə portfolio layihəsi hazırlanır, kursun sonunda isə CV-nin hazırlanmasında və işə qəbul prosesində köməklik göstəririk.

Qısaca: planınız

  1. İstiqaməti seçin və bir anda hər şeyi öyrənməyə çalışmayın.
  2. HTML & CSS ilə başlayın, sonra bir proqramlaşdırma dilinə keçin.
  3. Hər mövzunu dərhal praktikada tətbiq edin və «dərslik tələsi»ndən qaçın.
  4. Hər gün az da olsa məşğul olun.
  5. İlk həftələrdən Git-dən istifadə edin.
  6. Mentor və icmadan kömək alın.
  7. İlk layihənizi sona çatdırın və müraciət etməkdən qorxmayın.

Hansı istiqamətin sizə uyğun olduğunu hələ bilmirsinizsə, pulsuz sınaq dərsinə qatılın: müəllimlə tanış olacaq, dərsin necə keçdiyini görəcək, səviyyənizi yoxlayacaq və suallarınıza cavab alacaqsınız. Heç bir öhdəlik yoxdur. Artıq qərar vermisinizsə, HTML & CSS kursu ilə başlayın — bu, veb proqramlaşdırmanın təməlidir.