JavaRush /Java Blog /Random-TL /Paano maging isang programmer (bahagi 2)
Bender
Antas
Маунтин-Вью

Paano maging isang programmer (bahagi 2)

Nai-publish sa grupo
Ang unang bahagi ng artikulo: pagpapasya sa pool ng mga teknolohiya. Ang ikatlong bahagi ng artikulo: karagdagang ngunit mahalagang mapagkukunan ng impormasyon: mga forum at libro . Ang ikaapat na bahagi ng artikulo: pumili ng development environment at i-install ang lahat ng kinakailangang software sa iyong gumaganang makina paano maging programmer

Kaya, nagpasya ka sa teknolohiya at layunin. Anong susunod?

Pumili ng 2-3 pangunahing pinagmumulan ng kaalaman sa Java, pati na rin ang isang dosenang karagdagang mga. Ngunit huwag kalimutang "Google" kung may hindi malinaw. Una sa lahat, kailangan mong matutunan ang Java Core - ang batayan ng wika, maaari ka nang bumuo dito. Panahon na para pag-isipan kung paano ka eksaktong mag-aaral. Mag-isa o may mentor? Mentor Ang isang tagapagturo ay mahusay, ngunit malamang na walang sinuman ang mag-abala at magturo sa iyo nang libre. At kung ito ay binabayaran... Malaki ang halaga ng oras ng isang mahusay na developer. Hindi mo kailangan ng masama - ano ang ituturo niya sa iyo? Gayunpaman, kung mayroon kang isang tao na handang payuhan ka, humingi ng suporta sa kanya. Dapat ba akong kumuha ng kursong Java? Nakikita ng maraming tao ang mga kursong harapan bilang kanilang pangunahing pinagmumulan ng kaalaman. Marami sa kanila ngayon, ngunit mahirap makahanap ng mga karapat-dapat sa kanila. Kung sila ay nasa iyong lungsod, malamang na sila ay masyadong mahal o ganap na libre. Ang pangalawa ay mga kursong inaalok ng mga kumpanya. Walang ganoong mga kurso para sa kumpletong mga nagsisimula: ang mga ito ay idinisenyo para sa mga may matatag na kaalaman sa Java Core (at malapit na naming matutunan ito), at upang makapasok sa mga ito kailangan mong pumasa sa mga pagsusulit. Ang mga kurso ay sumasailalim sa isang napakahigpit na proseso ng screening, at ang pinakamahusay na mga nagtapos ng kumpanya ay nakatala sa kanilang mga tauhan. Ngayon, hugasan natin ang mga buto ng mga mamahaling kurso sa Java. gastos ng mga bayad na kurso Kung ikaw ay mapalad at may isang mahusay, hands-on na guro, makatuwiran ang mga ito. Gayunpaman, ang presyo sa kasong ito ay magiging napakataas. At isa pang bagay: makakapagbigay ba ng sapat na atensyon ang mentor na ito sa iyong code nang personal? Ay hindi isang katotohanan. Sa mga nagdaang taon, maraming mga abot-kayang kurso ang lumitaw; babayaran nila ang estudyante ng humigit-kumulang $100 bawat buwan. Sabihin nating nagpasya kang pumunta sa kanila, anong uri ng espesyalistang guro ang naghihintay sa iyo doon? Ang mga pagmumuni-muni sa paksang ito ay muling nagtutulak sa amin sa DOU: pumunta doon at suriin muli ang mga suweldo ng mga developer ng Java. Malamang, naiintindihan mo na hindi isang junior ang dapat magturo ng mga programmer, ngunit hindi bababa sa isang "simple" na Software Engineer. Ang karaniwang suweldo, halimbawa, para sa isang Kyiv specialist sa antas na ito ay $2,000. Sabihin nating mayroong 20 tao sa grupo. Ito mismo ay hindi napakahusay; naglalagay ito ng labis na pasanin sa guro: hindi niya pisikal na matutugunan ang code ng bawat mag-aaral. Kadalasan, ang isang grupo ng pag-aaral ay binubuo ng isang dosenang estudyante. Magkasama silang nagbabayad ng $1,000 sa isang buwan. Ang paaralan na nagsasagawa ng mga kurso, bilang karagdagan sa espesyalista, ay dapat magbayad para sa renta ng mga lugar, kagamitan, at mga bayarin sa utility. At ipinapayong kumita ng kahit na isang bagay (malamang na hindi ka makakahanap ng maraming pilantropo sa mga bayad na paaralan). Sa pinakamagandang senaryo ng kaso, ang guro ay makakakuha ng $500. Kasabay nito, gumugugol siya ng 2-3 gabi sa isang linggo sa mga lecture at mas maraming oras sa pagsuri ng mga problema. Sa teorya, upang matutong magprograma, ang isang tao ay dapat magsulat ng mga programa araw-araw, hindi bababa sa 5 beses sa isang linggo. Gaano karaming code ang bubuo ng isang mag-aaral sa isang linggo? Paano kung sampu? Ang isang matapat na guro ay dapat suriin ang lahat ng ito at payuhan ang mag-aaral kung ano ang tama at kung ano ang mali. Ito ay isang pag-aaksaya ng oras. Ito ay humantong sa amin sa konklusyon na ang pagkuha ng isang mahusay na espesyalista para sa murang mga kurso ay ganap na hindi kumikita. In the best case scenario, Once in a blue moon, gaya ng sinasabi nilang "sila", o "kapag ang cancer ay sumipol sa bundok", gaya ng sinasabi nila dito, makakahanap ka ng isang "fan" na talagang gusto hindi lamang programming, ngunit nagtuturo din. Samakatuwid, natagpuan niya ang kanyang sarili na isang hindi masyadong kumikitang part-time na trabaho. Hindi para sa pera, ngunit para sa kasiyahan. Ang susunod na opsyon ay mga online na kurso, bayad o libre. mga online na kurso Karamihan sa mga binabayarang online na kurso ay kapareho ng mga "harapan", ang mga lektura lamang ang ginaganap sa pamamagitan ng Internet. Ang mga disadvantages ay halos magkapareho - hindi ang pinakamahusay na mga guro, napakakaunting oras ay nakatuon sa praktikal na pagsasanay ng mag-aaral at pagsuri sa kanyang code. Ngunit maaari mong gamitin ang mga libreng kurso bilang karagdagang mga mapagkukunan. Maaari silang matagpuan, halimbawa, sa Youtube - sila ay mga video tutorial. Kung marunong ka ng English, subukang maghanap ng ilang kurso sa Western resources, halimbawa, Coursera. Magandang Java video tutorial sa Youtube: https://www.youtube.com/playlist?list=PLY4rE9dstrJzKUZHdGgECOjJLaZBcUdCC Para sa mga nagsisimula mula sa halos isang baguhan: https://www.youtube.com/channel/UCK5d3n3kfkzlArMccS0TTXA Isa pang kurso, ngunit medyo hindi nakaayos maraming paksa ang sakop na hindi masama: https://www.youtube.com/channel/UCg1x1VDcSzviGGH995gHnjw Kapag medyo naging komportable ka sa programming, maaari kang manood ng ilang mga paksa dito: https://habrahabr.ru/company/gololovachcourses/blog /218841/ https://habrahabr .ru/company/golovachcourses/blog/215275/ Ang mga artikulong ito ay nagbibigay ng plano sa pagsasanay (na maaaring maging kapaki-pakinabang) at mga link sa mga pag-record ng mga video lecture ng mga offline na kurso. Medyo nakakapagod, ngunit kung minsan ay kapaki-pakinabang, mayroong isang tonelada ng impormasyon.
Mga Online na Kurso sa Java para sa mga Nagsisimula
Sa Ingles, ang lahat ay idinisenyo para sa mga hindi pa nakaprograma. http://courses.caveofprogramming.com/courses/java-for-complete-beginners https://www.coursera.org/learn/java-programming https://www.edx.org/course/introduction-programming- java-part-1-uc3mx-it-1-1x-0 At narito ang isang catch... Maraming mga kurso at video, marami kang matututunan mula sa mga ito. Gayunpaman, kapag nag-aaral nang nakapag-iisa, lumitaw ang isang "ngunit", isang napakahalagang "ngunit". Ang katotohanan ay ang pinakamahalagang bagay sa programming ay ang pagprograma, iyon ay, ang pagsulat ng mga programa, at hindi ang pag-aaral ng teorya. Kapag nag-aaral nang nakapag-iisa, kailangan mong pumili ng mga gawain para sa iyong sarili upang matutunan ang ilang mga prinsipyo. Hindi madali para sa isang baguhan. Sabihin nating nakakita ka ng mapagkukunan ng mga pagsasanay: ang ilang mga libro at libreng kurso ay naglalaman ng mga kondisyon ng mga gawain. Mahusay, magdesisyon tayo!... At narito ang pinakamalaking kahirapan: sino ang susuriin ang kawastuhan ng solusyon? Maaari kang mabigla, ngunit kahit na ang programa ay tumatakbo at gumagawa ng tamang sagot, hindi ito nangangahulugan na ito ay gumagana nang tama! Maaaring ito ay isang matamis na ilusyon. Anong gagawin? Alam ng mga bagong teknolohiya at ng World Wide Web ang sagot sa tanong na ito. At ang sagot na ito ay http://javarush.ru javarush

Mga interactive na kurso sa Java na may awtomatikong pagsusuri sa gawain

Nakagawa kami ng pinakaastig na kurso para sa pag-aaral ng Java. At marami na ang nakakaalam kung ano ang tawag dito - JavaRush. Ipinagmamalaki namin siya, dahil isa siya sa mga baguhan na tulad mo na nalilito at nagtatanong ng "ano ang gagawin, kung saan pupunta, ang daming impormasyon sa paligid!" tumutulong na gawing handa ang mga programmer para sa kanilang unang trabaho. Ang pinakamahalagang "mga tampok" ng kurso:
  • Mayroon itong maalalahaning istraktura. Dahil ito ay nilikha ng isang practitioner na bihasa sa mga realidad ng merkado, kung ano ang kailangan mong malaman at magagawa, tanging ang pinakamahalagang bagay ay pinili sa kurso at sa tamang pagkakasunud-sunod! Ito ay napakahalaga para sa isang baguhan. Para sa iyo, marahil din, dahil binabasa mo ang artikulong ito at sinusubukan mong maunawaan kung paano kumilos.
  • Ang kurso ay binubuo ng 80% praktikal na mga gawain. Sa panahon ng iyong pagsasanay, kailangan mong lutasin ang higit sa 1200 mga problema. Ano ang mga uri ng mga gawain sa JavaRush:


1. Maliit na "pagsasanay" na pagsasanay upang palakasin ang natutunan sa mga lektura. 2. Nakakalito na mga gawain para sa paglago. Sa mga tuntunin ng pagiging kumplikado, hindi sila naiiba sa mga problema sa pagsasama-sama, ngunit espesyal na inilagay sa kurso nang mas maaga kaysa sa isang tiyak na piraso ng teorya na kinakailangan upang malutas ang mga ito. Pinapakilos at pinipilit nito ang isang tao na pumunta sa Google at hanapin ang nawawalang palaisipan ng teorya. Ang lahat ay parang sa totoong trabaho. 3. Palaisipan. Ang mga taong ito ay ginagawa mong gamitin ang iyong ulo nang buong putok. Kailangan mong makahanap ng hindi isang teorya para sa solusyon, ngunit ang solusyon mismo, ang algorithm. Sa madaling salita, pag-isipang mabuti. Ito ay tulad ng mga mabilisang gawain o mga advanced na gawain mula sa mga aklat-aralin. 4. Mga mini-proyekto. Mga kapaki-pakinabang na malalaking gawain na pinaghiwa-hiwalay sa mga subtask upang maunawaan kung paano binuo ang malalaking proyekto. Ikaw mismo ay gagawa ng ilang mga laro at kapaki-pakinabang na mga programa na maaaring magamit sa totoong buhay at mabago.

  • At - pinaka-mahalaga - ang kurso ay may kasamang awtomatikong pag-verify ng kawastuhan ng mga desisyon! Maaari mong lutasin ang mga problema sa pahina ng kurso o sa IDE (integrated development environment, kung hindi mo pa alam kung ano iyon, malapit ka na). Bukod dito, ang pagsusuring ito ay nangyayari sa loob ng ilang segundo. Isa lamang itong malaking bentahe ng JavaRush!
  • Ang kurso ay nasa Russian at ang mga lektura sa loob nito ay ipinakita sa anyo ng isang paghahanap sa teksto, kung saan lilipat ka mula sa antas hanggang sa antas, dagdagan ang iyong mga kasanayan - hindi ito magiging mainip!
  • Ang kurso ay nagbibigay ng mga link sa mga kapaki-pakinabang na karagdagang materyales, ngunit ang kasanayan sa Googling ay sadyang na-upgrade din.
  • Sa loob ng 4 na taon ng pagkakaroon nito, isang malaking komunidad ang nabuo sa paligid ng JavaRush. Dito, tinatalakay ng mga tao ang mga gawain, solusyon, problema, at nagbabahagi ng impormasyon.
  • Espesyal na website para sa paglutas at pagtalakay ng mga problema: http://help.javarush.ru/
  • Ang pangunahing kurso ay binubuo ng 40 mga antas, 10 sa mga ito ay ganap na libre. Sa unang yugto ng pagsasanay, mauunawaan mo kung ang JavaRush ay tama para sa iyo, kaya walang magbebenta sa iyo ng "baboy sa isang sundot", malalaman mo kung ano mismo ang iyong binibili. Bilang karagdagan, ang presyo ng buong kurso ay napaka-abot-kayang. Magbabayad ka ng parehong halaga para sa dalawang buwan ng pagsasanay sa "murang mga full-time na kurso". Mag-link sa mga subscription sa kurso na may mga presyo.
  • Pagkatapos makumpleto ang kurso (o karamihan sa mga ito), maaari kang mag-sign up para sa isang internship - ito ay magkasanib na trabaho sa isang tunay na seryosong proyekto. Regular na nagaganap ang mga ito, at hindi mo kailangang lumipat kahit saan para magawa ito. Ang matagumpay na pagkumpleto ng isang internship ay isang maganda at hindi walang laman na linya sa iyong resume na may link sa natapos na proyekto.

Detalyadong artikulo tungkol sa JavaRush - https://cdn.javarush.com/images/article/155cea79-acfd-4968-9361-ad585e939b82/original.png24.html
Basahin ang unang bahagi ng artikulo dito
Basahin ang ikatlong bahagi ng artikulo dito . Basahin ang ikaapat na bahagi ng artikulo dito .
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION