Python bir ayda

Mütləq çaya başlayanlar üçün bələdçi.
(Qeyd: bunlar hindli müəllifin məsləhətləridir, lakin praktiki görünür. Zəhmət olmasa şərhlərdə əlavə edin.)

Python bir ayda

Bir ay uzun müddətdir. Hər gün 6-7 saat dərs oxumağa sərf etsəniz, çox şey edə bilərsiniz.

Ay üçün məqsəd:

  • Əsas anlayışlarla tanış olun (dəyişən, şərt, siyahı, dövrə, funksiya)
  • 30-dan çox proqramlaşdırma problemini praktikada mənimsəyin
  • Yeni bilikləri praktikada tətbiq etmək üçün iki layihəni birləşdirin
  • Ən azı iki çərçivə ilə tanış olun
  • IDE (inkişaf mühiti), Github, hosting, xidmətlər və s. ilə başlayın.

Bu, sizi kiçik Python tərtibatçısı edəcək.

İndi plan həftəbə həftədir.

Python bir ayda

Məqalə EDISON Software şirkətinin dəstəyi ilə tərcümə edilmişdir yeniyetmələrə praktiki məsləhətlər verirrus və ingilis dillərində proqram təminatının layihələndirilməsi və texniki şərtləri yazır.

1-ci həftə: Python ilə tanış olun

Python-da hər şeyin necə işlədiyini anlayın. Mümkün qədər çox şeyi yoxlayın.

  • 1-ci gün: 4 əsas anlayış (4 saat): giriş, çıxış, dəyişən, şərtlər
  • 2-ci gün: 4 əsas anlayış (5 saat): list, for loop, while loop, function, modul import
  • 3-cü gün: Sadə proqramlaşdırma problemləri (5 saat): iki dəyişəni dəyişdirin, Selsi dərəcələrini Fahrenheit dərəcələrinə çevirin, ədəddəki bütün rəqəmlərin cəmini hesablayın, nömrənin ilkinliyini yoxlayın, təsadüfi ədəd yaradın, siyahıdan dublikatı silin
  • 4-cü gün: Orta proqramlaşdırma problemləri (6 saat): sətri tərsinə çevir (palindromu yoxlayın), ən böyük ümumi bölücünü hesablayın, iki çeşidlənmiş massivi birləşdirin, ədədi təxmin edən oyun yazın, yaşı hesablayın və s.
  • 5-ci gün: Məlumat strukturları (6 saat): yığın, növbə, lüğət, dəstlər, əlaqəli siyahı
  • 6-cı gün: OOP - Obyekt yönümlü proqramlaşdırma (6 saat): obyekt, sinif, metod və konstruktor, OOP irsi
  • 7-ci gün: Alqoritm (6 saat): axtarış (xətti və ikili), çeşidləmə (baloncuk üsulu, seçim), rekursiv funksiya (faktorial, Fibonaççi seriyası), alqoritmlərin zaman mürəkkəbliyi (xətti, kvadrat, sabit)

Python quraşdırmayın:

Mən bunun ziddiyyətli səsləndiyini bilirəm. Amma mənə inanın. Mən inkişaf mühitini və ya proqram təminatını quraşdıra bilmədikdən sonra nəyisə öyrənmək istəyini itirmiş bir çox insan tanıyıram. kimi bir Android proqramına dərhal daxil olmağı məsləhət görürəm Proqramlaşdırma qəhrəmanı və ya veb saytına Dəyişdirin və dili araşdırmağa başlayın. Xüsusilə texnoloji biliklərə malik deyilsinizsə, əvvəlcə Python-u quraşdırmağı məqsədəuyğun hesab etməyin.

2-ci həftə: Proqram təminatının hazırlanmasına başlayın (Layihə qurun)

Proqram təminatının inkişafı təcrübəsi qazanın. Həqiqi bir layihə yaratmaq üçün öyrəndiyiniz hər şeydən istifadə etməyə çalışın.

  • 1-ci gün: İnkişaf mühiti ilə tanış olun (5 saat): İnkişaf mühiti ən böyük layihələr üçün kod yazacağınız interaktiv mühitdir. Ən azı bir inkişaf mühiti ilə tanış olmalısınız. ilə başlamağı tövsiyə edirəm VS kodu Python uzantısını quraşdırın və ya Jupyter notebook
  • 2-ci gün: Github (6 saat): Araşdırın Github, repozitoriya yaradın. Təhvil verməyə, kodu itələməyə və hər hansı iki Git ağacı arasındakı fərqi hesablamağa çalışın. Budaqlanma, birləşmə və çəkmə sorğularını da anlayın.
  • 3-cü gün: İlk Layihə: Sadə Kalkulyator (4 saat): Tkinter-ə baxın. Sadə bir kalkulyator yaradın.
  • 4, 5, 6-cı gün: Şəxsi layihə (hər gün 5 saat): Layihələrdən birini seçin və onun üzərində işləməyə başlayın. Layihə üçün ideyanız yoxdursa, bu siyahıya baxın: bir neçə yaxşı Python layihələri
  • 7-ci gün: Hosting (5 saat): Serveri və hostinqi anlayın ki layihənizə ev sahibliyi edin. Heroku qurun və tətbiq quruluşunuzu yerləşdirin.

Layihə niyə:

Sadəcə bir dərsdə və ya videoda addımları kor-koranə yerinə yetirmək düşüncə bacarıqlarınızı inkişaf etdirməyəcək. Biliklərinizi layihəyə tətbiq etməlisiniz. Bütün enerjinizi cavab axtarmağa sərf etdikdən sonra onu xatırlayacaqsınız.

Üçüncü həftə: bir proqramçı kimi rahat olun

3-cü həftədə məqsədiniz proqram təminatının hazırlanması prosesi haqqında ümumi anlayış əldə etməkdir. Bacarıqlarınızı inkişaf etdirməyə ehtiyacınız olmayacaq. Ancaq bəzi əsasları bilməlisiniz, çünki onlar gündəlik işinizə təsir edəcəkdir.

  • 1-ci gün: Verilənlər bazasının əsasları (6 saat): Əsas SQL Sorğusu (Cədvəl yarat, Seç, Harada, Yenilə), SQL Funksiya (Orta, Maks, Say), Əlaqəli Verilənlər Bazası (Normallaşdırma), Daxili Qoşulma, Xarici Qoşulma və s.
  • 2-ci gün: Python-da verilənlər bazasından istifadə (5 saat): Verilənlər bazası çərçivəsindən (SQLite və ya Pandas) istifadə edin, verilənlər bazasına qoşulun, bir neçə cədvələ məlumat yaradın və əlavə edin, cədvəllərdən məlumatları oxuyun
  • 3-cü gün: API (5 saat): API-lərə zəng etməyi öyrənin, JSON, mikroservislər, REST API öyrənin
  • 4-cü gün: Numpy (4 saat): Numpy-ni yoxlayın və ondan istifadə edərək məşq edin ilk 30 məşq
  • 5, 6-cı gün: Vebsayt Portfeli (hər gün 5 saat): Django öyrənin, Django istifadə edərək portfel veb saytı yaradın, həmçinin Flask çərçivəsinə nəzər salın
  • 7-ci gün: Vahid testləri, qeydlər, sazlama (4 saat): Vahid testlərini (PyTest) anlayın, jurnallarla işləməyi və onları yoxlamağı öyrənin və kəsilmə nöqtələrindən istifadə edin

Real vaxt (gizli):

Əgər bu mövzuya həvəslisinizsə və bütün özünüzü ona həsr etsəniz, bir ay ərzində hər şeyi edə bilərsiniz.

  • Daim Python öyrənin. Səhər 8-də başlayın və axşam 5-ə qədər edin. Nahar və qəlyanaltılara fasilə verin (cəmi bir saat)
  • Səhər saat 8-də bu gün öyrənəcəyiniz şeylərin siyahısını tərtib edin. Daha sonra dünən öyrəndiyiniz hər şeyi xatırlamaq və məşq etmək üçün bir saat vaxt ayırın.
  • Səhər saat 9-dan günorta 12-yə qədər daha az oxuyun və məşq edin. Nahardan sonra tempi artırın. Problemdə ilişib qalmısınızsa, həll yolunu onlayn axtarın.
  • Hər gün 4-5 saatını dərsə, 2-3 saatını isə məşq etməyə sərf et. (həftədə maksimum bir gün istirahət edə bilərsiniz)
  • Dostlarınız sizin dəli olduğunuzu düşünəcəklər. Onları məyus etməyin - imicinə uyğun yaşayın.

Tam iş günü işləyirsinizsə və ya universitetdə oxuyursunuzsa, sizə daha çox vaxt lazımdır. Tələbə olduğum üçün siyahıdakı hər şeyi etmək mənə 8 ay çəkdi. İndi mən baş tərtibatçı (böyük) kimi işləyirəm. Siyahıdakı bütün tapşırıqları yerinə yetirmək üçün ABŞ mərkəzi bankında işləyən həyat yoldaşıma altı ay lazım idi. Bunun nə qədər vaxt aparmasının əhəmiyyəti yoxdur. Siyahını tamamlayın.

Dördüncü Həftə: İş əldə etmək üçün ciddi olun (stajyer)

Dördüncü həftədə məqsədiniz işə düzəlmək barədə ciddi düşünməkdir. Hazırda işi istəməsəniz belə, müsahibə prosesində çox şey öyrənəcəksiniz.

  • 1-ci gün: Xülasə (5 saat): Bir səhifəlik CV yaradın. CV-nin yuxarı hissəsində bacarıqlarınızın xülasəsini daxil edin. Layihələrinizin siyahısını Github-a keçidlərlə əlavə etməyinizə əmin olun.
  • 2-ci gün: Veb sayt portfeli (6 saat): Bəzi bloqlar yazın. Onları əvvəlki veb sayt portfelinə əlavə edin.
  • 3-cü gün: LinkedIn Profili (4 saat): LinkedIn profili yaradın. CV-nizdəki hər şeyi LinkedIn-ə gətirin.
  • 4-cü gün: Müsahibəyə hazırlıq (7 saat): Google-da ən çox verilən müsahibə sualları. Müsahibələrdə soruşulan 10 proqramlaşdırma problemini həll etməyə məşq edin. Bunu kağız üzərində edin. Müsahibə suallarını Glassdoor, Careercup kimi saytlarda tapa bilərsiniz
  • 5-ci gün: Şəbəkə (~ saat): Şkafdan çıx. Görüşlərə və əmək yarmarkalarına getməyə başlayın. İşə götürənlərlə və digər tərtibatçılarla tanış olun.
  • 6-cı gün: Sadəcə iş üçün müraciət edin (~saat): Google "Python işləri" və LinkedIn və yerli iş saytlarında hansı işlərin mövcud olduğuna baxın. Müraciət edəcəyiniz 3 işi seçin. CV-nizi hər birinə uyğunlaşdırın. Tələblər siyahısında bilmədiyiniz 2-3 şeyi tapın. Növbəti 3-4 günü onları çeşidləməyə sərf edin.
  • 7-ci gün: Uğursuzluqdan öyrənin (~saat): Hər dəfə rədd cavabı alanda işə qəbul olmaq üçün bilməli olduğunuz 2 şeyi müəyyənləşdirin. Sonra 4-5 gün ərzində bu sahələrdə bacarıqlarınızı inkişaf etdirin. Beləliklə, hər rədddən sonra daha yaxşı bir tərtibatçı olacaqsınız.

İşə hazırdır:

Həqiqət budur ki, siz heç vaxt işə 100% hazır olmayacaqsınız. Sizə lazım olan tək şey 1-2 şeyi çox yaxşı öyrənməkdir. Və müsahibə maneəsini dəf etmək üçün digər suallarla tanış olun. Bir işə düzəldikdən sonra ondan çox şey öyrənəcəksiniz.

Prosesdən həzz alın:

Öyrənmək bir prosesdir. Yolunuzda mütləq çətinliklər olacaq. Nə qədər çox olsa, bir inkişaf etdirici olaraq bir o qədər yaxşı olarsınız.

Siyahını 28 günə tamamlaya bilsəniz, əla iş görürsünüz. Amma siyahının 60-70%-ni tamamlasanız belə, lazımi keyfiyyət və bacarıqları inkişaf etdirəcəksiniz. Onlar sizə proqramçı olmağa kömək edəcəklər.

Harada təhsil almaq:

Əgər hələ də haradan başlayacağınızı bilmirsinizsə,

Sizə maraqlı səyahət arzulayıram. Gələcək sizin əlinizdədir.

Tərcümə: Diana Sheremyeva

Mənbə: www.habr.com

Добавить комментарий