Tərcüməçinin qeydi: Mən bu məqaləni javareviseted resursda tapdım və müəllifin seçimini kifayət qədər dolğun və maraqlı tapdım. Əsasən yeni kitablardan (yaxud yeni nəşrlərdən) bəhs edir. Üstəlik, söhbət təkcə Java deyil, həm də əlaqəli texnologiyalar və Soft Skills haqqındadır. Qeyd etmək istərdim ki, bu kolleksiyadakı məlumatlar yəqin ki, mütləq yeni başlayanlar üçün deyil, JavaRush kursunun təxminən yarısını bitirənlər üçün maraqlı olacaq. Və ya daha çox.
Yeni başlayanlar və Java proqramlaşdırmasının əsasları haqqında dərslik axtaranlar üçün “Başlayanlar üçün ən yaxşı 7 Java Kitabı” məqaləmə daha yaxından nəzər salmağı məsləhət görürəm . Bu tərcümədə təbiətdə varsa, rusdilli nəşrə keçid verməyə çalışdım. Hər kəsə xoş təhsil! Və burada orijinal materialın müəllifinin istinad etdiyi kitabların siyahısı:
1. Java 8 Fəaliyyətdə
Java 8 Proqramlaşdırma Təlimatı. Bu, 2016-cı ildən bəri oxuduğum kitablardan biridir. Mən 2017-ci ildə JDK 8-in xüsusiyyətlərini öyrənərkən oxumuşam. Əgər onu hələ oxumamısınızsa və ya sadəcə oxuyursunuzsa. JDK 8 ilə başlamaq, indi onu əlinizə götürməyin vaxtıdır.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 2](https://cdn.javarush.com/images/article/d472364c-f29b-42cf-9ea5-3584981506c1/original.jpeg)
2. Təmiz Arxitektura
( Martin R. "Clean Architecture. The Art of Software Development" ) 2017-ci ildə kəşf etdiyim əla kitab. Mən Bob əmi kitablarının əsl pərəstişkarıyam və düzgün memarlığa həsr olunmuş Təmiz Kod və Təmiz Kodlayıcı kitablarını artıq oxumuşam. Müxtəlif proqram arxitekturalarının müsbət və mənfi tərəflərini anlamaq istəyirsinizsə, bu kitab sizin üçündür.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 3](https://cdn.javarush.com/images/article/203f27ee-e3d3-4129-86c1-c304471770c1/original.jpeg)
3. Grokking Alqoritmləri
( Bhargava A. “Grocking Alqoritmləri” ) 2017-ci ildə oxuduğum daha bir möhtəşəm kitab və yəqin ki, 2017-ci ilin ən yaxşı kitabı. Yalnız az sayda alqoritmləri və məlumat strukturlarını əhatə etsə də, əhatə olunanlar son dərəcə maraqlı və faydalıdır. Bu alqoritm proqramlaşdırma dərsliyi köhnə anlayışları müasir nümunələrlə əlaqələndirir, onlara yeni həyat verir, məsələn, Facebook-un istifadəçi məlumatlarını necə saxladığını təsvir edir. Bir sözlə, 2018-ci ildə alqoritmləri öyrənməyə başlayan hər kəsin mütləq oxuması lazım olan kitabdır.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 4](https://cdn.javarush.com/images/article/a8354a1e-2f8a-46b8-97a3-2a2f7894f53c/original.jpeg)
4. Mikroservislərin qurulması: İncə dənəli sistemlərin layihələndirilməsi
( Newman S. “Creating Microservices” ) Hamı mikroservislərdən danışır, bəs onlar nədir? Mikroservis arxitekturasının monolitdən əsas üstünlüyü nədir? Bu kitab bütün bu suallara cavab verir. Hələ oxuyub bitirməmişəm, ona görə də 2018-ci ildə oxumağı planlaşdırıram.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 5](https://cdn.javarush.com/images/article/fd8ec46f-36e9-405e-b0cd-92f665083151/original.jpeg)
5. Yumşaq bacarıqlar
( Sönməz D. Proqramçının Yolu ) Bu, proqramlaşdırma üzrə öz-özünə təlimat kitabçası deyil, “Başqa insanlar sizə nifrət etməsin deyə proqramçı necə olmalı” adlı öz-özünə təlimat kitabçasıdır. Bir çox tərtibatçılar e-poçt yazmaq və karyera artımına və özünü təkmilləşdirməyə diqqət yetirmək kimi sözdə "yumşaq bacarıqlara" məhəl qoymurlar. Con Sönmez əla bir kitab yazıb və əgər siz karyeranızda ilişib qaldığınızı hiss edirsinizsə və 2018-ci ildə bu kitaba sürətlə başlamaq istəyirsinizsə, mütləq oxuyun.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 6](https://cdn.javarush.com/images/article/88bb464a-c4a3-45fc-8aed-a1b6c1356897/original.jpeg)
6. Sadəcə Fanilər üçün Verilənlər Bazasının Dizaynı
(Sadəcə ölümcül insanlar üçün verilənlər bazası dizaynı) Proqramlaşdırma üzrə yaxşı köhnə dərslik, daha dəqiq desək, verilənlər bazası dizaynı. Mən hələ də aktual olan yaxşı köhnə kitabları tapmağı sevirəm və bu da onlardan biridir. Bu, verilənlər bazası dizaynını öyrənmək və ya verilənlər bazası modelləşdirmə bacarıqlarını növbəti səviyyəyə qaldırmaq istəyən hər kəs üçün hələ də əla başlanğıc nöqtəsidir.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 7](https://cdn.javarush.com/images/article/6c25a740-c41f-4411-8a81-493531e0dde5/original.jpeg)
7. Ken Kousen tərəfindən Java Groovy edilməsi
(Java üçün Groovy) 2017-ci ildə Groovy proqramlaşdırma dili ilə bir az işləmək imkanım oldu və bu, bu haqda oxuduğum ilk kitab idi. 2018-ci ildə Groovy öyrənmək qərarına gəlsəniz, o, Java proqramçısının nöqteyi-nəzərindən əla bilik bazası təqdim edir. O, bütün üstünlüklərindən istifadə etmək üçün lazım olan qədər təfərrüatı ehtiva edir - və yeni başlayanlar üçün artıq və ya anlaşılmaz heç bir şey yoxdur.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 8](https://cdn.javarush.com/images/article/8e25d79c-f8d9-4940-a718-bb4c4448ca0b/1024.jpeg)
8. Groovy in Action, İkinci Nəşr
(Groovy in Action) Bu, 2017-ci ildə Groovy dili haqqında oxuduğum ikinci kitab idi. “Making Java Groovy” başlamaq üçün yaxşı yer olsa da, o, hər şeyi əhatə etmir, ona görə də Groovy-nin əsaslarını öyrəndikdən və orada bir neçə skript yazdıqdan sonra sizə daha çox məlumat lazımdır. Bu kitabın lazımlı olduğu yer budur.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 9](https://cdn.javarush.com/images/article/470637e4-b49e-4fea-8964-952011120b46/original.jpeg)
9. TCP/IP Illustrated
(Şəkillərdə TCP/IP) Ən sevmədiyim kitablardan biri, lakin yenə də çox faydalıdır. Mən hələ oxuyub bitirməmişəm, lakin TCP/IP haqqında bütün təfərrüatları bilmək istəyirsinizsə, oxumağa dəyər.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 10](https://cdn.javarush.com/images/article/42786325-2412-4284-92df-1bc8097ae094/original.jpeg)
10. Martin Fowler tərəfindən distillə edilmiş UML
( Martin Fowler, "UML. Fundamentals. 3rd edition" ) 2017-ci ildə bir neçə UML diaqramı çəkməli oldum və UML haqqında biliklərimi yeniləmək üçün bu kitabı seçdim. 2018-ci ildə UML öyrənmək sizin üçün də faydalı olacaq.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 11](https://cdn.javarush.com/images/article/1de8b102-4e11-48b7-bd43-25641db28e29/original.jpeg)
11. Qış rejimində məsləhətlər
(Hibernate Tips) Məşhur blogger Thorben Janssen tərəfindən yazılmış 2017-ci ilin ən faydalı Java kitablarından biri. Kitabda Hibernate ilə bağlı 70 praktik məsləhət verilir. Hibernate istifadə etsəniz , bu məsləhətlər biliklərinizdəki boşluqları doldurmağa kömək edəcək və 2018-ci ildə Hibernate'i öyrənmək qərarına gəlsəniz, bu kitab öyrənməniz üçün yeni ölçü götürəcək.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 12](https://cdn.javarush.com/images/article/5b8168fd-85df-4ccb-a4ad-eb9abad84f10/original.jpeg)
12. Çevik İnkişaf Sənəti
(The Art of Agile Development) Mən xeyli müddətdir ki, Agile-dən istifadə edirəm, lakin biliklərimi təzələmək və yeni bir şey öyrənmək üçün hələ də bəzən onun haqqında kitablar oxuyuram. Bu kitab Agile üçün əla bələdçi oldu, hətta ondan müntəzəm istifadə edənlər də ondan nəsə öyrənə biləcəklər.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 13](https://cdn.javarush.com/images/article/1aadf92e-e29e-4fe7-955f-6eb36e0ed614/original.jpeg)
13. Essential Scrum
(Scrum Fundamentals) Mən 2017-ci ildə Scrum Master rolunu oynadım və bu xüsusi kitabı hazırlıq üçün oxudum. Scrum kiçik, yerli inkişaf komandaları üçün əla işləyir, lakin siz uzaqdan dünyaya səpələnmiş böyük bir komandanı idarə etməyə çalışsanız, işlər tez bir zamanda pisləşə bilər. Bu kitab bütün kommunal proqramları təsvir edir və Scrum görüşlərini təşkil etmək üçün lazım olan bütün təlimatları verir - Scrum Master olmaq üçün lazım olan hər şey. 2018-ci ildə Scrum Master olmaq istəyirsinizsə, oxuyun. Siz həmçinin Scrum və Agile üzrə bəzi onlayn kurslardan keçə bilərsiniz, bunun üçün sizə Pluralsight saytında Scrum Fundamentals-a nəzər salmağı tövsiyə edirəm.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 14](https://cdn.javarush.com/images/article/2119c4b2-48a5-434f-9d87-b2027b331639/original.jpeg)
14. Java Performance Companion
(Java Performans Təlimatı). Artıq bir şey bilənlər üçün Java dərsliyi. Mən 2016-cı ildə və daha əvvəlki illərdə Java performansını incə tənzimləmək haqqında The Definitive Guide to Java Performance kimi bir neçə kitab oxumuşam, ona görə də ondan çox şey gözləmirdim. Yeganə məqsədim oradan öyrəndiyim G1 zibil kollektoru ilə məşğul olmaq idi. Bu kitab səylərini 2018-ci ildə Java performansını dəqiq tənzimləməyə yönəltmək istəyən hər kəs üçün əla başlanğıc nöqtəsidir.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 15](https://cdn.javarush.com/images/article/5c18e7ee-9243-4ed0-91d9-00fe0fdb15af/original.jpeg)
15. Yüksək Performanslı Java Persistence
(Java-da Yüksək Performanslı Məlumat Saxlama) 2016-cı ildən qalan, 2017-ci ildə oxuyub bitirdiyim başqa bir kitab. Və performansa diqqət yetirən Hibernate haqqında başqa bir əla kitab. 2018-ci ildə Hibernate haqqında daha çox öyrənməyi ciddi şəkildə planlaşdırırsınızsa, həm 11-ci paraqrafdakı kitabı, həm də bu kitabı oxumağı məsləhət görürəm.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 16](https://cdn.javarush.com/images/article/6ee94e3a-33ad-48ce-aaf3-63bee7031963/original.jpeg)
16. Scala-da funksional proqramlaşdırma
(Scala-da Funksional Proqramlaşdırma) 2017-ci ildə başımı Scala dili ilə tanış etməyə çalışdım, lakin çox uğur qazana bilmədim. Onun haqqında bir neçə kitab oxudum, amma onu öyrənmək üçün kifayət qədər təcrübəm yox idi. Xüsusilə layihələrimdə ondan istifadə etmədiyim üçün və diqqət etməli olduğum daha vacib şeylərə sahib olduğum üçün. Hər halda, 2018-ci ildə funksional proqramlaşdırma və Scala dili ilə məşğul olmaq qərarına gəlsəniz, bu kitaba nəzər salın. Bəlkə vaxtım olsa 2018-ci ildə yenidən oxuyacam.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 17](https://cdn.javarush.com/images/article/07fac782-8ee0-445c-b1f6-bceeace437c2/1024.jpeg)
17. Səbirsizlər üçün Scala
(Səbirsizlər üçün Scala) 2017-ci ildə oxuduğum Scala dili ilə bağlı daha bir kitab. Mən Kay S. Hortsmanın üslubuna pərəstiş edirəm və onun bir neçə kitabını, xüsusən də Core Java Part 1 və II (Java Professional's Library) və Really Sabirsizlər üçün Java SE 8 (Java SE 8 Əsas Kursu) oxumuşam . Bu, Scala dilinə həsr olunmuş oxşar üslubda bir kitabdır. Bu, 2018-ci ildə Scala öyrənmək istəyənlər üçün yaxşı bir başlanğıc bələdçisidir.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 18](https://cdn.javarush.com/images/article/352145c7-1a51-4727-83e7-fed0d266fba5/original.jpeg)
18. Birinci JavaScript-ə rəhbərlik edin
( Robson E., Freeman E. “Learning JavaScript Programming” ) Mən artıq dedim ki, JavaScript bu gün 1 nömrəli proqramlaşdırma dilidir, ona görə də onu bilmirsinizsə, çox şey itirmiş olursunuz. Bu kitab bütün veb tərtibatçıları və Angular, React və jQuery kimi çərçivələrin tələbələri üçün mütləq oxunmalıdır. Əgər hələ də JavaScript-ni öyrənməmisinizsə, Head First JavaScript-dən daha yaxşı kitab yoxdur. 2018-ci ildə JavaScript öyrənmək qərarına gələn hər kəs mütləq oxumalıdır.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 19](https://cdn.javarush.com/images/article/e5e6d794-75c9-4f72-b727-f113098f624b/1024.jpeg)
19. SQL Cookbook
( Molinaro E. “SQL. Reseptlər toplusu” ) SQL mənim sevimli texnologiyamdır, SQL üzrə maraqlı kitablar tapmaqdan həmişə həzz alıram. Bu kitabı 2017-ci ildə tapdım və sizinlə bölüşməkdən məmnunam. Bu kitab praktikdir və müxtəlif verilənlər bazalarında SQL-dən istifadə etmək üçün çoxlu böyük məsləhətlər verir. SQL bacarıqlarınızı növbəti səviyyəyə qaldırmaq istəyirsinizsə, 2018-ci ildə oxuyun. Siz həmçinin SQL biliklərinizi daha da təkmilləşdirmək üçün bu SQL sorğusunu öyrənmə saytlarından istifadə edə bilərsiniz.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 20](https://cdn.javarush.com/images/article/e710d352-6d07-48b0-9b6e-d40e60268bea/original.jpeg)
20. Tam Proqram Tərtibatçısının Karyera Bələdçisi
(Proqram Tərtibatçı Karyerasına dair Kompleks Bələdçi) Nəhayət, bu, real proqram təminatı tərtibatçıları üçün əla kitabdır. Əgər karyera yüksəlişi ilə bağlı ciddisinizsə və 2018-ci ildə işləri öz əlinizə almaq istəyirsinizsə, bu kitabı mütləq oxuyun. SimpleProgrammer.com-dan Con Sönmez bu kitabda və yuxarıda qeyd olunan Proqramçının Yolu mövzusunda çoxlu faydalı məsləhətlər verir.![2018-ci ildə oxumalı olduğunuz 20 ən yaxşı Java kitabı - 21](https://cdn.javarush.com/images/article/e47493a4-dd9f-4158-8d6b-9b544edd56a0/original.jpeg)
GO TO FULL VERSION