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.)

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.
Artikulli është përkthyer me mbështetje nga kompania EDISON Software, e cila , si dhe .
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 ose në faqen 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 ose Jupyter notebook
- Dita 2: Github (6 orë): Studioni , 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. .
- 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ë:
- Dita 7: Hosting (5 orë): Kuptoni serverin dhe hostingun, që të . 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ë): dhe praktikoni përdorimin e tij në
- Dita 5, 6: Portofoli i faqes (5 orë çdo ditë): Mësoni 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,
- (një aplikacion tërheqës android për të mësuar Python)
- (burime falas për të mësuar në versionin e websajti)
- (shikoni video dhe mësoni)
Ju uroj një udhëtim të këndshëm. E ardhmja është në duar tuaja.
Përkthimi: Diana Sheremyeva
Burimi: habr.com
