Privalai skaityti knygas, kad išmoktum Java programavimo

Sveiki visi, šiandien internetinių kursų pasaulis. Visi kalba apie mokymąsi iš internetinių mokymų, „Youtube“, nemokamų kursų „Coursera“ ir kitose svetainėse, o tai yra puikus internetinis kursas, padedantis greičiau mokytis, tačiau, manau, knygos vis tiek turėtų būti svarbi mokymosi dalis, nes jos teikia išsamiausios žinios ir dažnai autoriteto parašytos tema.

Jei mokotės „Java“ programavimo, tada būkite pasirengę susipažinti su kai kuriomis nuostabiausiomis knygomis, kurias galite išmokti ir įvaldyti „Java“ programavimą šiame straipsnyje.

Kiekvieną kartą, kai programuotojas pradeda mokytis „Java“ programavimo kalbos, pirmas jų užduotas klausimas yra: „ Kurią knygą turėčiau nurodyti mokytis„ Java “? “Arba „ Kokia knyga yra geriausia mokytis „Java“ pradedantiesiems? “ arba „Ar galėtumėte pasakyti gerų knygų, kad išmokčiau„ Java “?“ Tai savaime pasako, kokia svarbi „Java“ knyga yra programuotojams, ypač pradedantiesiems.

Nepaisant to, kad „Java“ yra tiek daug nemokamų šaltinių, tokių kaip mokymo programos, internetiniai kursai, patarimai, tinklaraščiai ir kodų pavyzdžiai, „Java“ knygos turi savo vietą, nes:

  • Juos rašo programuotojai, kurie yra subjekto autoritetas
  • Jie apima temą su daugiau detalių ir paaiškinimų.

Šios „Java“ knygos yra mano mėgstamiausios, ir kai tik gaunu šiek tiek laiko, norėčiau jas perskaityti norėdama atnaujinti savo žinias. Nors daugelį jų jau skaičiau ( iki šiol bent keturis kartus skaičiau „ Efektyvią„ Java “ “), aš visada noriu sužinoti ką nors naujo ir mano siekis puikių knygų niekada nesibaigia.

Šios knygos yra vienos geriausių šiandien ir yra vienodai naudingos pradedantiesiems, vidutinio lygio ir pažengusiems „Java“ programuotojams.

Nesvarbu, ar jūs esate visiškai naujas „Java“ vartotojas, ar kurį laiką programavote „Java“, per šias knygas sužinosite daug naujų dalykų.

Tai pasakius, ne visos knygos yra vienodai tinkamos visiems programuotojams. Pradedantiesiems „ Head First Javavis dar yra geriausia knyga pradėti, o pažengusiam „Java“ kūrėjui „ Efektyvi„ Java “ yra puiki knyga pradėti.

10 geriausių knygų, skirtų „Java“ programavimui išmokti

Čia yra mano „Java“ knygų kolekcija, kurią siūlau kiekvienam programuotojui, norinčiam išmokti „Java“. Jame yra knygų pradedantiesiems ir patyrusiems programuotojams.

Šios knygos apima įvairias sritis, įskaitant pagrindinius „Java“ pagrindus, „Java“ kolekcijos sistemą, daugialypį gijimą ir lygiagretumą, „JVM“ vidinius elementus ir našumo derinimą, dizaino modelius ir kt.

1. Pirmiausia galva „Java“

Daugelis žmonių manys, kad tai yra data išleista knyga, tačiau jei atvirai, „Head First Java“ yra geriausia knyga kiekvienam programuotojui, kuris yra naujas tiek programavimo, tiek „Java“ programose. Pirmas paaiškinimo būdas yra gana fenomenalus ir man labai patiko jų knyga.

„Head First Java“ apima pagrindines „Java“ programavimo žinias apie klasės, objekto, gijų, kolekcijos ir kalbos ypatybes, tokias kaip „Generics“, „Enums“, kintamieji argumentai ar automatinis boksas.

Jie taip pat turi keletą išplėstinių skyrių apie „Swing“, tinklų kūrimą ir „Java IO“, todėl jie yra išsamus „Java“ pradedančiųjų paketas. Tai turėtų būti pirmoji „Java“ knyga, į kurią žiūrėsite, jei pradedate nuo nulio.

Jei jums labiau patinka internetiniai kursai, o ne knygos, taip pat galite peržiūrėti „Udemy Complete Java MasterClass“ kursą.

Atsakomybės apribojimas: tai nėra nemokamas kursas, ir aš gausiu kompensaciją, jei įsigysite šį kursą iš „Udemy“ arba jei naudosite nuorodas į čia išvardytas knygas iš „Amazon“.

2. Pirmas galvos dizainas

„Head First Design Pattern“ yra dar viena aukščiausios klasės „Java“ knyga iš „Head-First“ laboratorijos.

Kai pradėjau skaityti šią knygą dar 2006 m., Daug negalvojau apie dizaino modelius, kaip jie sprendžia įprastas problemas, kaip pritaikyti dizaino modelį, kokią naudą jie teikia ir apie visus pagrindinius dalykus. Bet perskaičius šią „Java“ knygą man buvo nepaprastai naudinga.

Pirmasis skyrius apie paveldėjimą ir kompoziciją, kuris yra tiesiog fantastiškas ir skatina patobulintą praktiką pristatant problemą, o paskui ir sprendimą.

Šioje knygoje taip pat yra naudingų punktų, pratimų ir atminties žemėlapių, kurie padeda greitai suprasti dizaino modelius.

Jei norite sužinoti pagrindinius „Java“ dizaino modelius ir objektinio dizaino principus, tai yra pirmoji „Java“ knyga, kurią turėtumėte patikrinti.

Jei ieškote kursų apie GOF ar į objektą orientuotus dizaino modelius, siūlau apsilankyti „ Design Pattern Library“ - viename geriausių iki šiol lankytų kursų apie dizaino modelius.

Viena gerų naujienų apie šią knygą yra ta, kad naujasis leidimas atnaujintas „Java SE 8“, kuris išmokys jus sukurti klasikinį GOF dizaino modelį naudojant „Java 8“ funkcijas, pvz., „Lambda“ išraiškas ir srautus.

3. Efektyvi „Java“

Efektyvi „Java“ yra viena iš geriausių „Java“ knygų mano įraše ir viena maloniausių. Labai vertinu Joshua Blochą, autorių, už jo indėlį į „Java“ kolekcijos sistemą ir „Java Concurrency“ paketą.

Efektyvi „Java“ yra geriausia patyrusiam ar patyrusiam programuotojui, gerai išmanančiam „Java“ programavimą. Tai puikiai tinka programuotojams, norintiems pasidalinti savo įgūdžiais, laikantis geriausios programavimo praktikos ir norintiems išklausyti ką nors, kas prisidėjo prie „Java“ kūrimo rinkinio (JDK).

Efektyvi „Java“ susideda iš „Java“ programavimo geriausios praktikos rinkinio, pradedant statinėmis gamyklomis, serijomis, lygiais ir maišos kodais, baigiant generikais, enums, varargais ir refleksija.

Ši „Java“ programavimo knyga beveik visus „Java“ aspektus apima šiek tiek kitaip, nei esate įpratę.

Pernai buvo išleistas naujas leidimas, kuriame pristatytos praėjusių metų rugsėjo mėnesį išleistos JDK 7, 8 ir 9 funkcijos. Jame taip pat yra visas skyrius apie lambdas.

4. Java lygiagretumas praktikoje

„Java Concurrency in Practice“ yra dar viena Joshua Blocho, Dougo Lea ir komandos klasika. Tai geriausia „Java“ knyga apie lygiagretumą ir daugialypius siūlus - viena iš pagrindinių „Java“ kūrėjų skaitytinų knygų.

„Java“ lygiagretumo praktikos privalumai:

1) Ši knyga yra labai išsami ir joje užfiksuotos smulkios kelių gijų ir sutapimo detalės

2) Užuot sutelkusi dėmesį į pagrindines „Java“ klases, šioje knygoje dėmesys sutelkiamas į lygiagretumo problemas ir problemas, tokias kaip aklavietė, badas, siūlų sauga, lenktynių sąlygos, ir pateikiami būdai, kaip jas išspręsti naudojant „Java“ lygiagretumo klases.

Ši knyga yra puikus šaltinis norint išmokti ir įsisavinti „Java“ lygiagretumo paketus ir klases, tokias kaip „CountDownLatch“, „CyclicBarrier“, „BlockingQueue“ ar „Semaforas“. Tai yra didžiausia priežastis, kodėl man patinka skaityti šią „Java“ knygą ir skaityti ją vėl ir vėl.

3) Dar viena stiprioji „Java“ lygiagretumo praktikos vieta yra nesąmoningi pavyzdžiai; šios knygos pavyzdžiai yra aiškūs, glausti ir protingi.

4) Ši knyga taip pat gerai paaiškina, kas yra negerai, kodėl negerai ir kaip ją ištaisyti, o tai yra būtina bet kurios „Java“ knygos sėkmei.

Trumpai tariant, tai yra viena iš geriausių knygų, išmokstančių „Java“ lygiagretumo ir daugialypių siūlų. Turinys neabejotinai yra pažengęs pradedančiųjų požiūriu, tačiau tikrai tai yra perskaityta knyga patyrusiems „Java“ programuotojams.

5. „Java“ generika ir rinkiniai

„Naftalin“ ir „Philip Wadler“ iš „O'Reilly“ „Java Generics and Collection“ yra dar viena gera knyga apie „Java“, kurią iš pradžių pamiršau įtraukti į savo sąrašą, bet dabar įtraukiu, kaip to paprašė daugelis skaitytojų.

Ši knyga man patinka dėl jos turinio apie generinius vaistus ir kolekcijas, kurios yra pagrindinės „Java“ kalbos sritys.

Iš patyrusio programuotojo tikimasi turėti didelių žinių apie „Java“ kolekcijas ir „Generics“, o šios knygos padeda šioje srityje.

Jame paaiškinama kiekviena rinkimo sąsaja, pvz., Rinkinys, sąrašas, žemėlapis, eilė, ir jų įgyvendinimas, lyginant, kaip gerai jie veikia skirtingose ​​situacijose.

Man labai patiko jų palyginimo lentelė kiekvieno skyriaus pabaigoje, kuri suteikia jums gerą idėją, kada naudoti tam tikrą „Java“ kolekcijos klasę, pvz ArrayList. HashMap, Arba LinkedHashMap.

6. „Java“ atlikimas iš Binu Johno

Tai dar viena gera knyga, mokanti apie JVM vidų, šiukšlių surinkimą, JVM derinimą, profiliavimą. ir tt, ir aš labai rekomenduoju kiekvienam vyresniajam „Java“ kūrėjui perskaityti šią knygą. Tai taip pat yra vienas iš mano mėgstamiausių.

Pamažu judėdami pradėjome nuo pradedančiųjų iki vidutinio, o dabar - nuo vyresniojo lygio.

„Java Performance“ yra visa informacija apie našumo stebėjimą, profiliavimą ir įrankius, naudojamus „Java“ našumui stebėti.

Tai nėra įprasta programavimo knyga. Vietoj to, jame pateikiama išsami informacija apie JVM, šiukšlių surinkimą, „Java“ kaupo stebėjimą ir profiliavimo programą.

Man patiko jų skyrius apie JVM apžvalgą, ir jį būtina perskaityti, kad sužinotumėte daugiau apie JVM paprasta kalba.

Ši knyga gali būti naudinga tiek pradedantiesiems, tiek tarpiniams programuotojams, tačiau gerai, kad prieš ją skaitydami turėsite šiek tiek „Java“ patirties. Kol kas tai yra geriausia „Java“ knyga apie našumo stebėjimą.

Tai dar viena privaloma skaityti „Java“ knyga, jei rimtai žiūrite į našumą.

„Java“ programoje yra pora naujų knygų, kurios apima JDK 1.7. Norėdami sužinoti naujausią „Java“ našumo knygą, pvz., „ Java Performance“, „Scott Oaks“ galutinis vadovas , kurią tikrai verta patikrinti prieš perkant šią knygą.

Jei jums reikia patarimų, kaip išspręsti atminties ir procesoriaus problemas, siūlau jums taip pat pažvelgti į Richardo Warburtono kursą „Java atminties problemų supratimas ir sprendimas“.

7. „Java“ galvosūkiai

„Java Puzzlers“ yra dar viena knyga, kurią verta perskaityti iš Joshua Blocho, šįkart kartu su Nealu Gafteriu. Ši knyga yra apie „Java“ programavimo kalbos kampinius atvejus ir spąstus.

„Java“ yra saugesnė ir saugesnė nei „C ++“, o JVM gerai dirba, kad išlaisvintų programuotoją nuo klaidų turinčio atminties paskirstymo ir paskirstymo. Tačiau vis dėlto „Java“ turi kampinius atvejus, kurie gali nustebinti net patyrusį „Java“ programuotoją.

Šioje „Java“ knygoje pateikiami tokie „Java“ spąstai ir paaiškinama išsamiau. Tai yra gera „Java“ knyga, jei jums patinka galvosūkiai - netgi galite įtraukti daug jų į pagrindinius „Java“ interviu, kad patikrintumėte jų žinias apie „Java“.

Aš nevertinu to taip gerai, kaip „ Efektyvus„ Java “ ir„ Java “lygiagretumas praktikoje, bet vis tiek galite tai palikti, ypač norėdami patikrinti savo žinias apie„ Java “ir jos kampinius atvejus, kurie padės atsakyti į keletą keblių„ Java “klausimų. iš interviu.

Norėdami gauti didžiausią šios „Java“ knygos dalį, pabandykite patys išspręsti galvosūkius ir tada ieškokite paaiškinimų, kad žinios būtų konkretesnės.

8. Pirmiausia vadovaukitės objektyvia analize ir dizainu

Dar viena gera knyga apie „Java“ programavimą ir projektavimo principus iš „Head-First“ serijos. „Pirmiausia į galvą“ analizę ir dizainą, orientuotą į objektą, galima perskaityti kartu su „ Pirma galva“ dizaino modeliais .

Šioje knygoje daugiausia dėmesio skiriama objektinio dizaino principams, pvz., Pirmenybė teikiama kompozicijai, o ne paveldėjimui, sąsajos programavimui, o ne įgyvendinimui, DRY ir pan.

Viena „Java“ mokymosi dalis yra gero kodo rašymas ir geriausios praktikos laikymasis, ir ši knyga puikiai padeda mokyti programuotojus apie juos.

Iš šios knygos įgytos žinios pritaikomos daugeliui į objektą orientuotų programavimo kalbų ir apskritai padės geriau suprasti kodo ir OOP projektavimo principus.

9. Mąstymas Java kalba

„Thinking Java “ rašo Bruce'as Eckelis, kuris taip pat yra knygos „ Thinking C ++“ autorius ir naudoja savo unikalų stilių mokydamas „Java“ koncepcijos.

Daugelis sutiktų, kad tai yra viena geriausių „Java“ knygų, kurios stiprybė yra protingi pavyzdžiai. Tai yra viena iš visų knygų „Java“ ir gali būti naudojama kaip nuoroda.

Yra skyrius apie „Java“ atmintį, susietą IO iš „ Thinking in Java“ , kuris yra mano mėgstamiausias.

Jei jums nepatinka „Head-First“ mokymo stilius, bet jums reikia „Java“ knygos pradedantiesiems su paprastu pavyzdžiu, „ Thinking Java“ yra geras pasirinkimas.

Tai yra išsami, subrendusi ir dažnai atnaujinama, tačiau, jei jums reikia daugiau pasirinkimo galimybių, taip pat galite peržiūrėti šias pagrindines „Java“ knygas pradedantiesiems.

10. „Java SE 8“, skirta tikrai nekantriems

Tai yra viena iš geriausių knygų, mokančių „Java 8“. Tai taip pat yra mano bendrosios „Java 8“ knygos. Jei turite mažiau laiko ir norite sužinoti visus svarbius dalykus apie „Java 8“, tai knyga, į kurią reikia atkreipti dėmesį.

Man nereikia priminti apie Cay. S. Horstmanno rašymo įgūdžiai, vienas geriausių „Java“ autorių ir ten pat su Joshua Blochu. Manau, kad abu jie yra lengvai skaitomi.

Nepajusite nuobodulio, ką dažnai daro programuotojai, skaitydami technines knygas. Jame paaiškinama apie lambda išraišką, srautus, funkcinę sąsają, metodų nuorodas, naują „Java Date Time“ API ir keletą kitų nedidelių patobulinimų, tokių kaip prisijungimas prie stygų, pakartojamos anotacijos ir kt. Trumpai tariant, viena iš geriausių knygų norint išmokti „Java“ rankas.

Apvyniojimas

Tai buvo mano geriausių „Java“ programavimo knygų sąrašas . Aš perskaičiau visas knygas, kai kurias iš jų aš vis dar skaitau, o porą jų, pavyzdžiui, „ Efektyvi Java“ ir „Head-First“ serija, skaičiau porą kartų. Daugelis programuotojų manęs klausia, kurias knygas jie turėtų pradėti ir kurią „Java“ knygą jie turėtų perskaityti dabar. Tikiuosi, kad šiame rinkinyje radote keletą gerų knygų. Laimingo skaitymo!

Kiti naudingi šaltiniai, skirti išmokti „Java“ programavimą

10 dalykų, kuriuos „Java“ programuotojas turėtų išmokti 2019 m

10 įrankių, kuriuos turėtų žinoti kiekvienas „Java“ kūrėjas

10 priežasčių mokytis Java programavimo kalbų

10 „Framework“ „Java“ ir „Web Developer“ turėtų išmokti 2019 m

10 patarimų, kaip tapti geresniu „Java“ kūrėju 2019 m

5 geriausi „Java“ pagrindai, kuriuos reikia išmokti 2019 m

10 bibliotekų testavimo, kuriuos turėtų žinoti kiekvienas „Java“ kūrėjas

Pabaigos užrašai

Dėkojame, kad skaitėte šį straipsnį iki šiol. Galbūt galvojate, kad yra tiek daug dalykų, kuriuos reikia išmokti, tiek daug kursų, kad galėtumėte prisijungti, bet jums nereikia jaudintis.

Yra didelė tikimybė, kad jūs jau žinote daugumą dalykų, taip pat yra daug naudingų nemokamų šaltinių, kuriuos galite naudoti - aš taip pat susiejau juos čia ir ten su kitais šaltiniais, kurie tikrai nėra nemokami , bet verta pinigų.

Esu ypatingas „Udemy“ kursų gerbėjas, nes jie yra labai prieinami ir teikia daug vertybių už labai mažą kiekį, tačiau jūs galite laisvai pasirinkti norimą kursą.

Dienos pabaigoje turėtumėte turėti pakankamai žinių ir patirties naudojant čia paminėtus išteklius.

Sėkmės jūsų „Java“ kelionėje! Tai tikrai nebus lengva , tačiau, vadovaudamiesi šiuo planu ir vadovu, esate vienas žingsnis arčiau, kad taptumėte „Java“ kūrėju, kuriuo visada norėjote būti

Jei jums patinka šis straipsnis, apsvarstykite galimybę sekti mane vidutine (javinpaul). Jei norite gauti pranešimą apie kiekvieną naują įrašą, nepamirškite sekti „ javarevisited “ „Twitter“!

Dar kartą viskas, ko gero jūsų „Java“ kūrimo kelionei ir didelis ačiū visiems autoriams, parašiusiems tokias nuostabias knygas. Šios geriausios „Java“ programavimo knygos yra vienos iš geriausių knygų, mokančių „Java“ - net sakyčiau, kad kai kurios iš jų yra geriausios kada nors išleistos „Java“ knygos.