Python sa usa ka bulan

Usa ka giya alang sa hingpit nga mga nagsugod sa tsa.
(Pahinumdom gikan sa lane: kini mga tip gikan sa usa ka Indian nga awtor, apan kini daw praktikal. Palihug idugang sa mga komento.)

Python sa usa ka bulan

Ang usa ka bulan usa ka taas nga panahon. Kung mogugol ka og 6-7 ka oras sa pagtuon kada adlaw, daghan ka og mahimo.

Tumong sa bulan:

  • Pamilyar ang imong kaugalingon sa mga batakang konsepto (variable, kondisyon, lista, loop, function)
  • Pag-master labaw pa sa 30 nga mga problema sa programming sa praktis
  • Paghiusa sa duha ka mga proyekto aron magamit ang bag-ong kahibalo
  • Pamilyar sa imong kaugalingon sa labing menos duha ka mga balangkas
  • Pagsugod sa IDE (development environment), Github, hosting, mga serbisyo, ug uban pa.

Kini maghimo kanimo nga usa ka junior Python developer.

Karon ang plano kada semana.

Python sa usa ka bulan

Ang artikulo gihubad uban ang suporta sa EDISON Software, nga naghatag ug praktikal nga tambag sa mga juniorUg nagdesinyo sa software ug nagsulat sa teknikal nga mga detalye sa Russian ug English.

Semana 1: Ilha ang Python

Sabta kung giunsa ang tanan nagtrabaho sa Python. Susiha ang daghang mga butang kutob sa mahimo.

  • Adlaw 1: 4 ka nag-unang konsepto (4 ka oras): input, output, variable, kondisyon
  • Adlaw 2: 4 ka nag-unang konsepto (5 ka oras): listahan, alang sa loop, samtang loop, function, module import
  • Adlaw 3: Yano nga mga problema sa programming (5 ka oras): swap duha ka variables, i-convert ang degrees Celsius ngadto sa degrees Fahrenheit, kuwentaha ang sum sa tanang digit sa usa ka numero, susiha ang usa ka numero para sa primality, makamugna og random nga numero, kuhaa ang duplicate gikan sa listahan
  • Adlaw 4: Kasarangan nga mga problema sa programming (6 ka oras): balihon ang usa ka hilo (susiha ang usa ka palindrome), kuwentaha ang labing dako nga komon nga divisor, paghiusa sa duha ka han-ay nga mga han-ay, pagsulat sa usa ka numero sa pagtag-an nga dula, pagkalkulo sa edad, ug uban pa.
  • Adlaw 5: Mga Istruktura sa Data (6 ka oras): stack, pila, diksyonaryo, tuples, linked list
  • Adlaw 6: OOP - Object Oriented Programming (6 ka oras): butang, klase, pamaagi ug tigtukod, OOP nga kabilin
  • Adlaw 7: Algorithm (6 ka oras): search (linear ug binary), paghan-ay (bubble method, selection), recursive function (factorial, Fibonacci series), time complexity sa algorithms (linear, quadratic, constant)

Ayaw i-install ang Python:

Nahibal-an ko nga kini daw nagkasumpaki. Pero salig nako. Nakaila ko og daghan nga mga tawo nga nawad-an sa bisan unsa nga tinguha sa pagkat-on bisan unsa human sila dili makahimo sa pag-instalar sa usa ka development environment o software. Gitambagan ko ikaw nga mosulod dayon sa usa ka aplikasyon sa Android sama Program Hero o sa website Si Repl ug magsugod sa pagsuhid sa pinulongan. Ayaw himoa nga usa ka punto nga i-install una ang Python gawas kung ikaw labi ka tech-savvy.

Semana 2: Pagsugod sa Software Development (Pagtukod og Proyekto)

Pagbaton og kasinatian sa pagpalambo sa software. Sulayi sa paggamit sa tanan nga imong nakat-unan sa paghimo sa usa ka tinuod nga proyekto.

  • Adlaw 1: Pamilyar ang imong kaugalingon sa palibot sa pag-uswag (5 ka oras): Ang development environment usa ka interactive nga palibot diin imong isulat ang code para sa pinakadakong proyekto. Kinahanglan nga pamilyar ka sa labing menos usa ka palibot sa pag-uswag. Girekomenda ko nga magsugod sa Ang VS code nag-install sa extension sa Python o Jupyter notebook
  • Adlaw 2: Github (6 ka oras): Pagsuhid Github, paghimo ug repository. Sulayi nga mopasalig, iduso ang code, ug kuwentaha ang kalainan tali sa bisan unsang duha ka punoan sa Git. Sabta usab ang branching, merge, ug pull requests.
  • Adlaw 3: Unang Proyekto: Yano nga Calculator (4 ka oras): Tan-awa ang Tkinter. Paghimo usa ka yano nga calculator.
  • Adlaw 4, 5, 6: Personal nga Proyekto (5 ka oras kada adlaw): Pagpili og usa sa mga proyekto ug pagsugod sa pagtrabaho niini. Kung wala ka mga ideya alang sa usa ka proyekto, tan-awa kini nga lista: daghang maayong mga proyekto sa Python
  • Adlaw 7: Pag-host (5 ka oras): Sabta ang server ug hosting aron host sa imong proyekto. I-set up ang Heroku ug i-deploy ang imong app build.

Ngano nga ang proyekto:

Ang bulag nga pagsunod sa mga lakang sa usa ka leksyon o video dili makapalambo sa imong kahanas sa panghunahuna. Kinahanglan nimong gamiton ang imong kahibalo sa proyekto. Kung nagasto na nimo ang tanan nimong kusog sa pagpangita sa tubag, mahinumduman nimo kini.

Ikatulo nga semana: komportable isip usa ka programmer

Ang imong tumong sa semana 3 mao ang pagbaton og kinatibuk-ang pagsabot sa proseso sa pagpalambo sa software. Dili nimo kinahanglan nga pauswagon ang imong kahanas. Apan kinahanglan nimong mahibal-an ang pipila ka mga sukaranan tungod kay kini makaapekto sa imong adlaw-adlaw nga trabaho.

  • Adlaw 1: Database Basics (6 ka oras): Basic SQL Query (Paghimo og Table, Pagpili, Asa, Update), SQL Function (Avg, Max, Count), Relational Database (Normalization), Inner Join, Outer Join, etc.
  • Adlaw 2: Paggamit sa mga Database sa Python (5 ka oras): Paggamit og database framework (SQLite o Pandas), pagkonektar sa database, paghimo ug pagdugang sa datos sa daghang mga lamesa, pagbasa sa datos gikan sa mga lamesa
  • Adlaw 3: API (5 ka oras): Pagkat-on sa pagtawag sa mga API, pagkat-on sa JSON, microservices, REST API
  • Ikaupat nga adlaw: Numpy (4 ka oras): Tan-awa ang Numpy ug pagpraktis sa paggamit niini sa unang 30 ka ehersisyo
  • Adlaw 5, 6: Portfolio sa Website (5 ka oras kada adlaw): Pagkat-on Django, paghimo og portfolio website gamit ang Django, tan-awa usab ang Flask framework
  • Adlaw 7: Mga pagsulay sa yunit, mga log, pag-debug (4 ka oras): Sabta ang mga pagsulay sa yunit (PyTest), pagkat-on unsaon pagtrabaho sa mga troso ug susiha kini, ug paggamit sa mga breakpoint

Tinuod nga Panahon (Sekreto):

Kung gusto nimo kini nga hilisgutan ug ihalad ang imong kaugalingon sa hingpit niini, mahimo nimo ang tanan sa usa ka bulan.

  • Pagkat-on kanunay sa Python. Magsugod sa alas 8 sa buntag ug buhata kini hangtod alas 5 sa hapon. Pagpahulay alang sa paniudto ug meryenda (usa ka oras sa kinatibuk-an)
  • Sa alas 8 sa buntag, paghimo og lista sa mga butang nga imong tun-an karon. Pagkahuman, paggahin og usa ka oras sa paghinumdom ug pagpraktis sa tanan nimong nakat-unan kagahapon.
  • Gikan sa alas 9 sa buntag hangtod sa alas 12 sa udto, gamay ra ang pagtuon ug pagpraktis. Human sa paniudto, kuhaa ang dagan. Kung na-stuck ka sa usa ka problema, pangitaa ang solusyon online.
  • Kada adlaw, paggugol ug 4-5 ka oras sa pagtuon ug 2-3 ka oras sa pagpraktis. (mahimo nimong makuha ang labing taas nga usa ka adlaw nga bakasyon matag semana)
  • Ang imong mga higala maghunahuna nga ikaw buang. Ayaw sila kahigawad - ipadayon ang imahe.

Kung nagtrabaho ka og full time o nagtuon sa unibersidad, magkinahanglan ka og daghang oras. Ingon usa ka estudyante, gikuha nako ang 8 ka bulan aron buhaton ang tanan sa lista. Karon nagtrabaho ko isip senior developer (senior). Ang akong asawa, nga nagtrabaho sa US central bank, gikuha ug unom ka bulan aron makompleto ang tanang buluhaton sa listahan. Dili igsapayan kung unsa kini kadugay. Kompletoha ang listahan.

Ikaupat nga Semana: Pagseryoso Bahin sa Pagkuha og Trabaho (Intern)

Ang imong tumong sa ikaupat nga semana mao ang seryoso nga paghunahuna mahitungod sa pagkuha og trabaho. Bisan kung dili nimo gusto ang trabaho karon, daghan ka nga makat-unan sa proseso sa interbyu.

  • Adlaw 1: Summary (5 ka oras): Paghimo og usa ka pahina nga resume. Sa ibabaw sa imong resume, ilakip ang usa ka summary sa imong mga kahanas. Siguruha nga magdugang usa ka lista sa imong mga proyekto nga adunay mga link sa Github.
  • Adlaw 2: Portfolio sa Website (6 ka oras): Pagsulat og pipila ka mga blog. Idugang sila sa miaging portfolio sa website nga imong gihimo.
  • Adlaw 3: LinkedIn Profile (4 ka oras): Paghimo og LinkedIn profile. Dad-a ang tanan sa imong resume sa LinkedIn.
  • Adlaw 4: Pag-andam alang sa interbyu (7 ka oras): Google ang labing kanunay nga gipangutana nga mga pangutana sa interbyu. Pagpraktis sa pagsulbad sa 10 ka problema sa programming nga gipangutana bahin sa mga interbyu. Buhata kini sa papel. Ang mga pangutana sa interbyu makita sa mga site sama sa Glassdoor, Careercup
  • Adlaw 5: Networking (~ oras): Gawas sa aparador. Pagsugod sa pag-adto sa mga meetup ug mga job fair. Himamata ang mga recruiter ug uban pang mga developer.
  • Adlaw 6: Pag-aplay lang alang sa mga trabaho (~oras): Google β€œPython jobs” ug tan-awa unsa nga mga trabaho ang anaa sa LinkedIn ug lokal nga mga job site. Pagpili ug 3 ka trabaho nga imong aplayan. Ipahaum ang imong resume sa matag usa. Pangitaa ang 2-3 ka butang sa mga lista sa mga kinahanglanon nga wala nimo nahibal-an. Paggugol sa sunod nga 3-4 ka adlaw sa paghan-ay kanila.
  • Adlaw 7: Pagkat-on gikan sa kapakyasan (~oras): Matag higayon nga isalikway ka, ilha ang 2 ka butang nga kinahanglan nimong masayran aron makuha ang trabaho. Dayon paggahin og 4-5 ka adlaw sa pagpahait sa imong kahanas niining mga dapita. Niining paagiha, pagkahuman sa matag pagsalikway, mahimo kang mas maayo nga developer.

Andam sa pagtrabaho:

Ang tinuod mao nga dili ka 100% andam alang sa trabaho. Ang imong gikinahanglan mao ang pagkat-on og 1-2 ka butang nga maayo kaayo. Ug pamilyar sa ubang mga pangutana aron mabuntog ang babag sa interbyu. Sa higayon nga makakuha ka og trabaho, daghan ka og makat-unan gikan niini.

Enjoy sa proseso:

Ang pagkat-on usa ka proseso. Siguradong adunay mga kalisdanan sa imong agianan. Kon daghan sila, mas maayo ka isip developer.

Kung mahuman nimo ang lista sa 28 ka adlaw, maayo ang imong nahimo. Apan bisan kung makompleto nimo ang 60-70% sa lista, mapalambo nimo ang kinahanglan nga mga kalidad ug kahanas. Makatabang sila kanimo nga mahimong usa ka programmer.

Asa magtuon:

Kung wala ka pa mahibal-an kung asa magsugod,

Manghinaut ko nga usa ka kulbahinam nga panaw. Ang kaugmaon anaa sa imong mga kamot.

Paghubad: Diana Sheremyova

Source: www.habr.com

Idugang sa usa ka comment