JavaRush /Java Blog /Random-TL /Karagdagang literatura para sa self-study programming

Karagdagang literatura para sa self-study programming

Nai-publish sa grupo
Ang isang magaling na manlalaban ay hindi isang taong lubusang alam ang kanyang machine gun at alam kung paano ito gamitin. Makikinabang ang manlalaban mula sa hand-to-hand combat, terrain orientation at kahit na pagsasanay sa drill. Ito ay pareho sa isang programmer: hindi sapat para sa kanya na malaman lamang ang "kanyang" wika. Karagdagang literatura para sa self-study programming - 1Kung nakumpleto mo na ang 15 na antas ng JavaRush o higit pa, dapat mong simulan ang pag-iisip tungkol sa pagkuha ng kaalaman na hindi direktang nauugnay sa Java, ngunit kinakailangan ng higit pa o hindi gaanong seryosong developer. Ang ilan sa kanila, halimbawa, mga algorithm, ay kinakailangan upang bumuo ng pag-iisip ng programming at pumasa sa mga panayam, ang iba (mga database o disenyo) ay kailangan nang direkta para sa trabaho. Sa artikulong ito, titingnan natin ang ilang napaka-kapaki-pakinabang na mga libro para sa mga hinog na para sa "paglampas sa programming language."

Mga algorithm

Karagdagang literatura para sa self-study programming - 2
Upang maging isang mahusay na driver, ang kaalaman sa mga pangunahing kaalaman ng isang kotse lamang ay hindi sapat: ang kasanayan sa pagmamaneho ay may karanasan sa pagmamaneho ng kotse. Ganun din sa programming. Hindi sapat ang teorya, kailangan mong magprograma. Sa pamamagitan ng pagdaan sa JavaRush, kumbinsido ka na dito. Patungo sa gitna ng kurso, lilitaw ang mga problema, ang solusyon kung saan ay lubos na makikinabang mula sa mga kasanayan sa larangan ng mga algorithm. Ngunit sa umpisa pa lang, lahat ng "cadets" ay may iba't ibang pagsasanay. Halimbawa, magiging mas madali ito para sa mga taong may teknikal na edukasyon: kadalasang kumukuha sila ng matematika at algorithm sa unibersidad. Sa pangkalahatan, ang kakayahang magprogram ng mga algorithm ay lubhang kapaki-pakinabang para sa pagbuo ng mindset ng isang programmer. Ngunit kung makakakuha ka ng trabaho, malamang na hindi mo na kailangang magsulat ng code para sa mga karaniwang algorithm: naisulat na ang mga ito matagal na ang nakalipas. Kasabay nito, sa panahon ng mga panayam, ang mga aplikante ay madalas na inaalok ng mga algorithmic na gawain. Ang kakayahang malutas ang mga naturang problema ay magiging isang karagdagang kalamangan para sa iyo. Ang aklat nina Robert Sedgwick at Kevin Wayne ay makakatulong upang mapunan muli o i-update ang kaalaman sa lugar na ito - ito ay isang tutorial sa programming sa Java mula sa simula sa mga tuntunin ng mga algorithm. Ang unang kabanata ng aklat ay naglalarawan sa mga pangunahing kaalaman ng Java, at inilalarawan nang mas detalyado ang mga elemento ng wikang nauugnay sa mga paraan ng pag-iimbak ng data. Ang natitirang mga kabanata ay direktang nakatuon sa iba't ibang paraan ng pagmamanipula ng data at mga algorithm na lumulutas sa mga pinakakaraniwang problema. Ang pagtatrabaho sa mga string, mga graph, mga talahanayan, pag-uuri, pag-compress ng impormasyon, paghahanap ng mga landas at maraming karaniwang gawain ay tinalakay nang detalyado kasama ang mga halimbawa ng mga programang Java. Ang aklat ay puno ng matagumpay na mga guhit at diagram na lubos na nagpapadali sa pag-unawa sa mga paksa at nagpapakita ng pag-unlad ng algorithm. Halos walang akademikong pormula dito. Ang panimula sa materyal na pangmatematika ay ipinakita sa naa-access na wika, na lalong mahalaga para sa mga mambabasa na walang pagsasanay sa matematika. At ang ilang mga seksyon at kabanata ay maaari ding isipin bilang mga recipe sa istilong "Paano epektibong magproseso ng data ng input upang makuha ang huling resulta." Siyanga pala, kung marunong kang mag-Ingles at mas gusto ang mga lecture, tingnan mo ang Coursera. Mayroong kurso sa mga algorithm ng parehong mga may-akda tulad ng aklat-aralin na ito.

SQL

Karagdagang literatura para sa self-study programming - 3
Marami ang nakakita ng pagdadaglat na ito sa listahan ng mga kinakailangan para sa pagtatrabaho sa iba't ibang uri ng industriya: web programming, Enterprise, pagsusuri ng data, at mga katulad nito. Madalas nilang kinasasangkutan ang mga gawain ng pagproseso ng malalaking volume ng data upang makakuha ng resulta na sumasalamin sa kinakailangang impormasyon. Halimbawa, interesado kami sa dami ng mga biniling credit card sa buong taon, nakapangkat ayon sa kategorya, o sa bilang ng mga mensaheng email mula sa iba't ibang grupo ng mga tatanggap. Ang SQL ay naiiba sa mga karaniwang wika lalo na sa likas na deklarasyon nito; inilalarawan namin ang "kung ano ang gusto naming makuha bilang isang resulta," sa halip na ang karaniwang "kung paano makuha ang resulta." Ang aklat ni Martin Graber ay magsisilbing isang programming tutorial para sa mga baguhan na nagpaplanong matuto ng database query language. Ang aklat ay idinisenyo para sa isang hindi handa na mambabasa, kaya ang materyal ay ipinakita mula sa mga pangunahing kaalaman. Ang lahat ng mga pangunahing utos para sa pagmamanipula ng DBMS at pagkuha ng mga resulta mula dito ay inilarawan. Kung mayroon kang oras at pagnanais, ito ay lubhang kapaki-pakinabang na basahin ang libro at sa parehong oras na pagsasanay ang mga utos sa pagsasanay. Para sa mga puzzle, maaari kang gumamit ng libreng kurso . Ipares ang aklat na ito at makakakuha ka ng tunay na pamatay na combo!

Estilo ng disenyo ng programming at software

Karagdagang literatura para sa self-study programming - 4
Mas malapit sa antas 20, maraming mga mag-aaral ng JavaRush, na tumitingin sa kanilang mga programa sa paglutas ng mga paunang problema, ngumingiti at nauunawaan na naipapatupad na nila ang lahat nang mas compact, elegante at makatwiran. Ang aklat na ito ay hindi isang programming tutorial; ito ay isang hanay ng mga rekomendasyon para sa disenyo at pagbuo ng software. Tulad ng maraming teknikal na libro, hindi ito dapat basahin "mula sa pabalat hanggang sa pabalat"; mas epektibong suriin ang mga indibidwal na kabanata. Marahil hindi lahat ng nakapaloob dito ay magiging ayon sa gusto mo (lalo na sa una), ngunit marami sa mga tip ang dapat tandaan. Sa pamamagitan ng pagsunod sa mga rekomendasyon para sa pagpapabuti ng kalidad ng code, makakagawa ka ng mga program na mas madaling mabasa; ang iyong mga kaibigan at kasamahan ay magpapasalamat sa iyo para sa malinaw na mga listahan ng code.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION