2019 yilda yangi boshlanuvchilar uchun eng yaxshi Java kitoblari

Kodlashdan bosh tortish to'liq boshlang'ich uchun chalkash bo'lishi mumkin. Amazonda o'nlab va o'nlab Java kitoblari mavjud - yo'qolish juda oson! Boshqa Java o'rganuvchilarining tajribasiga asoslanib, ozgina maslahat haqida nima deyish mumkin? Agar siz hali ham 2019 yil uchun o'qish ro'yxatingizni tuzmagan bo'lsangiz, biz Java tilini o'rganuvchilar uchun eng yaxshi kitoblarni tanlashda yordam beramiz.

Yangi boshlanuvchilar uchun eng yaxshi Java kitoblari

Bu faqat Java-da kodlashni o'rganishni boshlaganlar uchun mutlaqo xavfsiz manbalar. Sizga ularning barchasini ko'rib chiqishingizni maslahat beramiz, chunki ular asosiy tushunchalarni taqdim etishda turli xil yondashuvlardan foydalanadilar. Bitta kitobda biron bir mavzuga duch kelganingizda, boshqa joyda aniq tushuntirishga ega bo'lish ehtimoli kuchli.

1. Keti Serra va Bert Baytes tomonidan birinchi Java-ni boshqaring

Agar siz aniq tushuntirishni tegishli vizual, masalan sxema, diagramma yoki grafik rasmisiz tasavvur qila olmasangiz, siz ushbu kitobni yangi boshlanuvchilar uchun yoqtirasiz. Haqiqatan ham dunyo misolida OOP tushunchasini va tushunchasini tushuntirib beradigan Java-ga eng yaxshi kirishdir. Garchi bu kitob bo'lsa ham, u "foydalanuvchilarga qulay interfeys" ga ega: siz birinchi sahifadan boshlab uni tugatguningizcha shug'ullanasiz.

Head First Java-ni o'qiganingizdan so'ng darhol kodlay olmaysiz, ammo hech qanday qiyinchiliksiz ushbu til va uning asosiy tushunchalarini tushunasiz. Har bir bob mashqlar va jumboq bilan yakunlanadi: ular sizga materialni yodlashga yordam beradi.

Taroziga soling: qiziqarli voqealarni hikoya qilish, ajoyib rasmlar va hayotiy tushuntirishlar. Ehtimol Java-ni noldan o'rganish uchun eng yaxshi kitob.

Kamchiliklari: ba'zida jumboq biroz chalkash.

2. Dasturlashni Java uchun Dummies bilan boshlash

"Dummies seriali" ga shubha bilan qarashga haqqingiz bor, chunki ular minimal tajribaga ega va har qanday mavzuni tushunadigan o'quvchilar uchun hech qanday foyda keltirmaydi. Ammo sodda til tufayli ular asosiy tushunchalarni shunchaki chalkashliklarsiz tushuntiradilar. Siz Java kodlash bilan boshlashingiz kerak bo'lgan asosiy narsalarni bilib olasiz, masalan Java dasturini qanday o'rnatish, kodni tuzish va o'qishni tugatgandan so'ng turli xil amaliy mashg'ulotlarni bajarish. Bu bolalar uchun kitoblar singari oson.

Taroziga solib qo'yish: juda oddiy misollar va agar siz dasturiy kontseptsiyalar haqida tasavvurga ega bo'lmasangiz, "qanday qilib".

Kamchiliklari: Java-da oddiy kirishdan boshqa narsa emas.

3. Java: Mutlaq boshlanuvchilar uchun dasturlash asoslari Neytan Klark

Kodlashda nol tajribaga ega bo'lgan kitobxonlar uchun yana bir kitob sizni bosqichma-bosqich asoslarga yo'naltiradi. Siz IDE-ni qanday tanlashni va birinchi dasturni yozishni o'rganasiz. Kitob sizni Java Development Kit va Java Runtime Environment bilan tanishtiradi va misollar bilan kodning har bir qismi uchun tavsif beradi. Bu jiddiy mavzularni o'rganishdan oldin juda yaxshi dastlabki muhit bo'lib xizmat qiladi.

Taroziga soling: Java dasturlash va uning asosiy xususiyatlariga silliq kirish.

Kamchiliklari: Ob'ektga yo'naltirilgan dasturlash kontseptsiyasining chuqur izohi yo'q, shuning uchun ba'zi amaliy misollar chalkash bo'lishi mumkin.

4. Java: Boshlang'ich qo'llanma Herbert Shildt

Odatda, Schildt qo'llanmasi Java boshlanuvchilar uchun 3 yoki kamida 5 ta eng yaxshi kitoblar qatoriga kiradi. Ammo bu kitob avvalgi manbalar bilan taqqoslaganda dasturlash haqida biroz ko'proq ma'lumot talab qiladi. Bu Java kelib chiqishi va uning boshqa dasturlash tillari bilan aloqalari haqida tushunchangizni chuqurlashtiradi.

Bu Java-ning asosiy tushunchalari haqida chuqur tadqiqotlar bo'lib, kodni chiziq orqali tushuntiradi va ma'lumotlar turlari, sinflar va ob'ektlarni asosiy tushunchasidan lambda iboralari va funktsional interfeyslar kabi murakkab tushunchalarga yo'naltiradi. Ushbu kitobning katta qismi har bir bo'lim oxirida o'z-o'zini sinash bo'limidir.

Taroziga soling: oddiy ovoz, o'z-o'zini sinab ko'rish, Java yadrosini to'liq qamrab olish.

Kamchiliklari: dasturlash haqida hech bo'lmaganda kichik ma'lumotga ega bo'lishingiz kerak.

5. Java dasturining 1-jildi - Asoslari

Ta'sirchan 1000 sahifani eslamang - siz ushbu kitobni boshidan oxirigacha o'qishingiz mumkin. U o'ynoqli ohangni bir chetga surib qo'yadi va Java yadrosining batafsil izohlariga e'tiborni qaratadi. Har bir bob til va Java dasturlash muhitidan boshlab, ma'lumotlar tuzilmalariga, ob'ektlar va sinflarga o'tishga va hokazolarga qadar muayyan mavzuga bag'ishlangan. Yangi boshlanuvchilar uchun ko'plab kitoblardan farqli o'laroq, Core Java haqiqiy dasturlash uchun foydali bo'lgan to'plamlar va generiklarni aniq qamrab oladi.

Umuman olganda, bu juda yaxshi ma'lumotnoma. Bir marta o'qing va istagan vaqtingizda o'zingizning bilimlaringizni yangilashingiz kerak.

Taroziga soling: Java Core-ga to'liq murojaat va to'plamlarga va generiklarga e'tibor, chuqur tushuntirishlar.

Kamchiliklari: ba'zi mavzular, masalan, generiklar, boshqalarga qaraganda kamroq tirishqoqlik bilan yoritiladi.

6. Java-ni o'ylab ko'ring: Allen Dauni va Kris Mayfild tomonidan qanday qilib kompyuter olimi kabi fikr yuritish

To'liq boshlanuvchilar uchun ushbu kitob sizga kodda qanday fikrlashingizni o'rgatadi. Ko'pchilik singari, bu OOP bilan tanishishdan boshlanadi. Shuningdek, bu juda yaxshi ma'lumotnoma. Har bir bobda nazariyani mustahkamlash va dasturiy fikrlash ko'nikmalarini egallash uchun lug'at va mashq bo'limlari mavjud. Bu kodlash bo'yicha kichik tajribaga ega bo'lgan o'quvchilarga qaraganda yangi boshlanuvchilar uchun ko'proq mos keladi. Yangi boshlanuvchilar uchun o'qish juda oddiy va qiziqarli.

Taroziga soling: kodlash usulingizni, amaliyotingizni, aniq tushunchalarni aniqlab beradigan manba.

Kamchiliklari: Java-yadro uchun to'liq mos yozuvlar sifatida qaralmaydi; barcha mashqlarda bir xil murakkablik darajasi.

Ilg'or o'quvchilar uchun Java kitoblari

Siz allaqachon asosiy tushunchalar bilan tanishmisiz va kunlik odatlaringizni kodlashni amalga oshirdingizmi? Buni qo'llab-quvvatlang! Keling, Java kitoblariga o'taylik, bu sizning bilimingizni chuqurlashtiradi va haqiqiy dunyoda kodlashda foydali mavzularga e'tiborni qaratadi.

7. Samarali Java yozuvi Joshua Bloch tomonidan yozilgan

Bu to'liq boshlang'ich uchun kitob emas, lekin har bir Java dasturchisi uchun o'qish kerak bo'lgan tadqiqotlar. Siz uni jiddiy amaliy ma'lumotlarga ega mutaxassis tomonidan yozilganligini tezda ko'rasiz, chunki u nafaqat umumiy mavzularni, balki nozik jihatlarni ham ochib beradi. Agar siz ichki jarayonlar haqida bilmoqchi bo'lsangiz va ularni qanday va qanday qilib shunday tarzda tashkil etilganligini bilmoqchi bo'lsangiz, ushbu kitob maqsadlarga yaxshi mos keladi. Har bir bob juda ko'p amaliy maslahatlarga ega va "so'nggi Java" xususiyatlarini sinchkovlik bilan ko'rib chiqqan "buyumlar" dan iborat. U sizga kodni qanday yozishni va uni qanday qilib to'g'ri bajarishni o'rgatadi.

Taroziga soling: o'qish oson, dasturlashning eng yaxshi usullari, kodni yaxshilash bo'yicha foydali maslahatlar.

Kamchiliklari: asosiy tushunchalarni tushunishni va hech bo'lmaganda kodlash tajribasini talab qiladi.

8. Java: Herbert Shildtning to'liq ma'lumotnomasi

Ehtimol, siz ushbu kitob bilan noldan Java-ni o'rganishni boshlamaysiz, lekin ertami-kechmi siz unga murojaat qilasiz, chunki bu Java dasturlashida haqiqiy dunyo dasturlash namunalari bilan yaxshi tuzilgan, to'liq tuzilgan manba. U Java 8 API-larini qamrab oladi va asosiy tushunchalarni va undan tashqarida aniq tushuntirib beradi. "Qo'shimcha" material JavaBeans, servletlar, appletlar va belanchaklarga bag'ishlangan. Shuning uchun bu kitobni sizning kitob javoningizda yoki kitob o'quvchingizda olish mutlaqo to'g'ri qaror.

Taroziga soling: haqiqiy dunyo misollari, aniq va batafsil tushuntirishlar, eng so'nggi Java API uchun yaxshi ma'lumot.

Kamchiliklari: Java dasturlash bo'yicha asosiy bilimlarni talab qiladi.

9. Harakatdagi Java 8

Agar sizga Java 8-ning barcha xususiyatlarini to'liq yoritadigan kitob kerak bo'lsa, bu sizga mos keladi.

Java-da ba'zi bir ma'lumotlarga ega bo'lgan holda materialni tushunishingiz osonroq bo'ladi. Ammo bu kitobdagi eng asosiy narsa amaliyotning ko'p qirrali ekanligidir. Misollar «to'g'ri» va «noto'g'ri» kod namunalarini o'z ichiga oladi. Faqat ularni aralashtirib yubormasligingizga ishonch hosil qiling :) Umuman olganda, bu amaliyotga aniq yo'naltirilgan kitob, shuning uchun uni kengaytirilgan o'qish uchun qo'shimcha manba sifatida ishlatishingiz mumkin.

Taroziga soling: amaliyotga qaratilgan, to'g'ri va noto'g'ri kod o'rtasidagi farqni ko'rsatadi.

Kamchiliklari: Java asoslarini chuqurroq tushunish uchun qo'shimcha manbalarni talab qiladi.

10. Bryus Ekelning Java-da fikrlashi

Ushbu kitob sizga Java asoslarini tushuntirishda ancha tetiklantiruvchi yondashuvni taklif etadi. U Java tilining dizayni va xulq-atvoriga e'tibor qaratadi va ko'plab batafsil tushuntirishlarni o'z ichiga oladi. Siz har bir mavzu OOP bilan qanday mos kelishi to'g'risida tushunchaga ega bo'lasiz. Asosiy mavzular kitobning dastlabki 200 sahifasida to'liq yoritilgan. Katta qism sizga yangi zaminni qoplashga yordam beradi. Ushbu kitoblardan biri bo'lib, siz yillar davomida o'qiganingiz va kodlaganingizdan keyin qaytib kelasiz.

Ba'zi bir misollar biroz eskirgan bo'lsa-da, ushbu kitob o'quvchilar uchun hali ham chuqur manba hisoblanadi, chunki u aslida Java dasturchisi kabi fikr yuritishingizni o'rgatadi va kodlashga undaydi.

Taroziga soling: batafsil manba, ko'plab kod namunalari va mashqlar, Java-da OOP tushunchalarini mukammal izohlash.

Kamchiliklari: Ajam uchun juda murakkab bo'lishi mumkin.

11. Grokking algoritmlari: Aditya Y. Bhargava tomonidan dasturchilar va boshqa qiziquvchan odamlar uchun ko'rsatma qo'llanma.

Agar sizga algoritmlar haqida eng yaxshi kitob kerak bo'lsa, bu to'g'ri tanlov bo'lishi mumkin. Bu ma'lumotlarning kirish darajasiga ega bo'lgan o'quvchilar uchun tushunarli va tartiblash va grafik usulda qidirish kabi mashhur algoritmlarni taqdim etadi. Ko'pchilik bu aniq mavzu juda qiziqarli deb aytmaydi. Shu sababli ma'lumotlarni taqdim etishda vizual yondashuv yangi kelganlarga bilim olishga tezda kirishadi.

Kitob turli xil misollar bilan qisqa bo'limlarga bo'lingan, shuning uchun siz yangi ma'lumotlarni kerakli nisbatda idrok etasiz. Va aniq va ravshan rivoyat sizni tushunchalarga yo'naltiradi, shunda ilg'or tarkibga kirishga tayyor bo'lasiz.

Taroziga soladigan narsalar: ingl. Vizual, qiziqarli rivoyat, asoslarni to'liq yoritish.

Kamchiliklari: yangi boshlanuvchilar uchun juda yaxshi, ammo ularni to'liq ma'lumot sifatida ko'rib bo'lmaydi.

Thomas H. Cormen, Charlz E. Leiserson, Ronald L. Rivest, Clifford Stein tomonidan algoritmlarga kirish.

Agar etarlicha algoritmlar ololmasa, buni sinab ko'ring. "Kirish ..." ning g'ayrioddiy xususiyati shundaki, unda "psevdokod" misollar mavjud. U kirish sifatida taqdim etilganiga qaramay, u keng qamrovli mavzularga ega va ma'lumotlar tuzilmalari va algoritmlarning barcha tushunchalari juda yaxshi tushuntirilgan. U oddiy ingliz tilida yozilgan va siz bilishingiz kerak bo'lgan hamma narsani o'z ichiga oladi. Bitta narsa shundaki, u algoritmlarni loyihalashga emas, balki ularni tavsiflashga qaratilgan. Shunday bo'lsa-da, bu yaxshi ma'lumotnoma. Agar siz algoritmlar haqida ko'proq bilishingiz kerak deb hisoblasangiz, unda ushbu kitobni yodda saqlang.

Taroziga soling: har xil vaziyatlar uchun algoritmlarning batafsil katalogi.

Kamchiliklari: amaliyotning etishmasligi, asosiy ma'lumotni talab qiladi.

13. Ma'lumot tuzilmalarini o'ylab ko'ring: Allen B. Downi tomonidan Java-da algoritmlar va ma'lumot olish

Bu Java dasturlashida ma'lumotlar tuzilmalaridan foydalanish uchun foydali qo'llanma. Tajribali dasturchilar uchun bu juda oson o'qiladi, chunki u interfeyslarni, massivlarni, xash-xaritalarni, jsoup-dan foydalanish va hokazolarni chuqur tushunish uchun asoslardan tashqarida.

Har bir bobda mavzuga kirish, misol, qo'shimcha tushuntirishlar va nazariyani mustahkamlash bo'yicha mashqlar mavjud. Siz aniq til va aniq misollardan bahramand bo'lasiz va ushbu kitob sizning bilimingizni darhol amalga oshirishda qanday yordam beradi.

Taroziga soling: foydali misollar bilan quyultirilgan material.

Kamchiliklari: Yangilar uchun qiyin bo'lishi mumkin.

14. Android o'yinlarini yaratish orqali Java-ni o'rganish: Jon Xorton tomonidan oltita qiziqarli o'yinlarni yaratish orqali Java va Android-ni noldan o'rganing

Android eng mashhur mobil operatsion tizimlar qatoriga kiradi va Java bu erda dasturlarni yaratish uchun asosiy tillardan biridir. Agar mobil dasturchi bo'lish sizning maqsadingiz bo'lsa, unda Java dasturlash dasturini o'rganish uchun eng yaxshi kitoblardan birini nega bu sohada olsangiz bo'ladi? Yozuv uchun ushbu kitob Java tilini bilishni talab qilmaydi. Qiyinchilik darajasi asta-sekin asosiy mavzulardan (o'zgaruvchilar, ko'chadan, usullar, ob'ektga yo'naltirilgan dasturlash) o'sib boradi. Har bir bosqichdan so'ng, sizga Android platformasi uchun o'z o'yiningizni ishlab chiqish vazifasi yuklatildi, ularning oltitasi.

O'yinni rivojlantirish muxlisi emasmisiz? Java dasturlashni amalda ko'rishga harakat qilish kerak.

Taroziga soling: o'yinni rivojlantirish bo'yicha amaliy qo'llanma.

Kamchiliklari: ma'lum bir maqsadga xizmat qiladi.

Dasturlash bo'yicha umumiy maqsadli kitoblar

Ushbu kitoblar sizning Javaingizda yangi kelganlar uchun manbalar va ozgina tajribaga ega bo'lgan o'quvchilar o'rtasida bo'lishi kerak. Ular umuman kodlash bo'yicha sizning doirangizni kengaytiradi va sizga dasturlash, toza kodni yaratish va martabaingizni boshlashning asosiy tushunchalarini o'rgatadi. Bu erda biz yangi boshlanuvchilar uchun qaysi tilni o'rganishidan qat'i nazar eng yaxshi dasturiy ta'minotni tanlaymiz.

15. Boshliq avval Erik Freeman tomonidan kodni o'rganing

Head First seriyali Java-ni o'rganish bo'yicha eng yaxshi kitob va boshqa dasturlash tillarini o'rganishga bag'ishlangan kitoblar bilan ta'minlangan. Ushbu dastur umuman dasturlashga bag'ishlangan. Nozik uslubning noyob uslubini ochsangiz, uni osongina tanib olasiz. Agar sizga kodlashning asosiy tushunchalarini qiziqarli va tushunarli qilib tushuntirish kerak bo'lsa, buni o'qing.

Taroziga soling: dasturlash haqida umumiy tushuncha beradi.

Kamchiliklari: Python-da misollardan foydalanadi (chunki bu yangi boshlanuvchilar uchun osonroq deb hisoblanadi).

16. Toza kod: Robert C. Martin tomonidan ishlab chiqilgan dasturiy ta'minot bo'yicha mahorat darsligi

Dasturlashda yangi bo'lganingizda, siz aniq xatolarga yo'l qo'ymaslikka harakat qilganingiz uchun kod uslubingizga unchalik ahamiyat bermaysiz. Ammo sizning uslubingizni yaxshilash keyingi ishingizda juda muhimdir. Ushbu kitob sizga yaxshi kod va yomon kod o'rtasidagi farqni ko'rsatib beradi va sizga eng yaxshi amaliyotlardan foydalangan holda toza va o'qiladigan kodlarni yozishning asosiy qoidalarini o'rgatadi. Kitob yangi boshlanuvchilar uchun juda tavsiya etiladi.

Taroziga soling: yaxshi misollar va o'qiladigan kodni ishlab chiqishda maslahatlar.

Kamchiliklari: kelish qoidalari haddan tashqari qabul qilinadi.

17. Kod: Charlz Petzold tomonidan kompyuter uskunalari va dasturlarining yashirin tili

Yaxshi, bu Java-da yangi boshlanuvchilar uchun qo'llanma emas, lekin har bir dasturchi uchun o'qish kerak bo'lgan narsa. Bu sizga kompyuterlardan qanday ishlashini aniqroq tushunishga yordam beradi, apparat vositalaridan dasturiy ta'minotgacha. Muallif asta-sekin kompyuter texnologiyasi qanday ishlashini tushunish uchun elektr, kontakt zanjirlari, o'rni, ikkilik, mantiq, shlyuzlar, mikroprosessorlar, kod va boshqa mavzularni qamrab oladi. Ushbu kitobni o'qiganingizdan so'ng, ish stolingizdagi piksellarning orqasida turib, har safar qurilmangizdan foydalanganingizda nima sodir bo'layotganini bilasiz.

Taroziga soling: kompyuter texnologiyalarining ajoyib xulosasi, ko'plab misollar.

Kamchiliklari: kitobning bir qismi murakkab bo'lishi mumkin.

18. Gayl Lakmann MakDouellning kodlash intervyusini buzish

Bu Java o'quvchilari uchun dasturiy ta'minot ishlab chiqaruvchisi sifatida ishga kirishni maqsad qilgan eng yaxshi kitob. U kodlash bo'yicha suhbat davomida sizga berilishi mumkin bo'lgan amaliy savollar va echimlarning keng ro'yxatini o'z ichiga oladi. Albatta, vaqt o'zgaradi va ishlab chiquvchilarni "sinovdan o'tkazish" ning ko'plab tendentsiyalari o'zgaradi, ammo bu kitob yangi kelgan kishiga nima kutish kerakligini tushunishga yordam beradi. Ammo, biz forumlar va Java hamjamiyatlari haqidagi fikrlaringizni yangilashingizni maslahat beramiz.

Taroziga soling: haqiqiy kodlash bo'yicha suhbatlarga tayyorlanmoqda.

Kamchiliklari: qo'shimcha manbalarsiz sizga yordam bera olmaydi.

Xo'sh, biz Java-ni o'rganish uchun eng yaxshi kitoblar ro'yxatining oxiriga etib keldik. Sizga shunchalik sabrli va qiziquvchan bo'lishingiz uchun qarsaklar!

Siz ulardan ba'zilarini o'qidingizmi? Tavsiya qiladigan boshqa kitoblaringiz bormi? Fikrlaringizda biz bilan fikringizni o'rtoqlashing!

Birinchisi CodeGym blogida chop etildi: