JavaRush /Блоги Java /Random-TG /Рӯйхати таҳиягари Java. Таҳиягар чиро бояд донад

Рӯйхати таҳиягари Java. Таҳиягар чиро бояд донад

Дар гурӯҳ нашр шудааст
Салом! Имрӯз мо дар бораи роҳи рушди як таҳиягари Java ва он чизеро, ки ӯ бояд донист, то дар талабот бошад, сӯҳбат хоҳем кард. Рӯйхати таҳиягари Java.  Чиро таҳиякунанда бояд донад - 1Ҳар як таҳиягар дар мусоҳиба метавонад номзади мансабро "ноком" кунад. Масалан, ӯ ба саволҳо дар бораи мавзӯъҳои мушаххасе, ки дар лоиҳаи ҷорӣ дучор шуда буд, оғоз мекунад. Аммо ҳама чизро надонистан ҷоиз аст. Ба баъзе саволҳо ҷавоб надодан низ муқаррарӣ аст. Умуман, ҳар як барномасози Java бояд дониши ибтидоии рушд дошта бошад. Пас, биёед бубинем, ки кадом технологияҳо "асосӣ" ҳисобида мешаванд.

1. Алгоритмҳои асосӣ

Аввалин чизе, ки шумо бояд ҳангоми оғози омӯзиши барномасозӣ анҷом диҳед (ин на танҳо ба Java дахл дорад) таҳлor асосҳо мебошад. Масалан, алгоритмҳо. Шумораи бепоёни онҳо вуҷуд доранд ва шумо набояд солҳои тӯлониро барои омӯхтани алгоритмҳои ҳарчи бештар сарф кунед: аксарияти онҳо барои шумо муфид нестанд. Дониши ҳадди ақали заруриро аз китоби " Алгоритмҳои ғамхорӣ " гирифтан мумкин аст. Ин барои оғози сафар кифоя хоҳад буд, аммо агар шумо хоҳед, шумо метавонед бо ёрии китоби " Структураҳо ва алгоритмҳо " ё "Алгоритмҳо дар Java" -и Роберт Седгвик ва Кевин Уэйн омӯзед. Ман инчунин ба шумо маслиҳат медиҳам, ки дониши худро дар бораи асосҳои информатика такмил диҳед. Инро метавон дар JavaRush бо истифода аз курси CS50 анҷом дод .

2. Синтаксиси Java

Пас аз омӯхтани асосҳои алгоритмҳо, мо бояд синтаксиси Java-ро омӯзем. Дар ниҳоят, мо ҳама дар ин ҷо барномасози Java буданро меомӯзем, ҳамин тавр не? Курси JavaRush барои ин комил аст. Дар ҷараёни иҷрои вазифаҳои сершумор, шумо синтаксиси Java-ро хуб медонед ва рамзи Java-ро бидуни андешаи зиёд менависед/хонед, гӯё он забони модарии шумо бошад. JavaRush таҷриба аст ва илова бар он, шумо инчунин бояд ба назария назар андозед, то бифаҳмед, ки маҳз чӣ кор карда истодаед. Барои ин, шумо метавонед китобҳоро хонед, масалан яке аз инҳо:
  • " Яваро сарварӣ кунед ";
  • "Java for Dummies" аз ҷониби Барри Берд;
  • «Ява. Дастур барои шурӯъкунандагон» Герберт Шилдт.
Пас аз хондани ин китобҳо, шумо метавонед китобҳои душвортарро ба даст оред:
  • «Фалсафаи Ява», Брюс Эккел;
  • "Барномасозии самаранок", Ҷошуа Блох;
  • «Ява. Роҳнамои мукаммал», Герберт Шилдт.
Се китоби охир барои шурӯъкунандагон хондани осон нест, аммо онҳо метавонанд дар назарияи Java заминаи мустаҳкамро таъмин кунанд. Инчунин, дар бораи мақолаҳо дар JavaRush фаромӯш накунед, зеро онҳо метавонанд дар бораи аксари мавзӯъҳое, ки ба шумо таваҷҷӯҳ доранд, тавзеҳот пайдо кунанд. Шумо метавонед мақолаи ба шумо лозимиро тавассути ворид кардани мавзӯъе, ки ба шумо маъқул аст, пайдо кунед: Рӯйхати таҳиягари Java.  Чиро таҳиякунанда бояд донад - 2Ман инчунин тавсия медиҳам, ки саволҳои мусоҳибаи Java-ро ҷустуҷӯ кунед, масалан дар ин маҷмӯаи саволҳо дар бораи синфҳои абстрактӣ ва интерфейсҳо . Ин ба шумо кӯмак мекунад, ки дарк кунед, ки маҳз чиро омӯхтан лозим аст ва ба кадом саволҳо омода шудан лозим аст.Рӯйхати таҳиягари Java.  Чиро таҳиякунанда бояд донад - 3

3. Намунаҳои барномасозӣ

Намунаҳои барномасозӣ баъзе намунаҳои такроршаванда мебошанд, ки ҳалли мушкилотро дар контексти зуд-зуд дучоршаванда намояндагӣ мекунанд. Дар байни онҳо қолабҳои оддӣ ва оддӣ мавҷуданд, ки ҳар як барномасози эҳтиромкунанда бояд донад. Барои фаҳмидани ин мавзӯъ, китоби " Аввал сар. Намунаҳои тарроҳӣ ." Вай намунаҳои асосии барномасозиро ба таври возеҳ шарҳ медиҳад. Аммо китоб дар бораи Java бисёр сӯҳбат мекунад , бинобар ин дар вақти омӯзиши китоб шумо бояд ин забони барномасозиро азхуд кунед. Барои амиқтар ғарқ шудан ба намунаҳо, шумо инчунин метавонед "Усулҳои тарҳрезии ба an object нигаронидашударо хонед. Намунаҳои тарроҳӣ» аз Гурӯҳи чаҳор нафар (Банди чаҳор нафар: як гурӯҳи муаллифон, ки Эрих Гамма, Ричард Ҳелм, Ралф Ҷонсон, Ҷон Влиссайдсро дар бар мегиранд - ёддошти муҳаррир) . Пас аз омӯзиши ин мавзӯъ, шумо дар ҳама ҷо дар codeи худ намунаҳоро мебинед. Ба ин диққат диҳед, махсусан намунаҳое, ки дар фасли баҳор истифода мешаванд , зеро ин саволи маъмул дар мусоҳибаҳост.

4. Парадигмаҳои барномасозӣ. Тозагии code

Ба ғайр аз намунаҳои стандартии барномасозӣ, принсипҳо ва парадигмаҳои гуногун мавҷуданд, ки шумо бояд донед ( SOLID , GRASP ). Инчунин зарур аст, ки code тоза ва хондашаванда бошад. Ҳама чизеро, ки шумо бояд дар ин мавзӯъ бидонед, дар китоби " Кодекси тоза " аз ҷониби Роберт Мартин ё китоби "Кодекси комил" -и Стив МакКоннеллро гиред.

5.SQL

Қадами навбатии мо омӯзиши забони пойгоҳи додаҳои релятсионӣ - SQL мебошад . Пойгоҳи додаҳо дар он ҷое мебошанд, ки маълумот (маълумот)-и веб-барнома нигоҳ дошта мешавад. Махзани маълумот аз ҷадвалҳои зиёд иборат аст (китоби суроғаҳои телефони шумо намунаи оддитарини чунин ҷадвалҳост). Шумо метавонед дар бораи базаҳои маълумот дар ин мақола бештар хонед . Барои таҳиягарони Java, соҳаи масъулият на танҳо барномаи Java, балки пойгоҳи додаҳоест, ки бо он ҳамкорӣ мекунад ва дар куҷо маълумотро нигоҳ медорад. Дар пойгоҳи додаҳои реляционӣ (маълумоти маъмултарин) ҳама амалҳо тавассути забони махсус - Structured Query Language ё SQL сурат мегиранд. Барои фаҳмидани ин мавзӯъ хондани яке аз китобҳо кифоя хоҳад буд:
  • "Омӯзиши SQL", Алан Бьюли;
  • "SQL", Крис Фиаor;
  • "Head First SQL" аз ҷониби Линн Бэйли.
Аммо амалия бе назария кор намекунад, ҳамин тавр не? Ва дар мусоҳибаҳо барои санҷиши дониши SQL, онҳо аксар вақт (қариб ҳамеша) дар навиштани дархости SQL як ё ду мушкилот медиҳанд. Аз ин рӯ, хеле муҳим аст, ки малакаҳои амалии SQL-и худро такмил диҳед, то худро дар нури хуб нишон диҳед. Манбаи олӣ барои ба даст овардани таҷрибаи SQL метавонад манбаи sql-ex.ru бошад .

6. MySQL/PostgreSQL

Пас аз омӯхтани забони SQL, шумо бояд бо татбиқи мушаххаси пойгоҳи додаҳо шинос шавед. Вобаста ба пойгоҳи додаҳо, баъзе фармонҳо метавонанд ба таври назаррас фарқ кунанд. Ва тафовут дар қобorятҳои пойгоҳи додаҳо хеле назаррас аст. Махзанҳои маъмултарини релятсионӣ MySQL ва PostgreSQL мебошанд . Рӯйхати таҳиягари Java.  Чиро таҳиякунанда бояд донад - 4MySQL хеле соддатар аст, аммо PostgreSQL дорои қобorятҳои бештар аст. Барои оғоз кардан, кифоя аст, ки ақаллан бо яке аз онҳо шинос шавед. Шумо метавонед татбиқи пойгоҳи додаҳоро омӯзед, агар шумо малакаҳои Google-ро истифода баред - мақолаҳо ва дастурҳои заруриро дар Youtube пайдо кунед. Шумо бояд дар ҷустуҷӯи дурусти саволҳое, ки ба шумо таваҷҷӯҳ доранд, хуб кор кунед, зеро барномасоз дар ҷустуҷӯҳои Google шахси "камарбанди сиёҳ" аст.

7. Maven/Gradle

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

8. Гит

Git як системаи идоракунии versionи тақсимшуда мебошад. Ин технология ба таҳиягарон имкон медиҳад, ки бидуни дахолат ба ҳамдигар як замима эҷод кунанд. Албатта, аналогҳои ин системаи идоракунии version вуҷуд доранд. Масалан, Subversion . Аммо он Git аст, ки асосан истифода мешавад ва шумо бояд бо он кор карда тавонед. Рӯйхати таҳиягари Java.  Чиро таҳиякунанда бояд донад - 5Илова ба мақолаҳои таълимӣ дар бораи он, дар Youtube видеоҳои кофӣ мавҷуданд, ки ба шумо қадам ба қадам ин технологияро азхуд мекунанд. Дар аввал, беҳтар аст, ки консол Git-ро истифода баред, на як навъ татбиқи интерфейс, зеро дар он шумо бояд ҳама чизро тавассути фармонҳо иҷро кунед. Ҳангоми мусоҳиба одамон аксар вақт баъзе фармонҳои Git мепурсанд , аз ин рӯ ман тавсия медиҳам, ки онҳоро нависед ва дар ҷое нигоҳ доред. Ман инчунин ба шумо маслиҳат медиҳам, ки қайд кунед, ки дар он нуктаҳои муҳимтаринро қайд кунед, то пеш аз мусоҳиба шумо метавонед онро аз назар гузаронед ва хотираи худро тароват диҳед.

9. JDBC

Ин технология барои таъмини пайвастшавӣ байни замимаи Java ва пойгоҳи додаҳои релятсионӣ тарҳрезӣ шудааст. Барои шиносоӣ бо асосҳо, ман тавсия медиҳам, ки мақолаи JDBC ё аз куҷо оғоз мешавад. Мақолаҳои зиёде мавҷуданд, ки технологияи JDBC-ро шарҳ медиҳанд ва мисолҳои оддиро пешниҳод мекунанд, гарчанде ки дигар ҳеҷ кас JDBC-и бараҳнаро мустақиман истифода намебарад.

10.JPA. Зинистон кардан

JPA як роҳи барқарор кардани робита байни замимаи Java ва пойгоҳи додаҳо мебошад, ба монанди JDBC. Аммо дар айни замон, JPA технологияи сатҳи баландтар аст ва мувофиқан истифодаи он осонтар аст. Аммо JPA танҳо як мушаххасот (консепсия) аст, ки амалӣ карда намешавад ва татбиқи мушаххасро талаб мекунад. Чунин амалияҳо зиёданд, аммо наздиктарин ба идеалҳои JPA маъмул ва таҳияшуда Hibernate ҳисобида мешаванд . Дар карераи рушди худ шумо бо ин технология бештар аз як маротиба дучор хоҳед шуд. Аз ин рӯ, ба ғайр аз шиносоӣ бо ин технология тавассути мақолаҳо, мумкин аст хондани китоб дар бораи он, масалан, " Java Persistence API ".

11.Бахор

Вақте ки шумо таҳиягари Java мешавед, Баҳор дигар барои шумо танҳо як калима нест. Рӯйхати таҳиягари Java.  Чиро таҳиякунанда бояд донад - 6Ҳоло ин чаҳорчӯба бо зарурати донистани синтаксиси забони Java ҷои аввалро ишғол мекунад. Шумо метавонед бигӯед, ки Баҳор ҳамтои худро дорад, яъне технологияҳои Java EE. Аммо Java EE кӯҳна шудааст ва дигар дар лоиҳаҳои нав истифода намешавад. Аксарияти таҳиягарони Java ҳоло таҳиягарони Java Spring мебошанд, аз ин рӯ донистани баъзе технологияҳои асосии Spring ҳатмист. Баҳор на танҳо як чаҳорчӯба, балки як платформаи тамоми чаҳорчӯба аст: Рӯйхати таҳиягари Java.  Чиро таҳиякунанда бояд донад - 7Ва ин танҳо як қисми чаҳорчӯбаест, ки Баҳор пешниҳод мекунад. Барои шурӯъкунандагон донистани танҳо чанде аз онҳо кифоя аст:

  • Корти баҳорӣ

Он бояд дар ҷои аввал бошад, то бидонед, ки Баҳор чист: контейнери баҳорӣ, лӯбиё, DI, IoC ва ғайра. Ҳамин тавр, фалсафаи истифодаи Баҳорро дарк кунед. Омӯзиши минбаъдаи чаҳорчӯбаҳои баҳорӣ дар асоси ин замина сурат мегирад. Эҷоди як барномаи хурди шахсии шумо шояд арзанда бошад, ки ба он шумо тадриҷан технологияҳои нави омӯхтаатонро илова мекунед.

  • Баҳори JDBC

Пештар мо дар бораи технологияи JDBC ҳамчун технологияи эҷоди пайвастшавӣ ба пойгоҳи додаҳо сӯҳбат кардем. Умуман, истифодаи "бараҳна"-и технология ҳоло дар лоиҳаҳо вуҷуд надорад, аз ин рӯ шояд ба назар чунин мерасад, ки омӯзиши JDBC лозим нест. Аммо ин тавр нест. Бо дидани устухонҳои урёни JDBC, шумо метавонед технологияро дар сатҳи поёнтар бубинед ва мушкилот ва камбудиҳои онро дарк кунед. Вақте ки шумо омӯзиши Spring JDBC-ро оғоз мекунед, шумо хоҳед фаҳмид, ки ин чаҳорчӯба маҳз чиро беҳтар мекунад, оптимизатсия мекунад ва аз чашмони мо пинҳон мекунад.

  • Зиндагии баҳорӣ

Мисли JDBC-и бараҳна, ин чаҳорчӯба истифодаи технологияи мавҷударо беҳтар мекунад, дар ин ҳолат Hibernate. Агар шумо истифодаи Hibernate бе баҳорро баррасӣ кунед, шумо маҳз дарк хоҳед кард, ки фоидаи истифодаи Spring Hibernate чист.

  • JPA баҳори

Қаблан мо дар бораи JPA сӯҳбат кардем ва чӣ гуна он танҳо як мушаххасот аст, ки барои он татбиқҳои гуногун мавҷуданд. Дар байни ин татбиқҳо, Hibernate ба идеал наздиктарин аст. Баҳор татбиқи идеалии JPA-ро дорад, ки Hibernate-ро "дар зери сарпӯш" истифода мебарад ва то ҳадди имкон ба идеали мушаххасоти JPA наздик аст. Ин технология Spring JPA номида мешавад. Дар омади гап, он дастрасӣ ба пойгоҳи додаҳоро хеле осон мекунад. Шумо метавонед JPA-ро танҳо бидуни омӯзиши JDBC, Hibernate, Spring JDBC, Spring Hibernate омӯзед. Аммо дар ин ҳолат, дониши шумо дар бораи пайвастшавӣ ба пойгоҳи додаҳо хеле рӯякӣ хоҳад буд.

  • Баҳор MVC

Бо ин технология мо метавонем веб-интерфейси замимаи худро ба корбарон намоиш диҳем ва ба интерфейс имкон диҳем, ки бо боқимондаи барнома муошират кунад. Технология инчунин метавонад бидуни намоиш кор кунад, вақте ки ягон барнома барои намоиш масъул аст ва шумо бо ин барнома бо истифода аз дархостҳо ва посухҳо бо истифода аз технологияи RESTful муошират мекунед . Барои беҳтар фаҳмидани маълумот дар бораи Баҳор, ба ғайр аз мақолаҳо ва лексияҳо дар YouTube, шумо метавонед якчанд китобҳоро хонед. Ба ман китоби «Баҳор дар амал»-и Уоллс Крейг хеле маъқул буд. Мутаассифона, ҳоло дар забони русӣ танҳо versionи сеюм вуҷуд дорад, ки кӯҳна ҳисобида мешавад. Ман ба шумо маслиҳат медиҳам, ки versionи 6-ро хонед, агар шумо забони англисиро хуб медонед. Боз як китоби бузург дар бораи баҳор "Баҳори 5 барои мутахассисон" мебошад. Омӯхтани он душвортар аст ва бештар ба Инҷor баҳор монанд аст , ки онро дар даст нигоҳ доштан беҳтар аз хондан аз сар то ба охир аст.Рӯйхати таҳиягари Java.  Чиро таҳиякунанда бояд донад - 8

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

Ин технология истифодаи баҳорро хеле осон мекунад. Бо сабабе, ки онро дар охири рӯйхат гузоштам, зеро он дар зери «капод» бисёр чизро пинҳон мекунад ва барои шахсе, ки аз Баҳори муқаррарӣ ошно нест, бисёр нуктаҳо шояд ошкору нофаҳмо набошанд. Аввалан, барои беҳтар фаҳмидани он, ки чаҳорчӯбаҳои баҳор чӣ гуна кор мекунанд, шумо бояд баҳори муқаррариро истифода баред ва сипас ҳама бартариҳои баландтари истифодаи Spring Boot. Ман инчунин ба шумо маслиҳат медиҳам, ки бо Spring Security ва Spring AOP шинос шавед. Аммо бар хилофи технологияҳои боло, дониши амиқи ин ду ҳоло лозим нест. Ин технология барои шурӯъкунандагон нест. Ҳангоми мусоҳиба аз наврасон дар бораи онҳо намепурсанд (ба истиснои як саволи рӯякӣ). Умуман бихонед, ки ин технологияҳо чист ва онҳо чӣ гуна кор мекунанд. Дар давоми ин мақола ман борҳо дар бораи хондани китоб ёдовар шудаам. Аз як тараф, ин шарт нест. Шумо метавонед бидуни хондани як китоб барномасоз шавед ва ҳама чизро аз мақолаҳо ва видеоҳои омӯзишӣ омӯхтед. Аз тарафи дигар, дар айни замон рақобат дар бозор барои таҳиягарони навкор баланд аст, ки сатри дониши ибтидоии заруриро барои шурӯъкунандагон боло мебарад. Аз ин рӯ, чӣ қадаре ки шумо бештар донед, ҳамон қадар зудтар шумо метавонед кори аввалини худро пайдо кунед ва мусоҳибаро бо сатҳи дониши худ ба ҳайрат гузоред. Ташаккур ба ҳама, ва бигзор Java бо шумо бошад .Рӯйхати таҳиягари Java.  Чиро таҳиякунанда бояд донад - 9
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION