Python në një muaj

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

Python në një muaj

Një muaj është shumë kohë. Nëse shpenzoni 6-7 orë çdo ditë për të mësuar, mund të arrini shumë.

Qëllimi për muajin:

  • TĂ« njohim konceptet kryesore (variabĂ«l, kusht, listĂ«, cikĂ«l, funksion)
  • TĂ« zotĂ«rojmĂ« praktikisht mĂ« shumĂ« se 30 probleme programimi
  • TĂ« mbledhim dy projekte pĂ«r tĂ« aplikuar njohuritĂ« e reja
  • TĂ« njohim tĂ« paktĂ«n dy framework-e
  • TĂ« fillojmĂ« punĂ«n me IDE (ambient zhvillimi), Github, hosting, shĂ«rbime etj.

Kështu do të bëheni zhvillues junior (junior) Python.

Tani plani për javët.

Python në një muaj

Artikulli është përkthyer me mbështetje nga kompania EDISON Software, e cila jep këshilla të shkëlqyera për juniorët, si dhe projektimin e softuerit dhe shkruarjen e specifikimeve në rusisht dhe anglisht.

Java e parë: njihuni me Python

Merrni një ide se si funksionon gjithçka në Python. Kontrolloni sa më shumë gjëra.

  • Dita 1: 4 konceptet kryesore (4 orĂ«): input, output, variabĂ«l, kushtet
  • Dita 2: 4 konceptet kryesore (5 orĂ«): lista, cikli for, cikli while, funksioni, importimi i moduleve
  • Dita 3: Probleme tĂ« thjeshta programimi (5 orĂ«): ndĂ«rroni vendin e dy variablave, kthejeni gradĂ«t Celsius nĂ« gradĂ«t Fahrenheit, llogaritni shumĂ«n e tĂ« gjitha shifrave nĂ« njĂ« numĂ«r, kontrolloni numrin pĂ«r prim, krijoni njĂ« numĂ«r rastĂ«sor, hiqni dublikimet nga lista
  • Dita 4: Probleme mesatarisht tĂ« vĂ«shtira tĂ« programimit (6 orĂ«): kthejeni 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Ă« marrĂ« numra, llogaritni moshĂ«n etj.
  • Dita 5: Strukturat e tĂ« dhĂ«nave (6 orĂ«): stek, radhĂ«, fjalor, tuple, listĂ« e lidhur
  • Dita 6: OOP – Programimi orientuar nga objektet (6 orĂ«): objekt, klasĂ«, metodĂ« dhe konstruktori, trashĂ«gimia OOP
  • Dita 7: Algoritmi (6 orĂ«): kĂ«rkimi (linear dhe binar), renditja (metoda e furçës, seleksionit), funksioni rekurziv (faktorial, seria Fibonacci), kompleksiteti temporal i algoritmeve (linearĂ«, katrorĂ«, konstantĂ«)

Mos instaloni Python:

E kuptoj, duket kontradiktore. Por më besoni. Njoh shumë njerëz që kanë humbur çdo dëshirë për të mësuar pas dështimit të instalimit të ambientit të zhvillimit ose të softuerit. Sugjeroj të hyni direkt në një aplikacion android si Programming Hero ose në faqen Repl dhe filloni të eksploroni gjuhën. Mos e vendosni si synim fillestar të instaloni Python, nëse nuk jeni shumë të njohur me teknologjinë.

Java e dytë: filloni zhvillimin e softuerit (mbledhni projektin)

Fitoni përvojë në zhvillimin e softverit. Provoni të përdorni gjithçka që keni mësuar për të krijuar një projekt të vërtetë.

  • Dita 1: Njihuni me mjedisin e zhvillimit (5 orĂ«): Mjedisi i zhvillimit Ă«shtĂ« njĂ« mjedis interaktiv ku do tĂ« shkruani kodin pĂ«r projektet mĂ« tĂ« mĂ«dha. Duhet ta njihni mirĂ« tĂ« paktĂ«n njĂ« mjedis zhvillimi. UnĂ« rekomandoj tĂ« filloni me instaloni zgjerimin Python pĂ«r VS code ose Jupyter notebook
  • Dita 2: Github (6 orĂ«): Studioni Github, krijoni njĂ« depot. Provoni tĂ« bĂ«ni commit, tĂ« pushoni kodin, tĂ« llogaritni ndryshimin midis dy pemĂ«ve tĂ« çdo Git. Po ashtu, kuptoni pĂ«r deget, bashkimi dhe kĂ«rkesat pĂ«r tĂ«rheqje.
  • Dita 3: Projekti i parĂ«: Kalkulator i ThjeshtĂ« (4 orĂ«): Njihuni 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: Hosting (5 orĂ«): Kuptoni serverin dhe hostingun, qĂ« tĂ« hostoni projektin tuaj. Konfiguroni Heroku dhe deployoni ndĂ«rtimin e aplikacionit tuaj.

Pse projekt:

Thjesht duke ndjekur verbërisht hapat në tutorialin ose videon nuk do të zhvilloni aftësinë të mendoni. Duhet ta përdorni njohurinë tuaj në një projekt. Sapokur të shpenzoni të gjithë energjinë për të gjetur përgjigjen, do ta mbani mend atë.

Java e tretë: bëhuni i njohur si programues

Qëllimi juaj në javën e tretë është të merrni një pasqyrë të përgjithshme të procesit të zhvillimit të softuerit. Nuk do t'ju nevojitet të rafinoni aftësitë tuaja. Por duhet të dini disa baza, pasi ato do të ndikojnë në punën tuaj të përditshme.

  • Dita 1: TĂ« dhĂ«nat themelore tĂ« bazĂ«s (6 orĂ«): KĂ«rkesa bazike SQL (Create Table, Select, Where, Update), Funksioni SQL (Avg, Max, Count), baza e tĂ« dhĂ«nave relazionale (Normalizimi), Bashkimi i brendshĂ«m, Bashkimi i jashtĂ«m 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Ă«na nga tabelat
  • Dita 3: API (5 orĂ«): MĂ«soni si tĂ« thĂ«rrisni API, merrni njohuri mbi JSON, microservices, REST API
  • Dita 4: Numpy (4 orĂ«): Njihuni me Numpy dhe praktikoni pĂ«rdorimin e tij nĂ« 30 ushtrimeve tĂ« para
  • Dita 5, 6: Portofoli i faqes (5 orĂ« çdo ditĂ«): MĂ«soni Django, krijoni njĂ« portofol faqesh nĂ« Django, gjithashtu shikoni kuadri Flask
  • Dita 7: Testet e NjĂ«sisĂ«, LogaritĂ«, Debagimi (4 orĂ«): Merrni me testet e njĂ«sive (PyTest), mĂ«soni tĂ« punoni me logaritĂ« dhe t'i kontrolloni ato dhe pĂ«rdorni piketat ndihmuese

Shkalla reale e kohës (Sekreti):

Nëse je i sëmurë pas kësaj teme dhe i dedikon vetes, do të jesh në gjendje ta bësh gjithçka brenda një muaji.

  • MĂ«soni vazhdimisht Python. Filloni nĂ« 8 tĂ« mĂ«ngjesit dhe punoni deri nĂ« 5 tĂ« pasdites. BĂ«ni njĂ« pushim pĂ«r drekĂ« dhe snacks (nĂ« total njĂ« orĂ«)
  • NĂ« 8 tĂ« mĂ«ngjesit, bĂ«ni njĂ« listĂ« tĂ« gjĂ«rave qĂ« do tĂ« studioni sot. Pas kĂ«saj, merrni njĂ« orĂ« kohĂ« pĂ«r tĂ« pĂ«rmbledhur dhe praktikua gjithçka qĂ« keni mĂ«suar dje.
  • Nga 9 tĂ« mĂ«ngjesit deri nĂ« 12 tĂ« ditĂ«s, mĂ«soni dhe praktikoni mĂ« pak. Pas drekĂ«s, shpejtoni. NĂ«se bllokoheni nĂ« ndonjĂ« problem, kĂ«rkoni zgjidhjen nĂ« internet.
  • Çdo ditĂ«, kaloni 4-5 orĂ« nĂ« mĂ«sim dhe 2-3 orĂ« nĂ« praktikĂ«. (maksimalisht mund tĂ« merrni njĂ« pushim nĂ« javĂ«)
  • MiqtĂ« tuaj do tĂ« mendojnĂ« se jeni tĂ« çmendur. Mos i zhgĂ«njeni ata - pĂ«rshtatuni me imazhin.

Nëse punoni me kohë të plotë ose studioni në universitet, do t'ju nevojitet më shumë kohë. Kur isha student, më duhej 8 muaj për të bërë gjithçka të renditur në listë. Tani punoj si zhvillues i lartë. Gruas sime, e cila punon në Bankën Qendrore të SHBA-së, ia doli për gjysmë viti për të përfunduar të gjitha detyrat nga lista. Nuk ka rëndësi sa kohë do t'ju duhet. Përfundoni listën.

Java e katërt: merreni seriozisht për të marrë një punë (stazh)

Qëllimi juaj i javës së katërt është të mendoni seriozisht për gjetjen e një pune. Edhe nëse nuk dëshironi të merrni një punë tani, do të mësoni shumë në procesin e intervistave.

  • Dita 1: CV (5 orĂ«): Krijoni njĂ« CV me njĂ« faqe. NĂ« pjesĂ«n e sipĂ«rme tĂ« CV-sĂ« vendosni informacione tĂ« shkurtra pĂ«r aftĂ«sitĂ« tuaja. Sigurohuni qĂ« tĂ« shtoni njĂ« listĂ« tĂ« projekteve tuaja me lidhje nĂ« Github.
  • Dita 2: Portofoli i faqes (6 orĂ«): Shkruani disa blogje. Shtojini ato nĂ« portofolin e faqeve tĂ« mĂ«parshme qĂ« keni bĂ«rĂ«.
  • 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Ă«n (7 orĂ«): KĂ«rkoni pyetjet mĂ« tĂ« shpeshta nĂ« intervista. Praktikoni zgjidhjen e 10 problemeve tĂ« programimit qĂ« pyesin nĂ« intervista. BĂ«jeni kĂ«tĂ« me letĂ«r. Pyetjet nga intervistat mund t'i gjeni nĂ« vende si Glassdoor, Careercup
  • Dita 5: Networking (~ orĂ«): Dilni nga bodrumi. Filloni tĂ« shkoni nĂ« meetups, panaire pune. Takoni rekrutues dhe zhvillues tĂ« tjerĂ«.
  • Dita 6: Thjesht aplikoni pĂ«r pozita (~ orĂ«): KĂ«rkoni "punĂ« Python", shikoni cilat pozita ka nĂ« LinkedIn dhe nĂ« faqet lokale tĂ« ofertave tĂ« punĂ«s. Zgjidhni 3 pozita pĂ«r tĂ« cilat do tĂ« aplikoni. Rregulloni CV-nĂ« tuaj pĂ«r secilĂ«n prej tyre. Gjeni 2-3 gjĂ«ra nĂ« listat e kĂ«rkesave qĂ« nuk i dini. Shpenzoni 3-4 ditĂ«t e ardhshme pĂ«r t'i mĂ«suar ato.
  • Dita 7: MĂ«soni nga refuzimet (~ orĂ«): Çdo herĂ« qĂ« merrni njĂ« refuzim, defini 2 gjĂ«ra qĂ« duhet tĂ« dini pĂ«r tĂ« marrĂ« punĂ«n. Pastaj, shpenzoni 4-5 ditĂ«t e ardhshme pĂ«r tĂ« pĂ«rmirĂ«suar aftĂ«sitĂ« tuaja nĂ« kĂ«to çështje. KĂ«shtu, pas çdo refuzimi do tĂ« bĂ«heni mĂ« tĂ« mirĂ« si zhvillues.

Gatishmëria për punë:

E vĂ«rteta Ă«shtĂ« se nuk do tĂ« jeni kurrĂ« 100% tĂ« gatshĂ«m pĂ«r punĂ«. ÇfarĂ« ju nevojitet Ă«shtĂ« tĂ« mĂ«soni shumĂ« mirĂ« 1-2 gjĂ«ra. Dhe tĂ« njihni pyetje tĂ« tjera pĂ«r tĂ« kaluar barrierĂ«n e intervistave. Sa herĂ« qĂ« merrni punĂ«n, do tĂ« mĂ«soni shumĂ« prej saj.

Shijoni procesin:

Mësimi është një proces. Në rrugën tuaj patjetër do të ketë vështirësi. Sa më shumë të jenë ato, aq më të mirë do të bëheni si zhvillues.

Nëse mund të përfundoni listën brenda 28 ditëve, jeni të shkëlqyer. Por edhe nëse përmbushni 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 të këndshëm. E ardhmja është në duar tuaja.

Përkthimi: Diana Sheremyeva

Burimi: habr.com

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