Python në një muaj

Udhëzues për fillestarët e plotë.
(Shën. përk.: këto janë këshilla nga autori indian, por duket se janë të dobishme. Plotësoni në komentet.)

Python në një muaj

Një muaj është shumë kohë. Nëse ndahen 6-7 orë çdo ditë për mësim, mund të bëni shumë.

Qëllimi për muajin:

  • TĂ« njihemi me konceptet e bazĂ«s (variabĂ«l, kusht, listĂ«, cikĂ«l, funksion)
  • TĂ« zotĂ«rojmĂ« praktikisht mĂ« shumĂ« se 30 probleme programimi
  • TĂ« ndĂ«rtojmĂ« dy projekte pĂ«r tĂ« aplikuar njohuritĂ« e reja
  • TĂ« njihemi tĂ« paktĂ«n me dy framework-e
  • TĂ« fillojmĂ« tĂ« punojmĂ« me IDE (mjedisi i zhvillimit), Github, hostimin, shĂ«rbimet etj.

Kështu do të bëheni një zhvillues i ri (junior) në Python.

Tani plani sipas javëve.

Python në një muaj

Artikulli është përkthyer me mbështetje nga kompania EDISON Software, e cila jep këshilla të dobishme për juniorët, dhe gjithashtu projektin e software-it dhe shkruan TëZ në rusisht dhe anglishte.

Java e parë: njoftohuni me Python

Kuptoni si funksionon gjithçka në Python. Provoni sa më shumë gjëra.

  • Dita 1: 4 konceptet kryesore (4 orĂ«): hyrje, dalje, variabĂ«l, kushtet
  • Dita 2: 4 konceptet kryesore (5 orĂ«): listĂ«, cikli for, cikli while, funksion, importimi i moduleve
  • Dita 3: Probleme tĂ« thjeshta programimi (5 orĂ«): ndĂ«rroni vendet e dy variablave, konvertoni gradĂ«t Celsius nĂ« gradĂ« Fahrenheit, llogaritni shumĂ«n e tĂ« gjitha shifrave nĂ« numĂ«r, kontrolloni nĂ«se njĂ« numĂ«r Ă«shtĂ« prim, gjeneroni njĂ« numĂ«r tĂ« rastĂ«sishĂ«m, hiqni dublikatet nga lista
  • Dita 4: Probleme programimi me vĂ«shtirĂ«si tĂ« mesme (6 orĂ«): kthen stringun (kontrolloni pĂ«r palindrom), llogaritni numrin mĂ« tĂ« madh tĂ« pĂ«rbashkĂ«t, bashkoni dy lista tĂ« renditura, shkruani njĂ« lojĂ« pĂ«r tĂ« gjetur numra, llogaritni moshĂ«n etj.
  • Dita 5: Strukturat e tĂ« dhĂ«nave (6 orĂ«): stack, radhĂ«, fjalor, tuple, lista e lidhur
  • Dita 6: OOP — Programimi Objektor (6 orĂ«): objekt, klasĂ«, metodĂ« dhe konstruktor, trashĂ«gimia OOP
  • Dita 7: Algoritmi (6 orĂ«): kĂ«rkimi (lineare dhe binare), renditja (metoda e fryrjes, zgjedhja), funksioni rekurziv (faktoriali, seria e Fibonacci), kompleksiteti kohor i algoritmeve (lineare, katrore, konstante)

Mos instaloni Python:

E kuptoj, duket e kundërt. Por më besoni. Njoh shumë njerëz që humbën çdo dëshirë për të mësuar ndonjë gjë pasi dështuan në instalimin e ambientit të zhvillimit ose softuerit. Unë rekomandoj që të hyni direkt në aplikacionin android si Programming Hero ose në faqen Repl dhe filloni të eksploroni gjuhën. Mos e vendosni si prioritet të instaloni Python në fillim, nëse nuk jeni shumë teknik.

Java e dytë: filloni zhvillimin e software-it (ndërtoni projekt)

Merrni përvojë në zhvillimin e softuerit. Provoni të përdorni gjithçka që keni mësuar për të krijuar një projekt real.

  • Dita 1: Njoftohuni me mjedisin e zhvillimit (5 orĂ«): Mjedisi i zhvillimit Ă«shtĂ« njĂ« mjedis interaktiv, ku do tĂ« shkruani kod pĂ«r projektet mĂ« tĂ« mĂ«dha. Duhet tĂ« njihni mirĂ« tĂ« paktĂ«n njĂ« mjedis zhvillimi. UnĂ« rekomandoj tĂ« filloni me VS code instalo zgjerimin Python ose Jupyter notebook
  • Dita 2: Github (6 orĂ«): Studioni Github, krijoni njĂ« repository. Provoni tĂ« bĂ«ni commit, tĂ« dĂ«rgoni kodin, tĂ« llogaritni diferencĂ«n midis dy pemĂ«ve tĂ« ndonjĂ« Git. Po ashtu, kuptoni rreth degĂ«ve, bashkimeve dhe kĂ«rkesave pĂ«r pull.
  • Dita 3: Projekti i parĂ«: Kalkulator i thjeshtĂ« (4 orĂ«): Njoftohuni me Tkinter. Krijoni njĂ« kalkulator tĂ« thjeshtĂ«.
  • Dita 4, 5, 6: Projekti personal (5 orĂ« çdo ditĂ«): Zgjidhni njĂ« nga projektet dhe filloni punĂ«n mbi tĂ«. NĂ«se nuk keni ide pĂ«r projektin, shihni kĂ«tĂ« listĂ«: disa projekte tĂ« mira nĂ« Python
  • Dita 7: Hostim (5 orĂ«): Kuptoni serverin dhe hostimin, pĂ«r tĂ« hostuar projektin tuaj.Konfiguroni Heroku dhe deploy qĂ«llimin e aplikacionit tuaj.

Pse projekti:

Thjesht duke ndjekur hapat në mësim ose video nuk do të zhvilloni aftësinë për të menduar. Duhet të aplikoni njohuritë tuaja në një projekt. Sa më shumë përpjekje të shpenzoni për të gjetur një përgjigje, aq më shumë do ta mbani mend.

Java e tretë: zotëroni si programues

Qëllimi juaj për javën e 3-të është të keni një pasqyrë të përgjithshme të procesit të zhvillimit të software-it. Nuk do të nevojitet të përmirësoni aftësitë tuaja. Por duhet të njihni disa baza, pasi ato do të ndikojnë në punën tuaj të përditshme.

  • Dita 1: Themeli i tĂ« dhĂ«nave (6 orĂ«): SQL baza e kĂ«rkesĂ«s (Create Table, Select, Where, Update), Funksioni SQL (Avg, Max, Count), database relacional (Normalizimi), Bashkimi i brendshĂ«m, Bashkimi jashtĂ« etj.
  • Dita 2: PĂ«rdorni bazat e tĂ« dhĂ«nave nĂ« Python (5 orĂ«): PĂ«rdorni framework-un e bazĂ«s sĂ« tĂ« dhĂ«nave (SQLite ose Pandas), lidheni me bazĂ«n e tĂ« dhĂ«nave, krijoni dhe shtoni tĂ« dhĂ«na nĂ« disa tabela, lexoni tĂ« dhĂ«nat nga tabelat.
  • Dita 3: API (5 orĂ«): MĂ«soni tĂ« thĂ«rrisni API, pĂ«rvetĂ«soni JSON, mikroshĂ«rbimet, REST API.
  • Dita 4: Numpy (4 orĂ«): Njoftohuni me Numpy dhe praktikoni pĂ«rdorimin e tij nĂ« 30 ushtrimet e para
  • Dita 5, 6: Portofoli i faqes sĂ« internetit (5 orĂ« çdo ditĂ«): MĂ«soni Django, krijoni portofolin e faqes nĂ« Django, gjithashtu shikoni pĂ«r framework-un Flask
  • Dita 7: Testet e njĂ«sive, loget, depurimi (4 orĂ«): Merrni njohuri mbi testet e njĂ«sive (PyTest), mĂ«soni si tĂ« punoni me loget dhe t’i kontrolloni ato dhe pĂ«rdorni pikĂ«n e ndalimit

Shkalla reale e kohës (Sekreti):

Nëse jeni të përfshirë thellësisht në këtë temë dhe i kushtoni vetes gjithë veten, do të jeni në gjendje të bëni gjithçka brenda një muaji.

  • MĂ«soni Python vazhdimisht. Filloni nĂ« orĂ«n 8 tĂ« mĂ«ngjesit dhe praktikoni deri nĂ« orĂ«n 5 pasdite. BĂ«ni njĂ« pushim pĂ«r drekĂ« dhe snacks (nĂ« total njĂ« orĂ«)
  • NĂ« orĂ«n 8 tĂ« mĂ«ngjesit, bĂ«ni njĂ« listĂ« tĂ« gjĂ«rave qĂ« do tĂ« mĂ«soni sot. MĂ« pas, kushtoni njĂ« orĂ« pĂ«r tĂ« rikujtuar dhe provuar gjithçka qĂ« keni mĂ«suar dje.
  • Nga ora 9 deri nĂ« 12, mĂ«soni dhe praktikoni mĂ« pak. Pas drekĂ«s, rritni intensitetin. NĂ«se hasni ndonjĂ« problem, kĂ«rkoni zgjidhje online.
  • Çdo ditĂ«, kushtoni 4-5 orĂ« pĂ«r tĂ« mĂ«suar dhe 2-3 orĂ« pĂ«r praktikĂ«. (Maksimumi mund tĂ« jepni pĂ«r njĂ« pushim njĂ« tĂ« dielĂ« nĂ« javĂ«)
  • MiqtĂ« tuaj do tĂ« mendojnĂ« se jeni tĂ« çmendur. Mos i zhgĂ«njeni ata - pĂ«rmbahuni imazhit.

Nëse punoni me orar të plotë ose studioni në universitet, do t'ju duhen më shumë kohë. Kur isha student, më mori 8 muaj për të përfunduar gjithë atë që ishte në listë. Tani punoj si zhvillues i lartë (senior). Gruas time, e cila punon në Bankën Qendrore të SHBA-së, i duhej gjashtë muaj për të përfunduar të gjitha detyrat nga lista. Nuk ka rëndësi sa kohë do të nevojitet. Përfundoni listën.

Java e katërt: merrni seriozisht mundësinë për të gjetur një punë (praktikant)

Objektivi juaj për javën e katërt është të mendoni me seriozitet për të gjetur një punë. Edhe nëse nuk dëshironi të gjeni punë tani, do të mësoni shumë nga procesi i intervistave.

  • Dita 1: CV (5 orĂ«): Krijoni njĂ« CV njĂ«faqshe. NĂ« pjesĂ«n e sipĂ«rme tĂ« CV-sĂ«, pĂ«rfshini informacione tĂ« shkurtra rreth aftĂ«sive tuaja. Sigurohuni tĂ« shtoni njĂ« listĂ« tĂ« projekteve tuaj me lidhje nĂ« Github.
  • Dita 2: Portofoli i faqes sĂ« internetit (6 orĂ«): Shkruani disa blogje. Shtoni ato nĂ« portofolin e faqes sĂ« internetit qĂ« keni krijuar mĂ« parĂ«.
  • Dita 3: Profili LinkedIn (4 orĂ«): Krijoni njĂ« profil nĂ« LinkedIn. Transferoni nĂ« LinkedIn gjithçka qĂ« keni nĂ« CV-nĂ« tuaj.
  • Dita 4: PĂ«rgatitja pĂ«r intervistĂ« (7 orĂ«): KĂ«rkoni pĂ«r pyetjet mĂ« tĂ« zakonshme qĂ« bĂ«hen nĂ« intervista. Praktikoni zgjidhjen e 10 problemeve tĂ« programimit qĂ« bĂ«hen gjatĂ« intervistave. BĂ«ni kĂ«tĂ« nĂ« letĂ«r. Pyetjet nga intervistat mund tĂ« gjenden nĂ« faqe si Glassdoor, Careercup.
  • Dita 5: NdĂ«rveprimi (~ orĂ«): Dilni nga dhoma e ushtrimeve. Filloni tĂ« shkoni nĂ« takime, panaire pune. Takoni rekrutues dhe zhvillues tĂ« tjerĂ«.
  • Dita 6: Thjesht aplikoni pĂ«r vende pune (~ orĂ«): KĂ«rkoni “punĂ« Python”, shihni se çfarĂ« vende pune ka nĂ« LinkedIn dhe nĂ« faqet lokale tĂ« punĂ«s. Zgjidhni 3 vende pune pĂ«r t'u aplikuar. Rregulloni CV-nĂ« tuaj pĂ«r secilĂ«n prej tyre. Gjeni 2-3 gjĂ«ra nĂ« listat e kĂ«rkesave qĂ« nuk i dini. Kaloni 3-4 ditĂ«t e ardhshme pĂ«r t'u njohur me to.
  • Dita 7: MĂ«soni nga refuzimet (~ orĂ«): Çdo herĂ« qĂ« merrni njĂ« refuzim, identifikoni 2 gjĂ«ra qĂ« duhet t'i dini pĂ«r tĂ« siguruar punĂ«n. MĂ« pas, kaloni 4-5 ditĂ«t e ardhshme pĂ«r tĂ« pĂ«rmirĂ«suar aftĂ«sitĂ« tuaja nĂ« kĂ«to çështje. NĂ« kĂ«tĂ« mĂ«nyrĂ«, pas çdo refuzimi do tĂ« bĂ«heni mĂ« tĂ« mirĂ« si zhvillues.

Gatishmëria për punë:

E vërteta është se asnjëherë nuk do të jeni 100% gati për punë. E gjithë çfarë ju nevojitet është të nxirrni shumë mirë 1-2 gjëra. Dhe njohuni me çështje të tjera për të përballuar barrierat e intervistave. Sa herë që siguroni punë, do të mësoni shumë nga ajo.

Shijoni procesin:

Mësimi është një proces. Do të ketë vështirësi gjatë rrugës suaj. Sa më shumë të jenë ato, aq më të mirë do të bëheni si zhvillues.

Nëse arrini ta përfundoni listën brenda 28 ditëve, jeni një fitues. Por edhe nëse përfundoni 60-70% të listës, do të zhvilloni cilësitë dhe aftësitë e nevojshme. Ato do t'ju ndihmojnë të bëheni programues.

Ku të mësoni:

Nëse ende nuk e dini nga të filloni,

Ju uroj një udhëtim emocionues. E ardhmja është në duar tuaja.

Përkthimi: Diana Sheremyova

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster