JavaRush /Блоги Java /Random-TG /Дастур барои таҳиягари ояндаи Java. Корхона - қисми 1
Diana
Сатҳи

Дастур барои таҳиягари ояндаи Java. Корхона - қисми 1

Дар гурӯҳ нашр шудааст
«Аз ин дастовардҳои технологии сохтаатон аз ҳад зиёд фахр накунед. Қобorяти нобуд кардани сайёра дар муқоиса бо қудрати Қувва ҳеҷ чиз нест." - Дарт Вадер дар Ситораи марг. Дастур барои таҳиягари ояндаи Java.  Корхона - қисмҳои 1 - 1

Муқаддима

Эҳтимол, ду қисмати навбатии силсилаи мақолаҳо барои бисёриҳо интизори бештар доранд ва бесабаб нест. Аз уфуқ, берун аз Ёваи пок чӣ ҳаст? Таҳиягарони Java дар ҳар як лоиҳа чӣ нафас мегиранд? Инро як дастури воқеии худомӯзӣ барои ҳама муҳандиси миёнараве , ки забони асосии барномасозии он Java мебошад, баррасӣ кунед. Ман ният дорам, ки то ҳадди имкон ҳисоби миёнаи беморхонаро фаро гирам ва на танҳо чаҳорчӯбаҳои маъмултарин, балки қарорҳоеро, ки дар айни замон мувофиқанд, тавсиф кунам. Табиист, ки асбобҳои зиёде мавҷуданд ва фаҳмиш, ки муҳимтарин ва беҳтарин аст, роҳи ба ҳеҷ ҷое нест. Ҳар яки шумо ба бахши "Ҷойҳо" дар DOU назар кардед ва як қатор технологияҳоро пайдо кардед, ки аз ҷои холӣ ба ҷои холӣ пайваста такрор мешаванд. Ман мефаҳмам, ки ҳама чизро тавсиф кардан ғайриимкон аст, аммо таҳияи як чаҳорчӯбаи умумӣ хуб аст, бинобар ин биёед кӯшиш кунем, ки ин самтро риоя кунем. Дар гузашта, дар яке аз лоиҳаҳо, як хиҷолати хеле ҷолибе рӯй дод, ки ба фикрам, барои бисёриҳо дар ин ё он минтақа мунтазам такрор мешуд ва такрор мешавад. Вазифа гузошта шуда буд, ки намоиши як саҳифаи HTML ба функсияи анҷомёфта танҳо барои нишон додани ҳолати an objectҳои алоҳида замима карда шавад. Дар натиҷа, ҳамкасби ман тасмим гирифт, ки thymeleaf баҳорро часпонад, ки як қисми вобастагии асосии худи баҳорро кашид, вақте ки ҳеҷ кас Баҳорро истифода намебурд. Ва ин ҳама барои як саҳифаи муқаррарӣ аст, ки танҳо ҳолати 2-3 an objectро нишон медиҳад. "Ман ҳеҷ гоҳ маънои истифодаи ду шамшерро надидаам ... ин ба назари ман як намоиш аст" - Оби-Ван Кеноби. Аз як тараф, таҳиякунанда мушкилотро ҳарчи зудтар ҳал кард, чаҳорчӯбаеро насб кард, ки бо он таҷрибаи истифода дошт ва онро дар тӯли чанд соат ба лоиҳа ворид кард. Аммо аз тарафи дигар, программаи мо калон шуд, бинобар ин саволи оддй ба миён меояд: оё вай кори дуруст кард? Барои чунин вазифаҳои атомӣ, вақте ки шумо аниқ медонед, ки ин thymeleaf/Spring MVC ва ғайра калонтар аст. Дар ҳеҷ куҷо истифода намешавад, беҳтар аст, ки онро истифода набаред. Ман ҳамеша аз ибораҳои монанди "Оҳ! Бале, мо дар ин ҷо Hibernate-ро истифода мебарем! Инак, ҳама чиз хуб аст, ORM!" ва вақте ки саволи мантиқӣ дода мешавад, ки оё бо JDBC-и муқаррарӣ дар ин ҷо гузаштан мумкин аст, онҳо китф дарҳам мекашанд. Меъмории оддӣ вуҷуд дорад, ки бояд оддӣ бошад, ки бояд бо тарсу ҳарос муносибат кард, на бо чаҳорчӯбаҳои муд ва супер муосир. Тавре ки Оби-Ван дар боло гуфт, ин ҷуз худнамоӣ чизи дигаре нест, гарчанде ки чӣ тавр истифода бурдани онҳоро донистан лозим аст. Чавони чавон, ба назари ман, аз хама бадбахттарин аст — ин кадар мушаххасот, ин кадар китобхонахое, ки онхоро омухтан лозим аст. Танҳо Java EE дорои ҳуҷҷатҳо тавассути сақф мебошад. Саволе ба миён меояд, ки одами навкор чиро бояд ба дӯш гирад, баъд чиро омӯзад, пас аз Хорстман чӣ кор кунад? Ҷавоби оддӣ: мутаассифона, бо одамони зиёд вохӯред. Ва мо на аз чаҳорчӯбаҳои тиҷоратӣ, балки бо чизҳои зарурии оддӣ оғоз хоҳем кард.

Системаҳои оператсионӣ

Linux

Илова ба Windows ва/ё Yosemite бароҳат, шумо бояд дастҳои худро ба Linux бо табассум дароз кунед. Барои баъзе лоиҳаҳо корбар будан ва донистани тарзи истифодаи сатри фармон кофӣ аст, барои дигарон - хеле бештар. Кадом роҳ беҳтар аст? Дар Интернет танҳо даҳҳо китобҳо / дастурҳо мавҷуданд. Бо насб кардани Ubuntu ё ягон тақсимоти дигаре, ки ба шумо маъқул аст, оғоз кунед ва кӯшиш кунед, ки онро ҳамчун системаи асосии оператсионии худ барои як ё ду моҳи оянда истифода баред. Агар шумо омӯзиши Java-ро дар дохor Linux тавассути тартиб додан ва коркарди файлҳо бо истифода аз терминал оғоз кунед, беҳтар хоҳад буд. Дастур барои таҳиягари ояндаи Java.  Корхона - қисмҳои 1 - 2Хатти фармони Linux аз ҷониби Вилям Шоттс . Ин китобро на ҳамчун романи "50 сояҳои хокистарӣ" хонед, балки ҳамчун курси мукаммали интерактивӣ - терминалро кушоед ва пас аз муаллиф такрор кунед. Оё шумо мехоҳед асосҳо ва чӣ тавр Linux кор мекунад? Биёед курси илмҳои компютерӣ ва системаҳои оператсионӣ нагирем - ин дар қисми оянда аст. Ба edx.org равед ва курси осони Муқаддима ба Linux-ро санҷед . Инчунин китобе аз силсилаи дар боло зикршуда мавҷуд аст, ки чӣ тавр Linux кор мекунад: Он чизеро, ки ҳар як суперкорбар бояд донад, аз ҷониби Брайан Уорд . Нашри хеле тасвиршуда, ки ба шабака, дастгоҳҳо ва идоракунии захираҳо диққат медиҳад. Дастур барои таҳиягари ояндаи Java.  Корхона - қисмҳои 1 - 3Ба пеш? Як китоби олиҷаноб ҳаст, ки дар омади гап, ман дар ин ҷо ҷое дорам... ҳа (ғуборро меҷунбонад)... ана! Unix ва Linux: Дастури мудири система. Эви Немет. Дастур барои таҳиягари ояндаи Java.  Корхона - қисмҳои 1 - 4Дастури хеле калон, хуб тарҷума шудааст. Ростӣ, ман шахсан онро азхуд накардаам, аммо ба ман асосҳои маъмурият хеле писанд омад (қисми аввал). Табиист, ки шумо скрипти Shell-ро сарфи назар карда наметавонед. Беҳтар аст, ки ҳамаи инро дар амал санҷед, аммо аз китобҳо шумо метавонед ба Омӯзиши Shell нигаред: Барномасозии Unix Shell аз ҷониби Камерон Нюҳэм. Дастур барои таҳиягари ояндаи Java.  Корхона - қисмҳои 1 - 5Чунин миқдори зиёди адабиётро дар бораи Linux/Unix пурра фаро гирифтан мумкин нест, махсусан дар ин мақола, ки Linux дар замина аст. Ҳамкасби ман дар ҷои кор, ки сагро дар ин маврид хӯрд, як чизи хеле амалӣ маслиҳат дод: ArchLinux-ро зеркашӣ кунед ва кӯшиш кунед, ки онро фаъол созед. Дар ин раванд шумо чизҳоеро меомӯзед, ки ман намехоҳам!

Windows

Дар резюмеи барномасозон сутун мавҷуд аст: "Таҷрибаи Windows зиёда аз 10 сол." Албатта, ман шуморо табрик мекунам, ки шумо аз 10-солагӣ дар Windows бозӣ мекардед, аммо аз шумо хоҳиш мекунам, ки дар мусоҳиба пешакӣ ба худ сӯрох наканед, зеро дар лоиҳае, ки шумо бо он ҳамкории зич доред. IIS, партия / powershell, Худо накунад, реестр, мусоҳиба воқеан душвор нахоҳад буд ва ба ғайр аз табассум дар муқобor шахси нишаста. Лида шумо хам як дози хорй мегиред. Оё ба шумо ин лозим аст? Ҷавоб худашро нишон медиҳад. Windows-и пиратии худро аз ҷӯйе канор гузоред ва кӯшиш кунед, ки онро дар як мошини виртуалии Windows Server насб кунед. Онро на танҳо аз ҷониби корбар ва насби JAVA_HOME омӯзед. Дар робита ба ин, як дастури қариб мукаммал дар шакли китоби Mastering Windows Server 2012 R2 аз ҷониби Марк Минаси мавҷуд аст . Масалан, агар шумо PowerShell-ро истифода баред, китоби аълои Windows PowerShell дар амал аз ҷониби Мэннинг аз Брюс ПайеттроДастур барои таҳиягари ояндаи Java.  Корхона - қисмҳои 1 - 6 санҷед . Ман мефаҳмам, ки аз 1000 саҳифа гузаштан ғайриимкон аст, аммо ҳадди аққал шумо метавонед онро ҳамчун истинод бо худ нигоҳ доред. Дигар чизе лозим нест, ба фикрам. Дар натиҷа, ба норасоиҳои дониши худ оид ба истифодаи Windows диққат диҳед ва маълумотеро, ки ба шумо маъқул аст, дар Интернет ҷустуҷӯ кунед. Дастур барои таҳиягари ояндаи Java.  Корхона - қисмҳои 1 - 7

Сохтани асбобҳо

Мавен

Муҳимтарин чизеро, ки дар Maven фаҳмидан лозим аст? Инҳо қадамҳои аввалин ва вазифаҳо мебошанд:
  1. Бифаҳмед, ки Maven дар ҳар як марҳила чӣ кор мекунад, шумо ҳатто метавонед онро аз ёд кунед. Ин қариб 80% муваффақият аст ва ба шумо тасвири равшан медиҳад.
  2. Лоиҳаҳои қуттии қуттии худро ба таври маҳаллӣ бо системаи бисёрмодул бо идоракунии возеҳи вобастагӣ эҷод кунед. Кӯшиш кунед, ки китобхонаҳои тарафи сеюмро замима кунед, кӯшиш кунед, ки бо истифода аз онҳо чизе эҷод кунед.
  3. Бо профил бозӣ кунед
  4. Идоракунии плагинҳоро фаҳмед ва рӯйхати плагинҳои маъмултаринро дар вебсайти расмӣ омӯзед.
  5. Бифаҳмед, ки чӣ гуна шумо метавонед maven-ро дар лоиҳаи худ беҳтар истифода баред. Масалан, сохтмонҳои мувозӣ метавонанд вақти сохтмонро ба таври назаррас кам кунанд.
Барои зуд ғарқ шудан, ба versionи русии вебсайти Apache Maven гузаред , дар Google якчанд дарсҳоро ҷустуҷӯ кунед. Бо вуҷуди ин, нашри сеюми яке аз китобҳои асосӣ дар бораи Maven нашр нахоҳад шуд. То ҳол ин нашри дуюми Maven Sonatype аст : Роҳнамои муайян . Дастур барои таҳиягари ояндаи Java.  Корхона — кисми 1 — 8Барои сатҳи пешрафта, эҷоди плагини шахсии шумо мувофиқ аст. Парво накунед, ки чӣ гуна плагинро ба шумо эҷод кардан лозим аст, зеро бисёриҳо аллакай вуҷуд доранд! Кӯшиш кунед, ки як навъ аналог эҷод кунед, марҳилаҳоро ҳамчун ду ва ду омӯзед.

МОРТ

Ин асбоб хеле осонтар ба назар мерасад, аз ин рӯ дар ин ҷо омӯхтан чизи зиёде нест. Ҳанӯз лоиҳаҳое вуҷуд доранд, ки ANT ягона воситаи сохтмон аст. Ин комилан муқаррарӣ аст: ANT дар заминаи идоракунии вазифаҳои хурди атомӣ (вазифаҳои мӯрча) худро як асбоби содда ва соддаи сохтмонӣ нишон дод. Албатта, дар ин ҷо плагинҳои зиёде мавҷуданд, ба монанди Maven. Барои оғози кор бо ANT, амалҳои зеринро иҷро кунед:
  • Кӯшиш кунед, ки файлҳо ва ҷузвдонҳоро идора кунед
  • Фармоишҳои гуногунро барои иҷрои вазифаҳо иҷро кунед. Дар асоси ин, вобастагӣ ва афзалияти вазифаҳоро дар ANT омӯзед.
  • Архивро кушоед ва/ё zip кунед. Дар вазифаҳо, кӯшиш кунед, ки бо мундариҷаи бойгонӣ бозӣ кунед ва ғайра.
Зарурати пешниҳоди як қатор захираҳо барои омӯзиши ANT нест. Барои ғарқ кардани амиқтар ё камтар, саҳифаи расмии Apache Ant кифоя аст. ( ant.apache.org ) ва китобҳои Мӯрча дар амал аз ҷониби Стив Лофран . Дастур барои таҳиягари ояндаи Java.  Корхона — кисми 1 — 9

Градл

Барои ман, Градл нисбат ба Мэвен ба ANT наздиктар аст, аммо онро комилан бародари ин ду бача номидан мумкин аст. Он дорои давраи зиндагии шабеҳ ба Maven ва чандирии ҳамон вазифаҳое мебошад, ки ANT дорад. Хуб, чизи аз ҳама муҳим он аст, ки Gradle XML-ро истифода намебарад ва илова бар ин, шумо метавонед бо он ҳар чизе ки мехоҳед, иҷро кунед, агар шумо бо Groovy бештар ё камтар шинос бошед. Умуман, як чизи хеле болаззат. Аз истифодаи Ant/Maven/Gradle дар контексти IDE-и худ натарсед. Ин асбобҳо ба 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 (Қисми 1 аз 9) - Муқаддима ). Ман TeamCity-ро беихтиёрона мебинам ва ҳуҷҷатгузорӣ стандарти баланд аст. Аммо агар шумо фикр кунед, ки китобе барои тафтиш вуҷуд дорад, лутфан онро дар шарҳҳо гузоред. Албатта, ман танҳо як қисми ками ин системаҳои CI-ро номбар кардам, аммо мо ҳама чизро дар доираи маҳдуд дорем. Эҳтимол беҳтарин дастур барои омӯзиш амалия аст. Ман онро дар компютери худ насб кардам, онро ба кор андохтам, сохтмонҳоро вайрон кардам/барқарор кардам ва хоб рафтам. Ва он гоҳ шумо метавонед ба ман китоби рекордиро бехатар биёред (агар хоҳед :).

Системаи идоракунии version

Дар бораи VCS зиёд гап задан ҷоиз нест. Ин танҳо чизест, ки бояд бошад ва бидуни он идоракунии лоиҳа ба давраи мезозой монанд хоҳад буд. Ба монанди системаҳои CI, биёед ду ҳалли маъмултаринро бубинем: Git ва SVN.

Гит

Git-и мо худро як системаи устувори идоракунии versionи тақсимшуда исбот кард. Аз ин ҷо омӯзишро оғоз кунед ва аз тамоми бобҳо бо Git аллакай танзимшуда гузаред. Пас аз он як силсилаи аҷиби дарсӣ интерактивӣ аз Code School вуҷуд дорад. Ҳамчунин як дастури кӯтоҳе вуҷуд дорад, ки аз онҳо бо номи Try Git: Code School . Аз китобҳо ман метавонам Назорат кардани Version with Git-ро аз ҷониби Ҷон Лоелигер Дастур барои таҳиягари ояндаи Java.  «Корхона» — цисмхои 1 — 12 тавсия диҳам, агар шумо ба сангпушт хеле одат карда бошед (TortoiseSVN, ёддошти муаллиф) ва аз консол метарсанд, шумо метавонед, албатта, аналоги он TortoiseGit-ро зеркашӣ кунед, аммо ба андешаи ман, хеле гуворотар ва эстетикӣ писанд аст Ҳалли маҳсулот аз Atlassian - SourceTreeApp мебошад. Шумо метавонед бо анборҳои дурдаст машқ кунед, зеро дар Интернет хидматҳои мизбони кофӣ мавҷуданд. Агар хоҳед, дар маҳал машқ кунед. Не? Сипас дар GitHub ҳисоб эҷод кунед ва дар реҷаи пурра кор кунед: якчанд ӯҳдадориҳоро иҷро кунед, лоиҳаи кушодаасосро ҷудо кунед, байни фorалҳо якчанд якҷоя кунед ва ғайра.

SVN

Боз як VCS маъмултарин SVN мебошад. Ин система бо тақсимот фахр карда наметавонад. Ҳар яки онҳо дорои равишҳои худ, мусбат ва манфии худро доранд. Ҳатман сӯҳбати ҷолибро байни навкор ва корбари SVN хонед . Аз read-bean.com китоби ройгон бо тарҷумаи русӣ мавҷуд аст . Курси мини-курс аз TutorialsPoint низ хеле муфид хоҳад буд . Сомонаи расмии Apache subversion.apache.org -ро аз даст надиҳед . Муштарии аз ҳама ҷолиб барои ман TortoiseSVN-и дар боло зикршуда мебошад. Дар байни китобҳо метавон қайд кард: Назорати version бо зерсохтор аз ҷониби Майкл Пилато . Дастур барои таҳиягари ояндаи Java.  «Корхона» — цисмхои 1 — 13Ба ман маъқул шуд, зеро он ба маъмурияти худи serverи SVN диққат медиҳад. Умедворам, ки ман нуктаҳои асосиро аз даст надодаам.

Воситаҳои санҷишӣ

Хуб мебуд, ки дар лоиҳаҳои қуттии хурди худ фаҳмед, ки санҷишҳои воҳидҳо, ҳамгироӣ ва регрессия чистанд. JUnit Назарияи санҷишҳои воҳидҳо дар китобҳои мақолаи қаблӣ хуб тавсиф шудааст. Аз ҷумла, Кодекси тоза ҳатто junit-ро ҳамчун яке аз китобхонаҳои маъмул дар ин минтақа тавсиф мекунад. Аммо вақте ки сухан дар бораи JUnit меравад, як китоби хурди бузурге мавҷуд аст , ки Санҷиши воҳиди амалӣ бо JUnit ва Mockito аз ҷониби Томек Касзановский аст Дастур барои таҳиягари ояндаи Java.  «Корхона» — цисмхои 1 — 14 , Албатта, дар он на танҳо JUnit ва Mockito чизи бештаре вуҷуд дорад. Дар ин ҷо муаллиф Matchers-ро муаррифӣ мекунад, намунаҳои санҷишҳои параметриро пешниҳод мекунад ва ба таври мухтасар тавассути TDD мегузарад. Инчунин як китобе ҳаст, ки ба наздикӣ аз чоп баромад. Ин санҷиши воҳиди прагматикӣ дар Java 8 аз ҷониби Ҷефф Лангр Дастур барои таҳиягари ояндаи Java.  «Корхона» — ссати 1 — 15 мебошад.Муаллиф Ҳамкрестро муаррифӣ мекунад, Таҷрибаҳои беҳтарин ва албатта Java 8-ро тавсиф мекунад. Шумо метавонед пас аз китоби Томек бехатар хонед. Воқеан, дар бораи TDD. Ман намехоҳам дар бораи истифодаи онҳо, хоҳ хуб ё бад, оё муштариён ба онҳо эҳтиёҷ доранд, як холивар зиёд кардан намехоҳам. Танҳо дар хотир доред: кор дар TDD навоварӣ нест ва бисёр лоиҳаҳо ин методологияро истифода мебаранд ва барои бисёриҳо ин ягона ва бебаҳс аст. Дар назария, шумо метавонед классикиро хонед. Кент Бек - Рушди озмоишӣ: Бо мисол . Он чизе, ки ба ман бештар маъқул буд, ин қисмат дар бораи намунаҳои TDD буд. Пособие для будущего Java разработчика. Enterprise — часть 1 - 16Тааҷҷубовар аст, ки як курси хуби шахси аввал вуҷуд дорад - Биёед TDD-ро бозӣ кунем (200 видео!) дар Youtube. Муҳокимаи худи Фаулер дар бораи он ки оё истифодаи TDD арзанда аст ё не, оё он тарроҳиро вайрон мекунад ва ғайра ҷолиб нест . Танҳо инро як бор ва барои ҳама ба ёд оред: TDD тарҳи бад эҷод намекунад, шумо онро эҷод мекунед. Агар шумо BDD-ро бештар истифода баред (яке ба дигаре халал нарасонад) ва масалан, дар лоиҳа бодирингро истифода баред, пас ин як ҳавопаймо каме фарқ мекунад. Китоби хубе дар ин бора Manning BDD in Action аст: Рушди рафтор, ки барои тамоми давраи ҳаёти нармафзор аз ҷониби Ҷон Фергюсон Смарт асос ёфтааст . Пособие для будущего Java разработчика. Enterprise — часть 1 - 17Дар омади гап, Ҷон Фергюсон Смарт ин мавзӯъро ба омма фаъолона таблиғ мекунад. Агар шумо устоди Scrum ё PM бошед, ки ниҳоят ба чашмонаш осеб нарасонад, аммо аз дидани санҷишҳо лаззат мебарад, пас ҳатман дар Twitter ба Ҷон пайравӣ кунед . Дар бораи Бодрухин, ба татбиқи Java дар вебсайти расмӣ нигаред ва китоби Китоби Бодрухин: Рушди рафтор бо Мат Уэйнро хонед . Пособие для будущего Java разработчика. Enterprise — часть 1 - 18

Китобхонаҳои ҳизби 3

Муҳим аст, ки дар ҷои зарурӣ китобхонаҳои маъмулро истифода бурда тавонед - онҳо ҳаёти ҳаррӯзаи ҳар як таҳиягари Java-ро содда мекунанд. Қарорҳои маъмул инҳоро дар бар мегиранд: Joda Time. Пешниҳод мекунад, ки пурра иваз кардани Сана ва Вақти маҳаллии номувофиқро бо JodaTime қулайтар. Дар ин ҷо як истинод хуб аст . Лутфан қайд кунед, ки агар шумо аллакай Java 8-ро истифода баред, JodaTime чандон кӯмак нахоҳад кард. Гап дар сари он аст, ки API-и нави DateTime ин китобхонаро комилан иваз кардааст ва дар баъзе ҷойҳо ҳатто моҳирона нусхабардорӣ ва часпондааст. Тибқи мақолаи худи муаллиф , ҳар як синфи Joda метавонад ба осонӣ бо аналоги java.time иваз карда шавад. Google Guava. Аз бисёр ҷиҳатҳо, Java 8 ҳатто Guavaро иваз мекунад. Ҳамин Объектҳо, Stream API, Java Predicate ва бисёр чизҳои дигар пешниҳод мекунанд, ки онро иваз кунанд ва умуман истифода набаранд. Такрор мекунам, агар шумо Java 8 надошта бошед, беҳтар аз ин дастур ва дастони бевоситаи шумо нест .

Apache Commons

Мубориза бо ин ҳаюло он қадар осон нест: тақрибан 40 китобхона барои ҳама ҳолатҳо, аз маъруфи commons.lang то validation xml, аз DBUtils то commons.io . Табиист, ки ба шумо лозим нест, ки бо ҳама чиз шинос шавед, аммо китобҳо ва дастурҳои дарсӣ бо шумо муфид хоҳанд буд. Масалан, барои фаҳмидани он ки Apache Commons чӣ маъно дорад, шумо метавонед китоби ошпазии Ҷакарта Commons аз ҷониби Тимоти О'Брейнро аз назар гузаронед. Пособие для будущего Java разработчика. Enterprise — часть 1 - 19

Хулоса

Корхона чунон васеъ аст, ки бидуни ҳама чизе, ки ин корхонаро иҳота мекунад, оғоз кардани муҳокимаи JavaEE ва чаҳорчӯбаҳои дигар аблаҳӣ мебуд. Аз ин рӯ, дар қисми дуюм мо ба ҳар як қабати меъмории бисёрқабата тамаркуз мекунем, хидматҳоро баррасӣ мекунем ва ғайра. Ташаккури зиёд барои таваҷҷӯҳатон. Охири қисми якум. Қисмҳои қаблии силсила:
  1. Дастур барои таҳиягари ояндаи Java. Асосҳои Java
  2. Дастур барои таҳиягари ояндаи Java. Рамзи шево
Асли бо DOU
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION