Ön söz
Beləliklə, fəaliyyət sahənizi dəyişməyin və yeni bir peşə öyrənməyin vaxtı olduğunu hiss edirsiniz. Niyə proqramlaşdırmağı sınamırsınız? Bunun üçün yaxşı ödəyirlər, perspektivli və maraqlıdır. Ancaq dərhal sual yaranır: nə etməli, hara getmək, proqramlaşdırmaya necə başlamaq lazımdır? Bu yolu sıfırdan keçmiş bir insan kimi sizi əmin edə bilərəm ki, öyrənməyə düzgün yanaşma, səbr və əzmkarlıqla tezliklə proqramçı olmaq və yüksək maaşlı iş tapa bilərsiniz. Bu yazıda proqramlaşdırmaya necə başlamaq barədə məsləhətləri bölüşmək istəyirəm.Məqsəd təyin etmək
Nəyə çalışmalı və hansı səviyyəyə çatmalı olduğunu başa düşmək üçün sadə bir suala cavab verin - niyə proqramlaşdırmaya ehtiyacınız var? Məqsədiniz peşəkar olmaq və canlı proqramlaşdırma etməkdirsə, ciddi və intensiv təlimlərə hazır olun. Eyni zamanda, hər gün proqramlaşdırmanı öyrənməyə vaxt ayırmağa hazır olmalısınız. Məqsədiniz hobbi və ya üfüqlərinizi genişləndirməkdirsə, boş vaxtınız və istəyiniz olduğundan daha yavaş temp seçə bilərsiniz. Ancaq heç bir halda, məşqinizi "illərlə" uzatmamalısınız. Birincisi, bilik yığıldığından daha tez yox olur, ikincisi, proqramlaşdırma texnologiyaları çox sürətlə inkişaf edir. Bir inkişaf aləti və ya çərçivəsini öyrənərkən, işə qəbul olunduğunuz zaman köhnəlmiş və lazımsız ola bilər. Ən yaxşı həll yolu, mənim fikrimcə, təxmini bir məşq planının eskizini hazırlamaqdır. Ancaq əvvəlcə texnologiya yığınına qərar verin.Dil seçimi
Əgər proqramlaşdırmada nə etmək istədiyinizə dair konkret bir fikriniz varsa, bu, dil seçimini xeyli asanlaşdırır. Hər dilin öz ixtisası və diqqəti var. Bununla bağlı konkret məlumatı internetdə asanlıqla tapmaq olar.29/11/2021 yenilənib
Hazırlıq planının yazılması
Məhz bir planla proqramçının yoluna başlamağı məsləhət görərdim. Təliminizi mərhələlərə bölün və hər mərhələyə müəyyən vaxt ayırın. Necə proqramlaşdırmağı və ya daha dəqiq desək, prosessor ilk "Salam, Word!" kompüter arxitekturasına dair ümumi biliyə ehtiyacınız olacaq. Bu sahədə boşluqlarınız varsa, onları aradan qaldırmaq məsləhətdir. Ona görə də mən sizin kurrikuluma PC arxitekturasını daxil etməyi məsləhət görürəm. Materialın mürəkkəbliyi artdıqca seçdiyiniz dilin öyrənilməsini mərhələlərə bölün. Müsahibə suallarını və ya İT şirkətlərində vəzifələr üçün müraciət edənlər üçün tələbləri öyrənməklə tələb olunan biliklər haqqında təxmini fikir əldə edə bilərsiniz. Əgər əvvəllər etməmisinizsə, proqramlaşdırmağı necə öyrənmək olar? Cavab sadədir: xarici dili öyrənmək üçün əvvəlcə sadə sözləri, sonra onları birləşdirməyə imkan verən qaydaları öyrənir, sonra başa düşməyi və danışmağı öyrənirsən. Java öyrənmək üçün eyni alqoritmə əməl etməyə çalışın.Java-nı necə öyrənmək olar?
Əvvəlcə dilin sintaksisini öyrənin: açar sözlər, operatorlar, kod yazma qaydaları. Tədricən daha mürəkkəb dil strukturlarının - metodların, konstruktorların, siniflərin, kitabxanaların və çərçivələrin öyrənilməsinə keçin. Necə düzgün proqramlaşdırmağı başa düşmək üçün kurrikuluma alqoritmləri və məlumat strukturlarını daxil edin. Bu, proqramçının düşüncə tərzini formalaşdırmaq üçün çox faydalıdır. Bu mərhələni dilin sintaksisini öyrəndikdən sonra keçmək məqsədəuyğundur.
Java-da proqramlaşdırmağı necə öyrənmək olar?
Java-da proqramlaşdırmaya başlamaq üçün OOP, istisnalar, multithreading, kolleksiyalar kimi əsas mövzuları öyrənin. Bütün bunlar standart tərtibatçı alətlər dəsti olan Java SE-yə daxildir və mütləq təlim planınıza daxil edilməlidir. Java SE-ni mənimsədikdən sonra siz Java EE, müştəri-server proqramlaşdırma texnologiyaları, verilənlər bazası və veb proqramlaşdırma texnologiyalarına keçə bilərsiniz. Burada sadəcə olaraq çoxlu sayda müxtəlif çərçivə və alətlərlə qarşılaşacaqsınız.
Hər şeyi bir anda öyrənmək lazım deyil, amma işə qəbul olunana qədər əsasları mənimsəmək məsləhətdir. Aşağıdakıları əsas kimi təsnif edərdim: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, bəzi verilənlər bazası bilikləri (MySql, PostgreSql). Planım belə görünürdü: Yanvar- JavaRush-un ilk 10 səviyyəsini tamamlayın
- İnkişaf alətləri IDE, Eclipse, NetBeans
- JRE, JDK, JVM, kompilyasiya, proqramın icrası
- Java sintaksisi
- " Yava fəlsəfəsi ", Brüs Ekkel, 1-5-ci fəsillər
- Yakov Fain “Java proqramlaşdırmasına giriş” dərsi 1
- JavaRush-un 11-13 səviyyələrini tamamlayın
- OOP
- "Yava fəlsəfəsi", Brüs Ekkel, 6-10-cu fəsillər
- Yakov Fain “Java proqramlaşdırmasına giriş” dərsləri 2, 4
- JavaRush-un 14-17 səviyyələrini tamamlayın
- Multithreading Əsasları
- Java-da alqoritmlər, Robert Sedgwick, Kevin Wayne, fəsil 1-3
- "Yava fəlsəfəsi", Bruce Eckel, Fəsil 21
- Yakov Fain “Java proqramlaşdırmasına giriş” dərs 11
- JavaRush-un 18-20 səviyyələrini tamamlayın
- XML Əsasları
- Giriş/Çıxış
- "Yava fəlsəfəsi", Brüs Ekkel, 18-ci fəsil
- Yakov Fain “Java proqramlaşdırmasına giriş” dərs 9
- JavaRush-un 21-23 səviyyələrini tamamlayın
- Simlər
- Adi ifadələr
- HTML Əsasları
- "Yava fəlsəfəsi", Brüs Ekkel, 13-16-cı fəsillər
- Yakov Fain “Java proqramlaşdırmasına giriş” dərsi 3
- JavaRush-un 24-26 səviyyələrini tamamlayın
- Çox iş parçacığı
- İstisnalar
- Daxili siniflər
- "Yava fəlsəfəsi", Brüs Ekkel, 10, 12-ci fəsillər
- Yakov Fain “Java proqramlaşdırmasına giriş” dərs 6-7
- JavaRush-un 27-28 səviyyələrini tamamlayın
- java.util.concurrent
- SQL və verilənlər bazası əsasları
- JDBC
- Annotasiyalar
- Refleksiya
- "Yava fəlsəfəsi", Brüs Ekkel, 20-ci fəsil
- Yakov Fain “Java proqramlaşdırmasına giriş” dərsləri 12,13
- JavaRush-un 28-30 səviyyələrini tamamlayın
- Yelləncək
- Serializasiya
- XML təhlili
- Servletlər
- JSP/JSTL
- "Yava fəlsəfəsi", Brüs Ekkel, 22-ci fəsil
- Yakov Fain “Java proqramlaşdırmasına giriş” dərsləri 14-15
- JavaRush-un 31-33 səviyyələrini tamamlayın
- JSON
- URL. Şəbəkə ilə işləmək
- CSS Əsasları
- Yakov Fain “Java proqramlaşdırmasına giriş” dərs 10
- JavaRush-un 34-36 səviyyələrini tamamlayın
- Giriş
- JUnit
- Git
- Maven
- Siyahı
- Növbə
- Kolleksiyalarla işləmək
- JavaRush-un 37-38 səviyyələrini tamamlayın
- Xəritə
- Dizayn Nümunələri
- "Yava fəlsəfəsi", Brüs Ekkel, 11-ci fəsil
- Yakov Fain “Java proqramlaşdırmasına giriş” dərs 8
- JavaRush-un 39-40 səviyyələrini tamamlayın
- İstirahət
- Tomcat
- Tətbiqlərin qurulması və yerləşdirilməsi
- Yakov Fain “Java proqramlaşdırmasına giriş” dərs 16-18
GO TO FULL VERSION