JavaRush /Java блогы /Random-KK /Болашақ Java әзірлеушісіне арналған нұсқаулық. Кәсіпорын ...
Diana
Деңгей

Болашақ Java әзірлеушісіне арналған нұсқаулық. Кәсіпорын - 1 бөлім

Топта жарияланған
«Өзіңіз жасаған осы технологиялық жетістіктермен мақтанбаңыз. Ғаламшарды жою қабілеті Күштің күшімен салыстырғанда ештеңе емес.» - Өлім жұлдызында Дарт Вейдер. Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 1 бөлім

Кіріспе

Бәлкім, мақалалар топтамасының келесі екі бөлімі көпшілік үшін ең күткен және дәлелді себептермен. Көкжиектен тыс, таза Javaдан тыс не бар? Java әзірлеушілері әрбір жобада немен тыныс алады? Бұл негізгі бағдарламалау тілі Java болып табылатын кез келген орташа бэк-инженер үшін нақты, толық өздігінен оқуға арналған нұсқаулық деп есептеңіз . Мен аурухананың орташа деңгейін мүмкіндігінше қамтуды және ең танымал шеңберлерді ғана емес, сонымен қатар қазіргі уақытта өзекті болып саналатын шешімдерді сипаттауды көздеп отырмын. Әрине, көптеген құралдар бар, ең маңыздысы және ең жақсысы - ешқайда бармайтын жол. Сіздердің әрқайсысыңыз DOU-дағы «Жұмыс» бөлімін қарап шықтыңыз және бос орыннан бос орынға дейін үнемі қайталанатын технологиялардың дестесін таптыңыз. Мен бәрін сипаттау мүмкін емес екенін түсінемін, бірақ жалпы құрылымды ойлап табу жақсы, сондықтан осы бағытты ұстануға тырысайық. Қалай болғанда да, бұрын жобалардың бірінде өте қызықты ұят орын алды, менің ойымша, бұл немесе басқа салада көптеген адамдар үшін мезгіл-мезгіл қайталанып отырды. Тапсырма жеке нысандардың күйін көрсету үшін дайын функционалдылыққа бір HTML бетінің көрсетуін тіркеу үшін қойылды. Нәтижесінде, менің әріптесім көктемді ешкім пайдаланбаған көктемнің негізгі тәуелділіктерінің бір бөлігін алып тастайтын көктемгі тимельді бекітуді шешті. Мұның бәрі жай ғана 2-3 нысанның күйін көрсететін бір қарапайым бетке арналған. «Мен екі шамды қолданудың мағынасын ешқашан көрген емеспін ... бұл менің ойымша, шоу» - Оби-Ван Кеноби. Бір жағынан, әзірлеуші ​​мәселені мүмкіндігінше тез шешіп, оны пайдалану тәжірибесі бар негізді орнатып, оны бірнеше сағат ішінде жобаға біріктірді. Бірақ екінші жағынан, біздің бағдарламаның көлемі өсті, сондықтан қарапайым сұрақ туындайды: ол дұрыс жасады ма? Осындай атомдық тапсырмалар үшін, бұл тимель/Көктемгі MVC және т.б. үлкенірек екеніне сенімді болсаңыз. Ол еш жерде қолданылмайды, мүлде қолданбаған дұрыс. Мені әрқашан «Ой! Иә, біз мұнда Күту режимін қолдандық! Қараңызшы, бәрі тамаша, ORM!» және осында кәдімгі JDBC-мен жұмыс істеуге бола ма деген логикалық сұрақ қойылғанда, олар иықтарын көтереді. Қарапайым сәулет өнері бар, ол қарапайым болуы керек, оны сәнді және суперзаманауи рамкалармен шатастырмай, үреймен қарау керек. Жоғарыда Оби-Ван айтқандай, бұл өзін көрсетуден басқа ештеңе емес, бірақ оларды қалай пайдалану керектігін білу керек. Жас Javaist, менің ойымша, бәрінен де бақытсыз - көптеген сипаттамалар, зерттеуді қажет ететін көптеген кітапханалар. Java EE-де тек шатыр арқылы құжаттама бар. Сұрақ туындайды, жаңадан бастаған адам нені қолға алуы керек, одан әрі нені үйренуі керек, Хорстманнан кейін не істеу керек? Қарапайым жауап: өкінішке орай, көптеген адамдармен кездеседі. Және біз бизнес шеңберлерден емес, күнделікті қажетті нәрселерден бастаймыз.

Операциялық жүйелер

Linux

Windows және/немесе жайлы Йосемиттен басқа, Linux-ке күлімсіреп қолыңызды созу керек. Кейбір жобалар үшін пайдаланушы болу және пәрмен жолын қалай пайдалану керектігін білу жеткілікті, басқалары үшін - әлдеқайда көп. Қай жол жақсы? Интернетте көптеген кітаптар/оқулықтар бар. Ubuntu немесе өзіңізге ұнайтын кез келген басқа дистрибутивті орнату арқылы бастаңыз және оны келесі немесе екі ай ішінде негізгі операциялық жүйе ретінде пайдаланып көріңіз. Терминал арқылы файлдарды құрастыру және өңдеу арқылы Java тілін Linux ішінде үйренуді бастасаңыз, әлдеқайда жақсы болады. Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 2 бөлімLinux командалық жолы Уильям Шоттс . Бұл кітапты «Сұрдың 50 реңктері» романы ретінде емес, толыққанды интерактивті курс ретінде оқыңыз - терминалды ашыңыз және автордан кейін қайталаңыз. Негіздерді және Linux қалай жұмыс істейтінін қалайсыз ба? Информатика және операциялық жүйелер курсын қабылдамай-ақ қояйық – бұл келесі бөлімде. edx.org сайтына өтіп , Linux-ке кіріспе курсын қолданып көріңіз . Сондай-ақ жоғарыда аталған « Linux қалай жұмыс істейді: әрбір суперпайдаланушы білуі керек нәрсе» сериясынан Брайан Уорд кітабы бар . Желіге, құрылғыларға және ресурстарды басқаруға назар аударатын жеткілікті суреттелген басылым. Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 3 бөлімІлгері жүру? Тамаша кітап бар, айтпақшы, менде бір жерде бар... иә (шаңды сілкіп)... міне! Unix және Linux: Жүйелік әкімші нұсқаулығы. Эви Немет. Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 4 бөлімӨте үлкен нұсқаулық, жақсы аударылған. Шынымды айтсам, мен оны меңгерген жоқпын, бірақ маған әкімшілік негіздері қатты ұнады (бірінші бөлім). Әрине, Shell сценарийін елемеу мүмкін емес. Мұның бәрін іс жүзінде қолданып көрген дұрыс, бірақ кітаптардан сіз Кэмерон Ньюхэм жазған bash Shell: Unix Shell бағдарламалауын үйренуге болады. Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 5 бөлімLinux/Unix бойынша әдебиеттің мұндай үлкен көлемін толық қамту мүмкін емес, әсіресе Linux фондық режимде тұрған осы мақалада. Бұл мәселеде итті жеген жұмыстағы әріптесім өте практикалық нәрсеге кеңес берді: ArchLinux жүктеп алып, оны іске қосуға тырысыңыз. Бұл процесте сіз мен қаламайтын нәрсені үйренесіз!

Windows

Бағдарламашылардың түйіндемесінде «Windows тәжірибесі 10 жылдан астам» деген баған бар. Әрине, мен сізді Windows жүйесінде 10 жасыңыздан бастап есептегіш ойнауыңызбен құттықтаймын, бірақ сұхбатта өзіңізді алдын ала қазбауыңызды сұраймын, өйткені сіз тығыз жұмыс істейтін жобада. IIS, batch/powershell, Құдай сақтасын, реестр, сұхбат шынымен қиын болмайды, сонымен қатар отырған адамға қарама-қарсы күлкі. Лида сіз де қорлау дозасын аласыз. Сізге бұл керек пе? Жауап өзін көрсетеді. Торренттен пираттық Windows-ты алып тастап, оны Windows Server виртуалды машинасының қандай да бір түріне орнатып көріңіз. Оны тек пайдаланушы тарапынан және JAVA_HOME орнатуынан ғана зерттеңіз. Осыған байланысты толық дерлік нұсқаулық Марк Минасидің Windows Server 2012 R2 меңгеру кітабының түрінде бар . Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 6 бөлімМысалы, PowerShell қолданбасын пайдалансаңыз, Брюс Пайетт жазған Мэннингтің Windows PowerShell әрекеттегі тамаша кітабын қараңыз . Мен 1000 бетті өту мүмкін емес екенін түсінемін, бірақ кем дегенде оны анықтама ретінде өзіңізбен бірге сақтауға болады. Басқа ештеңе керек емес, менің ойымша. Нәтижесінде Windows жүйесін пайдалану туралы біліміңіздегі олқылықтарға назар аударыңыз және сізді қызықтыратын ақпаратты Интернеттен іздеңіз. Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 7 бөлім

Құралдар

Мэвен

Мавенде түсіну үшін ең маңызды нәрсе не? Міне, алғашқы қадамдар мен тапсырмалар:
  1. Maven әр кезеңде не істейтінін біліңіз, сіз оны тіпті жаттай аласыз. Бұл дерлік 80% табыс және сізге нақты сурет береді.
  2. Тәуелділікті нақты басқара отырып, көп модульді жүйемен жергілікті құм жәшігінің жобаларын жасаңыз. Үшінші тарап кітапханаларын қосып көріңіз, оларды пайдаланып бірдеңе жасауға тырысыңыз.
  3. Профильмен ойнаңыз
  4. Плагиндерді басқаруды түсініп, ресми веб-сайттағы ең танымал плагиндер тізімін зерттеңіз.
  5. Жобаңызда maven-ті қалай тиімді пайдалануға болатынын зерттеңіз. Мысалы, параллель құрастыру құрылыс уақытын айтарлықтай қысқартуы мүмкін.
Жылдам сүңгу үшін Apache Maven веб-сайтының орыс тіліндегі нұсқасына өтіңіз , Google-дан бірнеше оқу құралын іздеңіз. Дегенмен, Maven туралы негізгі кітаптардың бірінің үшінші басылымы шығарылмайды. Әзірге бұл Sonatype's Maven екінші басылымы: анықтамалық нұсқаулық . Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 8 бөлімЖетілдірілген деңгей үшін өзіңіздің плагиніңізді жасау қолайлы. Сізге қандай плагин жасау керектігі туралы алаңдамаңыз, өйткені олардың көпшілігі бұрыннан бар! Аналогтың қандай да бір түрін жасауға тырысыңыз, фазаларды екі және екі деп зерттеңіз.

ANT

Бұл құрал әлдеқайда оңай көрінеді, сондықтан мұнда үйренетін көп нәрсе жоқ. ANT жалғыз құрастыру құралы болып табылатын жобалар әлі де бар. Бұл мүлдем қалыпты жағдай: ANT шағын атомдық тапсырмаларды (құмырсқа тапсырмаларын) басқару контекстінде өзін қарапайым және қарапайым құрастыру құралы ретінде көрсетті. Әрине, мұнда Maven сияқты көптеген плагиндер бар. ANT қолданбасын бастау үшін келесі әрекеттерді орындаңыз:
  • Файлдар мен қалталарды өңдеуге тырысыңыз
  • Тапсырмаларды орындау үшін әртүрлі тапсырыстарды орындаңыз. Осыған сүйене отырып, ANT бағдарламасындағы тәуелділіктер мен тапсырмалардың басымдылығын біліңіз.
  • Мұрағатты орау және/немесе zip файлынан шығару. Тапсырмаларда мұрағат мазмұнымен және т.б. ойнап көріңіз.
ANT үйрену үшін көптеген ресурстарды ұсынудың қажеті жоқ. Азды-көпті терең сүңгу үшін ресми Apache Ant беті жеткілікті. ( ant.apache.org ) және Стив Лофранның «Әрекеттегі құмырсқа» кітаптары . Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 9 бөлім

Градл

Мен үшін Градл Мавенге қарағанда 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 таңғажайып мүмкіндіктерге ие, мысалы, қашықтан жүгіру, сонымен қатар алдын ала тексерілген міндеттеме ретінде белгілі, әлдеқайда көп көрнекі статистика және т.б. Маған JetBrains өзі жасаған YouTube пайдаланушы нұсқаулығы қатты ұнайды ( TeamCity пайдаланушы нұсқаулығы (9 бөлімнің 1-бөлімі) - Кіріспе ). Мен TeamCity интуитивті және құжаттама жоғары стандартты деп есептеймін. Бірақ егер сіз қарап шығуға тұрарлық кітап бар деп ойласаңыз, оны түсініктемелерде қалдырыңыз. Әрине, мен осы CI жүйелерінің кішкене бөлігін ғана санадым, бірақ бізде барлығы шектеулі. Оқудың ең жақсы нұсқауы - тәжірибе. Мен оны компьютеріме орнаттым, іске қостым, құрылыстарды бұздым/қалпына келтірдім және төсекке жаттым. Содан кейін сіз маған рекордтар кітабын қауіпсіз әкеле аласыз (қаласаңыз :).

Нұсқаларды басқару жүйесі

VCS туралы көп айтудың қажеті жоқ. Бұл жай ғана болуы керек нәрсе және онсыз жобаны басқару мезозой дәуіріндегідей болар еді. CI жүйелеріне ұқсас, ең танымал екі шешімді қарастырайық: Git және SVN.

Git

Біздің Git таратылған нұсқаны басқарудың тұрақты жүйесі екенін дәлелдеді. Осы жерден үйренуді бастаңыз және Git конфигурацияланған барлық тарауларды өтіңіз. Содан кейін Code School интерактивті оқу құралдарының тамаша сериясы бар. Сондай-ақ олардан Try Git: Code School деп аталатын қысқаша нұсқаулық бар . Кітаптардан мен Джон Лоелигердің Git көмегімен нұсқасын басқаруды ұсынамын. Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 12 бөлімЕгер сіз тасбақаға (TortoiseSVN, автордың ескертпесі) үйренген болсаңыз және консольден қорқатын болсаңыз, әрине, оның TortoiseGit аналогын жүктеп алуға болады, бірақ менің ойымша, әлдеқайда жағымды және эстетикалық тартымды Шешім Atlassian - SourceTreeApp өнімі болып табылады. Сіз қашықтағы репозиторийлермен жаттығуға болады, өйткені Интернетте хост қызметтері жеткілікті. Қаласаңыз, жергілікті жерде жаттығыңыз. Жоқ? Содан кейін GitHub-та тіркелгі жасаңыз және толық режимде жұмыс жасаңыз: бірнеше міндеттеме жасаңыз, кейбір ашық бастапқы жобаны ашыңыз, фorалдар арасында бірнеше біріктіру жасаңыз және т.б.

SVN

Тағы бір бірдей танымал VCS - SVN. Бұл жүйе таратумен мақтана алмайды. Олардың әрқайсысының өзіндік көзқарастары, өз артықшылықтары мен кемшіліктері бар. Жаңадан келген адам мен SVN пайдаланушысы арасындағы қызықты әңгімені оқып шығыңыз . Read-bean.com сайтынан орысша аудармасы бар тегін кітап бар . TutorialsPoint шағын курсы да өте пайдалы болады . Subversion.apache.org ресми Apache веб-сайтын жіберіп алмаңыз . Мен үшін ең қызықты клиент - жоғарыда аталған TortoiseSVN. Кітаптардың арасында мыналарды ерекше атап өтуге болады: Майкл Пилатоның Subversion көмегімен нұсқасын басқару . Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 13 бөлімМаған ұнады, себебі ол SVN serverінің әкімшілігіне назар аударады. Мен негізгі ойларды жіберіп алған жоқпын деп үміттенемін.

Тестілеу құралдары

