JavaRush /Java блогы /Random-KK /Java әзірлеушісінің бақылау тізімі. Әзірлеуші нені білуі ...
Константин
Деңгей

Java әзірлеушісінің бақылау тізімі. Әзірлеуші нені білуі керек

Топта жарияланған
Сәлеметсіз бе! Бүгін біз Java әзірлеушісінің даму жолы және сұранысқа ие болу үшін ол нені білуі керек туралы сөйлесетін боламыз. Java әзірлеушісінің бақылау тізімі.  Әзірлеуші ​​нені білуі керек - 1Сұхбатта кез келген әзірлеуші ​​лауазымға үміткерді «сәтсіздікке ұшыратуы» мүмкін. Мысалы, ол ағымдағы жобада кездескен нақты тақырыптар бойынша сұрақтар қоя бастайды. Бірақ бәрін білмеген дұрыс. Кейбір сұрақтарға жауап бермеуіңіз де қалыпты жағдай. Жалпы, әрбір Java бағдарламашысының әзірлеу туралы негізгі білімі болуы керек. Сонымен, қандай технологияларды «негізгі» деп санайтынын қарастырайық.

1. Негізгі алгоритмдер

Бағдарламалауды үйренуді бастағанда ең бірінші істеу керек нәрсе (бұл тек Java-ға ғана қатысты емес) - негіздерді талдау. Мысалы, алгоритмдер. Олардың шексіз саны бар және мүмкіндігінше көп алгоритмдерді үйренуге тырыспау керек: олардың көпшілігі сізге пайдалы болмайды. Қажетті минимум білімді « Grocking Algorithms » кітабынан алуға болады . Бұл саяхатты бастау үшін жеткілікті болады, бірақ егер қаласаңыз, Роберт Седгвик пен Кевин Уэйннің « Құрылымдар мен алгоритмдер » немесе «Java тіліндегі алгоритмдер» кітабының көмегімен біле аласыз. Сондай-ақ, информатика негіздері бойынша біліміңізді жетілдіруге кеңес беремін. Мұны JavaRush бағдарламасында CS50 курсы арқылы жасауға болады .

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

Алгоритмдердің негіздерін үйренгеннен кейін біз Java синтаксисін үйренуіміз керек. Ақыр соңында, біз барлығымыз Java бағдарламашысы болуды үйренеміз, солай емес пе? JavaRush курсы бұл үшін өте қолайлы. Көптеген тапсырмаларды орындау барысында сіз Java синтаксисін еркін меңгересіз және Java codeын өз ана тіліңіз сияқты көп ойланбастан жазасыз/оқисыз. JavaRush - бұл тәжірибе және оған қосымша, сіз нақты не істеп жатқаныңызды түсіну үшін теорияны қарастыруыңыз керек. Мұны істеу үшін сіз кітаптарды оқи аласыз, мысалы, келесілердің бірі:
  • « Бірінші Java-ға басшы »;
  • Барри Бердтің «Жаваға арналған манен»;
  • «Java. Жаңадан бастаушыларға арналған нұсқаулық» Герберт Шилдт.
Осы кітаптарды оқығаннан кейін сіз қиынырақ кітаптарды ала аласыз:
  • «Ява философиясы», Брюс Эккел;
  • «Тиімді бағдарламалау», Джошуа Блох;
  • «Java. Толық нұсқаулық», Герберт Шилдт.
Соңғы үш кітапты жаңадан бастағандар үшін оқу оңай емес, бірақ олар Java теориясына берік негіз бере алады. Сондай-ақ, JavaRush-тегі мақалалар туралы ұмытпаңыз, өйткені олар сізді қызықтыратын көптеген тақырыптар бойынша түсініктемелерді таба алады. Қажетті мақаланы сізді қызықтыратын тақырыпты теру арқылы таба аласыз: Java әзірлеушісінің бақылау тізімі.  Әзірлеуші ​​нені білуі керек - 2Мен сондай-ақ Java тіліндегі сұхбат сұрақтарын іздеуді ұсынамын, мысалы, абстрактілі сабақтар мен интерфейстер бойынша сұрақтар жинағында . Бұл сізге нақты нені оқу керектігін және қандай сұрақтарға дайындалу керектігін түсінуге көмектеседі.Java әзірлеушісінің бақылау тізімі.  Әзірлеуші ​​нені білуі керек - 3

3. Бағдарламалау үлгілері

Бағдарламалау үлгілері - жиі кездесетін контексте мәселенің шешімін көрсететін кейбір қайталанатын үлгілер. Олардың ішінде әрбір өзін құрметтейтін бағдарламашы білуі керек негізгі, қарапайым үлгілер бар. Бұл тақырыпты түсіну үшін « Алдымен бас. Дизайн үлгілері ». Ол негізгі бағдарламалау үлгілерін нақты түсіндіреді. Бірақ кітапта Java туралы көп айтылады , сондықтан кітапты оқу кезінде сіз осы бағдарламалау тілін меңгеруіңіз керек. Үлгілерге тереңірек ену үшін сіз сондай-ақ «Нысанға бағытталған дизайн әдістері. «Төрттік банда» тобынан «Дизайн үлгілері» ( Төрттік банда: құрамында Эрих Гамма, Ричард Хельм, Ральф Джонсон, Джон Влиссайдс бар авторлар тобы – редактордың ескертпесі) . Осы тақырыпты зерттегеннен кейін сіз codeтың барлық жерінде үлгілерді көре бастайсыз. Бұған, әсіресе көктемде қолданылатын үлгілерге назар аударыңыз , өйткені бұл сұхбаттарда танымал сұрақ.

4. Бағдарламалау парадигмалары. Код тазалығы

Стандартты бағдарламалау үлгілерінен басқа, білу қажет әртүрлі принциптер мен парадигмалар бар ( SOLID , GRASP ). Сондай-ақ codeтың таза және оқылатынын қамтамасыз ету қажет. Бұл тақырып бойынша білуіңіз керек нәрсенің бәрі Роберт Мартиннің « Таза code » кітабында немесе Стив МакКоннеллдің «Мінсіз code» кітабын оқып көріңіз.

5.SQL

Біздің келесі қадамымыз реляциялық деректер қорының тілін зерттеу - SQL . Мәліметтер базасы - бұл веб-қосымшаның ақпараты (деректері) сақталатын жер. Мәліметтер қоры көптеген кестелерден тұрады (телефоныңыздағы мекенжайлар кітабы осындай кестелердің ең қарапайым мысалы болып табылады). Мәліметтер қоры туралы толығырақ осы мақаладан оқи аласыз . Java әзірлеушілері үшін жауапкершілік аймағы Java қолданбасы ғана емес, сонымен бірге ол өзара әрекеттесетін және деректерді сақтайтын дерекқор болып табылады. Реляциялық (ең кең тараған) деректер қорларында барлық өзара әрекеттесу арнайы тіл – Structured Query Language немесе SQL арқылы жүзеге асады. Бұл тақырыпты түсіну үшін кітаптардың бірін оқу жеткілікті:
  • Алан Бьюлидің «SQL үйрену»;
  • «SQL», Крис Фиаor;
  • Линн Бэйлидің «Бірінші SQL басшысы».
Бірақ теориясыз тәжірибе жұмыс істемейді, солай ма? Ал SQL білімін тексеруге арналған сұхбатта олар жиі (әрдайым дерлік) SQL сұрауын жазуда бір немесе екі мәселе береді. Сондықтан, өзіңізді жақсы жағынан көрсету үшін практикалық SQL дағдыларыңызды шыңдау өте маңызды. SQL тәжірибесін алу үшін тамаша ресурс sql-ex.ru ресурсы болуы мүмкін .

6. MySQL/PostgreSQL

SQL тілін үйренгеннен кейін сіз нақты дерекқорды енгізумен танысуыңыз керек. Дерекқорға байланысты кейбір пәрмендер күрт өзгеруі мүмкін. Ал деректер базасының мүмкіндіктерінің айырмашылығы айтарлықтай байқалады. Ең көп тараған реляциялық деректер базасы MySQL және PostgreSQL болып табылады . Java әзірлеушісінің бақылау тізімі.  Әзірлеуші ​​нені білуі керек - 4MySQL әлдеқайда қарапайым, бірақ PostgreSQL мүмкіндіктері көбірек. Бастау үшін олардың кем дегенде біреуімен танысу жеткілікті. Егер сіз Googling дағдыларын қолдансаңыз, дерекқорды енгізуді зерттей аласыз - Youtube сайтынан қажетті мақалалар мен оқулықтарды табыңыз. Сізді қызықтыратын сұрақтарды дұрыс іздеуде шебер болуыңыз керек , өйткені бағдарламашы Google іздеулерінде «қара белбеулі» адам.

7. Maven/Gradle

Жобаларды құрастыруға арналған Gradle немесе Maven фреймворктерінің бірін оқуыңыз керек , өйткені қазір сіз үшін Java бірнеше сыныптардың тапсырмалары ғана емес, сонымен қатар толыққанды қосымшаларды жазу тілі болып табылады. Сіз жобаны қалай құрастыру керектігін, құрастыру кезеңдері қандай екенін, қажетті сыртқы кітапханаларды дайын codeпен қалай жүктеу керектігін және т.б. түсінуіңіз керек. Gradle жаңа және таза болса да, Maven көп жағдайда қолданылады. Сондықтан оны құрастырудың өмірлік цикліне ерекше назар аударыңыз.

8. Git

Git – таратылған нұсқаны басқару жүйесі. Бұл технология әзірлеушілерге бір-біріне араласпай бір қосымшаны бірлесіп жасауға мүмкіндік береді. Әрине, бұл нұсқаны басқару жүйесінің аналогтары бар. Мысалы, Subversion . Бірақ бұл негізінен Git пайдаланылады және сіз онымен жұмыс істей білуіңіз керек. Java әзірлеушісінің бақылау тізімі.  Әзірлеуші ​​нені білуі керек - 5Бұл туралы оқу мақалаларынан басқа, Youtube-те осы технологияны кезең-кезеңімен меңгеруге көмектесетін бейнелер жеткілікті. Бастапқыда интерфейсті іске асырудың қандай да бір түрі емес, Git консольін қолданған дұрыс, өйткені онда сіз командалар арқылы бәрін орындауыңыз керек. Сұхбат кезінде адамдар жиі Git пәрмендерін сұрайды , сондықтан мен оларды жазып алып, ыңғайлы жерде сақтауды ұсынамын. Сондай-ақ мен сізге ең маңызды сәттерді белгілейтін жазба қалдыруға кеңес беремін, сонда сіз сұхбатқа дейін оны өтіп, жадыңызды жаңарта аласыз.

9. JDBC

Бұл технология Java қолданбасы мен реляциялық дерекқор арасындағы байланысты қамтамасыз етуге арналған. Негіздермен танысу үшін мен JDBC немесе Барлығы қайдан басталады мақаласын оқуды ұсынамын. JDBC технологиясын түсіндіретін және қарапайым мысалдар беретін көптеген мақалалар бар, бірақ енді ешкім жалаңаш JDBC қолданбайды.

10.JPA. Күту күйі

JPA – JDBC сияқты Java қолданбасы мен дерекқор арасында байланыс орнату тәсілі. Бірақ сонымен бірге JPA жоғары деңгейлі технология және сәйкесінше пайдалану оңайырақ. Бірақ JPA - бұл орындалмаған және нақты іске асыруды талап ететін спецификация (концепция). Мұндай іске асырулар көп, бірақ JPA идеалдарына ең жақын, танымал және дамыған болып саналады Күту күйі . Сіздің даму мансабыңызда сіз бұл технологиямен бірнеше рет кездесесіз. Сондықтан, мақалалар арқылы осы технологиямен танысудан басқа, ол туралы кітапты оқуды қарастырған жөн, мысалы, « Java Persistence API ».

11.Көктем

Сіз Java әзірлеушісі болған кезде, Spring енді сіз үшін жай сөз емес. Java әзірлеушісінің бақылау тізімі.  Әзірлеуші ​​нені білуі керек - 6Қазір бұл негіз Java тілінің синтаксисін білу қажеттілігімен бірінші орынды бөліседі. Көктемнің өз әріптесі, яғни Java EE технологиялары бар деп айтуға болады. Бірақ Java EE ескірген және енді жаңа жобаларда қолданылмайды. Java әзірлеушілерінің басым көпшілігі қазір Java Spring әзірлеушілері, сондықтан кейбір негізгі Spring технологияларын білу міндетті болып табылады. Көктем - бұл жай шеңбер емес, рамалардың тұтас платформасы: Java әзірлеушісінің бақылау тізімі.  Әзірлеуші ​​нені білуі керек - 7Бұл Spring ұсынатын шеңберлердің бір бөлігі ғана. Жаңадан бастаушыға олардың бірнешеуін ғана білу жеткілікті:

  • Көктем өзегі

Көктемнің не екенін түсіну үшін бірінші орында тұру керек: көктемгі контейнер, бұршақ, DI, IoC және т.б. Сонымен, көктемді пайдалану философиясын түсініңіз. Көктемгі шеңберлерді одан әрі зерттеу осы негізге негізделген. Өзіңіздің шағын қосымшаңызды жасау керек шығар, оған сіз біртіндеп үйренген жаңа технологияларды қосасыз.

  • Көктемгі JDBC

Бұрын біз JDBC технологиясы туралы дерекқорға қосылым құру технологиясы ретінде айтқан болатынбыз. Жалпы, технологияны «жалаңаш» пайдалану қазір жобаларда кездеспеуі мүмкін, сондықтан JDBC үйрену қажет емес сияқты көрінуі мүмкін. Бірақ олай емес. JDBC-дің жалаңаш сүйектеріне қарап, сіз технологияны төменгі деңгейде көре аласыз және оның проблемалары мен кемшіліктерін түсіне аласыз. Spring JDBC үйренуді бастағаннан кейін, сіз бұл құрылымның нақты нені жақсартатынын, оңтайландыратынын және біздің көзімізден жасыратынын түсінесіз.

  • Көктемгі ұйқы

Жалаңаш JDBC сияқты, бұл құрылым бар технологияны, бұл жағдайда күту режимін пайдалануды жақсартады. Күту күйін көктемсіз пайдалануды қарастырсаңыз, көктемгі күту режимін пайдаланудың қандай пайдасы бар екенін түсінесіз.

  • Көктемгі JPA

Бұрын біз JPA туралы және бұл әртүрлі енгізулер бар спецификация ғана екенін айттық. Осы іске асырулардың ішінде Күту күйі идеалға ең жақын болып табылады. Көктемде күту режимін «қақпақтың астында» пайдаланатын және JPA сипаттамаларының идеалына мүмкіндігінше жақын келетін JPA-ның өзінің тамаша орындалуы бар. Бұл технология Spring JPA деп аталады. Айтпақшы, бұл дерекқорға қол жеткізуді айтарлықтай жеңілдетеді. JPA-ны JDBC, Hibernate, Spring JDBC, Spring Hibernate оқымай-ақ үйренуге болады. Бірақ бұл жағдайда дерекқорға қосылу туралы біліміңіз өте үстірт болады.

  • Көктемгі MVC

Бұл технологияның көмегімен біз қолданбамыздың веб-интерфейсін пайдаланушыларға көрсете аламыз және интерфейстің қолданбаның қалған бөлігімен байланысуына мүмкіндік береміз. Технология дисплейге жауапты кейбір қолданба болған кезде де дисплейсіз жұмыс істей алады және сіз RESTful технологиясын пайдаланып сұраулар мен жауаптарды пайдаланып осы қолданбамен әрекеттесесіз. Көктем туралы ақпаратты жақсырақ түсіну үшін YouTube сайтындағы мақалалар мен лекциялардан басқа бірнеше кітапты оқуға болады. Маған Уоллс Крейгтің «Әрекеттегі көктем» кітабы қатты ұнады. Өкінішке орай, орыс тілінде қазір ескірген деп саналатын үшінші нұсқасы ғана бар. Ағылшын тілін жақсы білсеңіз 6 нұсқасын оқуға кеңес беремін. Көктем туралы тағы бір тамаша кітап – «Кәсіби мамандарға арналған 5 көктем». Білу қиынырақ және басынан аяғына дейін оқығаннан гөрі, қолмен ұстаған дұрыс Көктемгі Киелі кітапқа ұқсайды.Java әзірлеушісінің бақылау тізімі.  Әзірлеуші ​​нені білуі керек - 8

  • Көктемгі аяқ киім

Бұл технология көктемді пайдалануды айтарлықтай жеңілдетеді. Мен оны тізімнің соңына қойдым, себебі ол «капюшонның» астында көп нәрсені жасырады және кәдімгі Көктеммен таныс емес адам үшін көптеген нүктелер айқын және түсініксіз болуы мүмкін. Біріншіден, Spring Frameworks қалай жұмыс істейтінін жақсырақ түсіну үшін кәдімгі Spring пайдалану керек, содан кейін Spring Boot пайдаланудың барлық жоғары артықшылықтары. Мен сондай-ақ көктемгі қауіпсіздік және көктемгі AOP-пен танысуға кеңес беремін. Бірақ жоғарыдағы технологиялардан айырмашылығы, бұл екеуін терең білу қазір қажет емес. Бұл технология жаңадан бастаушыларға арналмаған. Әңгімелесу кезінде жасөспірімдерден олар туралы сұралмайды (мүмкін бір үстірт сұрақты қоспағанда). Бұл технологиялардың не екенін және олардың қалай жұмыс істейтінін жалпы оқыңыз. Осы мақалада мен бірнеше рет кітап оқу туралы айттым. Бір жағынан, бұл қажет емес. Сіз бір кітап оқымай-ақ, мақалалар мен оқу бейнелерінен қажеттінің бәрін зерттеп, бағдарламашы бола аласыз. Екінші жағынан, қазіргі уақытта жаңадан бастаған әзірлеушілер үшін нарықтағы бәсекелестік жоғары, бұл жаңадан бастаушы үшін қажетті бастапқы білімнің деңгейін көтереді. Сондықтан, сіз неғұрлым көп білсеңіз, сұхбат алушыны білім деңгейіңізбен таң қалдыра отырып, бірінші жұмысыңызды тезірек таба аласыз. Барлығыңызға рахмет және Java сізбен бірге болсын .Java әзірлеушісінің бақылау тізімі.  Әзірлеуші ​​нені білуі керек - 9
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION