Салом! Имрӯз мо дар бораи роҳи рушди як таҳиягари Java ва он чизеро, ки ӯ бояд донист, то дар талабот бошад, сӯҳбат хоҳем кард. Ҳар як таҳиягар дар мусоҳиба метавонад номзади мансабро "ноком" кунад. Масалан, ӯ ба саволҳо дар бораи мавзӯъҳои мушаххасе, ки дар лоиҳаи ҷорӣ дучор шуда буд, оғоз мекунад. Аммо ҳама чизро надонистан ҷоиз аст. Ба баъзе саволҳо ҷавоб надодан низ муқаррарӣ аст. Умуман, ҳар як барномасози Java бояд дониши ибтидоии рушд дошта бошад. Пас, биёед бубинем, ки кадом технологияҳо "асосӣ" ҳисобида мешаванд.
Он бояд дар ҷои аввал бошад, то бидонед, ки Баҳор чист: контейнери баҳорӣ, лӯбиё, DI, IoC ва ғайра. Ҳамин тавр, фалсафаи истифодаи Баҳорро дарк кунед. Омӯзиши минбаъдаи чаҳорчӯбаҳои баҳорӣ дар асоси ин замина сурат мегирад. Эҷоди як барномаи хурди шахсии шумо шояд арзанда бошад, ки ба он шумо тадриҷан технологияҳои нави омӯхтаатонро илова мекунед.
Пештар мо дар бораи технологияи JDBC ҳамчун технологияи эҷоди пайвастшавӣ ба пойгоҳи додаҳо сӯҳбат кардем. Умуман, истифодаи "бараҳна"-и технология ҳоло дар лоиҳаҳо вуҷуд надорад, аз ин рӯ шояд ба назар чунин мерасад, ки омӯзиши JDBC лозим нест. Аммо ин тавр нест. Бо дидани устухонҳои урёни JDBC, шумо метавонед технологияро дар сатҳи поёнтар бубинед ва мушкилот ва камбудиҳои онро дарк кунед. Вақте ки шумо омӯзиши Spring JDBC-ро оғоз мекунед, шумо хоҳед фаҳмид, ки ин чаҳорчӯба маҳз чиро беҳтар мекунад, оптимизатсия мекунад ва аз чашмони мо пинҳон мекунад.
Мисли JDBC-и бараҳна, ин чаҳорчӯба истифодаи технологияи мавҷударо беҳтар мекунад, дар ин ҳолат Hibernate. Агар шумо истифодаи Hibernate бе баҳорро баррасӣ кунед, шумо маҳз дарк хоҳед кард, ки фоидаи истифодаи Spring Hibernate чист.
Қаблан мо дар бораи JPA сӯҳбат кардем ва чӣ гуна он танҳо як мушаххасот аст, ки барои он татбиқҳои гуногун мавҷуданд. Дар байни ин татбиқҳо, Hibernate ба идеал наздиктарин аст. Баҳор татбиқи идеалии JPA-ро дорад, ки Hibernate-ро "дар зери сарпӯш" истифода мебарад ва то ҳадди имкон ба идеали мушаххасоти JPA наздик аст. Ин технология Spring JPA номида мешавад. Дар омади гап, он дастрасӣ ба пойгоҳи додаҳоро хеле осон мекунад. Шумо метавонед JPA-ро танҳо бидуни омӯзиши JDBC, Hibernate, Spring JDBC, Spring Hibernate омӯзед. Аммо дар ин ҳолат, дониши шумо дар бораи пайвастшавӣ ба пойгоҳи додаҳо хеле рӯякӣ хоҳад буд.
Бо ин технология мо метавонем веб-интерфейси замимаи худро ба корбарон намоиш диҳем ва ба интерфейс имкон диҳем, ки бо боқимондаи барнома муошират кунад. Технология инчунин метавонад бидуни намоиш кор кунад, вақте ки ягон барнома барои намоиш масъул аст ва шумо бо ин барнома бо истифода аз дархостҳо ва посухҳо бо истифода аз технологияи RESTful муошират мекунед . Барои беҳтар фаҳмидани маълумот дар бораи Баҳор, ба ғайр аз мақолаҳо ва лексияҳо дар YouTube, шумо метавонед якчанд китобҳоро хонед. Ба ман китоби «Баҳор дар амал»-и Уоллс Крейг хеле маъқул буд. Мутаассифона, ҳоло дар забони русӣ танҳо versionи сеюм вуҷуд дорад, ки кӯҳна ҳисобида мешавад. Ман ба шумо маслиҳат медиҳам, ки versionи 6-ро хонед, агар шумо забони англисиро хуб медонед. Боз як китоби бузург дар бораи баҳор "Баҳори 5 барои мутахассисон" мебошад. Омӯхтани он душвортар аст ва бештар ба Инҷor баҳор монанд аст , ки онро дар даст нигоҳ доштан беҳтар аз хондан аз сар то ба охир аст.
Ин технология истифодаи баҳорро хеле осон мекунад. Бо сабабе, ки онро дар охири рӯйхат гузоштам, зеро он дар зери «капод» бисёр чизро пинҳон мекунад ва барои шахсе, ки аз Баҳори муқаррарӣ ошно нест, бисёр нуктаҳо шояд ошкору нофаҳмо набошанд. Аввалан, барои беҳтар фаҳмидани он, ки чаҳорчӯбаҳои баҳор чӣ гуна кор мекунанд, шумо бояд баҳори муқаррариро истифода баред ва сипас ҳама бартариҳои баландтари истифодаи Spring Boot. Ман инчунин ба шумо маслиҳат медиҳам, ки бо Spring Security ва Spring AOP шинос шавед. Аммо бар хилофи технологияҳои боло, дониши амиқи ин ду ҳоло лозим нест. Ин технология барои шурӯъкунандагон нест. Ҳангоми мусоҳиба аз наврасон дар бораи онҳо намепурсанд (ба истиснои як саволи рӯякӣ). Умуман бихонед, ки ин технологияҳо чист ва онҳо чӣ гуна кор мекунанд. Дар давоми ин мақола ман борҳо дар бораи хондани китоб ёдовар шудаам. Аз як тараф, ин шарт нест. Шумо метавонед бидуни хондани як китоб барномасоз шавед ва ҳама чизро аз мақолаҳо ва видеоҳои омӯзишӣ омӯхтед. Аз тарафи дигар, дар айни замон рақобат дар бозор барои таҳиягарони навкор баланд аст, ки сатри дониши ибтидоии заруриро барои шурӯъкунандагон боло мебарад. Аз ин рӯ, чӣ қадаре ки шумо бештар донед, ҳамон қадар зудтар шумо метавонед кори аввалини худро пайдо кунед ва мусоҳибаро бо сатҳи дониши худ ба ҳайрат гузоред. Ташаккур ба ҳама, ва бигзор Java бо шумо бошад .
1. Алгоритмҳои асосӣ
Аввалин чизе, ки шумо бояд ҳангоми оғози омӯзиши барномасозӣ анҷом диҳед (ин на танҳо ба Java дахл дорад) таҳлor асосҳо мебошад. Масалан, алгоритмҳо. Шумораи бепоёни онҳо вуҷуд доранд ва шумо набояд солҳои тӯлониро барои омӯхтани алгоритмҳои ҳарчи бештар сарф кунед: аксарияти онҳо барои шумо муфид нестанд. Дониши ҳадди ақали заруриро аз китоби " Алгоритмҳои ғамхорӣ " гирифтан мумкин аст. Ин барои оғози сафар кифоя хоҳад буд, аммо агар шумо хоҳед, шумо метавонед бо ёрии китоби " Структураҳо ва алгоритмҳо " ё "Алгоритмҳо дар Java" -и Роберт Седгвик ва Кевин Уэйн омӯзед. Ман инчунин ба шумо маслиҳат медиҳам, ки дониши худро дар бораи асосҳои информатика такмил диҳед. Инро метавон дар JavaRush бо истифода аз курси CS50 анҷом дод .2. Синтаксиси Java
Пас аз омӯхтани асосҳои алгоритмҳо, мо бояд синтаксиси Java-ро омӯзем. Дар ниҳоят, мо ҳама дар ин ҷо барномасози Java буданро меомӯзем, ҳамин тавр не? Курси JavaRush барои ин комил аст. Дар ҷараёни иҷрои вазифаҳои сершумор, шумо синтаксиси Java-ро хуб медонед ва рамзи Java-ро бидуни андешаи зиёд менависед/хонед, гӯё он забони модарии шумо бошад. JavaRush таҷриба аст ва илова бар он, шумо инчунин бояд ба назария назар андозед, то бифаҳмед, ки маҳз чӣ кор карда истодаед. Барои ин, шумо метавонед китобҳоро хонед, масалан яке аз инҳо:- " Яваро сарварӣ кунед ";
- "Java for Dummies" аз ҷониби Барри Берд;
- «Ява. Дастур барои шурӯъкунандагон» Герберт Шилдт.
- «Фалсафаи Ява», Брюс Эккел;
- "Барномасозии самаранок", Ҷошуа Блох;
- «Ява. Роҳнамои мукаммал», Герберт Шилдт.
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" аз ҷониби Линн Бэйли.
GO TO FULL VERSION