Talaan ng mga Nilalaman:

Paano matuto ng programming mula sa simula
Paano matuto ng programming mula sa simula
Anonim

Mga detalyadong tagubilin upang matulungan kang magsulat ng magandang code.

Paano matuto ng programming mula sa simula
Paano matuto ng programming mula sa simula

Paano matuto ng programming mula sa simula

1. Nagsasarili

Kung mayroon kang isang bakal na lakas at sabik na maging isang programmer, maaari mong makamit ang iyong layunin sa pamamagitan ng self-education. Hindi ito ang pinakamadali at pinakamaikling landas: kailangan mong maunawaan ang kaguluhan ng impormasyon at labanan ang pagpapaliban. Ngunit maaari kang mag-aral sa isang maginhawang oras para sa medyo maliit na pera o ganap na libre.

Ang pinakamadaling lugar upang magsimula ay ang mga interactive na online na kurso. Mayroong maraming mga site sa Web na ang mga materyales ay nagpapaliwanag ng mga pangunahing kaalaman ng programming sa isang naa-access na paraan at nagtakda ng direksyon para sa karagdagang pag-unlad. Bigyang-pansin ang mga kursong iyon na nagtuturo sa mga halimbawa ng mga tunay na proyekto, iyon ay, sasabihin nila sa iyo nang sunud-sunod kung paano lumikha ng isang partikular na programa o website.

Imahe
Imahe

Tandaan na wala kang magagawa nang walang pagsasanay. Pag-aralan ang mga kursong nakatuon sa proyekto at subukang magsulat ng mga programa at site na na-disassemble sa mga ito. Maghanap ng mga lektura sa YouTube sa mga proyektong gusto mong bumuo. Una, kopyahin ang gawa ng ibang tao at suriin ito. Pagkatapos ay subukang lumayo sa orihinal, eksperimento, baguhin ang mga indibidwal na elemento hanggang sa makagawa ka ng kakaiba.

Bilang karagdagan sa mga kurso at video lecture, may mga opisyal na dokumentasyon na magagamit sa mga website ng wika at mga libro sa iyong serbisyo. Kapag nakuha mo na ang mga pangunahing kaalaman, hanapin ang pinakabagong mga pamagat ng Pinakamahuhusay na Kagawian para sa iyong programming language. Ang ganitong mga libro ay naglalaman ng pinakamahusay na mga diskarte sa disenyo.

Tiyaking magtakda ng layunin para sa iyong sarili na lumikha ng iyong proyekto at patuloy na gawin ito.

Makakatulong ito na pagsamahin ang kaalamang nakuha at maunawaan kung anong impormasyon ang kulang pa rin sa iyo. Ang iyong mga kasanayan ay bubuo kasama ng proyekto. Kapag natapos mo ito, gumawa ng bago, mas kumplikado.

Kung mayroon kang anumang mga problema sa proseso ng pag-aaral o pag-unlad, maaari kang palaging pumunta sa mga komunidad ng programming tulad ng Toaster at Stack Overflow para sa anumang tanong. Halimbawa, tutulungan ka nilang malutas ang isang problema, pumili ng magandang kurso, o ituro ang mga error sa code.

Imahe
Imahe

Ito ay maginhawa upang mahasa ang mga kasanayan sa mga espesyal na site kung saan maaari kang makipagkumpitensya sa iba pang mga programmer sa pamamagitan ng paglutas ng iba't ibang mga praktikal na problema sa tulong ng code. Kasama sa mga serbisyong ito ang Codewars, TopCoder, at HackerRank.

Kung sa tingin mo ay huminto ang iyong pag-unlad, o gusto mong pabilisin ang iyong pag-aaral, subukan ang mga sumusunod na opsyon.

13 mga tip para sa mga nag-aaral ng programming sa kanilang sarili →

2. Sa tulong ng isang tagapagturo

Ang isang tagapagturo ay isang personal na tagapagturo na nagtuturo ng mga pagkakamali, nagbabala sa mga pitfalls, tumutulong sa paggabay sa kurso. Ang isang kapaki-pakinabang na rekomendasyon, na natanggap sa tamang oras, ay makakapagtipid sa iyo ng maraming problema at makakapagtipid sa iyo ng maraming oras. Samakatuwid, ang isang tagapagturo ay hindi sasaktan ang sinuman.

Alamin kung mayroong anumang mga developer na kilala mo. Marahil isa sa kanila ang gustong tumulong sa iyo. Kung hindi mo kilala ang mga ganoong tao, maaari mo silang hanapin sa mga komunidad ng programming. Halimbawa, sa parehong "Toaster". Tanging ang mga serbisyo ng mentoring ay hindi mura, at walang gustong gumugol ng maraming oras sa mga estranghero nang ganoon lang.

3. Sa mga guro ng "live" na kurso

Ang mga kursong malayo at harapan kasama ng mga instruktor na nagsasanay sa mga programmer mula sa simula ay naging napakapopular sa mga nakalipas na taon. Sa loob ng format na ito, kailangan mo ring magtrabaho nang mag-isa. Ngunit mag-aaral ka ayon sa isang programang inihanda ng propesyonal, at susuriin ng isang tunay na tao ang solusyon ng mga problema. Kabilang sa mga disadvantage ng mga kurso ang mataas na halaga ng pagsasanay.

Mga sikat na online na platform sa wikang Ruso na nagbibigay ng sistematikong pagsasanay para sa mga programmer: Netology, GeekBrains at Loftschool.

Kung mas gusto mong mag-aral sa loob, maaari kang maghanap ng mga sentrong pang-edukasyon na nagtuturo ng programming sa iyong lokalidad. Sa kasamaang palad, ang mga naturang establisyemento ay kadalasang naroroon lamang sa malalaking lungsod. Ang isang halimbawa ay ang computer academy na "STEP", na may mga sangay sa ilang mga bansa.

4. Sa unibersidad

Kung marami ka pang oras na natitira at sigurado ka na gusto mong ikonekta ang iyong buhay sa programming, maaari kang mag-aral ng computer science sa unibersidad. Ngunit tandaan na ang mga tradisyunal na institusyong pang-edukasyon ay nahuhuli sa pag-unlad, kaya kailangan mong makabisado ang mga modernong programming language at iba pang mga teknolohiya sa iyong sarili.

Sa kabilang banda, ang unibersidad ay magbibigay ng pangunahing kaalaman sa matematika, algorithm at iba pang mga lugar na makakatulong sa iyong maging isang de-kalidad na programmer. Sa paglipas ng mga taon ng masigasig na pag-aaral, bubuo ka ng tamang pag-iisip, salamat sa kung saan malalaman mo ang lahat sa mabilisang larangan ng propesyonal.

Paano pumili ng direksyon at wika

Mayroong ilang mga direksyon sa industriya ng IT, bawat isa ay gumagamit ng sarili nitong hanay ng mga wika. Ilista natin ang mga pangunahing direksyon sa pagkakasunud-sunod ng pagtaas ng pagiging kumplikado:

  1. Pagbuo ng web … Mga sikat na wika: JavaScript, PHP, Python, Ruby.
  2. Pag-unlad ng mobile … Mga sikat na wika: Java, Swift.
  3. Pagbuo ng mga laro at programa para sa mga desktop computer … Mga sikat na wika: C ++, C #, C.
  4. Big Data, machine learning … Mga sikat na wika: Python, R, Scala.

Ano ang hahanapin kapag pumipili

Upang makagawa ng tamang pagpili ng direksyon at, sa partikular, ang wika, isaalang-alang ang mga sumusunod na kadahilanan: ang pagiging kumplikado ng mastering at ang dami ng mga materyales sa pagsasanay sa Web, ang iyong mga personal na kagustuhan (kung ano ang eksaktong gusto mong bumuo) at ang pangangailangan para sa wika sa merkado ng paggawa.

Imahe
Imahe

Ang pangangailangan para sa wika sa iyong rehiyon ay madaling suriin sa mga site ng paghahanap ng trabaho. Buksan lamang ang seksyon para sa mga developer ng software at tingnan ang bilang ng mga bakanteng available.

INFOGRAPHICS: Aling programming language ang unang matutunan →

Kung hindi ka makapagdesisyon

Kung nalilito ka, tingnang mabuti ang JavaScript, ang wika kung saan nakasulat ang halos buong web. Maraming organisasyon at programmer ang nagpapayo sa mga nagsisimula na piliin ang wikang ito bilang kanilang unang wika.

Halimbawa, si Quincy Larson, tagapagtatag ng mapagkukunang pang-edukasyon na freeCodeCamp, ay nagrerekomenda ng JavaScript sa lahat ng mga nagsisimula. Gumagawa si Larson ng napakasimpleng mga argumento:

  1. Ang JavaScript ay medyo madaling matutunan. At para magsulat ng isang bagay at patakbuhin ito sa wikang ito, kailangan mo lang magkaroon ng code editor at browser.
  2. Ang JavaScript ay ang pinaka-hinihingi na wika sa internasyonal na merkado ng paggawa at may mahusay na mga prospect. Ang malalaking kumpanya tulad ng Google, Microsoft at Facebook ay namumuhunan sa JavaScript ecosystem.
  3. Ang JavaScript ay may napakalawak na hanay ng mga application: mula sa mga website at mga laro sa browser hanggang sa mga mobile application.

Bilang karagdagan, isang malaking komunidad ng mga developer ang nabuo sa paligid ng wikang ito. Ang mataas na interes sa JavaScript ay nagbibigay ng malaking bilang ng mga kurso, aklat, at iba pang nilalamang pang-edukasyon.

Ano pa ang dapat malaman ng isang programmer: matematika at Ingles?

Ang sinumang programmer ay makikinabang sa malalim na pag-unawa sa matematika. Para sa mga bagay tulad ng mga graphics ng laro o malaking data, isang mathematical mind ay kinakailangan. Ngunit pagdating sa pagbuo ng web at paglikha ng mga simpleng programa, sa karamihan ng mga kaso ay magagawa mo nang walang matematika. Bagaman walang pinagkasunduan sa mga propesyonal sa bagay na ito.

Ngunit ang pag-unawa sa Ingles, hindi bababa sa antas ng matatas na pagbabasa ng dokumentasyon, ay kinakailangan para sa lahat ng mga programmer. Ang mga opisyal na dokumento at karamihan sa mga materyal na pang-edukasyon ay pangunahing lumalabas sa Ingles. Ang mga libro ay madalas na luma na bago pa man ilabas ang pagsasalin. Bilang karagdagan, ang kaalaman sa Ingles ay nagbubukas ng mga prospect para sa pakikipagtulungan sa buong mundo.

Paano matuto ng Ingles: lahat ng pinaka-kawili-wili at kapaki-pakinabang →

Paano makukuha ang iyong unang karanasan at ang iyong unang trabaho

Upang mahanap ang iyong unang trabaho bilang isang programmer, dapat ay mayroon kang isang portfolio. Ito ay isang proyektong ginawa mo, o mas marami, na nagpapakita ng lahat ng iyong mga kasanayan sa developer. Karamihan sa mga kurso ay kinabibilangan ng pagbuo ng mga proyekto na maaaring magkasya sa iyong portfolio.

Ang isang napakahalagang punto sa isang resume ay ang karanasan sa trabaho, lalo na ang pagbuo ng koponan. Ngunit saan mo ito makukuha kung hinahanap mo ang iyong unang trabaho?

  1. Kumpletuhin ang maramihang mga order sa mga freelance na palitan. Maaari itong maging Freelance o Upwork. Mag-alok ng iyong mga serbisyo nang libre, pagkatapos ay darating sa iyo ang mga unang customer.
  2. Maghanap ng mga taong katulad ng pag-iisip at lumikha ng isang karaniwang proyekto sa kanila. Ang mga tao ay nagkakaisa para sa gayong mga layunin sa halos bawat site na pang-edukasyon kung saan mayroong mga kurso sa programming.
  3. Pumili ng mga kursong tinutulungan ng organizer sa pagtatrabaho. Halimbawa, sa GeekBrains, pagkatapos ng pagsasanay, ang pag-access sa mga internship mula sa iba't ibang kumpanya, kabilang ang mga bayad, ay bubukas. Ginagarantiya ng GeekUniversity at STEP ang trabaho para sa kanilang mga nagtapos.

Bago mag-interbyu, huwag kalimutang maghanap sa Web para sa mga listahan ng mga gawain at tanong na madalas itanong sa mga naghahanap ng trabaho.

Inirerekumendang: