JavaRush /Java blogi /Random-UZ /Kelajakdagi Java dasturchisi uchun qo'llanma. Korxona - 1...
Diana
Daraja

Kelajakdagi Java dasturchisi uchun qo'llanma. Korxona - 1-qism

Guruhda nashr etilgan
“O'zingiz yaratgan bu texnologik yutuqlaringiz bilan juda faxrlanmang. Sayyorani yo'q qilish qobiliyati Kuchning kuchi bilan solishtirganda hech narsa emas." - Dart Veyder o'lim yulduzida. Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1 - 1 qism

Kirish

Ehtimol, maqolalar seriyasining keyingi ikki qismi ko'pchilik uchun eng ko'p kutilgan va yaxshi sabablarga ko'ra. Ufqdan tashqarida, sof Javadan tashqarida nima bor? Java dasturchilari har bir loyihada nimadan nafas olishadi? Buni asosiy dasturlash tili Java bo'lgan har qanday o'rtacha muhandis uchun haqiqiy, to'liq mustaqil o'rganish qo'llanmasi deb hisoblang . Men shifoxonaning o'rtacha ko'rsatkichini iloji boricha qamrab olmoqchiman va nafaqat eng mashhur ramkalarni, balki ayni paytda dolzarb deb hisoblangan echimlarni ham tasvirlab beraman. Tabiiyki, juda ko'p vositalar mavjud va qaysi biri eng muhimi va eng yaxshisi ekanligini tushunish hech qaerga yo'ldir. Har biringiz DOU bo'yicha "Ishlar" bo'limini ko'rib chiqdingiz va bo'sh joydan bo'sh joyga doimiy ravishda takrorlanadigan texnologiyalar to'plamini topdingiz. Men hamma narsani tasvirlab berishning iloji yo'qligini tushunaman, lekin umumiy asosga ega bo'lish yaxshi, shuning uchun keling, ushbu yo'nalishga amal qilishga harakat qilaylik. Qanday bo'lmasin, o'tmishda, loyihalardan birida, menimcha, u yoki bu sohada ko'pchilik uchun vaqti-vaqti bilan takrorlangan va takrorlanadigan juda qiziqarli sharmandalik sodir bo'ldi. Ayrim ob'ektlarning holatini ko'rsatish uchun bitta HTML sahifasining renderini tugallangan funksiyaga biriktirish vazifasi qo'yildi. Natijada, mening hamkasbim bahorning o'ziga xos bog'liqliklarining bir qismini tortib olgan bahorgi kekikni biriktirishga qaror qildi, hech kim Bahorni ishlatmagan. Va bularning barchasi 2-3 ta ob'ektning holatini ko'rsatadigan bitta oddiy sahifa uchun. "Men hech qachon ikkita yorug'lik qilichidan foydalanishning ma'nosini ko'rmaganman ... bu mening fikrimcha shou" - Obi-Van Kenobi. Bir tomondan, ishlab chiquvchi muammoni imkon qadar tezroq hal qildi, foydalanish tajribasiga ega bo'lgan ramkani o'rnatdi va uni bir necha soat ichida loyihaga qo'shdi. Ammo boshqa tomondan, bizning dasturimiz hajmi kattalashdi, shuning uchun oddiy savol tug'iladi: u to'g'ri ish qildimi? Bunday atom vazifalari uchun, bu thymeleaf/Spring MVC va boshqalar kattaroq ekanligini aniq bilsangiz. U hech qayerda ishlatilmaydi, umuman ishlatmaslik yaxshiroqdir. Men har doim “Oh! Ha, biz bu yerda Hibernate rejimidan foydalandik! Qarang, hamma narsa zo'r, ORM!” va bu erda oddiy JDBC bilan ishlash mumkinmi, degan mantiqiy savolga ular yelkalarini qisib qo'yishdi. Oddiy arxitektura mavjud, u oddiy bo'lishi kerak, unga qo'rquv bilan munosabatda bo'lish kerak, moda va super zamonaviy ramkalar bilan aralashmaslik kerak. Obi-Van yuqorida aytganidek, bu o'zini ko'rsatishdan boshqa narsa emas, garchi ulardan qanday foydalanishni bilish kerak. Yosh Javaist, menimcha, eng omadsizi - juda ko'p texnik xususiyatlar, o'rganish kerak bo'lgan juda ko'p kutubxonalar. Java EE-ning o'zi tom orqali hujjatlarga ega. Savol tug'iladi, yangi boshlovchi nima qilishi kerak, keyin nima o'rganishi kerak, Horstmandan keyin nima qilishi kerak? Oddiy javob: afsuski, ko'p odamlar bilan uchrashing. Va biz biznes doiralaridan emas, balki oddiyroq zarur narsalardan boshlaymiz.

Operatsion tizimlar

Linux

Windows va/yoki qulay Yosemite bilan bir qatorda, tabassum bilan qo'llaringizni Linuxga cho'zishingiz kerak. Ba'zi loyihalar uchun foydalanuvchi bo'lish va buyruq satridan qanday foydalanishni bilish kifoya, boshqalari uchun - ko'proq. Qaysi usul eng yaxshisidir? Internetda juda ko'p kitoblar/qo'llanmalar mavjud. Ubuntu yoki o'zingizga yoqqan boshqa distribyutorni o'rnatishdan boshlang va keyingi yoki ikki oy davomida uni asosiy operatsion tizimingiz sifatida ishlatishga harakat qiling. Terminal yordamida fayllarni kompilyatsiya qilish va manipulyatsiya qilish orqali Java-ni Linux ichida o'rganishni boshlasangiz yaxshi bo'ladi. Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-2 qismUilyam Shotts tomonidan Linux buyruq qatori . Ushbu kitobni "Kulrangning 50 soyasi" romani sifatida emas, balki to'liq interaktiv kurs sifatida o'qing - terminalni oching va muallifdan keyin takrorlang. Asoslarni va Linux qanday ishlashini xohlaysizmi? Kompyuter fanlari va operatsion tizimlar kursini o'rganmaylik - bu keyingi qismda. edx.org saytiga o‘ting va “Linuxga kirish” kursini sinab ko‘ring . Yuqorida tilga olingan " Linux qanday ishlaydi: Har bir superfoydalanuvchi bilishi kerak bo'lgan narsa" kitobidan Brayan Uordning kitobi ham mavjud . Tarmoqqa, qurilmalarga va resurslarni boshqarishga e'tibor beradigan etarlicha tasvirlangan nashr. Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-3 qismDavom etishga ruxsat? Ajoyib kitob bor, darvoqe, menda bir joy bor... ha (changni silkitadi)... mana! Unix va Linux: tizim ma'muri uchun qo'llanma. Evi Nemet. Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-4 qismJuda katta qo'llanma, yaxshi tarjima qilingan. Rostini aytsam, shaxsan men buni o'zlashtirmadim, lekin menga boshqaruv asoslari juda yoqdi (birinchi qism). Tabiiyki, siz Shell skriptini e'tiborsiz qoldirolmaysiz. Bularning barchasini amalda sinab ko'rgan ma'qul, lekin kitoblardan Kameron Nyuxem tomonidan yozilgan Shellni o'rganish: Unix Shell dasturlashni ko'rib chiqishingiz mumkin. Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-5 qismLinux/Unix bo'yicha bunday katta hajmdagi adabiyotlarni to'liq yoritib bo'lmaydi, ayniqsa Linux fonda bo'lgan ushbu maqolada. Bu masalada itni yegan ishdagi hamkasbim juda amaliy maslahat berdi: ArchLinux-ni yuklab oling va uni ishga tushirishga harakat qiling. Bu jarayonda siz men xohlamagan narsalarni o'rganasiz!

Windows

Dasturchilarning rezyumelarida "Windows tajribasi 10 yildan ortiq" ustuni mavjud. Albatta, men sizni Windows-da 10 yoshingizdan beri hisoblagich o'ynaganingiz bilan tabriklayman, lekin intervyuda oldindan teshik qazmasligingizni so'rayman, chunki siz bilan yaqindan hamkorlik qilayotgan loyihada. IIS, partiya/powershell, Xudo saqlasin, ro'yxatga olish kitobi, intervyu, albatta, qiyin bo'lmaydi va o'tirgan odamning qarshisida jilmayishdan tashqari. Lida siz ham tahqirlash dozasini olasiz. Bu sizga kerakmi? Javob o'zini ko'rsatadi. Pirat Windows-ni torrentdan chetga surib qo'ying va uni qandaydir Windows Server virtual mashinasiga o'rnatishga harakat qiling. Uni nafaqat foydalanuvchi tomonidan, balki JAVA_HOME o'rnatilishidan ham o'rganing. Shu munosabat bilan, Mark Minasi tomonidan Windows Server 2012 R2-ni o'zlashtirish kitobi shaklida deyarli to'liq qo'llanma mavjud . Misol uchun, agar siz PowerShell-dan foydalansangiz, Bryus Payette tomonidan Manning tomonidan yozilgan Windows PowerShell in Action nomliKelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-6 qism ajoyib kitobini tekshiring . Men 1000 sahifani bosib o'tishning iloji yo'qligini tushunaman, lekin hech bo'lmaganda uni o'zingiz bilan ma'lumotnoma sifatida saqlashingiz mumkin. Boshqa hech narsa kerak emas, menimcha. Natijada, Windows-dan foydalanish bo'yicha bilimingizdagi bo'shliqlarga e'tibor bering va sizni qiziqtirgan ma'lumotni Internetda qidiring. Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1 - 7 qism

Qurilish asboblari

Maven

Mavenda tushunish kerak bo'lgan eng muhim narsa nima? Mana birinchi qadamlar va vazifalar:
  1. Mavenning har bir bosqichda nima qilishini bilib oling, hatto uni eslab qolishingiz mumkin. Bu deyarli 80% muvaffaqiyat va sizga aniq tasvirni beradi.
  2. Koʻp modulli tizim va aniq qaramlikni boshqarish bilan mahalliy sharoitda oʻz sandbox loyihalaringizni yarating. Uchinchi tomon kutubxonalarini biriktirishga harakat qiling, ulardan foydalanib biror narsa yaratishga harakat qiling.
  3. Profil bilan o'ynang
  4. Plaginlarni boshqarishni tushuning va rasmiy veb-saytdagi eng mashhur plaginlar ro'yxatini o'rganing.
  5. Loyihangizda mavendan qanday foydalanishni o'rganing. Misol uchun, parallel qurish qurilish vaqtini sezilarli darajada qisqartirishi mumkin.
Tez sho'ng'ish uchun Apache Maven veb-saytining rus tilidagi versiyasiga o'ting , Google-da bir nechta qo'llanmalarni qidiring. Shunga qaramay, Maven haqidagi asosiy kitoblardan birining uchinchi nashri chiqarilmaydi. Hozircha bu Sonatype's Mavenning ikkinchi nashri: Aniq qo'llanma . Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1 - 8 qismIlg'or daraja uchun o'z plaginingizni yaratish mos keladi. Qanday plagin yaratishingiz kerakligi haqida qayg'urmang, chunki ko'pchilik allaqachon mavjud! Qandaydir analogni yaratishga harakat qiling, ikki va ikkita bosqichlarni o'rganing.

ANT

Ushbu vosita ancha oson ko'rinadi, shuning uchun bu erda o'rganish uchun ko'p narsa yo'q. ANT yagona qurish vositasi bo'lgan loyihalar hali ham mavjud. Bu mutlaqo normal holat: ANT kichik atom vazifalarini (chumoli vazifalarini) boshqarish kontekstida o'zini oddiy va sodda qurish vositasi ekanligini isbotladi. Albatta, bu erda xuddi Maven kabi ko'plab plaginlar mavjud. ANT bilan ishlashni boshlash uchun quyidagilarni bajaring:
  • Fayl va papkalarni manipulyatsiya qilishga harakat qiling
  • Vazifalarni bajarish uchun turli xil buyruqlarni amalga oshiring. Bunga asoslanib, ANT-da bog'liqliklar va vazifalarning ustuvorligini bilib oling.
  • Arxivni o'rash va/yoki arxivdan chiqarish. Vazifalarda arxiv mazmuni va boshqalar bilan o'ynashga harakat qiling.
ANTni o'rganish uchun ko'plab resurslarni taklif qilishning hojati yo'q. Ko'proq yoki kamroq chuqur sho'ng'in uchun rasmiy Apache Ant sahifasi etarli. ( ant.apache.org ) va Stiv Lofranning "Ant in Action" kitoblari . Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-qism - 9

Gradle

Men uchun Gradl Mavendan ko'ra ANTga yaqinroq, ammo uni to'liq bu ikki yigitning o'gay ukasi deb atash mumkin. U Mavenga o'xshash hayot aylanishiga va ANT bilan bir xil vazifalarning moslashuvchanligiga ega. Eng muhimi, Gradle XML dan foydalanmaydi va bundan tashqari, Groovy bilan ko'proq yoki kamroq tanish bo'lsangiz, u bilan xohlagan narsani qilishingiz mumkin. Umuman olganda, juda mazali narsa. IDE kontekstida Ant/Maven/Gradle-dan foydalanishdan qo'rqmang. Ushbu vositalar Eclipse/IDEA bilan chambarchas integratsiyalangan va bu vositalarni IDE kontekstida ishlatish juda qulay.

Doimiy integratsiya

Nazariya

Bu sizni ishdan bo'shatishdan himoya qiladigan farishta dasturlari. Muxtasar qilib aytganda, bu koddagi o'zgarishlarni kuzatuvchi, siz uchun yozilgan testlarni tuzadigan va boshqaradigan dastur. Agar har bir qabul qilish/birlashtirgandan so'ng hamma narsa yaxshi bo'lsa, qurilish yoqimli yashil/ko'k chiroq bilan yonadi. Biror narsani buzganingizdan so'ng, CI tizimi darhol bu haqda xabar beradi. Biroq, bir oz nazariya - bu klassik! Uzluksiz integratsiya: dasturiy ta'minot sifatini yaxshilash va xavfni kamaytirish Pol Duval . (rus tilida "Uzluksiz integratsiya") Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-10-qismBu kitob hatto o'z CI tizimingizni yaratishni ham muhokama qiladi. Keling, ushbu sohada ikkita eng mashhur echimni ko'rib chiqaylik.

Jenkins

Jenkins, aka Hudson. Ochiq, do'stona, ishlatish uchun qulay dastur. Jenkins bilan ko'proq tanishish uchun quyidagilarni sinab ko'ring:
  1. Uni kompyuteringizga yuklab oling. JDK, Maven, ANT va loyiha uchun kerak bo'lgan hamma narsani o'rnating va sozlang.
  2. Birinchi ishni yarating va loyihangiz joylashuvini belgilang, masalan, asosiy pom.xml. Uni ishga tushiring, aniq ko'rinib turishi uchun sizda qandaydir test borligiga ishonch hosil qiling.
  3. Loyihangizni turli xil sozlamalar va variantlar bilan ishga tushirishni o'rganing.
  4. Turli plaginlarni biriktiring va ularning loyihangiz bilan qanday ishlashini ko'ring.
  5. Turli ishlar uchun triggerlarni yarating. Kichik quvur liniyasi yarating.
  6. DSL-ni o'rganing va uni Jenkins bilan integratsiyalashga harakat qiling.
  7. Boshqa kompyuterdan qul o'rnating va/yoki uni tuzilmalarni ishga tushirish uchun oddiy mashinaga aylantiring.
  8. Kecha tuzilmalarini yarating.
Kitoblardan faqat Jenkins: Jon Fergyuson Smartning aniq qo'llanmasini o'qing . Ko'p skrinshotlar bilan aniq qo'llanma. Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-qism - 11

TeamCity

Ha, TeamCity bepul emas, lekin u JetBrains mahsulotlar ekotizimiga qanchalik yaxshi integratsiyalashganiga qarang. Intellij Idea va TeamCity ajoyib ittifoqdir. Umuman olganda, agar siz Jenkins bilan allaqachon tanish bo'lsangiz, TeamCity siz uchun qorong'u o'rmon bo'lmaydi va aksincha. Qul o'rniga - agentlar, bir xil triggerlar va boshqalar. Ammo Jenkinsdan farqli o'laroq, TeamCity ajoyib xususiyatlarga ega, masalan, masofadan yugurish, shuningdek, oldindan sinovdan o'tgan majburiyat sifatida ham tanilgan, ko'proq vizual statistika va boshqalar. Menga JetBrains o'zi yaratgan YouTube'dagi foydalanuvchi qo'llanmasi juda yoqadi ( TeamCity foydalanuvchi qo'llanmasi (9 qismning 1-qismi) - Kirish ). Men TeamCity-ni intuitiv va hujjatlarni yuqori standart deb bilaman. Ammo agar siz ko'rishga arziydigan kitob bor deb o'ylasangiz, uni izohlarda qoldiring. Albatta, men ushbu CI tizimlarining faqat kichik bir qismini sanab o'tdim, ammo bizda hamma narsa cheklangan. Ehtimol, o'rganish uchun eng yaxshi qo'llanma bu amaliyotdir. Men uni kompyuterimga o'rnatdim, ishga tushirdim, tuzilmalarni buzdim/qayta tikladim va yotdim. Va keyin siz menga rekordlar kitobini xavfsiz olib kelishingiz mumkin (agar xohlasangiz :).

Versiyani boshqarish tizimi

VCS haqida ko'p gapirishning ma'nosi yo'q. Bu shunchaki bo'lishi kerak bo'lgan narsa va ularsiz loyihani boshqarish mezozoy davriga o'xshaydi. CI tizimlariga o'xshab, ikkita eng mashhur echimlarni ko'rib chiqaylik: Git va SVN.

Git

Bizning Git o'zini barqaror taqsimlangan versiyani boshqarish tizimi ekanligini isbotladi. Bu yerdan o'rganishni boshlang va allaqachon sozlangan Git bilan barcha boblarni ko'rib chiqing. Keyin Code School-dan ajoyib interaktiv darsliklar seriyasi mavjud. Ulardan Gitni sinab ko'ring: Code School deb nomlangan qisqa qo'llanma ham mavjud . Kitoblardan Jon Loeliger tomonidan Git bilan Version Control ni Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-qism - 12 tavsiya qilishim mumkin Agar siz toshbaqaga juda ko'nikib qolgan bo'lsangiz (TortoiseSVN, muallifning eslatmasi) va konsoldan qo'rqsangiz, siz, albatta, uning TortoiseGit analogini yuklab olishingiz mumkin, ammo mening fikrimcha, ancha yoqimli va estetik jihatdan yoqimli Yechim Atlassian - SourceTreeApp mahsulotidir. Masofaviy omborlar bilan mashq qilishingiz mumkin, chunki Internetda xost xizmatlari etarli. Agar xohlasangiz, mahalliy mashq qiling. Yo'qmi? Keyin GitHub-da hisob yarating va to'liq rejimda ishlang: bir nechta majburiyatlarni bajaring, ochiq manbali loyihani ajrating, filiallar o'rtasida bir nechta birlashmalarni bajaring va hokazo.

SVN

Yana bir teng darajada mashhur VCS - SVN. Bu tizim tarqatish bilan maqtana olmaydi. Ularning har biri o'ziga xos yondashuvlarga, o'zining ijobiy va salbiy tomonlariga ega. Yangi boshlovchi va SVN foydalanuvchisi o'rtasidagi qiziqarli suhbatni albatta o'qing . Read-bean.com saytidan ruscha tarjimasi bilan bepul kitob mavjud . TutorialsPoint-dan mini-kurs ham juda foydali bo'ladi . Rasmiy Apache veb-saytini o'tkazib yubormang subversion.apache.org . Men uchun eng qiziqarli mijoz yuqorida aytib o'tilgan TortoiseSVN. Kitoblar orasida quyidagilarni ajratib ko'rsatish mumkin: Maykl Pilatoning Subversion bilan Versiyani boshqarish . Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-qism - 13Bu menga yoqdi, chunki u SVN serverining o'zini boshqarishga e'tibor beradi. Umid qilamanki, men asosiy fikrlarni o'tkazib yubormadim.

Sinov vositalari

Kichik sandbox loyihalaringizda birlik testlari, integratsiya va regressiya testlari nima ekanligini tushunish yaxshi bo'lardi. JUnit Birlik testlari nazariyasi oldingi maqoladagi kitoblarda yaxshi tasvirlangan. Xususan, Clean Code hatto junitni ushbu sohadagi mashhur kutubxonalardan biri sifatida tasvirlaydi. Ammo, xususan, JUnit haqida gap ketganda, Tomek Kaszanovskining JUnit va Mockito bilan amaliy birlik testi deb nomlangan Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-qism - 14 ajoyib kitobi bor . Bu erda muallif Matchers bilan tanishtiradi, parametrlashtirilgan testlar misollarini taklif qiladi va TDD orqali qisqacha o'tadi. Yaqinda chiqqan kitob ham bor. Bu Jeff Langr tomonidan Java 8 da pragmatik birlik testi. Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-qism - 15 Muallif Hamcrestni tanishtiradi, eng yaxshi amaliyotlarni ta'riflaydi va, albatta, Java 8. Tomekning kitobidan keyin bemalol o'qishingiz mumkin. Aytgancha, TDD haqida. Men ulardan foydalanishga arziydimi, yaxshi yoki yomonmi, mijozlarga kerakmi, xolivarni ko'tarishni xohlamayman. Esingizda bo'lsin: TDDda ishlash yangilik emas va ko'plab loyihalar ushbu metodologiyadan foydalanadi va ko'p odamlar uchun bu yagona va shubhasiz qoidadir. Nazariy jihatdan, siz klassikalarni o'qishingiz mumkin. Kent Bek - Sinovga asoslangan rivojlanish: Misol bo'yicha . Menga eng yoqqan narsa TDD naqshlari haqidagi qism edi. Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-qism - 16Ajablanarlisi shundaki, yaxshi birinchi shaxs kursi bor - Youtube-da TDD (200 ta video!) O'ynaymiz . Faulerning TDD dan foydalanishga arziydimi yoki yo'qmi, dizaynni buzadimi yoki yo'qmi va shunga o'xshashlar haqidagi munozaralari qiziq emas . Buni bir marta eslab qoling: TDD yomon dizayn yaratmaydi, siz uni yaratasiz. Agar siz BDD-dan ko'proq foydalansangiz (biri boshqasiga xalaqit bermasa) va, masalan, loyihada bodringdan foydalansangiz, bu bir oz boshqacha tekislikdir. Bu borada yaxshi kitob Manning BDD in Action: Jon Fergyuson Smart tomonidan yaratilgan dasturiy ta'minotning butun hayot aylanishi uchun xatti-harakatlarga asoslangan rivojlanish . Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-qism - 17Aytgancha, Jon Fergyuson Smart ushbu mavzuni ommaga faol targ'ib qilmoqda. Agar siz Scrum Master yoki PM bo'lsangiz, u nihoyat ko'zlarini og'ritmaydi, lekin qachon-agar-keyin testlarini tomosha qilishni yaxshi ko'radi, u holda Jonni Twitter-da kuzatib boring . Bodringga kelsak, rasmiy veb-saytdagi Java dasturini ko'rib chiqing va Mett Ueynning "Bodring kitobi: xatti-harakatlarga asoslangan rivojlanish" kitobini o'qing . Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-qism - 18

Uchinchi tomon kutubxonalari

Zarur hollarda mashhur kutubxonalardan foydalanish imkoniyatiga ega bo'lish muhim - ular har bir Java dasturchisining kundalik hayotini soddalashtiradi. Ommabop echimlar quyidagilarni o'z ichiga oladi: Joda Time. Noqulay mahalliy sana va vaqtni yanada qulayroq JodaTime bilan to'liq almashtirishni taklif qiladi. Mana bitta yaxshi havola . E'tibor bering, agar siz allaqachon Java 8 dan foydalanayotgan bo'lsangiz, JodaTime unchalik yordam bermaydi. Gap shundaki, yangi DateTime API bu kutubxonani to‘liq almashtirdi va ba’zi joylarda u hatto mohirlik bilan nusxa ko‘chirdi va joylashtirdi. Muallifning o'z maqolasiga ko'ra , har bir Joda sinfini java.time dan analog bilan qulay tarzda almashtirish mumkin. Google Guava. Ko'p jihatdan Java 8 hatto Guavani almashtiradi. Xuddi shu Ob'ektlar, Stream API, Java Predicate va boshqa ko'plab narsalar uni almashtirishni va umuman foydalanmaslikni taklif qiladi. Takror aytaman, agar sizda Java 8 bo'lmasa, bu qo'llanma va sizning bevosita qo'llaringizdan yaxshiroq narsa yo'q.

Apache Commons

Bu yirtqich hayvon bilan kurashish unchalik oson emas: barcha holatlar uchun 40 ga yaqin kutubxonalar, taniqli commons.lang dan xml tekshiruvigacha, DBUtils dan commons.io ga qadar . Tabiiyki, siz hamma narsa bilan tanishishingiz shart emas, lekin oshxona kitoblari va o'quv qo'llanmalari siz bilan birga bo'lish foydali bo'ladi. Masalan, Apache Commons nima ekanligini tushunish uchun Timoti O'Breynning Jakarta Commons oshxona kitobini ko'rib chiqishingiz mumkin. Kelajakdagi Java dasturchisi uchun qo'llanma.  Korxona - 1-qism - 19

Xulosa

Korxona shunchalik kengki, bu Korxonani o'rab turgan barcha narsalarsiz JavaEE va boshqa ramkalarni muhokama qilishni boshlash ahmoqlik bo'lar edi. Shuning uchun, ikkinchi qismda biz ko'p qatlamli arxitekturaning har bir qatlamiga e'tibor qaratamiz, xizmatlarni ko'rib chiqamiz va hokazo. E'tiboringiz uchun katta rahmat. Birinchi qismning oxiri. Serialning oldingi qismlari:
  1. Kelajakdagi Java dasturchisi uchun qo'llanma. Java asoslari
  2. Kelajakdagi Java dasturchisi uchun qo'llanma. Elegant kod
DOU bilan original
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION