Proqramlaşdırma öyrənmək üçün nə lazımdır?
Yalnız kompüter, internet, vaxt və səbr. Riyaziyyat dahisi olmaq lazım deyil (lakin kömək edir). Xüsusi avadanlıq lazım deyil. Başlamaq üçün ən yaxşı vaxt — bu gündür.
Hansı dili seçmək lazımdır?
| Dil | Nə üçün yaxşı | Kimə uyğun |
|---|---|---|
| Python | Sadə syntax, AI/data, geniş istifadə | Başlanğıclar, data science |
| JavaScript | Web frontend, backend (Node.js), mobil | Web developer olmaq istəyənlər |
| C++ | Sürət, oyun motoru, sistem proqramlaşdırma | Olimpiad, sistem mühəndisliyi |
| Java | Android, korporativ sistemlər | Android developer |
| Swift/Kotlin | iOS/Android mobil | Mobil app developer |
2025-ci ildə başlanğıclar üçün tövsiyəmiz: Python. Ən oxunaqlı, ən geniş iş bazarı, AI/ML sahəsinin dili.
Python ilə başlamaq — ilk 3 ay
- 1–2 həftə: Dəyişən, tip, if/else, dövrə — CS50P (Harvard, pulsuz) kursu
- 3–4 həftə: Funksiya, siyahı, lüğət — "Automate the Boring Stuff" kitabı (pulsuz online)
- 2-ci ay: OOP (class, object), modullar, fayl əməliyyatları
- 3-cü ay: Kiçik layihə — calculator, todo app, weather app
Pulsuz öyrənmə resursları
- CS50P (Harvard) — cs50.harvard.edu/python — 100% pulsuz, sertifikat verir
- freeCodeCamp — JavaScript üçün ən yaxşı pulsuz kurs
- Codecademy — interaktiv, başlanğıc dostu (pulsuz plan var)
- YouTube: "Python for Beginners" — Corey Schafer, Tech With Tim
- LeetCode — alqoritm məşqi üçün (iş müsahibəsinə hazırlıq)
Ən çox edilən səhvlər
- Kurs kursu arxasınca getmək — kurs keçmək yetərli deyil; layihə qurmaq lazımdır
- Çox mükəmməl olmağa çalışmaq — işləyən, çirkin kod > işləməyən, gözəl kod
- Köməksiz oturmaq — 30 dəqiqədən çox tıxandınızsa Google/ChatGPT/StackOverflow-a baxın
- Tək öyrənmək — developer icması (Discord, GitHub) böyük fərq yaradır
Repetitor ilə proqramlaşdırma öyrənmək
Online resurslar çoxdur, lakin fərdi dərstə repetitor sizin spesifik suallarınıza cavab verir, kod review edir, karyera istiqaməti göstərir. Tutor.az-da IT / Proqramlaşdırma repetitorlarına baxın.