Python nan yon mwa

Yon gid pou débutan te absoli.
(Remak sou liy lan: sa yo se konsèy yon otè Endyen, men yo sanble yo pratik. Tanpri ajoute nan kòmantè yo.)

Python nan yon mwa

Yon mwa se yon bon bout tan. Si ou pase 6-7 èdtan etidye chak jou, ou ka fè anpil.

Objektif pou mwa a:

  • Abitye tèt ou ak konsèp debaz yo (varyab, kondisyon, lis, bouk, fonksyon)
  • Mete plis pase 30 pwoblèm pwogramasyon an pratik
  • Mete ansanm de pwojè pou mete nouvo konesans an pratik
  • Abitye tèt ou ak omwen de kad
  • Kòmanse ak IDE (anviwònman devlopman), Github, hosting, sèvis, elatriye.

Sa a pral fè ou yon pwomotè jinyò Python.

Koulye a, plan an se semèn pa semèn.

Python nan yon mwa

Atik la te tradui ak sipò EDISON Software, ki bay konsèy pratik pou juniorsAk desine lojisyèl ak ekri espesifikasyon teknik nan Ris ak angle.

Semèn XNUMX: Jwenn Konnen Python

Konprann kijan tout bagay ap travay nan Python. Tcheke anpil bagay ke posib.

  • Jou 1: 4 konsèp prensipal (4 èdtan): D ', pwodiksyon, varyab, kondisyon
  • Jou 2: 4 konsèp prensipal (5 èdtan): lis, pou bouk, pandan y ap bouk, fonksyon, modil enpòte
  • Jou 3: Pwoblèm pwogram senp (5 èdtan): chanje de varyab, konvèti degre Sèlsiyis an degre Fahrenheit, kalkile sòm tout chif nan yon nimewo, tcheke yon nimewo pou primè, jenere yon nimewo o aza, retire yon kopi nan yon lis.
  • Jou 4: Pwoblèm pwogram modere (6 èdtan): ranvèse yon fisèl (tcheke pou yon palindrom), kalkile pi gwo divizè komen, konbine de etalaj klase, ekri yon jwèt devine nimewo, kalkile laj, elatriye.
  • Jou 5: Estrikti Done (6 èdtan): pile, keu, diksyonè, tuples, lis lye
  • Jou 6: OOP - Pwogram oryante objè (6 èdtan): objè, klas, metòd ak konstrukteur, eritaj OOP
  • Jou 7: Algorithm (6 èdtan): rechèch (lineyè ak binè), klasman (metòd ti wonn, seleksyon), fonksyon recursive (faktè, seri Fibonacci), konpleksite tan algoritm (lineyè, kwadratik, konstan)

Pa enstale Python:

Mwen konnen sa a son kontradiktwa. Men fè m konfyans. Mwen konnen anpil moun ki pèdi tout anvi aprann anyen apre yo pa t kapab enstale yon anviwònman devlopman oswa lojisyèl. Mwen konseye w imedyatman antre nan yon aplikasyon android tankou Pwogramasyon ewo oswa sou sit entènèt la Repl epi kòmanse eksplore lang lan. Pa fè li yon pwen enstale Python an premye sof si ou se patikilyèman konesans teknoloji.

Semèn XNUMX: Kòmanse Devlopman Lojisyèl (Konstwi yon Pwojè)

Jwenn eksperyans devlopman lojisyèl. Eseye sèvi ak tout sa ou te aprann pou kreye yon pwojè reyèl.

  • Jou 1: Abitye tèt ou ak anviwònman devlopman (5 èdtan): Anviwònman devlopman an se yon anviwònman entèaktif kote w ap ekri kòd pou pi gwo pwojè yo. Ou dwe abitye ak omwen yon anviwònman devlopman. Mwen rekòmande kòmanse avèk VS kòd enstale ekstansyon Python oswa kaye Jupyter
  • Jou 2: Github (6 èdtan): Eksplore Github, kreye yon depo. Eseye komèt, pouse kòd la, epi kalkile diferans ki genyen ant nenpòt de pye bwa Git. Konprann tou branch, fusion, ak demann rale.
  • Jou 3: Premye Pwojè: Senp kalkilatris (4 èdtan): Tcheke Tkinter. Kreye yon kalkilatris senp.
  • Jou 4, 5, 6: Pwojè pèsonèl (5 èdtan chak jou): Chwazi youn nan pwojè yo epi kòmanse travay sou li. Si ou pa gen lide pou yon pwojè, tcheke lis sa a: plizyè bon pwojè Python
  • Jou 7: Hosting (5 èdtan): Konprann sèvè a ak hosting pou sa òganize pwojè ou a. Mete kanpe Heroku epi deplwaye aplikasyon ou a.

Poukisa pwojè a:

Jis avèg swiv etap sa yo nan yon leson oswa videyo pa pral devlope ladrès panse ou. Ou dwe aplike konesans ou nan pwojè a. Yon fwa ou te depanse tout enèji ou pou chèche repons lan, ou pral sonje li.

Semèn twa: jwenn konfòtab kòm yon pwogramè

Objektif ou nan semèn 3 se jwenn yon konpreyansyon jeneral sou pwosesis devlopman lojisyèl an. Ou pa pral bezwen amelyore konpetans ou. Men, ou ta dwe konnen kèk baz jan yo pral afekte travay chak jou ou.

  • Jou 1: baz done (6 èdtan): Rechèch SQL debaz (Kreye Tablo, Chwazi, Ki kote, Mizajou), Fonksyon SQL (Mwayèn, Max, Konte), baz done relasyon (nòmalizasyon), Inner Join, Outer Join, elatriye.
  • Jou 2: Sèvi ak baz done nan Python (5 èdtan): Sèvi ak yon fondasyon baz done (SQLite oswa Pandas), konekte ak baz done a, kreye ak ajoute done nan plizyè tab, li done ki soti nan tab
  • Jou 3: API (5 èdtan): Aprann rele API, aprann JSON, mikwosèvis, API REST
  • Jou 4: Numpy (4 èdtan): Tcheke Numpy epi pratike itilize li sou premye 30 egzèsis
  • Jou 5, 6: Portfolio Sit wèb (5 èdtan chak jou): Aprann Django, kreye yon sit entènèt pòtfolyo lè l sèvi avèk Django, tou pran yon gade nan fondasyon an Flask
  • Jou 7: Tès inite, mòso bwa, debogaj (4 èdtan): Konprann tès inite yo (PyTest), aprann kijan pou travay ak mòso bwa yo epi tcheke yo, epi sèvi ak pwen breakpoints.

Tan reyèl (sekrè):

Si ou pasyone sou sijè sa a epi konsakre tèt ou antyèman nan li, ou ka fè tout bagay nan yon mwa.

  • Aprann Python toujou. Kòmanse a 8 am epi fè li jiska 5 pm. Pran yon ti repo pou manje midi ak ti goute (yon èdtan nan total)
  • A 8 am, fè yon lis bagay ou pral etidye jodi a. Apre sa, pran yon èdtan pou w sonje ak pratike tout sa ou te aprann yè.
  • Soti 9 am jiska 12 midi, etidye ak pratike mwens. Apre manje midi, pran vitès la. Si ou bloke sou yon pwoblèm, chèche yon solisyon sou entènèt.
  • Chak jou, pase 4-5 èdtan etidye ak 2-3 èdtan pratike. (ou ka pran yon maksimòm de yon jou konje pa semèn)
  • Zanmi w ap panse w fou. Pa desevwa yo - viv jiska imaj la.

Si w ap travay aplentan oswa etidye nan inivèsite, w ap bezwen plis tan. Kòm yon etidyan, li te pran m '8 mwa pou fè tout sa ki sou lis la. Koulye a, mwen travay kòm yon pwomotè ansyen (senior). Li te pran madanm mwen, ki travay nan bank santral ameriken an, sis mwa pou konplete tout travay ki sou lis la. Li pa enpòtan konbyen tan li pran. Ranpli lis la.

Semèn Kat: Pran seryezman pou jwenn yon travay (entèn)

Objektif ou nan katriyèm semèn nan se seryezman panse sou jwenn yon travay. Menm si ou pa vle travay la kounye a, ou pral aprann anpil pandan pwosesis entèvyou a.

  • Jou 1: Rezime (5 èdtan): Kreye yon rezime yon paj. Nan tèt rezime w la, mete yon rezime konpetans ou. Asire ou ke ou ajoute yon lis pwojè ou yo ak lyen ki mennen nan Github.
  • Jou 2: Pòtfolyo sit entènèt (6 èdtan): Ekri kèk blogs. Ajoute yo nan pòtfolyo sit entènèt anvan an ou te fè.
  • Jou 3: Profil LinkedIn (4 èdtan): Kreye yon pwofil LinkedIn. Pote tout bagay sou rezime w sou LinkedIn.
  • Jou 4: Preparasyon pou entèvyou a (7 èdtan): Google kesyon entèvyou yo poze souvan. Pratike rezoud 10 pwoblèm pwogramasyon yo mande sou yo nan entèvyou. Fè li sou papye. Ou ka jwenn kesyon entèvyou sou sit tankou Glassdoor, Careercup
  • Jou 5: Rezo (~ èdtan): Soti nan klozèt la. Kòmanse ale nan reyinyon ak fwa travay. Rankontre rekritè ak lòt devlopè.
  • Jou 6: Senpleman aplike pou travay (~èdtan): Google "Python travay" epi wè ki travay ki disponib sou LinkedIn ak sit travay lokal yo. Chwazi 3 travay ou pral aplike. Adapte rezime w pou chak moun. Jwenn 2-3 bagay ou pa konnen sou lis kondisyon yo. Pase 3-4 jou kap vini yo pou separe yo.
  • Jou 7: Aprann nan echèk (~èdtan): Chak fwa ou jwenn rejte, idantifye 2 bagay ou bezwen konnen pou jwenn travay la. Lè sa a, pase 4-5 jou amelyore konpetans ou nan domèn sa yo. Nan fason sa a, apre chak rejè, ou pral vin yon pi bon pwomotè.

Pare pou travay:

Verite a se ke ou pa janm pral 100% pare pou travay. Tout sa ou bezwen se aprann 1-2 bagay trè byen. Epi familyarize w ak lòt kesyon pou simonte baryè entèvyou a. Yon fwa ou jwenn yon travay, ou pral aprann anpil nan li.

Jwi pwosesis la:

Aprantisaj se yon pwosesis. Pral definitivman gen difikilte sou wout ou. Plis nan yo, pi bon ou ye kòm yon pwomotè.

Si ou ka fini lis la nan 28 jou, w ap fè gwo. Men, menm si ou ranpli 60-70% nan lis la, ou pral devlope kalite ki nesesè yo ak ladrès. Yo pral ede w vin yon pwogramè.

Ki kote yo etidye:

Si w toujou pa konnen ki kote pou w kòmanse,

Mwen swete w yon vwayaj enteresan. Lavni an se nan men ou.

Tradiksyon: Diana Sheremyeva

Sous: www.habr.com

Add nouvo kòmantè