Шағын құм жәшігіндегі жобаларыңызда бірлік сынақтары, интеграция және регрессия сынағы дегеніміз не екенін түсінгеніңіз дұрыс болар еді. JUnit Бірлік сынақтарының теориясы алдыңғы мақаладағы кітаптарда жақсы сипатталған. Атап айтқанда, Clean Code тіпті осы саладағы танымал кітапханалардың бірі ретінде junit-ті сипаттайды. Бірақ арнайы JUnit туралы айтатын болсақ, Томек Касзановскийдің JUnit және Mockito көмегімен практикалық бірліктерді сынау деп аталатын Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 14 бөлім тамаша кішкентай кітабы бар . Әрине, бұл тек JUnit және Mockito ғана емес. Мұнда автор Матчерлермен таныстырады, параметрленген сынақтардың мысалдарын ұсынады және TDD арқылы қысқаша өтеді. Сондай-ақ жақында шыққан кітап бар. Бұл Джефф Лангрдың Java 8 жүйесіндегі прагматикалық бірлік сынағы. Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 15 бөлім Author Хамкрестпен таныстырады, ең жақсы тәжірибелерді сипаттайды және, әрине, Java 8. Томектің кітабынан кейін қауіпсіз оқуға болады. Айтпақшы, TDD туралы. Мен оларды пайдаланудың қажеті бар ма, жақсы ма, жаман ба, тұтынушыларға қажет пе, жоқ па деп голивар көтергім келмейді. Есіңізде болсын: TDD-де жұмыс істеу жаңалық емес, көптеген жобалар бұл әдістемені пайдаланады, ал көптеген адамдар үшін бұл жалғыз және даусыз ереже. Теорияда сіз классиктерді оқи аласыз. Кент Бек – Тестке негізделген даму: Мысал бойынша . Маған ең ұнағаны TDD үлгілері туралы бөлім болды. Бір таңқаларлығы, YouTube сайтында TDD (200 бейне) ойнаймызБолашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 16 бөлім ! - Бірінші тұлғаның жақсы курсы бар . Фоулердің TDD-ны пайдалану керек пе, жоқ па, дизайнды бұзады ма және т.б. туралы пікірталастары қызықты емес . Мұны бір рет және мәңгі есте сақтаңыз: TDD жаман дизайн жасамайды, оны өзіңіз жасайсыз. Егер сіз BDD-ді көбірек пайдалансаңыз (біреуі екіншісіне кедергі жасамайды) және, мысалы, қиярды жобада қолдансаңыз, онда бұл сәл басқа жазықтық. Бұл туралы жақсы кітап Manning BDD in Action: Джон Фергюсон Смарт жазған бағдарламалық жасақтаманың бүкіл өмірлік циклі үшін мінез-құлыққа негізделген даму . Айтпақшы, Джон Фергюсон Смарт бұл тақырыпты бұқараға белсенді түрде насихаттап жүр. Егер сіз Scrum Master немесе PM болсаңыз, ол ақырында көзін ауыртпайды, бірақ қашан-егер-онда сынақтарын қарауды ұнататын болса, Twitter-де Джонға жазылуды ұмытпаңыз . Қиярға қатысты ресми веб-сайтта Java-ны іске асыруды қараңыз және Мэтт Уэйннің «Қияр кітабы: мінез-құлыққа негізделген даму» кітабын оқыңыз . Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 17 бөлімБолашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 бөлім - 18

Үшінші тарап кітапханалары

Қажет болған жағдайда танымал кітапханаларды пайдалана білу маңызды - олар әрбір Java әзірлеушісінің күнделікті өмірін жеңілдетеді. Танымал шешімдерге мыналар жатады: Joda Time. Қолайсыз жергілікті күн мен уақытты ыңғайлырақ JodaTime-мен толығымен ауыстыруды ұсынады. Міне, бір жақсы анықтама . Егер сіз Java 8-ді пайдаланып жатсаңыз, JodaTime көп көмектеспейтінін ескеріңіз. Өйткені, жаңа DateTime API бұл кітапхананы толығымен ауыстырды, ал кейбір жерлерде ол тіпті ақылды түрде көшіріп, қойды. Authorдың жеке мақаласына сәйкес , әрбір Joda класын java.time аналогымен ауыстыруға болады. Google Guava. Көптеген жолдармен Java 8 тіпті Гуаваны ауыстырады. Бірдей нысандар, Stream API, Java Predicate және басқа да көптеген нәрселер оны ауыстыруды және оны мүлдем қолданбауды ұсынады. Қайталап айтамын, егер сізде Java 8 болмаса, бұл нұсқаулық пен тікелей қолыңыздан жақсы ештеңе жоқ.

Apache Commons

Бұл құбыжықпен күресу оңай емес: белгілі commons.lang-тен xml тексеруіне, DBUtils-тен commons.io-ға дейінгі барлық жағдайларға арналған шамамен 40 кітапхана . Әрине, сізге бәрімен танысудың қажеті жоқ, бірақ аспаздық кітаптар мен оқулықтар сізбен бірге болу пайдалы болады. Мысалы, Apache Commons не туралы екенін түсіну үшін Тимоти О'Брейн жазған Джакарта Commons аспаздық кітабын қарауға болады. Болашақ Java әзірлеушісіне арналған нұсқаулық.  Кәсіпорын - 1 - 19 бөлім

Қорытынды

Кәсіпорынның кеңдігі сонша, JavaEE және басқа құрылымдарды осы кәсіпорынды қоршап тұрған барлық нәрселерсіз талқылауды бастау ақымақтық болар еді. Сондықтан, екінші бөлімде біз көп деңгейлі архитектураның әрбір қабатына тоқталамыз, қызметтерді қарастырамыз және т.б. Назарларыңызға көп рахмет. Бірінші бөлімнің соңы. Серияның алдыңғы бөліктері:
  1. Болашақ Java әзірлеушісіне арналған нұсқаулық. Java негіздері
  2. Болашақ Java әзірлеушісіне арналған нұсқаулық. Керемет code
DOU бар түпнұсқа
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION