Python în o lună

Ghid pentru începători absoluți.
(Notă: acestea sunt sfaturi de la autorul indian, dar par a fi utile. Completați în comentarii.)

Python în o lună

O lună este mult timp. Dacă dedici 6-7 ore în fiecare zi pentru învățare, poți progresa foarte mult.

Obiectivul pentru lună:

  • Familiarizarea cu conceptele de bază (variabilă, condiție, listă, buclă, funcție)
  • Stăpânirea practic a peste 30 de probleme de programare
  • Crearea a două proiecte pentru a aplica noile cunoștințe în practică
  • Familiarizarea cu cel puțin două cadre de dezvoltare
  • Începerea lucrului cu IDE (mediu de dezvoltare), Github, hosting, servicii etc.

În acest fel, vei deveni dezvoltator junior (junior) Python.

Acum, planul pe săptămâni.

Python în o lună

Articolul a fost tradus cu sprijinul companiei EDISON Software, care oferă sfaturi utile juniorilor, dar și pentru proiectează software și scrie specificații în română și engleză.

Prima săptămână: familiarizează-te cu Python

Înțelege cum funcționează totul în Python. Testează cât mai multe lucruri.

  • Ziua 1: 4 concepte de bază (4 ore): intrare, ieșire, variabilă, condiții
  • Ziua 2: 4 concepte de bază (5 ore): listă, buclă for, buclă while, funcție, import de module
  • Ziua 3: Probleme simple de programare (5 ore): schimbă locul a două variabile, transformă grade Celsius în grade Fahrenheit, calculează suma cifrelor dintr-un număr, verifică un număr pentru primalitate, generează un număr aleatoriu, elimină duplicatele dintr-o listă
  • Ziua 4: Probleme de programare de dificultate medie (6 ore): răstoarnă un șir (verifică pentru palindrom), calculează cel mai mare divizor comun, combină două array-uri sortate, scrie un joc de ghicire a numerelor, calculează vârsta etc.
  • Ziua 5: Structuri de date (6 ore): stivă, coadă, dicționar, tuple, listă legată
  • Ziua 6: Programare orientată pe obiecte (6 ore): obiect, clasă, metodă și constructor, moștenire OOP
  • Ziua 7: Algoritmi (6 ore): căutare (linia și binară), sortare (metoda bubble, selecție), funcții recursive (factorial, seria Fibonacci), complexitatea temporală a algoritmilor (liniare, cuadratice, constante)

Nu instala Python:

Înțeleg că sună contradictoriu. Dar crede-mă. Cunosc o grămadă de oameni care au renunțat complet la dorința de a învăța după ce nu au reușit să instaleze mediul de dezvoltare sau software-ul. Îți recomand să accesezi imediat o aplicație Android cum ar fi Programming Hero sau să vizitezi site-ul Repl și începeți să explorați limbajul. Nu vă propuneți mai întâi să instalați Python dacă nu sunteți foarte pregătiți tehnic.

Săptămâna a doua: începeți dezvoltarea software-ului (strângeți proiectul)

Obțineți experiență în dezvoltarea software-ului. Încercați să folosiți tot ce ați învățat pentru a crea un proiect real.

  • Ziua 1: Familiarizați-vă cu mediu de dezvoltare (5 ore): Mediul de dezvoltare este un mediu interactiv în care veți scrie cod pentru cele mai mari proiecte. Trebuie să cunoașteți bine cel puțin un mediu de dezvoltare. Vă recomand să începeți cu instalarea extensiei Python pentru VS Code sau Jupyter Notebook
  • Ziua 2: Github (6 ore): Studiati Github, creați un repository. Încercați să faceți commit, să faceți push la cod, să calculați diferența între două arbori Git. De asemenea, învățați despre ramificare, îmbinare și pull request-uri.
  • Ziua 3: Primul proiect: Calculator Simplu (4 ore): Familiarizați-vă cu Tkinter. Creează un calculator simplu.
  • Ziua 4, 5, 6: Proiect personal (5 ore în fiecare zi): Alegeți unul dintre proiecte și începeți să lucrați la el. Dacă nu aveți idei pentru un proiect, consultați această listă: câteva proiecte bune în Python
  • Ziua 7: Hosting (5 ore): Înțelegeți serverul și hostingul pentru a hoti proiectul vostru. Configurați Heroku și desfășurați aplicația voastră.

De ce proiectul:

Doar urmând pas cu pas lecția sau video nu veți dezvolta capacitatea de a gândi. Trebuie să aplicați cunoștințele în proiect. Odată ce vă veți consuma toate eforturile căutând răspunsuri, le veți memora.

Săptămâna a treia: stăpâniți-vă ca programator

Obiectivul vostru în săptămâna a treia este de a obține o imagine de ansamblu asupra procesului de dezvoltare software. Nu va fi nevoie să vă rafinați abilitățile. Dar trebuie să știți câteva noțiuni de bază, deoarece acestea vor influența munca voastră zilnică.

  • Ziua 1: Noțiuni de bază despre baze de date (6 ore): Interogare SQL de bază (Create Table, Select, Where, Update), Funcțiile SQL (Avg, Max, Count), baze de date relaționale (Normalizare), Îmbinarea internă, Îmbinarea externă etc.
  • Ziua 2: Folosiți baze de date în Python (5 ore): Folosiți un framework de baze de date (SQLite sau Pandas), conectați-vă la baza de date, creați și adăugați date în mai multe tabele, citiți date din tabele
  • Ziua 3: API (5 ore): Învățați să apelați API-uri, învățați JSON, microservicii, REST API
  • Ziua 4: Numpy (4 ore): Familiarizați-vă cu Numpy și exersați utilizarea lui pe primele 30 de exerciții
  • Ziua 5, 6: Portofoliul site-ului (5 ore în fiecare zi): Învață Django, creează un portofoliu de site-uri pe Django, de asemenea, aruncă o privire asupra framework-ului Flask
  • Ziua 7: Teste unitare, loguri, depanare (4 ore): Înțelege testele unitare (PyTest), învață să lucrezi cu logurile și să le verifici și folosește puncte de suspendare

Scalarea reală a timpului (Secret):

Dacă ești pasionat de acest subiect și îți dedici întreaga ta energie, poți face totul într-o lună.

  • Învăță Python constant. Începe la 8 dimineața și lucrează până la 5 după-amiaza. Fă o pauză pentru prânz și gustări (în total o oră)
  • La 8 dimineața, fă o listă cu lucrurile pe care le vei studia azi. După aceea, acordă o oră pentru a-ți aminti și a practica tot ce ai învățat ieri.
  • De la 9 dimineața până la 12 după-amiaza, studiază și exersează mai puțin. După prânz, crește ritmul. Dacă te blochezi pe o problemă, caută soluția pe internet.
  • În fiecare zi, dedică 4-5 ore pentru învățare și 2-3 ore pentru practică. (maxim poți lua o zi liberă pe săptămână)
  • Prietenii tăi vor crede că ești nebun. Nu-i dezamăgi — respectă imaginea.

Dacă lucrezi cu normă întreagă sau studiezi la universitate, vei avea nevoie de mai mult timp. Când eram student, mi-a luat 8 luni să finalizez tot ce era pe listă. Acum lucrez ca dezvoltator senior. Soția mea, care lucrează la banca centrală a SUA, a avut nevoie de jumătate de an pentru a finaliza toate sarcinile de pe listă. Nu contează cât timp îți va lua. Finalizează lista.

Săptămâna a patra: ia în serios obținerea unui loc de muncă (stagiar)

Obiectivul tău în săptămâna a patra este să te gândești serios la obținerea unui loc de muncă. Chiar dacă nu vrei să găsești un loc de muncă chiar acum, vei învăța multe în procesul interviurilor.

  • Ziua 1: CV (5 ore): Creează un CV de o pagină. În partea de sus a CV-ului, include informații succinte despre abilitățile tale. Fă-ți un punct să incluzi lista proiectelor tale cu link-uri către Github.
  • Ziua 2: Portofoliul site-ului (6 ore): Scrie câteva bloguri. Adaugă-le în portofoliul site-ului pe care l-ai creat anterior.
  • Ziua 3: Profil LinkedIn (4 ore): Creează un profil pe LinkedIn. Transferă în LinkedIn tot ce ai în CV.
  • Ziua 4: Pregătire pentru interviu (7 ore): Căutați cele mai frecvente întrebări în interviuri. Practicați rezolvarea a 10 probleme de programare care sunt întrebate la interviuri. Faceți acest lucru pe hârtie. Întrebările de interviu pot fi găsite pe site-uri precum Glassdoor, Careercup
  • Ziua 5: Networking (~ ore): Ieșiți din dulap. Începeți să mergeți la întâlniri, târguri de locuri de muncă. Cunoașteți recruteri și alți dezvoltatori.
  • Ziua 6: Pur și simplu aplicați pentru locuri de muncă (~ ore): Căutați „locuri de muncă Python”, verificați ce oferte sunt pe LinkedIn și pe site-urile locale de locuri de muncă. Alegeți 3 oferte la care să aplicați. Personalizați CV-ul pentru fiecare dintre ele. Găsiți 2-3 lucruri din lista cerințelor pe care nu le cunoașteți. Petreceți următoarele 3-4 zile pentru a le înțelege.
  • Ziua 7: Învățați din refuzuri (~ ore): De fiecare dată când primiți un refuz, identificați 2 lucruri pe care trebuie să le știți pentru a obține un loc de muncă. Apoi, petreceți 4-5 zile pentru a vă perfecționa abilitățile în aceste domenii. Astfel, după fiecare refuz veți deveni mai buni ca dezvoltatori.

Pregătirea pentru muncă:

Adevărul este că nu veți fi niciodată 100% pregătiți pentru muncă. Tot ce trebuie să faceți este să învățați foarte bine 1-2 lucruri. Și să vă familiarizați cu alte întrebări pentru a trece peste bariera interviurilor. Odată ce obțineți un loc de muncă, veți învăța multe pe parcurs.

Bucurați-vă de proces:

Învățarea este un proces. Pe parcursul vostru, cu siguranță vor exista dificultăți. Cu cât sunt mai multe — cu atât deveniți mai buni ca dezvoltatori.

Dacă reușiți să finalizați lista în 28 de zile, sunteți un adevărat campion. Dar chiar și dacă completați 60-70% din listă, veți dezvolta abilitățile și calitățile necesare. Acestea vă vor ajuta să deveniți programatori.

Unde să învățați:

Dacă încă nu știți de unde să începeți,

Vă doresc o călătorie captivantă. Viitorul este în mâinile voastre.

Traducere: Diana Șeremiova

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster