Tarjimonning eslatmasi: Men ushbu maqolani javareviseted resursda topdim va muallifning tanlovini juda to'liq va qiziqarli deb topdim. U asosan yangi kitoblar (yoki yangi nashrlar) haqida gapiradi. Bundan tashqari, biz nafaqat Java haqida, balki tegishli texnologiyalar va Soft Skills haqida ham gapiramiz. Shuni ta'kidlashni istardimki, ushbu to'plamdagi ma'lumotlar mutlaqo yangi boshlanuvchilar uchun emas, balki JavaRush kursining yarmini tamomlaganlar uchun qiziqarli bo'lishi mumkin. Yoki ko'proq.
Yangi boshlayotgan va Java dasturlash asoslari bo'yicha o'quv qo'llanmasini qidirayotganlar uchun men "Yangi boshlanuvchilar uchun eng yaxshi 7 Java kitobi" maqolamni diqqat bilan ko'rib chiqishni tavsiya qilaman . Ushbu tarjimada, agar tabiatda mavjud bo'lsa, rus tilidagi nashrga havola berishga harakat qildim. Hammaga o'qish baxtli! Va bu erda asl material muallifi tomonidan keltirilgan kitoblar ro'yxati:
1. Java 8 in Action
Java 8 dasturlash boʻyicha qoʻllanma. Bu men 2016-yildan beri oʻqiyotgan kitoblardan biri. Men uni 2017-yil davomida JDK 8 xususiyatlari haqida oʻrgangan holda oʻqib chiqdim. Agar uni hali oʻqimagan boʻlsangiz yoki endigina oʻqiyotgan boʻlsangiz. JDK 8 bilan boshlash, endi uni qo'lingizga olish vaqti keldi.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 2](https://cdn.javarush.com/images/article/d472364c-f29b-42cf-9ea5-3584981506c1/original.jpeg)
2. Toza arxitektura
( Martin R. "Toza arxitektura. Dasturiy ta'minotni ishlab chiqish san'ati" ) 2017 yilda men kashf etgan ajoyib kitob. Men Bob amakining kitoblarining haqiqiy muxlisiman va to'g'ri arxitekturaga bag'ishlangan "Clean Code" va "The Clean Coder" ni allaqachon o'qib chiqdim. Turli xil dasturiy ta'minot arxitekturalarining ijobiy va salbiy tomonlarini tushunmoqchi bo'lsangiz, bu kitob siz uchun.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 3](https://cdn.javarush.com/images/article/203f27ee-e3d3-4129-86c1-c304471770c1/original.jpeg)
3. Grokking algoritmlari
( Bhargava A. "Grocking Algoritms" ) 2017 yilda men o'qigan yana bir ajoyib kitob va ehtimol 2017 yilning eng yaxshi kitobi. U faqat oz sonli algoritmlar va maʼlumotlar tuzilmalarini qamrab olgan boʻlsa-da, yoritilgan narsa juda qiziqarli va foydalidir. Ushbu algoritm dasturlash darsligi eski tushunchalarni zamonaviy misollar bilan bog'lab, ularga yangi hayot bag'ishlaydi, masalan, Facebook foydalanuvchi ma'lumotlarini qanday saqlashini tasvirlaydi. Muxtasar qilib aytganda, bu 2018 yilda algoritmlarni o'rganishni boshlagan har bir kishi uchun o'qishi shart bo'lgan kitob.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 4](https://cdn.javarush.com/images/article/a8354a1e-2f8a-46b8-97a3-2a2f7894f53c/original.jpeg)
4. Mikroservislarni qurish: nozik taneli tizimlarni loyihalash
( Newman S. "Mikroservislarni yaratish" ) Hamma mikroservislar haqida gapiradi, lekin ular nima? Mikroservislar arxitekturasining monolitga nisbatan asosiy afzalligi nimada? Ushbu kitob barcha savollarga javob beradi. Men uni hali o'qib chiqmaganman, shuning uchun 2018 yilda o'qishni rejalashtiryapman.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 5](https://cdn.javarush.com/images/article/fd8ec46f-36e9-405e-b0cd-92f665083151/original.jpeg)
5. Yumshoq malakalar
( Sonmez D. Dasturchining yo'li ) Bu dasturlash bo'yicha o'z-o'zini ko'rsatuvchi qo'llanma emas, bu "Boshqalar sizni yomon ko'rmasligi uchun qanday qilib dasturchi bo'lish kerak" o'z-o'zini o'zi o'qitish bo'yicha qo'llanma. Ko'pgina ishlab chiquvchilar elektron pochta yozish va martaba o'sishi va o'zini takomillashtirishga e'tibor berish kabi "yumshoq ko'nikmalar" deb ataladigan narsalarni e'tiborsiz qoldiradilar. Jon Sonmez ajoyib kitob yozgan va agar siz o'z karerangizda qolib ketganingizni his qilsangiz va uni 2018 yilda boshlashni istasangiz, uni o'qish kerak.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 6](https://cdn.javarush.com/images/article/88bb464a-c4a3-45fc-8aed-a1b6c1356897/original.jpeg)
6. O'lganlar uchun ma'lumotlar bazasi dizayni
(Odamlar uchun ma'lumotlar bazasi dizayni) Dasturlash bo'yicha yaxshi eski darslik, aniqrog'i, ma'lumotlar bazasi dizayni. Men hali ham dolzarb bo'lgan yaxshi eski kitoblarni topishni yaxshi ko'raman va bu ulardan biri. Bu hali ham ma'lumotlar bazasi dizaynini o'rganish yoki ma'lumotlar bazasini modellashtirish ko'nikmalarini keyingi bosqichga olib chiqishni istaganlar uchun ajoyib boshlanish nuqtasidir.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 7](https://cdn.javarush.com/images/article/6c25a740-c41f-4411-8a81-493531e0dde5/original.jpeg)
7. Ken Kuzen tomonidan Java Groovy yaratish
(Java uchun Groovy) 2017 yilda men Groovy dasturlash tili bilan biroz ishlash imkoniyatiga ega bo'ldim va bu men bu haqda o'qigan birinchi kitobim edi. Agar siz 2018 yilda Groovy-ni o'rganishga qaror qilsangiz, u Java dasturchisi nuqtai nazaridan ajoyib bilim bazasini taqdim etadi. Unda uning barcha afzalliklaridan foydalanish uchun zarur bo'lgan tafsilotlar mavjud - va yangi boshlanuvchilar uchun ortiqcha yoki tushunarsiz narsa yo'q.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 8](https://cdn.javarush.com/images/article/8e25d79c-f8d9-4940-a718-bb4c4448ca0b/1024.jpeg)
8. Groovy in Action, Ikkinchi nashr
(Groovy in action) Bu men 2017 yilda Groovy tili haqida o'qigan ikkinchi kitobim edi. "Java Groovy qilish" boshlash uchun yaxshi joy bo'lsa-da, u hamma narsani qamrab olmaydi, shuning uchun Groovy asoslarini o'rganganingizdan va unda bir nechta skriptlarni yozganingizdan so'ng, sizga qo'shimcha ma'lumot kerak bo'ladi. Aynan mana shu kitob yordamga keladi.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 9](https://cdn.javarush.com/images/article/470637e4-b49e-4fea-8964-952011120b46/original.jpeg)
9. TCP/IP Illustrated
(Rasmlardagi TCP/IP) Mening eng sevimli kitoblarimdan biri, lekin baribir juda foydali. Men uni hali o‘qishni tugatmadim, lekin agar siz TCP/IP haqidagi barcha tafsilotlarni bilmoqchi bo‘lsangiz, uni o‘qib chiqishga arziydi.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 10](https://cdn.javarush.com/images/article/42786325-2412-4284-92df-1bc8097ae094/original.jpeg)
10. Martin Fauler tomonidan distillangan UML
( Martin Fowler, "UML. Fundamentals. 3rd edition" ) 2017 yilda men bir nechta UML diagrammalarini chizishim kerak edi va UML haqidagi bilimimni yangilash uchun men ushbu kitobni tanladim. 2018 yilda UML ni o'rganish sizga ham foydali bo'ladi.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 11](https://cdn.javarush.com/images/article/1de8b102-4e11-48b7-bd43-25641db28e29/original.jpeg)
11. Kutish bo'yicha maslahatlar
(Kutish rejimi bo'yicha maslahatlar) 2017 yilning eng foydali Java kitoblaridan biri, mashhur blogger Torben Yanssen tomonidan yozilgan. Kitobda Hibernate haqida 70 ta amaliy maslahatlar berilgan. Agar siz Hibernate rejimidan foydalansangiz , ushbu maslahatlar bilimingizdagi bo‘shliqlarni to‘ldirishga yordam beradi va agar siz 2018-yilda Hibernate rejimini o‘rganishga qaror qilsangiz, bu kitob o‘rganishingiz uchun yangi o‘lchamga ega bo‘ladi.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 12](https://cdn.javarush.com/images/article/5b8168fd-85df-4ccb-a4ad-eb9abad84f10/original.jpeg)
12. Agile rivojlanish san'ati
(Agile rivojlanish san'ati) Men Agile-dan ancha vaqtdan beri foydalanaman, lekin men hali ham o'z bilimlarimni mustahkamlash va yangi narsalarni o'rganish uchun u haqida kitoblarni o'qiyman. Ushbu kitob Agile uchun ajoyib qo'llanma bo'lib chiqdi, hatto undan muntazam foydalanadiganlar ham undan nimanidir o'rganishlari mumkin.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 13](https://cdn.javarush.com/images/article/1aadf92e-e29e-4fe7-955f-6eb36e0ed614/original.jpeg)
13. Essential Scrum
(Scrum asoslari) Men 2017 yilda Scrum Master rolini o'ynaganman va tayyorgarlik uchun ushbu kitobni o'qiganman. Scrum kichik, mahalliy rivojlanish guruhlari uchun juda yaxshi ishlaydi, lekin agar siz butun dunyo bo'ylab tarqalgan katta jamoani masofadan boshqarishga harakat qilsangiz, ishlar tezda noto'g'ri ketishi mumkin. Ushbu kitobda barcha yordamchi dasturlar tasvirlangan va Scrum uchrashuvlarini tashkil qilish uchun zarur bo'lgan barcha ko'rsatmalar berilgan - Scrum Master bo'lish uchun kerak bo'lgan hamma narsa. Agar siz 2018 yilda Scrum Master bo'lishni istasangiz, uni o'qing. Shuningdek, siz Scrum va Agile bo'yicha ba'zi onlayn kurslarni olishingiz mumkin, buning uchun Pluralsight veb-saytida Scrum asoslarini ko'rib chiqishni tavsiya qilaman .![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 14](https://cdn.javarush.com/images/article/2119c4b2-48a5-434f-9d87-b2027b331639/original.jpeg)
14. Java Performance Companion
(Java ishlashi bo'yicha qo'llanma). Biror narsani allaqachon bilganlar uchun Java qo'llanmasi. Men 2016-yilda va undan oldingi yillarda Java ishlashini nozik sozlash bo‘yicha bir nechta kitoblarni o‘qiganman, masalan, Java ishlashi bo‘yicha aniq qo‘llanma , shuning uchun men undan ko‘p narsa kutmagan edim. Mening yagona maqsadim G1 axlat yig'uvchisi bilan shug'ullanish edi, men u erdan bilib oldim. Ushbu kitob 2018-yilda Java-ning ishlashini yaxshilashga harakat qilishni xohlaydigan har bir kishi uchun ajoyib boshlanish nuqtasidir.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 15](https://cdn.javarush.com/images/article/5c18e7ee-9243-4ed0-91d9-00fe0fdb15af/original.jpeg)
15. Yuqori unumdorlikdagi Java doimiyligi
(Java’da yuqori unumdorlikdagi ma’lumotlarni saqlash) 2016-yildan qolgan yana bir kitob, men uni 2017-yilda o‘qib tugatganman. Va Kutish rejimiga oid yana bir ajoyib kitob ishlashga qaratilgan. Agar siz 2018 yilda Hibernate haqida ko'proq ma'lumot olishni rejalashtirmoqchi bo'lsangiz, men sizga 11-banddagi kitobni ham, uni ham o'qishni maslahat beraman.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 16](https://cdn.javarush.com/images/article/6ee94e3a-33ad-48ce-aaf3-63bee7031963/original.jpeg)
16. Scala-da funksional dasturlash
(Scala-da funktsional dasturlash) Men 2017-yilda Scala tilini o'rganishga harakat qildim, ammo unchalik muvaffaqiyatga erisha olmadim. Men bu haqda bir nechta kitoblarni o'qidim, lekin uni o'rganish uchun etarli amaliyotim yo'q edi. Ayniqsa, men uni loyihalarimda ishlatmayman va menda e'tibor berish kerak bo'lgan muhimroq narsalar bor. Qanday bo'lmasin, agar siz 2018 yilda funktsional dasturlash va Scala tiliga kirishga qaror qilsangiz, ushbu kitobni ko'rib chiqing. Balki vaqtim bo'lsa 2018 yilda qayta o'qiyman.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 17](https://cdn.javarush.com/images/article/07fac782-8ee0-445c-b1f6-bceeace437c2/1024.jpeg)
17. Sabrsizlar uchun skala
(Sabrsizlar uchun Scala) 2017 yilda men o'qigan Skala tili bo'yicha yana bir kitob. Men Kay S. Hortsmanning uslubini yaxshi ko'raman va uning bir qancha kitoblarini, xususan Core Java Part 1 va II (Java Professional's Library) va Haqiqiy sabrsizlar uchun Java SE 8 (Java SE 8 Basic Course)ni o'qiganman. Bu xuddi shunday uslubdagi kitob, Skala tiliga bag'ishlangan. Bu 2018 yilda Scala-ni o'rganmoqchi bo'lganlar uchun yaxshi boshlang'ich qo'llanma.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 18](https://cdn.javarush.com/images/article/352145c7-1a51-4727-83e7-fed0d266fba5/original.jpeg)
18. Birinchi JavaScript-ni boshlang
( Robson E., Friman E. "JavaScript dasturlashni o'rganish" ) Men allaqachon aytgandimki, JavaScript bugungi kunda 1-o'rinda turadi, shuning uchun uni bilmasangiz, sizga ko'p narsa etishmayapti. Ushbu kitob barcha veb-ishlab chiquvchilar va Angular, React va jQuery kabi ramkalar talabalari uchun o'qishi shart. Agar siz hali JavaScript-ni o'rganmagan bo'lsangiz, Head First JavaScript-dan yaxshiroq kitob yo'q. 2018 yilda JavaScript-ni o'rganishga qaror qilgan har bir kishi o'qishi shart.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 19](https://cdn.javarush.com/images/article/e5e6d794-75c9-4f72-b727-f113098f624b/1024.jpeg)
19. SQL Cookbook
( Molinaro E. “SQL. Retseptlar to'plami” ) SQL mening sevimli texnologiyam, men doim SQL bo'yicha qiziqarli kitoblarni topishni yoqtiraman. Men ushbu kitobni 2017 yilda topdim va uni siz bilan baham ko'rishdan xursandman. Ushbu kitob amaliy bo'lib, turli xil ma'lumotlar bazalarida SQL-dan foydalanish bo'yicha juda ko'p ajoyib maslahatlar beradi. Agar siz SQL ko'nikmalaringizni keyingi bosqichga ko'tarmoqchi bo'lsangiz, uni 2018 yilda o'qing. SQL bilimingizni yanada yaxshilash uchun ushbu SQL so'rovlarini o'rganish veb-saytlaridan ham foydalanishingiz mumkin .![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 20](https://cdn.javarush.com/images/article/e710d352-6d07-48b0-9b6e-d40e60268bea/original.jpeg)
20. To'liq dasturiy ta'minotni ishlab chiquvchining kasbiy qo'llanmasi
(Dasturiy ta'minotni ishlab chiquvchi karerasi bo'yicha keng qamrovli qo'llanma) Va nihoyat, bu haqiqiy dasturiy ta'minot ishlab chiquvchilari uchun ajoyib kitob. Agar siz martaba o'sishiga jiddiy yondashsangiz va 2018-yilda bu masalani o'z qo'lingizga olmoqchi bo'lsangiz, unda ushbu kitobni albatta o'qing. SimpleProgrammer.com'dan Jon Sonmez ushbu kitobda va yuqorida aytib o'tilgan Dasturchining yo'lida juda ko'p foydali maslahatlar beradi.![2018-yilda oʻqishingiz kerak boʻlgan 20 ta eng yaxshi Java kitoblari – 21](https://cdn.javarush.com/images/article/e47493a4-dd9f-4158-8d6b-9b544edd56a0/original.jpeg)
GO TO FULL VERSION