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

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.
Artikulli është përkthyer me mbështetje nga kompania EDISON Software, e cila , dhe gjithashtu .
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 ose në faqen 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 ose Jupyter notebook
- Dita 2: Github (6 orë): Studioni , 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. .
- 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: Hostim (5 orë): Kuptoni serverin dhe hostimin, për të 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ë): dhe praktikoni përdorimin e tij në
- Dita 5, 6: Portofoli i faqes së internetit (5 orë çdo ditë): Mësoni 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,
- (një aplikacion emocionues për Android për të mësuar Python)
- (burime falas për të mësuar në versionin web)
- (shikoni videon dhe mësoni)
Ju uroj një udhëtim emocionues. E ardhmja është në duar tuaja.
Përkthimi: Diana Sheremyova
Burimi: habr.com
