JavaRush /Блоги Java /Random-TG /Java. Нақшаи чорабиниҳо

Java. Нақшаи чорабиниҳо

Дар гурӯҳ нашр шудааст
Java.  Нақшаи чорабиниҳо - 1

Мундариҷа:

  1. Бахши сифр - Java Core
  2. Воситаҳо
  3. API JDK
  4. Чӣ нав дар Java 8
  5. SQL, пойгоҳи додаҳо, JDBC
  6. Чорчубахо
  7. Китобхонаҳо ва чаҳорчӯбаҳо барои санҷиш
  8. Китобхонаҳои хидматрасонӣ
  9. мизоҷони API
  10. Намунаҳои тарроҳӣ
  11. Дониши иловагӣ
Як ҷавони эҳтимолии Java бояд чиро донад, то кори аввалро ишғол кунад ё ҳадди аққал барои вазифаи таҷрибаомӯз дар як ширкати хуб муроҷиат кунад? Кадом асбобҳо ба барномасози Java барои расидан ба сатҳи оянда кӯмак мекунанд? Кадом технологияҳоро омӯхтан ва кадомашро баъдтар тарк кардан лозим аст? Ба ин саволҳо ҷавоби стандартӣ вуҷуд надорад, ҳамон тавре ки ягон нақшаи ягонаи амал вуҷуд надорад, ки комилан ба ҳама мувофиқ бошад. Баъзе ширкатҳо барои рушд саъй мекунанд, пайваста технологияҳои навро ҷорӣ мекунанд ва имкониятҳои versionҳои нави забонро месанҷанд, дар ҳоле ки дигарон якравона ба versionҳои кӯҳна часпидаанд. Вариантҳои "миёна" низ вуҷуд доранд ва, шояд, бештари онҳо вуҷуд доранд. Бо вуҷуди ин, мо як харитаи роҳ ё харитаи роҳро барои таҳиягари майли Java таҳия кардем. Бо кӯшиши то ҳадди имкон содда кардани он, мо танҳо он технологияҳо ва мавзӯъҳоеро нишон додем, ки барои аксарияти "ҷавистҳо" заруранд. Дар хотир бояд дошт, ки на ҳама чизро муфассал омӯхтан лозим аст (баъзе чизҳои дар боло зикршударо танҳо дар натиҷаи кор дар як даста азхуд кардан мумкин аст), аммо фаҳмиши умумӣ дар бораи онҳо зарар намерасонад.

0. Бахши сифр - Java Core

Мо қисмати сифрро ба мақола ворид кардем, то дар ҳолате, ки шахсе, ки танҳо нияти омӯзиши Java дорад ва намедонад, ки аз куҷо оғоз кунад, ба ин ҷо биёяд. Java Core чизест, ки ҳатто шурӯъкунандагон бояд хеле хуб донад. Яъне донистани чизҳои асосӣ, фаҳмидани он, ки забон барои ҳалли як масъалаи муайян чӣ пешниҳод мекунад ва дар ҳолатҳои оддӣ тавонистани ин донишро истифода бурдан. Шумо метавонед Java Core-ро дар JavaRush машқ кунед ва агар шумо ин корро накарда бошед, мо шуморо ба курс даъват мекунем ! Хуб, барои ҳама, биёед ба шумо марҳалаҳои асосии Java Coreро хотиррасон кунем:
  • Сохтмонҳои асосии Java, операторҳо ва намудҳои маълумот
  • OOP ва татбиқи он дар Java
  • Истисноҳо
  • Маҷмӯаҳои Java
  • Умумӣ
  • Мултираи

1. Асбобҳо

IDE ё муҳити ҳамгирошудаи рушд

Воситаи асосии таҳиягари муосир IDE мебошад. Имрӯз дар бозор шумораи зиёди онҳо мавҷуданд, аммо дар рушди касбии Java одатан танҳо ду ном мавҷуданд. Ин Eclipse ройгон аст, ки дар плагинҳо сохта шудааст , ки солҳои тӯлонӣ паиҳам хурморо нигоҳ медорад ва IntelliJ IDEA , ки дар солҳои охир фаъолона Eclipse-ро иваз мекунад ва ин сарфи назар аз он, ки обуна ба versionи ниҳоӣ лозим аст. мутахассисон пул сарф мекунанд. Ёдовар мешавем, ки дар курси JavaRush мо нашри ройгони Community IntelliJ IDEA-ро истифода мебарем, ки дар муқоиса бо Ultimate маҳдудиятҳои функсионалии муайян дорад. Ибораи "Ман IDE-ро медонам" маънои онро дорад, ки шумо бо қобorятҳои асосии муҳити таҳия шинос ҳастед, шумо чӣ гуна тартиб додан, иҷро кардан, ислоҳ кардан ва санҷиши файлҳо ва codeи рефакторро медонед. Азхудкунии калидҳои гарм барои суръат бахшидани кори шумо кӯмаки хуб хоҳад буд. Танбал нашавед, якчанд соатро дар бораи хусусиятҳои IDE, ки шумо намедонистед, омӯзед ва дар амал истифода бурдани онҳоро оғоз кунед. Ва ислоҳи ислоҳро фаромӯш накунед, ин як маҳорати хеле муфид аст. Хамаи ин тадбирхо ба хеле бехтар шудани суръат ва сифати кор ёрй мерасонанд.

Асбобҳо барои васлкунии автоматӣ

Имрӯз лоиҳаҳои Java аксар вақт асбобҳоро ба монанди Maven ва Gradle истифода мебаранд. Омӯзиши ҳамаҷонибаи онҳо шарт нест, аммо фаҳмидани он, ки онҳо аз ҳамдигар чӣ фарқ мекунанд, ба чӣ асос ёфтаанд, кадом вазифаҳо (дар Gradle) ва марҳилаҳо бо ҳадафҳо дар Maven муфид хоҳад буд. Барои хондан дар бораи системаҳо ва татбиқи якчанд лоиҳаҳои хурд дар онҳо кофӣ хоҳад буд. Иҷрои ин хеле осон аст ва шумо дар шароити воқеии кор тафсилотро хоҳед фаҳмид.

Системаҳои назорати version ва хидматҳои хостинги онлайн

Системаи идоракунии version он чизест, ки ба барномасозон дар як даста дар як лоиҳаи умумӣ бе "шикандан" кор кардан, ҳамоҳангсозии қисмҳои ноҳами codeи аз ҷониби одамони гуногун сохташуда, баргардонидани навсозиҳои номуваффақ ва илова кардани навҳо кӯмак мекунад. Аз ҳама маъмултарин ду системаи идоракунии version мебошанд. Яке аз онҳо тақсим карда мешавад ва Git номида мешавад, дуюм мутамарказ аст, SVN (aka Subversion). Имрӯз, Git стандарти воқеист. Кор бо ин система қулайтар ва осонтар аст, онро ҳама IDEҳо (инчунин SVN) дастгирӣ мекунанд. Шумо метавонед кор бо Git-ро зуд ва ба осонӣ санҷед; хушбахтона, дар Интернет маълумоти зиёде дар ин мавзӯъ мавҷуд аст. Масалан, китоби интерактивии GitHowTo, ки бо забони русӣ дастрас аст (хеле зуд мегузарад). Барои як таҳиягари навкор азхуд кардани хидматҳои хостинги онлайн барои системаҳои идоракунии version хеле муҳим аст. Аксар вақт онҳо ба Git асос ёфтаанд ва платформаҳои Git номида мешаванд (гарчанде ки баъзеи онҳо метавонанд бо системаҳои гуногуни идоракунии version кор кунанд). Аз ҳама маъмултарини онҳо GitHub мебошад. BitBucket ва GitLab низ хеле маъмуланд. Ин системаҳо ба шумо барои нигоҳ доштан ва дарёфт кардани code кӯмак мекунанд ва инчунин он чизеро, ки Git карда метавонад, на танҳо тавассути сатри фармон, балки тавассути интерфейс иҷро кунед. GitHub инчунин ба шумо имкон медиҳад, ки codeро тафтиш кунед ва ҳалли мушкилотро мустақиман дар сайт пешниҳод кунед. Дар он ҷо шумо инчунин метавонед лоиҳаи кушодаи ягон каси дигарро пайдо кунед ва кӯшиш кунед, ки ҳалли худро барои беҳтар кардани он пешниҳод кунед. Аслан, GitHub як навъ шабакаи иҷтимоӣ барои таҳиягарон аст. Пас, агар шумо ҳоло надошта бошед, боварӣ ҳосил кунед, ки дар GitHub ҳисоб эҷод кунед ва лоиҳаҳои худро дар он ҷо ҷойгир кунед. Инчунин дар бораи GitLab ва BitBucket хонед ва агар шумо вақт дошта бошед, метавонед онҳоро санҷед, онҳо versionҳои ройгон доранд. Дар омади гап, ҳамаи ин платформаҳо пурра бо IDE муосир муттаҳид шудаанд. Java.  Нақшаи чорабиниҳо - 2

2. API JDK

Ин бахш он API-ҳои JDK-ро таъкид мекунад, ки таҳиягари муосири Java бояд комилан боварӣ дошта бошад. Барои барномасоз зарар намерасонад, ки гоҳ-гоҳ ба рамзи сарчашмаи ин китобхонаҳо нигоҳ кунад, онҳоро паймоиш кунад ва фаҳмад, ки кай онҳоро истифода бурдан лозим аст ва чаро. Таъсири тараф: агар шумо дар ин APIҳо хуб донед, шумо эҳтимолан дар мусоҳибаатон вақти хеле осонтар хоҳед дошт.

Java Collections Framework

Java Collection Framework яке аз муҳимтарин API-ҳои забони Java мебошад ва ҳар як таҳиягар бояд онро донад. Он иерархияи интерфейсҳо ва татбиқи сохторҳои стандартии додаҳоро дар Java, аз қабor рӯйхат, рӯйхати алоқаманд, маҷмӯа, стек, навбат, ҷадвали хэш ва ғайраро ифода мекунад. Таҳиягар бояд дар бораи синфҳои ArrayList, HashMap, HashSet, LinkedHashSet, TreeSet ва дигарон фаҳмиши хуб дошта бошад ва дар бораи хосиятҳои онҳо огоҳ бошад. Аз ҷумла, шумо бояд хароҷоти вақт ва хотираи коллексияи мушаххасро барои амалиётҳои стандартӣ (индекс, ҷустуҷӯ, воридкунӣ, несткунӣ) фаҳмед ва дар асоси ин, онҳоро дар лоиҳаҳои худ дуруст истифода баред. Коллексияҳо дар Java хеле хуб татбиқ карда мешаванд, аммо агар зарурат вуҷуд дошта бошад, таҳиякунанда метавонад татбиқи худро пешниҳод кунад. Барномасозе, ки коллексияҳоро хуб медонад, метавонад дар синфҳои аллакай навишташуда мантиқро васеъ ё аз нав муайян кунад ё ҳама чизро аз сифр амалӣ кунад.

APIи ҳамоҳангсозии Java

Java дар ибтидо барои дастгирии барномасозии параллелӣ тарҳрезӣ шуда буд ва аз versionи 5.0, забон API-ҳои сатҳи баландро барои риштаҳои параллелӣ дар бар мегирад. Ҳамин тавр, як таҳиягари салоҳиятдори Java бояд танҳо фаҳмиши хуби бисёрсоҳавӣ дошта бошад ва дар бораи API-ҳои асосии бастаҳои java.util.concurrent.* фаҳмиш дошта бошад . Ҳадди ақал, шумо бояд бидонед ва возеҳ фаҳмед, ки Thread, Runnable, қулфкунии an object ва ҳамоҳангсозӣ чист. Боварӣ ҳосил кунед, ки мафҳумҳои бунбаст, зинда мондан, шароити мусобиқа ва бо ин ҳама чӣ кор кардан лозим аст. Барои эҳсоси боварӣ, синхронизаторҳоро аз java.util.concurrent.* омӯзед, ба монанди Semaphore, CyclicBarrier, CountDownLatch, Phaser, Exchanger<V>, CompleteableFuture ва ғайра. Ва инчунин интерфейсҳои Callable ва Future.

API-и Java I/O

Таҳиягарони навкор аксар вақт омӯзиши амиқи Java I/O ва Java Non-blocking I/O -ро нодида мегиранд . Аммо беҳуда: ин API-ҳои Java кор бо риштаҳоро осонтар мекунанд ва мунтазам дар барномаҳои воқеӣ истифода мешаванд. Махсусан синфҳои монанди File, InputStream, OutputStream, Reader ва Writer аз бастаи java.io, ки асосии Java IO API мебошад. Java Non-blocking I/O (java.nio) маҷмӯаи интерфейсҳои барномасозии барномаҳост, ки барои татбиқи амалиёти баландсуръати вуруд/чор пешбинӣ шудааст. Ба инҳо, аз ҷумла, ByteBuffer, FileChannel ва Selector ва ғайра дохил мешаванд. Барои фаҳмидани ин APIҳо душворӣ кашед, шумо пушаймон нахоҳед шуд.

Объекти синфи дастгоҳ

Вақте ки шумо суперкласси Объектро дарк мекунед, ба як маъно шумо "гӯяндаи Java-и модарӣ" мешавед, ки аз сохтори OOP ва бисёр равандҳо беҳтар огоҳ мешавед. Синфи java.lang.Object дар болои иерархияи синф ҷойгир аст. Илова ба фаҳмиши беҳтари он чӣ рӯй дода истодааст, донистани усулҳои синф мусоҳибаро хеле осонтар мекунад - мусоҳибон танҳо озмоиши номзадҳоро бо синфи Object ва an objectҳои он дӯст медоранд.

3. Хусусиятҳои нав дар Java 8

Сарфи назар аз он, ки вақт аз нашри Java 8 гузашт ва дигар навсозиҳои рақамӣ аллакай пайдо шуданд, ин versionи ҳаштум буд, ки барҷаста шуд. Он навовариҳои муҳимро ҷорӣ кард, ки равишҳоро ба барномасозӣ дар Java содда мекунанд ва ба баъзе маъно тағир медиҳанд. Шумо бояд фаҳмед, ки чӣ тавр истифода бурдани ифодаҳои lambda, инчунин Stream API дар Java 8 ва API-ҳои нави сана ва вақт.

4. SQL, пойгоҳи додаҳо, JDBC

Теъдоди ками таҳиягарони Java дар кори худ ба дархостҳои SQL ва пойгоҳи додаҳо дучор намешаванд. Аз ин рӯ, фаҳмидани он ки пойгоҳи додаҳои SQL ва релятсионӣ чист, чӣ гуна онҳо кор мекунанд ва қобorяти навиштани дархостҳои оддиро барои пайваст кардани ду ҷадвал муҳим аст. Барои омӯзиш, шумо метавонед бо яке аз DBMS-ҳо кор кунед, масалан, PostgreSQL ё MySQL . Инчунин хуб мебуд, ки дониши ибтидоӣ дар бораи пойгоҳи додаҳои ғайрирасмӣ, равишҳои noSQL ва ошноии рӯякӣ бо DBMS MongoDB ба ҳуҷҷат нигаронида шудааст . Барои кор бо пойгоҳи додаҳо дар Java тоза, шумо метавонед стандарти JDBC-ро дар якҷоягӣ бо API-и ҳамон ном истифода баред. Он ҳамчун бастаи java.sql, ки ба JDK дохил карда шудааст, амалӣ карда мешавад. Имрӯз он дар шакли софи худ хеле кам истифода мешавад, аммо онро аксар вақт дар замимаҳои кӯҳнаи дастгирӣ ёфтан мумкин аст ва абзорҳои муосиртар ва маъмулан қабулшуда аксар вақт ба ин стандарт асос ёфтаанд.

5. Чаҳорчӯба

Дар байни талаботҳо барои як таҳиягари ҷавони Java имрӯз шумо метавонед "дониш дар бораи баҳор, интизорӣ, пурборкунии баҳор" -ро бештар пайдо кунед. Омӯзиши ин технологияҳо мустақилона кори хеле душвор аст, аммо бо вуҷуди ин, имконпазир аст, махсусан дар сатҳи сатҳӣ. Ҳангоми кор кардан фаҳмиши амиқтар пайдо мешавад. Пас.

Чаҳорчӯбаи баҳорӣ

Қариб ҳар як барномае, ки дар Java сохта шудааст, дар ин рӯзҳо Framework Spring-ро истифода мебарад. Ин чаҳорчӯбаи пурқувват системаи мушаххаси координатаро таъмин мекунад, ки асоси он барнома сохта мешавад. Санҷиш ва нигоҳдории барномаи баҳор хеле осонтар аст. Ва ҳама ба шарофати тазриқи вобастагӣ.

Зинистон кардан

Дигар чаҳорчӯбаи муҳимтарин барои таҳиягарони Java Hibernate мебошад. Он мушаххасоти JPA (Java Persistence API) -ро амалӣ мекунад, ки мушкилоти харитасозии an object-релятсионӣ (ORM) -ро ҳал мекунад. Аксари замимаҳои Java бо пойгоҳи додаҳо ҳамкорӣ мекунанд ва агар сухан дар бораи пойгоҳи додаҳои релятсионӣ равад, кор бо онҳо бидуни Hibernate номувофиқ аст. Ин чаҳорчӯба ба таҳиягарон як қатор хусусиятҳои муҳим, аз ҷумла кэш ва транзаксияҳоро аз қуттӣ медиҳад, ки дар навбати худ ба онҳо имкон медиҳад, ки саъю кӯшиши худро ба таҳияи мантиқи барномаҳо равона созанд ва барномасозро аз бисёр вазифаҳои сатҳи паст ҳангоми кор бо пойгоҳи додаҳои релятсионӣ озод кунад. . Ин маҳсулнокии таҳиягаронро ба таври назаррас беҳтар мекунад.

Баҳор MVC

Ин чаҳорчӯба таҳияи барномаҳоро мувофиқи намунаи Модел - Намоиш - Назоратчи бо истифода аз ҷузъҳои ба таври возеҳ пайвастшуда таъмин мекунад. Ин намунаро омӯзед (намудҳои тарроҳӣ дар зер баррасӣ мешаванд) ва мантиқи Spring MVC. Дар амал он хеле зуд истифода мешавад.

Пойгоҳи баҳорӣ

Бо маҳорати дуруст, Spring эҷоди барномаи Java-ро осон мекунад. Дар навбати худ, Spring Boot эҷоди барномаи Java-ро дар асоси Spring осон мекунад. Spring Boot ба шумо имкон медиҳад, ки барномаҳои мукаммали Enterprise Spring-ро ба осонӣ эҷод кунед, ки онҳоро бо саъю кӯшиши кам оғоз кардан мумкин аст: конфигуратсияи худкор аксари мушкилотеро, ки бо конфигуратсияи замимаҳои Spring алоқаманданд, бартараф мекунад.

6. Китобхонаҳо ва чаҳорчӯбаҳо барои санҷиш

Баъзе таҳиягарони оянда итминон доранд, ки codeи санҷиш умуман нигаронии онҳо нест, балки ба одамони махсусе, ки озмоишгарон номида мешаванд. Дар амал ин тавр нест. Санҷиш, махсусан санҷиши воҳидҳо (аксар вақт санҷиши воҳидҳо номида мешавад) барои ҳар як барномасоз маҳорати хеле муҳим аст. Ғайр аз он, ба навкороне, ки ба вазифаҳои худ шурӯъ кардаанд, аксар вақт вазифадор карда мешаванд, ки рамзи касеро бо санҷишҳои воҳид пӯшонанд. Аз ин рӯ, мо тавсия медиҳем, ки китобхонаи JUnit-ро омӯзем ва одати навиштани санҷишҳои воҳидиро барои codeи худ инкишоф диҳем. Инчунин чаҳорчӯбаи Mockito-ро санҷед, ки онро бо JUnit барои сохтани синфҳои вобастагии тақаллубӣ истифода бурдан мумкин аст.

7. Китобхонаҳои хизматрасонӣ

Java дорои шумораи зиёди китобхонаҳои хидматрасонӣ мебошад, ки ба ҳалли қариб ҳама мушкилоте, ки бо таҳиягар дучор мешаванд, кӯмак мекунанд. Хамаи онхоро омухтан мум-кин нест ва дар ин кор ягон чизи махсусе хам нест. Аммо паймоиш тавассути онҳо як идеяи олӣ аст. Дар ин ҷо мо танҳо чанде аз онҳоеро, ки дар амалия аксар вақт истифода мешаванд, таъкид хоҳем кард.

Китобхонаҳо барои сабт

Пеш аз ҳама, мо метавонем log4j ва Slf4j -ро зикр кунем . Ин китобхонаҳо барои пинҳон кардани амалисозии амалҳои муқаррарии сабти ном, ки ҳангоми кор кардани барномаҳои Java рух медиҳанд, тарҳрезӣ шудаанд.

Китобхонаҳо барои JSON

JSON, формати интиқоли маълумот аз муштарӣ ба server, формати маъмултарини имрӯза мебошад. Якчанд китобхонаҳои хубе мавҷуданд, ки бо JSON кор мекунанд, маъмултаринашон Ҷексон ва google-gson мебошанд .

Google Guava

Guava як лоиҳа бо китобхонаҳои асосии Java мебошад, ки аз ҷониби Google таҳия шудааст. Дар ин ҷо шумо метавонед навъҳои нави коллексияҳо (мултимап, multiset ва ғайра), коллексияҳои тағирнашаванда, графикҳо, функсионалӣ, утorтаҳо барои параллелизм, воридот / баромад, хэш, коркарди сатр ва ғайраро пайдо кунед.

Apache Commons

Commons як лоиҳаи бузургест, ки дорои бисёр утorтаҳои муфиди Java барои мақсадҳои гуногун мебошад. Ҳамин тариқ, китобхонаҳои Apache Commons дар асоси Tomcat, Hibernate ва як қатор дигар лоиҳаҳои калон қарор доранд. Дар Apache Commons китобхонаҳои зиёде мавҷуданд. Биёед Commons IO-ро номбар кунем, ки амалиёти I/O-ро содда мекунад, Commons CSV барои кор бо файлҳои csv, Commons Math барои кор бо амалҳо ва ҳисобҳои мураккаби математикӣ ва оморӣ, Commons CLI барои таҳлor далелҳои сатри фармон.

8. Мизоҷони API

REST як услуби номгузорӣ барои нуқтаҳои ниҳоӣ барои дастрасӣ ба захираҳо тавассути шабака дар формати барои одамон хондан аст. Беҳтар аст, ки як таҳиягари муосири Java идеологияи REST-ро дарк кунад ва инчунин Spring RestTemplate , китобхонаи хеле муфид барои эҷоди муштарии REST -ро донад.

9. Намунаҳои тарҳрезӣ

Агар як таҳиягари навкор бо намунаҳои тарҳрезӣ, яъне қоидаҳои одоби хуб дар барномасозии Java шинос бошад ва ҳатто дар амал татбиқ кардани онҳоро донад, вай дар як лаҳза арзиши худро дар бозори меҳнат афзоиш медиҳад. Шурӯъкунандагон аксар вақт намунаҳоро нодида мегиранд, зеро онҳо ҳангоми таҳсил хеле кам барномаҳои мураккаб эҷод мекунанд. Аммо, агар намунаҳо ба лоиҳаҳои ҷиддӣ татбиқ карда нашаванд, нигоҳдорӣ ва мутобиқсозии code кори ниҳоят душвор мегардад. Пас, танбал нашавед, намунаҳоро омӯзед ва онҳоро дар лоиҳаҳои шахсии худ татбиқ кунед. Корфармои ояндаи шумо барои ин хеле миннатдор хоҳад буд.

10. Маълумоти иловагй

Алгоритмҳо ва сохторҳои додаҳо

"Алгоритмҳо ва сохторҳои додаҳо" номи тамоми курсест, ки дар донишгоҳҳои техникӣ таълим дода мешавад. Он асосҳои назариявии сохтани сохторҳои гуногуни маълумотро ошкор мекунад. Ва дар машгулиятхои амалй бо онхо кор кардан — гузоштан ва гирифтани маълумот, чустучу ва ба навъхо чудо кардани онхо меомузанд. Воқеан, "Алгоритмҳо" дар ин ибора ба таври дақиқ ҷудо кардан ва ҷустуҷӯ карданро дорад. Дар тӯли солҳо, олимони компютер алгоритмҳои зиёде таҳия карданд. Баъзеи онҳо хусусияти таълимӣ доранд, зеро сарфи назар аз осонии нисбии татбиқ, онҳо дар амал чандон самаранок нестанд. Масалан, онҳо оҳиста кор мекунанд, ки ин метавонад дар ҳавзҳои бузурги додаҳо намоён бошад. Ё онҳо хотираи зиёдро истеъмол мекунанд. Алгоритмҳои дигар хеле самаранок будани худро исбот карданд. Ба ҳадде ки онҳо ба китобхонаҳои расмии аксари забонҳои барномасозӣ шомил шудаанд. Бинобар ин, имруз мустакилона тартиб додани чунин алгоритмхо шарт нест. Дар куҷо будани онҳоро донистан кофӣ аст. Бо вуҷуди ин, аксари таҳиягарони ботаҷриба тавсия медиҳанд, ки шурӯъкунандагон аз "мактаби алгоритм" гузаранд - ҳангоми таҳсил онҳоро мустақилона амалӣ кунанд. Ин тафаккури барномасозро инкишоф медиҳад. Он инчунин дар мусоҳибаҳо кӯмак мекунад; онҳо воқеан мехоҳанд дар бораи ҷудокунӣ ва ҷустуҷӯи мушкилот пурсанд.

Сервлетҳо

Сервлет як роҳи коркарди дархости корбар аст. Имрӯз онҳо на дар ҳама ҷо ва на ҳамеша истифода мешаванд, аммо дар бораи онҳо тасаввурот пайдо кардан муфид хоҳад буд.

HTML ва CSS

Ҳама бояд асосҳои тарҳро донад. Ба даст овардани ин дониш хеле осон аст ва агар шумо ин корро накарда бошед, якчанд рӯзро ба ин фаъолият ҷудо кунед. Дар баробари ин, шумо аз мавзӯъҳои мураккабтар танаффус мегиред.

XML

Забони тамғаи васеъшаванда дар таҳияи Java дар ҳама ҷо истифода мешуд. Он тадриҷан бо JSON иваз карда мешавад, аммо XML ҳоло ҳам истифода мешавад. Омӯзиши он душвор нест, бинобар ин шумо метавонед ба ин забон каме таваҷҷӯҳ кунед.

JavaScript

Тадқиқотҳои таҳиягарон нишон медиҳанд, ки ҳатто онҳое, ки ба таҳияи фронтҳо тамоман рабте надоранд, гоҳ-гоҳ дар JavaScript скриптҳо менависанд. Донистани асосҳои ин забонро метавон як қоидаи одоби хуб арзёбӣ кард, пас танбал нашавед, дар ин бора бихонед ва даҳҳо ё ду скрипт эҷод кунед. Он зиёдатӣ нахоҳад буд.
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION