Təhsil

Backend developer olmaq: sıfırdan vakansiyaya tam yol xəritəsi

Backend developer olmaq — müasir texnologiya dünyasının ən tələbkar peşəsidir. Node.js, Python, Java — hansından başlamaq? Sıfırdan vakansiyaya plan.

Backend developer olmaq: sıfırdan vakansiyaya tam yol xəritəsi

Backend developer olmaq bu gün texnologiya dünyasının ən çox axtarılan peşələrindən biridir. Hər bir vebsayt, mobil tətbiq və ya rəqəmsal xidmətin arxasında güclü bir backend mühəndisi dayanır. Əgər proqramlaşdırma öyrənmək istəyirsən və hansı sahəni seçəcəyini bilmirsən — backend sənin üçün ən gəlirli, ən tələbatlı yoldur. Bu yazıda sıfırdan backend developer olmaq üçün tam yol xəritəsini, texnologiya seçimini, Azərbaycanda backend developer vakansiyalarını və portflio ideyalarını tapacaqsan.

0Aylıq orta maaş
0Orta öyrənmə müddəti
0Vakansiyelarda Node/Python tələbi

Frontend vs Backend — nə fərqidir?

Proqramlaşdırma dünyasına ilk addım atan hər kəs bu sualla üzləşir: "Frontend yoxsa backend?" Hər ikisi veb inkişafın ayrılmaz hissəsidir, lakin tamamilə fərqli işlər görür. Frontend — istifadəçinin gördüyü hər şeydir: düymələr, rənglər, animasiyalar. Backend isə bu görüntünün arxasında çalışan motor: məlumatlar, məntiqlər, API-lər. Əgər sən frontend developer karyerasını da nəzərdən keçirmisənsə, hər ikisini müqayisə etmək faydalı olacaq.

Frontend
  • HTML, CSS, JavaScript
  • React, Vue, Angular
  • İstifadəçi interfeysi (UI)
  • Brauzerdə işləyir
  • Vizual dizaynla sıx əlaqəli
Backend
  • Node.js, Python, Java, PHP
  • REST API, GraphQL
  • Verilənlər bazası (DB)
  • Serverdə işləyir
  • Məlumat idarəetməsi və məntiqi
Backend developer kod yazır — server tərəfi proqramlaşdırma
Backend developer gün ərzindən çox vaxtını API yaratmaq, verilənlər bazası sorğuları yazma və debugging-ə sərf edir.

Backend developer nə edir? — gün ərzində

Backend developerin gündəlik işi əsasən dörd əsas sahəyə bölünür. Birincisi, müştəri tərəfdən gələn sorğuları işləyən REST API-lər yaratmaq — məsələn, istifadəçi qeydiyyatı, giriş, məhsul axtarışı. İkincisi, verilənlər bazası ilə intensiv iş: SQL sorğuları yazmaq, performansı optimallaşdırmaq, indeksləri idarə etmək. Üçüncüsü isə debugging — bir şeyin niyə işləmədiyini tapmaq üçün log-lara baxmaq, stack trace oxumaq, testlər yazmaq. Dördüncüsü isə komanda işi: code review etmək, texniki sənədlər yazmaq və frontend developerlərlə API müqaviləsi razılaşdırmaq.

💡
Vacib bilik: Backend developer olmaq üçün mütləq universitet təhsili lazım deyil. Azərbaycanda işə götürülən mütəxəssislərin böyük hissəsi öz-özünə və ya kurslarla öyrənib.

Backend developerin gündəlik rutini ilə tanış olmaq üçün bir nümunə: səhər standup meeting-dən başlayır (15 dəqiqə), sonra yeni feature üzərində iş — məsələn, ödəniş sistemi inteqrasiyası (3–4 saat), nahardan sonra code review (1 saat), axşamüstü isə production-da olan bug-ı düzəltmək üçün debugging (1–2 saat). Bu cür iş ritmi demək olar ki, bütün IT şirkətlərində eynidir.

Texnologiya seçimi: Node.js, Python, Java, PHP

Backend inkişafı üçün bir neçə proqramlaşdırma dili mövcuddur. Hər birinin öz üstünlükləri, çatışmazlıqları və Azərbaycanda tələb səviyyəsi var. Aşağıdakı cədvəl sənə doğru seçim etməyə kömək edəcək:

DilÇətinlikAzərbaycanda tələbƏn yaxşı sahə
Node.jsOrtaÇox yüksək (backend developer vakansiya-ların ~40%)Real-time tətbiqlər, startup, API
PythonAşağı-OrtaYüksək (proqramlaşdırma vakansiya-larının ~30%)Data science, AI, ümumi backend
JavaYüksəkOrta (bank, korporativ sektor)Enterprise sistemlər, Android backend
PHPAşağıOrta-Aşağı (köhnə layihələr)WordPress, e-commerce (Laravel)

Əgər Azərbaycanda tez işə başlamaq istəyirsənsə, Node.js və ya Python ilə başlamağı tövsiyə edirik. Bu iki texnologiya həm tələb, həm də öyrənmə sürəti baxımından ən optimal seçimdir. Java daha güclü, lakin öyrənmə dövrü uzundur — banka və ya telekommunikasiya sektoruna girmək istəyirsənsə mənalıdır.

🚀
Node.js niyə populyardır? JavaScript həm frontend, həm də backend üçün istifadə olunur. Bu o deməkdir ki, Node.js öyrənərək full-stack developer olmaq daha asan olur — bir dil öyrənib iki tərəfdə tətbiq edə bilərsən.

Backend developer roadmap

Sıfırdan backend developer olmaq üçün strukturlu bir yol lazımdır. Aşağıdakı roadmap realist müddətləri və hər mərhələdə öyrənilməsi lazım olan mövzuları göstərir:

1
0–3 ay
Əsaslar
JavaScript (dəyişənlər, funksiyalar, array, object, callback, promise, async/await), terminal əmrləri (ls, cd, mkdir, rm), Git əsasları (clone, commit, push, pull, branch, merge). Bu mərhələdə hədəf: terminal qorxunu aradan qaldırmaq və kodun necə işlədiyini anlamaq.
2
3–6 ay
Backend başlanğıcı
Node.js və ya Python ilə server yaratmaq, Express.js (Node üçün) və ya Flask/Django (Python üçün) öyrənmək, REST API yaratmaq (GET, POST, PUT, DELETE), HTTP protokolu, status kodları (200, 404, 500), Postman ilə API test etmək. Bu mərhələdə ilk real API-ni yaratmış olacaqsan.
3
6–12 ay
Verilənlər bazası, Auth, Docker
PostgreSQL və ya MySQL öyrənmək, SQL sorğuları (SELECT, JOIN, WHERE, GROUP BY), ORM (Prisma, Sequelize, SQLAlchemy), autentifikasiya sistemi qurmaq (JWT token, bcrypt, session), Docker ilə tətbiqi konteynerləşdirmək, environment variables, .env faylları. Bu mərhələdən sonra peşəkar developer sayılmağa başlayırsan.
4
12+ ay
Portfolio + vakansiya
GitHub profilinə 3 tamamlanmış layihə yükləmək, README faylları yazmaq, LinkedIn profilini yeniləmək, backend developer vakansiya saytlarında (LinkedIn, HelloJob, Rabota.az, Boss.az) aktiv axtarış aparmaq, ilk müsahibəyə hazırlaşmaq. Bu mərhələdə artıq iş müraciəti etməyə hazırsan.

Bakıda backend vakansiyalar

Azərbaycanda backend developer vakansiyalar sayı ildən-ilə artır. Banklar, telekommunikasiya şirkətləri, e-commerce platformları və startuplar daim təcrübəli backend mühəndisləri axtarır. Backend developer vakansiya elanlarında ən çox tələb olunan texnologiyalar: Node.js, Python/Django, Java/Spring, PostgreSQL, Docker, Git. Junior backend developer üçün başlanğıc maaş adətən 800–1200 AZN arasındadır, lakin bir il təcrübədən sonra bu rəqəm kəskin artır.

"Azərbaycanda backend developer 1 ildən sonra 2000+ AZN qazana bilər"

Backend vakansiya axtararkən dikkat etməli olduğun detallar var: vakansiya tələblərini oxuyarkən "üstünlük" kimi göstərilən texnologiyaları məcburi saymamaq lazımdır. Çoxlu "üstünlük" olan vakansiyalara da müraciət et — şirkətlər çox vaxt bütün tələblərə cavab verməyən, lakin öyrənməyə hazır olan kandidatları işə götürür. Backend developer roadmap-ini tamamlamış biri üçün Bakı bazarı real fürsətlər təklif edir.

📊
Bazarın vəziyyəti: Backend developer vakansiya elanları Azərbaycanda ən aktif proqramlaşdırma vakansiya növlərindən biridir. LinkedIn-də hər ay 50+ aktiv elan qeydə alınır.

Portfolio üçün 3 layihə ideyası

İşə müraciət edərkən ən güclü silahın portfolio-dur. Aşağıdakı 3 layihə ideyası həm texniki bacarıqlarını göstərəcək, həm də intervyularda müzakirə üçün material verəcək:

🔐
Layihə 1 — REST API + Auth sistemi: İstifadəçi qeydiyyatı, giriş, JWT token, şifrə yeniləmə funksiyaları olan tam API. PostgreSQL ilə verilənlər bazası inteqrasiyası. Swagger ilə API sənədləşməsi. Bu layihə hər bir backend developer üçün mütləq olmalıdır.
🛒
Layihə 2 — E-commerce backend: Məhsul kataloqu, kateqoriyalar, axtarış, istifadəçi səbəti, sifariş idarəetməsi, admin panel API-si. Ödəniş sistemləri (Stripe və ya yerli ödəniş) üçün webhook inteqrasiyası. Bu layihə real iş ssenarisini simulyasiya edir.
💬
Layihə 3 — Real-time chat (Socket.io/WebSocket): İstifadəçilər arasında canlı mesajlaşma, online status, mesaj tarixçəsi. Socket.io (Node.js üçün) və ya WebSocket protokolu ilə qurulmuş bu layihə texniki müsahibələrdə çox təsirli görünür.

Bu 3 layihənin hər birini GitHub-a yükləyərək README faylında quraşdırma təlimatları, istifadə olunan texnologiyalar və əsas funksiyaları yazmalısan. Şirkətlər portfolio baxarkən ilk növbədə GitHub aktivliyinə, sonra kod keyfiyyətinə baxır.

Proqramlaşdırma repetitorla öyrənmək

Backend öyrənməyin ən sürətli yollarından biri fərdi dərsdir. proqramlaşdırma kursları kollektiv formatlı olduğundan sürəti sənin tempinə uyğunlaşdıra bilmir. Fərdi repetitor isə tam olaraq sənin zəif nöqtələrinə fokuslanır, suallarını dərhal cavablandırır və real layihə üzərindən öyrədir.

Bakıda backend, Node.js, Python və proqramlaşdırma üzrə bir çox peşəkar repetitor var. Onları tapmaq üçün — proqramlaşdırma repetitorları tap — burada profil, qiymət, rəy və əlaqə məlumatlarını görə bilərsən.

Repetitorla işləyərkən diqqət etməli olduğun məqamlar: repetitorun özünün real iş təcrübəsi olmalıdır (akademik deyil), praktik layihə üzərindən dərs keçməlidir, dərsləri iki tərəfli interaktiv formatda aparmalıdır. Yaxşı bir proqramlaşdırma repetitoru sənə nə öyrənəcəyini söyləmir — sənin öyrənmə hədəfinə uyğun yol xəritəsi qurur.

Test özünü — backend biliyi

Öyrəndiklərini yoxla. Aşağıdakı sualları açıb cavablarını oxu — doğru cavabı özün tapdıqdan sonra yoxla:

Sual 1: REST API nədir?

REST (Representational State Transfer) — veb xidmətlər arasında məlumat mübadiləsi üçün arxitektura üslubudur. REST API HTTP protokolu üzərindən işləyir və resurslara URL vasitəsilə müraciət edir. Məsələn: GET /users — bütün istifadəçiləri gətirir; POST /users — yeni istifadəçi yaradır; PUT /users/1 — ID=1 olan istifadəçini yeniləyir; DELETE /users/1 — onu silir. REST API-lər stateless-dir, yəni hər sorğu öz-özünə tam məlumat daşıyır.

Sual 2: HTTP 200, 404, 500 kodları nə deməkdir?

HTTP status kodları server cavabının növünü bildirir. 200 OK — sorğu uğurlu oldu, cavab qaytarıldı. 201 Created — yeni resurs yaradıldı (POST sorğusundan sonra). 404 Not Found — axtarılan resurs tapılmadı (məsələn, yanlış URL). 500 Internal Server Error — serverdə gözlənilməz xəta baş verdi (bug, database bağlantı problemi). 401 Unauthorized — autentifikasiya tələb olunur. 403 Forbidden — giriş icazəsi yoxdur.

Sual 3: SQL-də SELECT sorğusu nə edir?

SELECT — verilənlər bazasından məlumat seçmək üçün istifadə olunan SQL əmridir. Sadə nümunə: SELECT * FROM users — "users" cədvəlindən bütün sütunları gətirir. SELECT id, name FROM users WHERE age > 18 ORDER BY name — yalnız id və name sütunlarını, 18 yaşdan böyük istifadəçilər üçün, ada görə sıralı gətirir. JOIN əlavə olunaraq bir neçə cədvəldən birgə məlumat gətirilə bilər.

Sual 4: JWT token nə üçün istifadə olunur?

JWT (JSON Web Token) — istifadəçi kimliğini doğrulamaq üçün istifadə olunan şifrəli token sistemidir. İstifadəçi sistemə daxil olduqda server JWT token yaradır və istifadəçiyə göndərir. İstifadəçi sonrakı hər sorğuda bu tokeni Authorization header-inə əlavə edir. Server tokeni yoxlayır, etibarlıdırsa sorğunu icra edir. JWT token özündə istifadəçi ID, rol, etibarlılıq müddəti kimi məlumatları şifrəli formada saxlayır. Sessiya saxlamağa ehtiyac yoxdur — bu onu stateless edir.

Sual 5: Backend-i frontend-dən nə ayırır?

Frontend — istifadəçinin birbaşa gördüyü və qarşılıqlı əlaqədə olduğu hissədir: düymələr, formalar, rənglər, animasiyalar. Brauzerdə icra olunur. Backend isə serverdə işləyir, istifadəçi görmür: məlumatların saxlanması, emalı, autentifikasiya, email göndərmə, ödəniş emalı — bunların hamısı backenddir. Vebsayt bir restoran kimi düşünülsə, frontend — yemək otağı (gözəl dizayn, masalar), backend — mətbəx (əsl iş burada gedir).

Tez-tez soruşulan suallar
Backend developer olmaq üçün neçə il lazımdır?
Tam fokuslu öyrənmə ilə 10–14 ay ərzində junior backend developer kimi işə başlamaq mümkündür. Həftəlik 20+ saat ayırsaq, bu müddət 8–10 aya da enə bilər. Lakin peşəkar səviyyəyə çatmaq üçün real iş təcrübəsi ilə birlikdə 2–3 il lazımdır.
Azərbaycanda backend developer üçün hansı proqramlaşdırma dili daha çox tələb olunur?
Backend developer vakansiya elanlarında Node.js (JavaScript) və Python ən çox tələb olunan texnologiyalardır. Banklar və korporativ sektorda Java da geniş istifadə olunur. Başlanğıc üçün Node.js və ya Python optimal seçimdir, çünki öyrənmə dövrü qısa, iş bazarı isə genişdir.
Backend öyrənmək üçün ödənişli kurs almaq lazımdırmı?
Yox, məcburi deyil. YouTube-da (Traversy Media, The Odin Project, FreeCodeCamp), Udemy-də ucuz kurslar, həmçinin tamamilə pulsuz resurslar mövcuddur. Lakin ödənişli kursların strukturu daha yaxşı olur. Ən effektiv yol isə fərdi repetitorla işləməkdir — sürəti artırır, xətaları erkən düzəldir.
Backend developer olmaq üçün riyaziyyat bilmək şərtdirmi?
Ümumi backend inkişafı üçün ali riyaziyyat tələb olunmur. Məntiq, problem həll etmə bacarığı və əsas cəbr kifayətdir. Lakin data science, machine learning və ya kriptografi ilə bağlı backend işi üçün riyaziyyat bilgisi faydalı olur. Əksər backend developer vakansiyalarında riyaziyyat şərt kimi göstərilmir.
Junior backend developer kimi ilk işi necə tapmaq olar?
İlk addım: GitHub-da 2–3 tamamlanmış layihən olmalıdır. İkinci addım: LinkedIn, HelloJob, Boss.az, Rabota.az-da aktiv profil yaratmaq. Üçüncü addım: backend developer roadmap-ini tamamlayan hər kəs texniki müsahibəyə hazırlaşmalıdır — LeetCode-da asan səviyyəli məsələlər, REST API konsepsiyaları, SQL sorğuları. Staj (intern) ilə başlamaq da yaxşı strategiyadır.
Paylaş:
Bütün məqalələr
Köməyə ehtiyacınız var? Yazın! 💬