JavaRush /Java блогу /Random-KY /Келечектеги Java иштеп чыгуучусу үчүн колдонмо. Ишкана - ...
Diana
Деңгээл

Келечектеги Java иштеп чыгуучусу үчүн колдонмо. Ишкана - 1-бөлүк

Группада жарыяланган
«Өзүңүз курган бул технологиялык жетишкендиктер менен сыймыктанбаңыз. Планетаны жок кылуу жөндөмү Күчтүн күчү менен салыштырганда эч нерсе эмес." - Өлүм жылдызында Дарт Вейдер. Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-1-бөлүк

Intro

Кыязы, макалалар сериясынын кийинки эки бөлүгү көпчүлүк үчүн эң күтүлгөн жана жүйөлүү себептерден улам. Не бар, горизонттон ары, таза Явадан ары? Java иштеп чыгуучулары ар бир долбоордо эмнеден дем алышат? Бул негизги программалоо тor Java болгон ар бир орточо инженер үчүн чыныгы, толук өзүн-өзү изилдөө колдонмосу деп эсептеңиз . Мен оорукананын орточо көрсөткүчүн мүмкүн болушунча жабууга ниеттенип, эң популярдуу алHowтарды гана эмес, ошондой эле учурда актуалдуу деп эсептелген чечимдерди да сүрөттөп берем. Албетте, көптөгөн куралдар бар, эң негизгиси жана эң жакшысы - бул эч жакка баруучу жол. Ар бириңиздер DOU боюнча "Жумуштар" бөлүмүн карап чыгып , бош орундан бош орунга чейин тынымсыз кайталанып турган технологиялардын топтомун таптыңыз. Мен баарын сүрөттөп берүү мүмкүн эмес экенин түшүнөм, бирок жалпы алHow менен чыгуу жакшы, ошондуктан бул багытты карманууга аракет кылалы. Кандайдыр бир жол менен өткөндө, долбоорлордун биринде, менимче, тигил же бул аймактагы көптөгөн адамдар үчүн мезгил-мезгor менен кайталанып турган жана кайталанып турган абдан кызыктуу уят окуя болгон. Жеке an objectилердин статусун көрсөтүү үчүн гана даяр функцияга бир HTML барагынын рендерин тиркөө милдети коюлган. Натыйжада, менин кесиптешим Жазды эч ким колдонбогондо, Жаздын өзөктүү көз карандылыктарынын бир бөлүгүн тартып алган жазгы тимель жалбырактарын бекитүүнү чечти. Мунун баары жөн гана 2-3 субъекттин статусун көрсөткөн бир кадимки бет үчүн. "Мен эки жарык кылычын колдонуунун маанисин эч качан көргөн эмесмин ... бул менин оюмча шоу" - Оби-Ван Кеноби. Бир жагынан алганда, иштеп чыгуучу маселени мүмкүн болушунча тезирээк чечип, аны колдонуу тажрыйбасына ээ болгон негизди орнотуп, аны бир нече сааттын ичинде долбоорго киргизди. Бирок, экинчи жагынан, биздин программанын көлөмү чоңойду, ошондуктан жөнөкөй суроо туулат: ал туура кылдыбы? Мындай атомдук тапшырмалар үчүн, бул Thymeleaf/Spring MVC ж.б. чоңураак экенин так билгенде. Эч жерде колдонулbyte, такыр колдонбогону жакшы. Мени ар дайым “Ох! Ооба, биз бул жерде Күтүү режимин колдондук! Карачы, баары сонун, ORM!” жана бул жерде кадимки JDBC менен иштөөгө болобу деген логикалык суроого алар ийин куушурушту. Кадимки архитектура бар, ал жөнөкөй болушу керек, ага модалуу жана супер заманбап алHowтарга аралашпастан, коркуу менен мамиле кылуу керек. Оби-Ван жогоруда айткандай, бул өзүн көрсөтүүдөн башка нерсе эмес, бирок аларды кантип колдонууну билүү зарыл. Жаш Javaist, менин оюмча, баарынан бактысыз болуп саналат - көптөгөн спецификациялар, изилдөө керек болгон көптөгөн китепканалар. Java EE гана чатыры аркылуу documentтерге ээ. Суроо туулат, башталгыч эмнени колго алышы керек, андан кийин эмнени үйрөнүшү керек, Хорстмандан кийин эмне кылышы керек? Жөнөкөй жооп: тилекке каршы, көп адамдар менен жолугушат. Ал эми биз бизнес алHowтардан эмес, күнүмдүк керектүү нерселерден баштайбыз.

Операциялык системалар

Linux

Windows жана/же жайлуу Йосемиттен тышкары, колуңузду Linuxка жылмаюу менен сунушуңуз керек. Кээ бир долбоорлор үчүн колдонуучу болуу жана буйрук сабын кантип колдонууну билүү жетиштүү, башкалары үчүн - дагы көп. Кайсы ыкма эң жакшы? Интернетте жөн гана тонналаган китептер / окуу куралдары бар. Ubuntu же сизге жаккан башка дистрибьюторду орнотуу менен баштаңыз жана аны кийинки же эки айга негизги операциялык системаңыз катары колдонуп көрүңүз. Терминалдын жардамы менен файлдарды компиляциялоо жана манипуляциялоо аркылуу Linux ичинде Java тorн үйрөнө баштасаңыз, алда канча жакшы болот. Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-2-бөлүкLinux Command Line by William Shotts . Бул китепти "Боздун 50 көлөкөлөрү" романы катары эмес, толук кандуу интерактивдүү курс катары окуңуз - терминалды ачып, автордун артынан кайталаңыз. Негиздерди каалайсызбы жана Linux кантип иштейт? Компьютер orми жана операциялык системалар курсун окубайлы - бул кийинки бөлүктө. edx.org сайтына өтүп , Linux менен таанышуу курсун колдонуп көрүңүз . Брайан Уорд тарабынан жогоруда айтылган Linux кантип иштейт: Ар бир супер колдонуучу эмнени бorши керек деген китеп да бар . Тармакка, түзмөктөргө жана ресурстарды башкарууга көңүл бурган жетиштүү иллюстрацияланган басылма. Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-3-бөлүкУланта бер? Мыкты китеп бар, демекчи, бул жерде менин бир жерим бар... ооба (чаңды чайкап)... мына! Unix жана Linux: Системалык администратордун колдонмосу. Evi Nemeth. Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-4-бөлүкАбдан чоң колдонмо, жакшы которулган. Чынын айтсам, мен аны өздөштүргөн жокмун, бирок башкаруунун негиздери мага абдан жакты (биринчи бөлүгү). Албетте, сиз Shell сценарийин этибарга албай коюуга болбойт. Мунун бардыгын иш жүзүндө сынап көрүү жакшыраак, бирок китептерден Кэмерон Ньюхэм тарабынан bash Shell үйрөнүү: Unix Shell программалоосун карасаңыз болот. Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-5-бөлүкLinux/Unix боюнча мынчалык эбегейсиз адабияттарды толук камтуу мүмкүн эмес, айрыкча Linux арткы планда турган бул макалада. Бул маселеде ит жеген менин кесиптешим бир топ практикалык нерсени кеңеш кылды: ArchLinux жүктөп алып, аны иштетүүгө аракет кылыңыз. Бул процессте сиз мен каалабаган нерсени үйрөнөсүз!

Windows

Программисттердин резюмелеринде "Windows тажрыйбасы 10 жылдан ашык" деген тилке бар. Албетте, мен сизди Windowsта 10 жашыңыздан бери эсептегичти ойногонуңуз менен куттуктайм, бирок интервьюда алдын ала өзүңүзгө тешик казбаңыз деп суранам, анткени сиз менен тыгыз иштешип жаткан долбоордо. IIS, партия / powershell, Кудай сактасын, реестр, интервью чындап эле кыйын болбойт, андан тышкары отурган адамдын карама-каршы күлкүсү. Лида сиз да кордуктун дозасын аласыз. Бул сизге керекпи? Жооп өзүн көрсөтүп турат. Пираттык Windowsуңузду торренттен четтетип, аны кандайдыр бир Windows Server виртуалдык машинасына орнотуп көрүңүз. Аны колдонуучу тараптан жана JAVA_HOME орнотуудан гана изилдеңиз. Бул жагынан алганда, дээрлик толук жол китептин түрүндө бар Windows Server 2012 R2 өздөштүрүү Марк Минаси тарабынан . Мисалы, эгер сиз PowerShell колдонсоңуз, Windows PowerShell in Action аттууКелечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-6-бөлүк эң сонун китебин караңыз Мэннинг тарабынан Брюс Пайетт . Мен 1000 барактан өтүү мүмкүн эмес экенин түшүнөм, бирок, жок дегенде, сиз аны шилтеме катары өзүңүз менен кармасаңыз болот. Башка эч нерсе керек эмес, мен ойлойм. Натыйжада, Windowsту колдонуу боюнча бorмиңиздеги кемчorктерге көңүл буруңуз жана сизди кызыктырган маалыматты Интернеттен издеңиз. Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1 - 7-бөлүк

Куралдар

Maven

Мавенде түшүнүү үчүн эң маанилүү нерсе эмне? Бул жерде биринчи кадамдар жана милдеттер:
  1. Maven ар бир фазада эмне кыларын бorп алыңыз, сиз аны жаттап алсаңыз да болот. Бул дээрлик 80% ийгorк жана так сүрөттү берет.
  2. Көп модулдуу тутум менен, көз карандылыкты ачык башкаруу менен жергorктүү өзүңүздүн кум чөйрө долбоорлоруңузду түзүңүз. Үчүнчү тараптын китепканаларын тиркөөгө аракет кылыңыз, аларды колдонуп бир нерсе түзүүгө аракет кылыңыз.
  3. Профиль менен ойноңуз
  4. Плагиндерди башкарууну түшүнүү жана расмий веб-сайттагы эң популярдуу плагиндердин тизмесин изилдөө.
  5. Долбооруңузда mavenди кантип мыкты колдоно аларыңызды изилдеңиз. Мисалы, параллелдүү куруу курулуш убактысын бир топ кыскарта алат.
Тез чөмүлүү үчүн Apache Maven веб-сайтынын орусча versionсына өтүңүз , Google'дан бир нече окуу куралдарын издеңиз. Ошентсе да, Maven боюнча негизги китептердин биринин үчүнчү басылышы чыгарылbyte. Азырынча бул Sonatype's Maven экинчи басылышы: Аныктоочу колдонмо . Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-бөлүк - 8Өркүндөтүлгөн деңгээл үчүн өзүңүздүн плагиниңизди түзүү ылайыктуу. Сиз кандай плагин түзүшүңүз керек деп кабатыр болбоңуз, анткени көбү мурунтан эле бар! Кандайдыр бир аналогду түзүүгө аракет кылыңыз, фазаларды эки жана эки деп изилдеңиз.

ANT

Бул курал бир топ жеңил көрүнөт, андыктан бул жерден үйрөнө турган көп нерсе жок. ANT жалгыз куруу куралы болгон долбоорлор дагы деле бар. Бул таптакыр нормалдуу көрүнүш: ANT кичинекей атомдук тапшырмаларды (кумурска тапшырмаларын) башкаруу контекстинде өзүн жөнөкөй жана жөнөкөй куруу куралы экенин далилдеди. Албетте, бул жерде Maven сыяктуу көптөгөн плагиндер бар. ANT менен баштоо үчүн, төмөнкүнү аткарыңыз:
  • Файлдарды жана папкаларды башкарууга аракет кылыңыз
  • милдеттерди аткаруу үчүн ар кандай буйруктарды ишке ашыруу. Мунун негизинде, ANT'деги көз карандылыктарды жана милдеттердин артыкчылыктуулугун үйрөнүңүз.
  • Пакеттен чыгаруу жана/же архивди zip. Тапшырмаларда архивдин мазмуну жана башкалар менен ойноп көрүңүз.
ANT үйрөнүү үчүн бир топ ресурстарды сунуш кылуунун кереги жок. Аздыр-көптүр терең чөмүлүү үчүн расмий Apache Ant баракчасы жетиштүү. ( ant.apache.org ) жана Стив Лофрендин "Ант in Action" китептери . Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-бөлүк - 9

Gradle

Мен үчүн Градл Мавенге караганда ANTга жакыныраак, бирок аны толугу менен бул эки жигиттин бир тууган агасы деп атоого болот. Анын Maven сыяктуу жашоо цикли жана ANT сыяктуу милдеттердин ийкемдүүлүгү бар. Эң негизгиси, Gradle XML колдонбойт жана андан тышкары, Groovy менен аздыр-көптүр тааныш болсоңуз, аны менен каалаганыңызды кыла аласыз. Жалпысынан алганда, абдан даамдуу нерсе. IDE контекстинде Ant/Maven/Gradle колдонуудан коркпоңуз. Бул куралдар Eclipse/IDEA менен тыгыз интеграцияланган жана бул куралдарды IDE контекстинде колдонуу абдан ыңгайлуу.

Үзгүлтүксүз интеграция

Теория

Бул периште программалары, алар сизди иштен алуудан коргойт. Кыскача айтканда, бул codeдогу өзгөрүүлөрдү көзөмөлдөгөн, сиз үчүн жазылган тесттерди түзгөн жана иштеткен программа. Ар бир жасагандан/бириккенден кийин баары жакшы болсо, анда курулуш жагымдуу жашыл/көк жарык менен күйөт. Сиз бир нерсени сындырсаңыз, CI системасы бул тууралуу дароо кабарлайт. Бирок, бир аз теория - бул классикалык! Үзгүлтүксүз интеграция: Программанын сапатын жогорулатуу жана тобокелдикти азайтуу, Пол Дувалл . (орусча "Үзгүлтүксүз интеграция" деп аталат) Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-бөлүк - 10Бул китепте атүгүл өзүңүздүн CI системаңызды түзүү талкууланат. Келгиле, бул жаатта эки эң популярдуу чечимдерди карап көрөлү.

Дженкинс

Дженкинс, ака Хадсон. Ачык, достук, колдонууга жеңил колдонмо. Дженкинс менен көбүрөөк таанышуу үчүн, төмөнкүлөрдү байкап көрүңүз:
  1. Аны компьютериңизге жүктөп алыңыз. JDK, Maven, ANT жана долбоорго керектүү нерселердин баарын орнотуп, конфигурациялаңыз.
  2. Биринчи Жумушту түзүңүз жана долбооруңуздун жайгашкан жерин көрсөтүңүз, мисалы, негизги pom.xml. Аны иштетиңиз, ал ачык көрүнүп турушу үчүн сизде кандайдыр бир тест бар экенин текшериңиз.
  3. Долбооруңузду ар кандай орнотуулар жана параметрлер менен иштетүүнү үйрөнүңүз.
  4. Ар кандай плагиндерди тиркеңиз жана алардын долбооруңуз менен кандайча иштешерин көрүңүз.
  5. Ар кандай жумуштар үчүн триггерлерди түзүңүз. Чакан түтүктү түзүңүз.
  6. DSLди изилдеп, аны Дженкинс менен интеграциялап көрүңүз.
  7. Башка компьютерден кулду орнотуңуз жана/же аны түзүмдөрдү иштетүү үчүн кадимки машина кылыңыз.
  8. Түнкү курулуштарды түзүңүз.
Китептерден Дженкинсти окуңуз: Джон Фергюсон Смарттын анык жол көрсөткүчү . Көптөгөн скриншоттор менен так жол. Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-бөлүк - 11

TeamCity

Ооба, TeamCity бекер эмес, бирок анын JetBrains өнүмдөрүнүн экосистемасына канчалык жакшы интеграцияланганын караңыз. Intellij Idea жана TeamCity - бул сонун биримдик. Жалпысынан алганда, эгер сиз Дженкинс менен тааныш болсоңуз, TeamCity сиз үчүн караңгы токой болбойт жана тескерисинче. Кулдун ордуна - агенттер, ошол эле триггерлер ж.б.у.с. Бирок, Дженкинстен айырмаланып, TeamCity укмуштуудай өзгөчөлүктөргө ээ, мисалы, алыстан чуркоо, ошондой эле алдын ала текшерилген тапшырма катары белгилүү, алда канча визуалдык статистика жана башка көптөгөн нерселер. Мага YouTube'дагы JetBrains өзү жасаган колдонуучу колдонмосу абдан жагат ( TeamCity Колдонуучу колдонмосу (9дан 1-бөлүк) - Киришүү ). Мен TeamCity интуитивдик жана documentацияны жогорку стандарттуу деп эсептейм. Бирок, эгер сиз текшерүүгө татыктуу китеп бар деп ойлосоңуз, аны комментарийге калтырыңыз. Албетте, мен бул CI системаларынын аз гана бөлүгүн санап чыктым, бирок бизде бардыгы чектелүү. Кыязы, окуунун эң жакшы көрсөтмөсү бул практика. Мен аны компьютериме орнотуп, ишке киргизип, бузулуп/калыбына келтирип, уктадым. Анан мага рекорддор китебин аман-эсен алып келе аласың (кааласаң :).

Версия башкаруу системасы

VCS жөнүндө көп сөз кылуунун кереги жок. Бул жөн гана болушу керек нерсе жана ансыз долбоорду башкаруу мезозой доорундагыдай болмок. CI системаларына окшош, эң популярдуу чечимдердин экөөсүн карап көрөлү: Git жана SVN.

Git

Биздин Git туруктуу бөлүштүрүлгөн version башкаруу системасы экенин далилдеди. Бул жерден үйрөнүп баштаңыз жана Git конфигурацияланган бардык бөлүмдөрдү карап көрүңүз. Андан кийин Code мектебинин интерактивдүү окуу куралдарынын сонун сериясы бар. Ошондой эле алардан Try Git: Code School деп аталган кыска жол бар . Китептерден мен Джон Лоелигердин Git менен versionсын көзөмөлдөөнү Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-бөлүк - 12 сунуш кыла алам Эгерде сиз таш бакага көнүп калган болсоңуз (TortoiseSVN, автордун эскертүүсү) жана консолдон корксоңуз, анда, албетте, анын TortoiseGit аналогун жүктөп алсаңыз болот, бирок, менин оюмча, алда канча жагымдуу жана эстетикалык жактан жагымдуу Чечим бул Atlassian - SourceTreeApp продуктусу. Алыскы репозиторийлер менен машыгууга болот, анткени Интернетте хостинг кызматтары жетиштүү. Кааласаңыз, жер-жерлерде машыгыңыз. Жок? Андан кийин GitHub аккаунтун түзүп, толук режимде иштеңиз: бир нече тапшырмаларды аткарыңыз, ачык булактуу долбоорлорду түзүңүз, бутактардын ортосунда бир нече биригүүлөрдү жасаңыз жана башкалар.

SVN

Дагы бир бирдей популярдуу VCS бул SVN. Бул система бөлүштүрүү менен мактана алbyte. Алардын ар биринин өз ыкмалары, өзүнүн жакшы жана жаман жактары бар. Жаңы келген адам менен SVN колдонуучусунун ортосундагы кызыктуу маекти сөзсүз окуп чыгыңыз . Read-bean.com сайтынан орусча котормосу менен бекер китеп бар . TutorialsPoint мини-курсу да абдан пайдалуу болот . Subversion.apache.org расмий Apache веб-сайтын өткөрүп жибербеңиз . Мен үчүн эң кызыктуу кардар бул жогоруда айтылган TortoiseSVN. Китептердин арасында төмөнкүлөрдү баса белгилесе болот: Майкл Пилатонун Subversion менен versionсын башкаруу . Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-бөлүк - 13Мага жакты, анткени ал SVN serverинин администрациясына көңүл бурат. Мен негизги пункттарды өткөрүп жиберген жокмун деп үмүттөнөм.

Сыноо куралдары

Кичинекей кумдук долбоорлоруңузда бирдик тесттери, интеграция жана регрессиялык тесттер эмне экенин түшүнүү жакшы болмок. JUnit Бирдик тесттеринин теориясы мурунку макаладагы китептерде жакшы сүрөттөлгөн. Тактап айтканда, Таза Кодекс бул аймакта популярдуу китепканалардын бири катары Junit сүрөттөйт. Бирок JUnit жөнүндө сөз болгондо, Томек Касзановскийдин JUnit жана Mockito менен практикалык бирдикти тестирлөө деген Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-бөлүк - 14 сонун кичинекей китеби бар . Албетте, бул жөн гана JUnit жана Mockito эмес. Бул жерде автор Матчерлерди тааныштырат, параметрленген тесттердин мисалдарын сунуштайт жана TDD аркылуу кыскача басып өтөт. Жакында эле жарык көргөн китеби да бар. Бул Прагматикалык Unit Testing in Java 8 in Jeff Langr. Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана — 1-бөлүк — 15 Author Хамкрестти тааныштырат, Мыкты тажрыйбаларды сүрөттөйт жана, албетте, Java 8. Томектин китебинен кийин аман-эсен окусаңыз болот. Айтмакчы, TDD жөнүндө. Мен аларды колдонууга татыктуубу, жакшыбы, жаманбы, кардарларга керекпи деген холивар көтөргүм келбейт. Жөн гана эсиңизде болсун: TDDде иштөө жаңылык эмес, жана көптөгөн долбоорлор бул методологияны колдонушат жана көптөгөн адамдар үчүн бул жалгыз жана талашсыз эреже. Теориялык жактан алганда, сиз классиктерди окуй аласыз. Кент Бек - Сыноого негизделген өнүгүү: Мисал боюнча . Мага эң жакканы TDD үлгүлөрү жөнүндө бөлүгү болду. Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-бөлүк - 16Таң калыштуусу, биринчи адам үчүн жакшы курс бар - Let's Play TDD (200 видео!) Youtube сайтында. Фоулердин TDDди колдонуунун кереги барбы же жокпу, дизайнды бузабы же жокпу, жана башка ушул сыяктуулар кызыктырbyte . Муну бир жолу жана биротоло эстеп көрүңүз: TDD жаман дизайнды жаратпайт, аны сиз жасайсыз. Эгер сиз BDDди көбүрөөк колдонсоңуз (бири экинчисине тоскоолдук кылbyte) жана, мисалы, долбоордо бадыраңды колдонсоңуз, анда бул бир аз башкача учак. Бул боюнча жакшы китеп Manning BDD in Action: Джон Фергюсон Смарт тарабынан программалык камсыздоонун бүткүл жашоо цикли үчүн жүрүм-турумга негизделген өнүгүү . Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-бөлүк - 17Айтмакчы, Жон Фергюсон Смарт бул теманы массага жигердүү пропагандалоодо. Эгер сиз Scrum Master же PM болсоңуз, ал акыры анын көзүн оорутпай, бирок качан-эгерде-анда тесттерди карап жактырса, анда Жонду Twitter'де ээрчүүнү унутпаңыз . Бадыраң жөнүндө, расмий веб-сайттан Java ишке ашырууну карап , Мэтт Уэйндин Бадыраң китеби: жүрүм-турумга негизделген өнүгүү китебин окуп чыгыңыз . Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана - 1-бөлүк - 18

3-тараптык китепканалар

Зарыл болгон жерде популярдуу китепканаларды колдоно билүү маанилүү - алар ар бир Java иштеп чыгуучунун күнүмдүк жашоосун жөнөкөйлөтөт. Популярдуу чечимдерге төмөнкүлөр кирет: Joda Time. Ыңгайсыз жергorктүү Дата жана Убакытты толугу менен ыңгайлуу JodaTime менен алмаштырууну сунуштайт. Бул жерде бир жакшы шилтеме . Сураныч, эгер сиз буга чейин Java 8 колдонуп жатсаңыз, анда JodaTime көп жардам бербей турганын эске алыңыз. Чындыгында, жаңы DateTime API бул китепкананы толугу менен алмаштырды, ал эми кээ бир жерлерде ал акылмандык менен көчүрүп, чаптап койгон. Authorдун өз макаласына ылайык , ар бир Joda классын java.time аналогу менен оңой алмаштырууга болот. Google Guava. Көп жагынан Java 8 Гуаваны алмаштырат. Ошол эле Objects, Stream API, Java Predicate жана башка көптөгөн нерселер аны алмаштырууну жана такыр колдонбоону сунуштайт. Кайталап айтам, эгер сизде Java 8 жок болсо, бул колдонмодон жана сиздин түздөн-түз колдоруңуздан артык эч нерсе жок.

Apache Commons

Бул желмогуз менен күрөшүү оңой эмес: белгилүү commons.langден xml текшерүүсүнө чейин, DBUtilsден commons.io га чейин бардык учурлар үчүн 40ка жакын китепкана . Албетте, баары менен таанышуунун кереги жок, бирок Cookbook китептери жана окуу куралдары сиз менен бирге болуу үчүн пайдалуу болот. Мисалы, Apache Commons эмне жөнүндө экенин түшүнүү үчүн, Тимоти О'Брейндин Джакарта Commons Cookbook китебин карап чыксаңыз болот. Келечектеги Java иштеп чыгуучусу үчүн колдонмо.  Ишкана — 1-бөлүк — 19

Корутунду

Enterprise ушунчалык чоң болгондуктан, бул ишкананы курчап турган нерселердин баары жок JavaEE жана башка алHowтарды талкуулоо акылсыздык болмок. Ошондуктан, экинчи бөлүктө биз көп катмарлуу архитектуранын ар бир катмарына токтолобуз, кызматтарды карап чыгабыз жана башкалар. Көңүл бурганыңыз үчүн чоң рахмат. Биринчи бөлүктүн аягы. Сериянын мурунку бөлүктөрү:
  1. Келечектеги Java иштеп чыгуучусу үчүн колдонмо. Java негиздери
  2. Келечектеги Java иштеп чыгуучусу үчүн колдонмо. Elegant code
DOU менен оригиналдуу
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION