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

Paano maging isang programmer (bahagi 1)

Nai-publish sa grupo
paano maging programmer Kaya, mayroon kang isang malakas na pagnanais na maging isang programmer. Saan tatakbo ngayon? Mayroong maraming mga sagot sa tanong na ito sa Internet. Minsan kaming nagsulat ng isang artikulo tungkol dito . Gayunpaman, sa paghusga sa mga tanong na itinanong sa amin sa mga social network, ang mga nagsisimula ay madalas na nawawala sa kasaganaan ng impormasyon at hindi alam kung saan eksaktong magsisimula. Sa prinsipyo, ang ginagawa lang namin sa JavaRush ay tumulong sa pagsagot sa tanong na ito. Gayunpaman, para sa mga ganap na nalilito, nagpasya kaming gumuhit ng isang magaspang na plano ng pagkilos.

Una, magpasya sa pool ng mga teknolohiya

  1. Pumili ng 2-3 pangunahing mapagkukunan ng kaalaman, pati na rin ang isang dosenang karagdagang mga. Ngunit huwag kalimutang "Google" kung may hindi malinaw.
  2. Pumili ng development environment at i-install ang lahat ng kinakailangang software sa iyong gumaganang makina.
  3. Magpasya kung ano pa ang pag-aaralan at kung saan kukuha ng impormasyon.
Ngayon pag-usapan natin ang lahat sa pagkakasunud-sunod. Una, magpasya sa pool ng wika at teknolohiya. Kung wala ka talagang alam tungkol sa programming, mayroon kang dalawang opsyon (sa katunayan, higit pa, ngunit hindi kami naririto upang lituhin ka). Ang unang paraan. Subukan ang isang bagay na kasing simple hangga't maaari sa isang pangunahing antas, at pagkatapos lamang magpasya. HTML CSS JS Halimbawa, ang HTML ng markup language ng website. Ang pangunahing kaalaman sa HTML ay isang kapaki-pakinabang na kasanayan para sa sinumang propesyonal sa IT. Gayunpaman, ang wikang ito mismo ay nagbibigay sa isang baguhan ng isang hindi malinaw na ideya ng pagprograma tulad nito. Ang markup ay hindi ganap na programming, at upang makakuha mula sa paglikha ng mga pahina sa mga tunay na problema na nalutas hindi ng mga taga-disenyo ng layout, ngunit ng mga programmer, kailangan mong matuto ng maraming. Gayunpaman, ang pagkuha ng pag-unawa sa HTML at ang pagpapaganda nitong kasamang CSS ay napakadali. Ang mga interactive na kurso ay matatagpuan dito: https://www.codecademy.com/learn/web https://htmlacademy.ru/program Ang parehong mga kurso ay may bayad at libreng nilalaman. Ang libre ay sapat na upang makapagsimula. Hindi masyadong mahirap matutunan ang mga pangunahing kaalaman ng JavaScript. Isa na itong tunay na programming language. Mega-tanyag, gayunpaman, na may isang "ngunit" - ito ang pinakasikat na "pangalawang wika", iyon ay, ang isa na ginagamit ng karamihan sa mga programmer bilang isang pantulong na wika. Ito ang pangunahing isa para sa tinatawag na "Frontend Engineers", ang mga programmer na lumikha at nagdadala ng interaktibidad sa mga pahina sa Internet. Upang maging patas, ang pagiging simple ng JavaScript ay isang tabak na may dalawang talim. Sa paunang antas, ang lahat ay napaka-simple, ngunit ang pagprograma ng medyo kumplikadong multi-line na application sa JavaScript ay hindi isang madaling gawain. Kaya hindi ito matatawag na unibersal na wika. Gayunpaman, narito ang ilang link sa magagandang mapagkukunan ng JavaScript. Magagamit ang mga ito, kung hindi kaagad, pagkatapos ay ilang sandali. http://learn.javascript.ru/intro https://www.codecademy.com/learn/javascript Ang Python ay itinuturing na isang mahusay na "pag-aaral" na wika ngayon. Ito ay medyo madaling matutunan, may isang nababasa na code at malulutas ang isang malawak na hanay ng mga problema, na nagbibigay-daan sa iyo na tumuon sa gawaing nasa kamay, nang hindi nababahala kung paano gumagana ang lahat sa mismong programming na ito. Sa ilang mga punto, ang tampok na ito ("mataas na antas") ay maaaring maglaro ng isang malupit na biro sa isang baguhan, at susubukan niyang maghanap ng mga braso at binti na wala doon sa magandang "ahas". sawa Ang Python ay may iba pang mga disadvantages, tulad ng mabagal na pagpapatupad ng mga programa. At mayroong maraming iba pang mga pitfalls na nagiging halata sa ibang pagkakataon, kapag ang programmer ay nakakakuha ng sapat na karanasan sa mga pinakasimpleng gawain. Mayroon ding napakasikat na PHP, ngunit halos hindi sulit na magsimula sa: ang wika ay talagang laganap, ngunit ang mga propesyonal ay may maraming reklamo tungkol dito. Banggitin din natin si Ruby - isang wika na medyo katulad ng Python, ngunit hindi ang pinakamadaling maunawaan. Ang PHP, Ruby at Python ay lumulutas ng humigit-kumulang sa parehong mga problema. Sa prinsipyo, kung ikaw ay 200% sigurado na gusto mong magsulat lamang ng mga website at wala nang iba pa, ang HTML + CSS + JavaScript + Python/PHP/Ruby pool ay angkop para sa iyo. Bagama't sa katunayan, ang mga kahanga-hangang teknolohiyang ito ay hindi man lang ganap na sumasakop sa Web. Ang lahat ng uri ng kumplikadong mga programa sa negosyo na nagtatago sa likod ng mga website ay kadalasang nakasulat sa higit pang mga pangkalahatang wika. Tulad ng Java o C#. Bilang karagdagan sa lahat ng iba pa, inirerekumenda namin na tiyak na panoorin mo ang sikat na kurso sa Harvard sa mga pangunahing kaalaman sa programming CS50 (kamakailan naming isinalin ito sa Russian, maaari mo itong panoorin dito ). Ito ay perpekto para sa mga nagsisimula. Paano kung, pagkatapos ng pag-aaral, gusto mong huwag mag-rivet ng mga website, ngunit magsulat ng mga laro, lumikha ng mga application para sa mga mobile device, mga microprocessor ng program, o lumikha ng malalaking corporate program? Paano kung maging interesado ka sa robotics? Agham? Hindi mo alam kung saan ka dadalhin... Tandaan, ang buhay ba ay bihirang gumawa ng mga pagsasaayos sa iyong mga plano? Iyon ang dahilan kung bakit itinuturing nating mas makatwiran at tama ang pangalawang landas. Ang pangalawang paraan. Matuto ng isang unibersal at tanyag na programming language, ang kakayahang magtrabaho na may mahusay na bayad. Java Ang nabanggit sa itaas na Python ay angkop sa ilang lawak, ngunit mayroong mas malakas na mga wika sa kanilang kagalingan. Kabilang sa mga ito ang Java, C#, C++. Ang unang dalawa ay magkatulad sa maraming paraan at malulutas ang mga katulad na problema. Sa katunayan, nalulutas nila ang anumang problema. Web, desktop at mobile (na may mga reserbasyon, na tatalakayin sa ibang pagkakataon) na mga application, gumagana sa console at graphics. Medyo komportable din na magsulat ng pang-edukasyon na code sa kanila. Alin ang pipiliin? Sa prinsipyo, ang alinman sa mga ito ay mabuti. Ngunit kumilos tayo nang makatwiran (ito ay lubhang kapaki-pakinabang para sa isang programmer!). Nagta-type kami ng isang bagay tulad ng "ang pinakasikat na mga programming language" sa Google at tinitingnan ang resulta. Narito ang ilang kawili-wiling link: https://dou.ua/lenta/articles/language-rating-jan-2016/ https://hh.ua/article/13333 http://itdistrict.ru/kakoy-yazyik-programmirovaniya - samyiy-vostrebovannyiy-v-2016-godu/ https://dev.by/lenta/main/top-15-samyh-vostrebovannyh-yazykov-programmirovaniya-v-2015-m http://www.3dnews.ru/ 926356 Ang unang artikulo ay nagbubuod ng mga resulta ng isang tradisyunal na survey ng mga developer (6181 katao, 91.5% ng mga respondent ay nakatira sa Ukraine, 8.5% nakatira sa labas nito), na nakatuon sa pangangailangan para sa mga programming language. Ang pangalawa ay isang survey ng HR managers (ito ang mga pumipili ng staff) tungkol sa kung aling mga development specialist ang pinaka kailangan nila. Ang huling tatlong artikulo ay naglalaman ng mga ekspertong konklusyon, pinag-uusapan natin ang pandaigdigang merkado ng paggawa. Kung tinatamad kang sundan ang mga link, narito ang buod ng mga artikulo: Sa paghusga sa mga mapagkukunan, ang pinakasikat na wika ay Java. Ang JavaScript at PHP ay kabilang din sa mga nangunguna sa ilang lugar. JavaScript dahil sa pagkalat nito sa web at dahil madalas itong ginagamit bilang "pangalawang" wika (ito ay makikita rin sa pag-aaral mula sa unang link). Ang dahilan ng pagkalat ng PHP ay ang mga sumusunod: maraming mga site ang nakasulat sa wikang ito, kailangan nilang suportahan kahit papaano, kaya kailangan pa rin ng mga espesyalista. Gayunpaman, ang kanilang bilang, ayon sa parehong pananaliksik at sentido komun (ang wika ay may maraming mga pagkukulang, karamihan sa mga developer ay sumasang-ayon sa tesis na ito), ay patuloy na bumababa. Mas kaunti ang mga taong nagsusulat sa C#, habang ang bilang ng mga taong gumagamit ng Java ay tumaas, at gayundin ang JavaScript. Ang bilang ng mga programmer ng Python ay tumaas din, ngunit ang porsyento ng mga tumutugon sa merkado ay maliit pa rin: 8%, habang ang bahagi ng Java ay 26.3%. Susunod ay isang survey ng mga recruiters. Mula dito maaari rin tayong gumawa ng isang malinaw na konklusyon na ang pinaka-in-demand na mga developer ngayon ay ang mga nagsasalita ng Java programming language. Tinawag silang kailangan ng lahat ng nakapanayam na mga HR na tao, nang walang pagbubukod. Ang pangalawang pinakahinahangad na trabaho, ayon sa mga recruiter, ay ang mga nagprograma sa C#. Ang mga link sa mga artikulo na naglalarawan ng mga pandaigdigang uso ay hindi nagdagdag ng anumang pagkakaiba-iba sa magkatugmang larawan: Java, Java at Java muli. O narito ang isa pang detalyadong video kung saan ipinapaliwanag ng isang sopistikadong programmer kung anong wika ang kailangan at bakit. Nagprograma siya sa C#, C, Python. Inirerekomenda ang Java bilang unang wika: https://www.youtube. com/watch?v=T70qJndjYi0 Ang kasikatan ng wika ay pangunahin dahil sa mga detalye nito: maraming mga application ng negosyo ang ipinatupad sa Java, ito ay pangkalahatan at hindi nakadepende sa platform kung saan tumatakbo ang programa. Ang wika ay mahusay para sa paglikha ng mga programa malaki at maliit. Bilang karagdagan, ang Android ay batay sa Java. Ang Java ay matagal nang umiiral, at sa panahon mula nang ipanganak ito, ang wika ay nakakuha ng maraming kapaki-pakinabang na mga aklatan, at sa parehong oras ay aktibong umuunlad at nag-a-update. Kaya, para magtrabaho kasama ang Java, ang mga espesyalista ay kinakailangan kapwa upang bumuo ng mga bagong produkto at upang suportahan/i-update ang mga umiiral na.
Well, okay, sabihin nating Java. Paano binabayaran ang mga espesyalista sa wikang ito?
paano nababayaran ang mga programmer? Mayroong maraming mahusay na mga site upang malaman, tulad ng DOU. Sa iba pang mga bagay, ang site na ito ay nangongolekta ng mga istatistika sa kung magkano ang kinikita ng mga espesyalista sa pag-unlad at iba pang mga espesyalista sa IT sa Ukraine. Kaya, sundin ang link , piliin doon, halimbawa, ang lungsod ng Kiev at ang posisyon ng Junior Developer (o simpleng Developer), piliin ang Java at ihambing sa iba pang mga wika. Kung hindi ka nakatira sa Kiev, huwag mag-alala: sinusubaybayan namin ang pagkakaiba sa halaga ng trabaho sa iba't ibang lungsod at sa artikulong "The Programmer 's Path ", nagbigay kami ng isang talahanayan na may tinatayang data. Kopyahin natin dito, eto: paghahambing ng suweldo This is the pre-crisis table. Sa ngayon, medyo nagbago ang sitwasyon, ang mga suweldo ng Kiev ay nanatiling humigit-kumulang sa parehong antas, ngunit ang mga suweldo ng Moscow ay lumapit sa mga nasa Kiev. Kung tiningnan mo ang link ng DOU, malamang na napansin mo na ang mga programmer ng Java ay hindi lamang ang pinaka-in-demand, kundi pati na rin ang ilan sa mga propesyonal na may pinakamataas na bayad.
O baka masyadong kumplikado ang Java?
...Hindi naman. May mga wika na tila mas madali sa unang yugto ng pag-aaral. Gayunpaman, ang Java ay may malaking plus: ito ay laganap, kinakailangan, at nasa merkado sa loob ng maraming taon. Alinsunod dito, mayroong maraming iba't ibang mga materyales sa pagsasanay, mga lektura, mga libro, mga forum para sa parehong mga nagsisimula at mga batikang programmer. Malaki ang naitutulong ng komunidad sa aking pag-aaral. Ang pangunahing bagay sa lahat ng pagkakaiba-iba na ito ay hindi malito at pumili ng mga materyal na pang-edukasyon. Isusulat natin ang tungkol dito sa susunod na talata. Napagpasyahan mo na talagang gusto mong bumuo ng mga laro at basahin na karamihan sa mga pinakamahusay na hit ay nakasulat sa C++. Kaya siguro matuturuan natin siya kaagad, itong elder ng mundo ng mga unibersal na wika? Maaari mong subukan, ngunit ang ideya ay hindi ang pinakamahusay: C++ ay lubhang mahirap para sa isang baguhan. Ngunit pagkatapos ng pagsasanay sa Java, madali kang lumipat sa C++ kung gusto mo. Sa pamamagitan ng paraan, hindi lahat ng "malaking" laro ay nakasulat sa C++. Ang sikat na Minecraft , halimbawa, ay nilikha sa Java.

Maikling konklusyon

mga konklusyon
  • Ang pinaka-hinahangad na mga developer ay nagsusulat sa Java at ang pangangailangan para sa kanila ay patuloy na lumalaki;
  • Ang mga developer ng Java ay may mataas na suweldo;
  • Ang Java ay isang unibersal na wika. Maaari mong isulat ang halos anumang bagay dito. Mga laro kabilang ang;
  • Ang Java ay medyo madaling matutunan;
  • Pagkatapos ng Java, madaling lumipat sa C#; medyo madaling matutunan ang JavaScript, Ruby, Python. Pagkatapos ng Java, ang programmer ay handa na para sa isang detalyadong kakilala sa kumplikadong C++;
  • Ang Android ay batay sa Java;
  • Ang pagpapatupad ng multithreading sa Java ay naghahatid. Kung bago ka, malamang na hindi mo pa naiintindihan kung gaano ito kaganda. Tandaan lamang ang pariralang ito =);
  • Ang karamihan sa mga programmer ay nagsasalita ng JavaScript bilang pangalawang wika.
Batay sa lahat ng nasa itaas, ang aming inirerekomendang pool ng mga teknolohiyang pag-aaralan sa entry level ay: Pangunahing wika : Java. Natutunan namin ang bahaging iyon, na tinatawag na Java Core; Dagdag pa : HTML, CSS, JavaScript. Ikonekta ang mga ito nang paunti-unti, simula sa ikalawa o ikatlong buwan ng pag-aaral upang makagambala at makapagpahinga mula sa Java. Basahin ang ikalawang 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