CodeGym /Java блог /Случаен /Какво да направите, ако вече сте "научили" Core Java, но ...
John Squirrels
Ниво
San Francisco

Какво да направите, ако вече сте "научили" Core Java, но това не е достатъчно за работа

Публикувано в групата
Здравейте всички. Позволете ми да се представя. Аз съм Юджийн. И работя като Java разработчик от половин година :-) Целият ми път от ниво 0 до работа ми отне приблизително 3 месеца и ето ме тук. Участвах в около 50 интервюта за работа, дори когато вече бях нает и успях да издържа изпита за сертифициране по Java OCA (сега Java Programmer), така че имам истории за разказване. Какво да направите, ако вече сте "научor" Core Java, но това не е достатъчно за работа - 1Тази кратка статия е тук за тези, които очевидно са „научor“ Core Java и разбират някои основи, но не знаят Howво да поставят в GitHub (е, не искате да публикувате задачи на CodeGym, нали?) и не знаят къде да гледам по-нататък. Това ме описва, когато достигнах ниво 18. Разбира се, ако знаете „Core“ (не харесвам този термин), можете да си намерите работа, да правите формуляри в Swing or да пишете логика за някои микроконтролери за пекари or фабрика , но сърцето на Java приложението, разбира се, се намира в уеб разработката. И тук е уловката... ъъ... откъде да започнем? Ще ви разкажа за моя кратък път, който ме доведе до първата ми работа. Това е само моят път :-) Можете да споделите своя.

Основи на мрежовата архитектура

Първо, гледайте няколко видеоклипа за мрежовата архитектура. Моят съвет към вас, спестете си много време, като разберете бъдещия материал. Протоколи за пренос на данни, How тези данни пътуват по мрежата. Поне Howво е HTTP, Howво е сървър-клиентска архитектура и други подобни. Ще ви отнеме ден-два, но основата ще е там. Това е диversion. Малко отклонение: пролетта е необходима за 90% от свободните работни места, но препоръчвам да започнете от самите основи. Тогава ще разберете Howво има под капака и ще можете да плувате по-добре. Точно това направих.

SQL и бази данни

Като начало препоръчвам да изучавате SQL и бази данни. Има отлична книга от Head First, има видеоклипове и има много уеб съдържание за SQL. Какво трябва да разберете? Според мен трябва да знаете Howво е база данни, How се съхраняват данните там, How да ги получите, How да ги създадете, т.е. прости SQL заявки до нивото на клаузи за присъединяване, How да създадете няколко бази данни и да манипулирате тях. Какво да изберем тук? Е, MySql и MySql Workbench са няHow по-красиви и по-опростени, но все пак съм срещал PostgreSQL на 80% от интервютата и е по-добре да свикна с него веднага.

Връзка между Java и бази данни

След това ще се задълбочим в JDBC. Това е библиотека, която ни позволява да свържем нашата любима Java и база данни, а също така има набор от (готови) интерфейси за работа с бази данни. Вашата задача тук ще бъде да създадете база данни и след това да напишете code, за да се свържете с нея и да работите с нея :-) Просто конзолно приложение, което добавя и извлича данни. След това бих допълнил това с Hibernate. Това не е задължително, но моето мнение е, че няма по-добро време от настоящето, за да разберете How работи ORM. Пренапишете codeа, за да работи с тази рамка.

Надстройте автобиографията си

След това добавете следните редове към автобиографията си: SQL, Hibernate, JDBC, JPA, добре, и Maven/Gradle (най-вероятно „Maven“, защото всички примери го използват), без които няма да можете да продължите (аз означава, когато дойде време за свързване на зависимости).

А също и GIT!

Не забравяйте да вземете курсовете. Трябва да го разберете поне на елементарно ниво. Това ще направи работата ви удобна :) И ще разберете ангажиментите, хронологията на промените и др. О, и вашият първи умишлен проект може да бъде изтъкнат във вашия акаунт в GitHub. Нека добавим Git към вашето резюме.

Вникнете по-дълбоко в уеб разработката

След това започнете да се захващате с месинговите методи с уеб разработката. Все пак бих препоръчал да започнете със сървлети, с разбиране на принципите на REST архитектура (това не е трудно). В процеса бих написал просто приложение (повече от едно, разбира се), което използва сървлети за извършване на CRUD операции с база данни. Правейки това, вие ще разберете още по-дълбоко How всичко трепери и потрепва, How данните се изпращат на клиент, в Howва форма (JSON, например), How да ги получите и да ги изпратите обратно на клиента. След това добавете сервлети, JSON и евентуално няколко допълнителни свързани технологии към вашето резюме.

Научете пролетта

Сега сте напълно въоръжени и можете да преминете към пролетта. Започнете с Spring Core и Spring Data. Това всъщност е трудна тема за мнозина, защото самата рамка включва много магия, черни кутии и различни шаблони, но вече ще имате добра основа. Всъщност срещнах куп свободни работни места, където можете да започнете работа, без да познавате пролетта. Например една компания ми предложи голяма заплата за познаване на технологиите на това конкретно „кърваво предприятие“. И всъщност има много такива работни места, така че започнете да интервюирате и трупайте опит! Никога не се задоволявайте, LOL. Веднъж бях на интервю за позиция на старши разработчик и оцелях, за да разкажа историята :D Разбира се, по-добре е да не го правя, но в крайна сметка научих много.Какво да направите, ако вече сте "научor" Core Java, но това не е достатъчно за работа - 2

Резюме

А сега се върнете към ученето, става ли? Намерих работа за 3 месеца само защото прекарвах до 5 часа на ден в работа за това. И най-важното, не се давете в теорията. Прочетете го и след това опитайте! Не се страхувайте да пишете code! Успех на всички!
Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION