Python hilabete batean

Erabateko tea hasiberrientzako gida.
(Oharra: egile indiar baten aholkuak dira, baina badirudi praktikoak direla. Gehitu iruzkinetan.)

Python hilabete batean

Hilabete luzea da. Egunero 6-7 ordu ikasten badituzu, asko egin dezakezu.

Hilabeteko helburua:

  • Oinarrizko kontzeptuak ezagutu (aldagaia, baldintza, zerrenda, begizta, funtzioa)
  • 30 programazio-arazo baino gehiago menperatu praktikan
  • Bi proiektu elkartu ezagutza berriak praktikan jartzeko
  • Ezagutu ezazu gutxienez bi esparrurekin
  • Hasi IDE (garapen ingurunea), Github, hostinga, zerbitzuak, etab.

Honek Python garatzaile txikia bihurtuko zaitu.

Orain plana astez aste da.

Python hilabete batean

Artikulua EDISON Software-ren laguntzarekin itzuli da jubenilei aholku praktikoak ematen dizkieEta softwarea diseinatzen du eta zehaztapen teknikoak idazten ditu errusieraz eta ingelesez.

1. astea: Ezagutu Python

Python-en dena nola funtzionatzen duen ulertu. Egiaztatu ahalik eta gauza gehien.

  • 1. eguna: 4 kontzeptu nagusi (4 ordu): sarrera, irteera, aldagaia, baldintzak
  • 2. eguna: 4 kontzeptu nagusi (5 ordu): zerrenda, begizta for, begizta while, funtzioa, modulu inportazioa
  • 3. eguna: Programazio arazo sinpleak (5 ordu): aldatu bi aldagai, bihurtu gradu Celsius gradu Fahrenheit graduetan, kalkulatu zenbaki baten zifra guztien batura, egiaztatu zenbaki bat lehentasuna den, sortu ausazko zenbaki bat, kendu bikoiztu bat zerrendatik
  • 4. eguna: Programazio-arazo moderatuak (6 ordu): kate bat alderantzikatu (egiaztatu palindromo bat), zatitzaile komun handiena kalkulatu, ordenatutako bi array konbinatu, zenbakia asmatzeko joko bat idatzi, adina kalkulatu, etab.
  • 5. eguna: Datuen egiturak (6 ordu): pila, ilara, hiztegia, tuplak, zerrenda estekatua
  • 6. eguna: OOP - Objektuei zuzendutako programazioa (6 ordu): objektua, klasea, metodoa eta eraikitzailea, OOP herentzia
  • 7. eguna: Algoritmoa (6 ordu): bilaketa (lineala eta bitarra), ordenatzea (burbuilen metodoa, hautaketa), funtzio errekurtsiboa (faktoriala, Fibonacci seriea), algoritmoen denbora konplexutasuna (lineala, koadratikoa, konstantea)

Ez instalatu Python:

Badakit kontraesankorra dela. Baina fidatu nirekin. Ezagutzen dut garapen-ingurune edo software bat instalatu ezin izan ostean ezer ikasteko gogoa galdu duen jende asko. Gomendatzen dizut berehala Android aplikazio batean sartzeko Programazio Heroia edo webgunera Repl eta hasi hizkuntza arakatzen. Ez ezazu komeni Python lehenik instalatzea bereziki teknologikoa ez bazara.

2. astea: Hasi softwarearen garapena (eraiki proiektu bat)

Lortu softwarea garatzeko esperientzia. Saiatu ikasitako guztia erabiltzen benetako proiektu bat sortzeko.

  • 1. eguna: Ezagutu garapen-ingurunea (5 ordu): Garapen ingurunea ingurune interaktibo bat da, non proiektu handienetarako kodea idatziko duzun. Gutxienez garapen-ingurune bat ezagutu behar duzu. Hastea gomendatzen dut VS kodea instalatu Python luzapena edo Jupyter koadernoa
  • 2. eguna: Github (6 ordu): Arakatu Github, biltegi bat sortu. Saiatu konprometitzen, bultzatzen kodea eta kalkulatu edozein Git zuhaitzen arteko aldea. Ulertu adarkatze, batu eta tira eskaerak ere.
  • 3. eguna: Lehenengo proiektua: Kalkulagailu sinplea (4 ordu): Begiratu Tkinter. Sortu kalkulagailu sinple bat.
  • 4, 5, 6 egunak: Proiektu pertsonala (5 ordu egunero): Aukeratu proiektuetako bat eta hasi lanean. Proiektu baterako ideiarik ez baduzu, begiratu zerrenda hau: hainbat Python proiektu on
  • 7. eguna: Ostalaritza (5 ordu): zerbitzaria eta hostinga ulertu horrela ostatu zure proiektua. Konfiguratu Heroku eta zabaldu zure aplikazioaren eraikuntza.

Zergatik proiektua:

Ikasgai edo bideo bateko urratsak itsu-itsuan jarraitzeak ez du zure pentsamendu gaitasunak garatuko. Zure ezagutzak proiektuan aplikatu behar dituzu. Energia guztia erantzuna bilatzen gastatu ondoren, gogoratuko zara.

Hirugarren astea: eroso egon programatzaile gisa

Zure helburua 3. astean softwarearen garapen prozesuaren ulermen orokorra lortzea da. Ez duzu zure gaitasunak hobetu beharko. Baina oinarri batzuk ezagutu behar dituzu zure eguneroko lanean eragina izango baitute.

  • 1. eguna: Datu-basearen oinarriak (6 ordu): Oinarrizko SQL Kontsulta (Sortu Taula, Hautatu, Non, Eguneratu), SQL Funtzioa (Batezbestekoa, Gehienezkoa, Zenbaketa), Erlazio Datu-basea (Normalizazioa), Barne-joina, Kanpo-joina, etab.
  • 2. eguna: Erabili datu-baseak Python-en (5 ordu): Erabili datu-base-esparru bat (SQLite edo Pandas), konektatu datu-basera, sortu eta gehitu datuak taula anitzetan, irakurri tauletako datuak
  • 3. eguna: APIa (5 ordu): Ikasi APIei deitzen, ikasi JSON, mikrozerbitzuak, REST APIa
  • 4. eguna: Numpy (4 ordu): Ikusi Numpy eta praktikatu hura erabiltzen lehenengo 30 ariketa
  • 5. eta 6. eguna: Webgunearen zorroa (5 ordu egunero): Ikasi Django, Sortu portfolio webgune bat Django erabiliz, begiratu Flask esparruari ere
  • 7. eguna: unitate-probak, erregistroak, arazketa (4 ordu): Unitate-probak ulertzea (PyTest), ikas ezazu erregistroekin lan egiten eta egiaztatzen, eta eten-puntuak erabiltzen

Denbora errealean (sekretua):

Gai honi buruz sutsua bazara eta dena dedikatzen bazaizu, hilabete batean dena egin dezakezu.

  • Ikasi Python etengabe. Goizeko 8etan hasi eta 5:XNUMXak arte egin. Hartu atseden bat bazkaltzeko eta pintxoetarako (ordubete guztira)
  • Goizeko 8etan, egin gaur aztertuko dituzun gauzen zerrenda. Ondoren, hartu ordubete atzo ikasitako guztia gogoratzeko eta praktikatzeko.
  • 9:12etatik XNUMX:XNUMXetara, ikasi eta praktikatu gutxiago. Bazkalostean, erritmoa hartu. Arazoren batean trabatuta bazaude, bilatu irtenbide bat sarean.
  • Egunero, 4-5 ordu eman ikasten eta 2-3 ordu praktikatzen. (astean gehienez egun bat hartu dezakezu)
  • Zure lagunek erotuta zaudela pentsatuko dute. Ez itzazu hutsik egin - irudiaren arabera.

Lanaldi osoa edo unibertsitatean ikasten baduzu, denbora gehiago beharko duzu. Ikasle bezala, 8 hilabete behar izan nituen zerrendako guztia egiteko. Orain garatzaile senior gisa lan egiten dut (senior). AEBetako banku zentralean lan egiten duen nire emazteak sei hilabete behar izan zituen zerrendako zeregin guztiak betetzeko. Berdin du zenbat denbora behar duen. Osatu zerrenda.

Laugarren astea: Har ezazu serio lana lortzeko (Bekadun)

Laugarren astean zure helburua lana lortzeko serio pentsatzea da. Oraintxe bertan lana nahi ez baduzu ere, asko ikasiko duzu elkarrizketa prozesuan zehar.

  • 1. eguna: laburpena (5 ordu): Sortu orrialde bateko curriculuma. Zure curriculumaren goialdean, sartu zure trebetasunen laburpena. Ziurtatu Github-erako estekekin zure proiektuen zerrenda gehitzen duzula.
  • 2. eguna: Webgunearen zorroa (6 ordu): Idatzi blog batzuk. Gehitu egin duzun aurreko webguneko zorroan.
  • 3. eguna: LinkedIn profila (4 ordu): Sortu LinkedIn profil bat. Ekarri zure curriculumeko guztia LinkedIn-era.
  • 4. eguna: Elkarrizketa prestatzen (7 ordu): Gehien egiten diren elkarrizketa-galderak Googlen. Elkarrizketetan galdetutako 10 programazio-problema konpontzen praktikatu. Egin ezazu paperean. Elkarrizketen galderak Glassdoor, Careercup bezalako guneetan aurki daitezke
  • 5. eguna: Sareak (~ ordu): Irten armairutik. Hasi topaketetara eta lan-azoketara joaten. Ezagutu kontratatzaileak eta beste garatzaile batzuk.
  • 6. eguna: Eska ezazu lanpostuak (~orduak): Google "Python jobs" eta ikusi zer lanpostu dauden LinkedIn eta tokiko lan guneetan. Hautatu 3 lanpostu zeinetara aplikatuko zaren. Egokitu zure curriculuma bakoitzari. Bilatu 2-3 gauza ezagutzen ez dituzun baldintza-zerrendetan. Pasa itzazu hurrengo 3-4 egunak ordenatzen.
  • 7. eguna: Porrotetik ikasi (~ordu): Baztertua jasotzen duzun bakoitzean, identifikatu lanpostua lortzeko jakin behar dituzun 2 gauza. Ondoren, eman 4-5 egun arlo hauetan zure gaitasunak hobetzen. Horrela, errefusa bakoitzaren ondoren, garatzaile hobea bihurtuko zara.

Lan egiteko prest:

Egia da inoiz ez zarela lanerako %100 prest egongo. Behar duzun guztia 1-2 gauza oso ondo ikastea da. Eta ezagutu beste galdera batzuekin elkarrizketa-hesia gainditzeko. Lan bat lortu ondoren, asko ikasiko duzu hortik.

Gozatu prozesuaz:

Ikastea prozesu bat da. Zalantzarik gabe, zure bidean zailtasunak izango dira. Zenbat eta gehiago, orduan eta hobea zara garatzaile gisa.

28 egunetan zerrenda amaitzen baduzu, bikain ari zara. Baina zerrendaren % 60-70 osatu arren, beharrezko ezaugarriak eta trebetasunak garatuko dituzu. Programatzaile bihurtzen lagunduko dizute.

Non ikasi:

Oraindik ez badakizu nondik hasi,

Bidaia zirraragarria opa dizut. Etorkizuna zure esku dago.

Itzulpena: Diana Sheremyeva

Iturria: www.habr.com

Gehitu iruzkin berria