Foto Unsplash-də Emil Perron

Bu mənim ilk blog yazım. Mən Wollonong Universitetində, Avstraliyada birinciyəm və hal hazırda Kompüter Elmləri bakalavrında oxuyuram. Bir il yarım mənim universitetdə təhsil almağa hazırlaşmışam və bu yazı xülasə ilə öyrəndiklərimə aiddir. Bu tapşırıqları qaydasında etməlisiniz, çünki əvvəlki addımlar növbəti addımın şərtidir.

Gəlin başlayaq!

Təlimatımı izləyərkən Diskret Riyaziyyatı oxuyun. Bir az uzun, ancaq tədricən bitirəcəksən. Diskret Riyaziyyatın bu qədər vacib olmasının səbəbi, proqramlaşdırmada hər şey üçün əsas olmasıdır. Bu kitabı vyetnam dilində oxuyun. Oxuduğum bir kitabı "Diskret Riyaziyyat və onun tətbiqi" adlı kitabı tövsiyə edirəm - Kenneth H. Rosen. Vyetnam versiyası var.

  1. SQL-dən başlamışam (Strukturlaşdırılmış Sorğu Dili): Təvazökar fikrimcə, bu, baş vermə kimi tövsiyə olunur, çünki gələcəkdə quracağınız hər bir tətbiq, veb sayt və ya API tamamilə verilənlər bazasına əsaslanır. Bundan əlavə, bəlli olanlara nisbətən öyrənmək nisbətən asandır. Öyrənmək üçün necə: əvvəlcə HeadFirst SQL ilə başlayın. Pulsuz, istifadə olunan ingilis dilini anlamaq çox çətin deyil və onu universitetdə tapa biləcəyiniz ağır dərsliklərlə müqayisədə olduqca yumoristik və maraqlıdır. YOXDUR! Bunu hər iki ayda bir dəfə PluralSight kurslarına qulaq asaraq yenidən nəzərdən keçirin
  2. Növbəti dayanacaq Proqramlaşdırma dili: ya C # ya da JAVA ilə başlayın, çünki strukturları həqiqətən sərtdir (hər ikisini də öyrəndim). OOP (Obyekt yönümlü proqramlaşdırma) haqqında əsas anlayış üçün yaxşıyıq. Öyrənmək üçün necə: HeadFirst C # və ya JAVA (hər ikisi pulsuz). Kitabı bitirdikdən sonra özünüzə bir və ya iki masa üstü tətbiqini düzəldin və dostlarınıza göndərin. SQL kimi, STOP etməyin! Kitabın əhatə etmədiyi bir çox cəhət var. Əlavə məlumat üçün PluralSight-a gedin.
  3. Daha sonra Python və Məlumat Strukturu və Alqoritmləri eyni vaxtda öyrənməyə başlayın: Python bu gün ən güclü proqramlaşdırma dillərindən biridir. Yalnız proqramları inkişaf etdirmək üçün deyil, həm də AI və Machine Learning qurmaq üçün istifadə olunur. Məlumat Quruluşu və Algo hər bir geliştiricinin dərk etməsi olduqca vacibdir. Kompüter məlumatları necə təşkil etdiyini və proqramlaşdırma üsullarından istifadə edərək problemi necə həll edəcəyinizi sizə öyrədəcəkdir. Necə öyrənmək olar: HeadFirst Python (pulsuz), Coursera - Alqoritmlər və Məlumat Strukturları - Kaliforniya Universiteti San Dieqo.
  4. Flask çərçivəsini istifadə edərək veb sayt yerləşdirərək Python Proqramlaşdırma ilə məşğul olun (Django da var, amma yeni öyrənənlər üçün Flask-ı tövsiyə edirəm). Bu linkdəki bələdçini izlədim (olduqca əhatəli): https://youtu.be/MwZwr5Tvyxo
  5. Android Proqramlaşdırma proqramını öyrənin: Öyrənməyiniz üçün HeadFirst seriyasından istifadə edin. Kifayət qədər uzun olsa da, kitabı bitirdikdən sonra YouTube-da bəzi videoları izləyə və özünüzdə bir Android tətbiqini qura bilərsiniz (bu addımda mütləq etmək lazımdır). Bu addımda ikinci addımda öyrəndiyiniz JAVA tətbiq etmə şansınız olacaq.
  6. Javascript, HTML, CSS məlumatlarını öyrənin: Bunlar brauzer üçün istifadə olunan şeylərdir. HTML (Hyper Text Markup Language) və CSS (Cascading Style Sheets) veb səhifənin görünüşünü müəyyənləşdirir. Javascript veb səhifələrin davranışını müəyyənləşdirir. Bunlar veb texnologiyasında əsasdır. Necə öyrənmək olar: HTML və CSS-ni bir çox yolla öyrənə bilərsiniz: HeadFirst seriyası, PluralSight və ya bəzi YouTube səhifələri. Ancaq HeadFirst seriyası vasitəsilə javascript öyrənməlisiniz, çünki hesab edirəm ki, Javascript öyrənmək üçün ən qədim kitabdır. Bir qədər boş vaxtınız varsa, əvvəlcə veb saytınızı mobil etmək üçün Bootstrap-ı sınayın.
  7. NodeJS, Mongodb, Express-i öyrənin və ilk REST APIinizi yerləşdirin. Node, javascript brauzerlərdən başqa platformalarda işləməsini təmin edən bir şeydir. Öyrənmək üçün necə: Bu şeyləri öyrənmək üçün NetNinja YouTube səhifəsinə keçin https://www.youtube.com/channel/UCW5YeuERMmlnqo4oq8vwUpg. Sonra, PluralSight-a gedin, REST API ilə əlaqəli aralıq kursları tapın və bacarıqlarınızı öyrənin.
  8. Ön cəbhə çərçivəsini öyrənin: Bucaqlı və ya reaksiya (mən Angular öyrəndim): Daha əvvəl yaratdığınız REST API-dən məlumat toplamaq və brauzerdə istifadəçiyə göstərmək üçün bu çərçivələrə ehtiyacınız var. Öyrənmək üçün necə: PluralSight-da bir çox əla kurslar var, YouTube tamamdır
  9. Nəhayət Şəbəkə və Sistem Dizayn və Təhlili kimi digər sahələri araşdırın: Bir proqram inkişaf etdiricisi olursanız Şəbəkəyə çox ehtiyacınız olmayacaqdır. Lakin, yenə də məlumatların İnternet üzərindən necə keçdiyini bir anlamaq üçün HeadFirst seriyası vasitəsi ilə öyrənin. Sonuncu - Sistem Dizayn və Təhlili daha çox əhəmiyyət kəsb edir, çünki bu gün şirkətlər üçün bir sistemin hazırlanması qaydasını öyrənəcəksiniz. Öyrənmək üçün necə: Əlbəttə, HeadFirst Networking. Digər tərəfdən, dəyişən dünyada Sistem Analizləri və Dizaynını oxumağı təklif edirəm - 7-ci Edition - John W.Satzinger

Son sözlər:

Ümid edirəm ki, bəzi insanlar mənim yazılarımı faydalı hesab edəcəklər, buna görə də kollecdən əvvəl təhsillərini yaxşılaşdıracaqlar. Buradakı bilgilərlə, gələcək öyrənməyə daha çox hazır olacağını düşünürəm. Və bəzən YAXINLIĞI unutma, öyrəndiklərinizi nəzərdən keçirin və işlərin hərtərəfli işlədiyini anladığınızdan əmin olun. Daha söhbət etmirəm, vaxt bitmədən başlayaq!

DuyTung1 30-01–2019

Əvvəlcə https://kipalog.com saytında yayımlandı.