JavaRush /Java блог /Random UA /Що робити, коли вже "вивчив" Java Core, а його не вистача...
Евгений Кузьмин
18 рівень
Москва

Що робити, коли вже "вивчив" Java Core, а його не вистачає для працевлаштування

Стаття з групи Random UA
Ця ж коротка тема тут для тих, хто типу "вивчив" Java Core, розуміє базиси якісь, але не знає, а що ж викласти на Гіт (ну не викладати ж завдання з JR, вірно?) і куди дивитися далі. Я досягнув цього стану на 18 рівні. Що робити, коли вже "вивчив" Java Core, а його не вистачає для працевлаштування.Всім привіт. Уявлюсь, я Євген. І я Java розробник вже півроку :-) Я писав про це вже трошки, весь мій шлях з 0 до працевлаштування зайняв десь близько 3 місяців, і ось я тут. До речі, я вже готую деякі навчальні курси для новачків, які допоможуть швидше увійти в IT, а я відвідав близько 50 соцзабезів навіть будучи влаштованим + встиг здати Java OCA (нині Java Programmer), так що є що розповісти, ну чи пишіть в личку , якщо потрібне якесь менторство (щоправда трохи пізніше, але питанням можу відповідати). Ця ж коротка тема тут для тих, хто типу "вивчив" Java Core, розуміє базиси якісь, але не знає, а що ж викласти на Гіт (ну не викладати ж завдання з JR, вірно?) і куди дивитися далі. Я досягнув цього стану на 18 рівні. Звичайно, і зі знанням "Core" (не люблю це поняття) можна влаштуватися, робити форми на Swing, писати логіку для мікроконтролерів яких-небудь для хлібопічок або заводу, але основна галузь застосування Java - звичайно ж Web розробка. І ось тут стопор ... емм ... а з чого почати. Розповім про свій короткий шлях, який призвів до першої роботи мене особисто. Це мій і тільки мій шлях:-) можете ділитися своїм Для початку перегляньте пару відео про архітектуру мереж. Моя вам порада, заощадите собі купу часу на розуміння майбутнього матеріалу. Протоколи передачі даних, як ці дані ходять через мережу. Хоча б що таке HTTP, сервер-клієнт тощо. Це займе у вас день-два, але базиси будуть. Це відволікання. Маленький відступ: у 90% вакансій потрібно спринг, але почати рекомендую все ж таки з самих основ, тоді розумітимете що під капотом, ну і зможете краще плавати. Що я й зробив. Для початку рекомендую зайнятися Sql та базами даних, є чудова книга від Head First, є відео, є шикарний sql-ex. Що слід розуміти? Як на мене, що таке база даних, як там зберігаються дані, як їх отримати, як їх створити - тобто прості запити мовою Sql до рівня Join. створити пару баз даних і покрутити їх покрутити (Що тут вибрати? Ну MySql і його Worckbanch якось красивіше і простіше, але Postgre все ж таки зустрічалося мені на 80% соцзабезів і краще звикати до неї відразу). Після того, вникаємо JDBC. Ця така штука, бібліотека, яка дозволяє з'єднувати нашу Джавушку та БД, а також має набір інтерфейсів (готових) для роботи з БД. Вашим завданням тут буде створити базу даних, написати код для підключення та роботи з нею:-) простий консольний додаток, який додає, бере дані. Після я б доповнив це Hibernate'ом (це за бажанням, але моя думка немає кращого моменту, ніж зрозуміти принцип роботи ORM прямо тут і зараз). Переписати код під цей фреймворк після цього додаємо в резюме рядки: Sql, Hibernate, JDBC, JPA ну і Maven/Gragle (швидше за все перше, бо всі приклади на ньому) без якого ви не зможете рухатися далі (але тут поки що на момент підключення залежностей). А також GIT! Обов'язково проходимо курси) розуміємо його хоча б на просто рівні, та й зручно буде працювати) зрозумієте, що таке коміти, історія змін та інше. Ну і на вашому гітхабі зможе з'явитися перший свідомий проект. Додаємо Git у резюме ;-) Після вже починайте переходити до суті веб розробки. Я б рекомендував все ж почати з Сервлетів, з розуміння принципів REST архітектури (це не складно), в процесі цього написав би (ну і писав звичайно ж, та не один) простий додаток, який за допомогою сервлетів робить CRUD операції з базою даних. У процесі цього ви ще глибше зрозумієте, як все працює і смикається, як дані передаються клієнту, в якому вигляді (JSON, наприклад), навчитеся їх приймати та віддавати клієнту назад. Після цього додайте в резюме Servlets, JSON та можливо ще пару попутних технологій. Тепер ви у всеозброєнні, і можете переходити до Спрінг (почніть з Spring Core, Spring Data). Це складна тема насправді (для багатьох), тому що в самому фреймворку багато магії, речей у коробці, різних патернів, але у вас вже буде непогана база. По суті, я реально зустрічав купу вакансій, де можна почати працювати і без спрингу. Так у МТС мені запропонували великий оклад на технології цього саме "кривавого ентерпрайзу". І вакансій насправді чимало таких, тож починайте ходити на співбесіди, отримуйте досвід! не сите ))) мене не вбабо жодного разу, а була справа коли я прийшов на сеньйора :D звичайно так краще не робити, але все скінчилося все одно тим, що я багато що дізнався:-) Трохи пізніше від мене будуть хороші курси, ну і менторинг;-) це вже окремо! А поки займіться ділом, ок? :-) я влаштувався на роботу за 3 місяці лише тому, що я витрачав на це до 5 годин на день. І головне не поринайте в теорію, почитали - пробуємо! Не бійтеся писати код!!! В цьому сила! :-) всім удачі! Запитань чекаю в коментарях:-) І вакансій насправді чимало таких, тож починайте ходити на співбесіди, отримуйте досвід! не сите ))) мене не вбабо жодного разу, а була справа коли я прийшов на сеньйора :D звичайно так краще не робити, але все скінчилося все одно тим, що я багато що дізнався:-) Трохи пізніше від мене будуть хороші курси, ну і менторинг;-) це вже окремо! А поки займіться ділом, ок? :-) я влаштувався на роботу за 3 місяці лише тому, що я витрачав на це до 5 годин на день. І головне не поринайте в теорію, почитали - пробуємо! Не бійтеся писати код!!! В цьому сила! :-) всім удачі! Запитань чекаю в коментарях:-) І вакансій насправді чимало таких, тож починайте ходити на співбесіди, отримуйте досвід! не сите ))) мене не вбабо жодного разу, а була справа коли я прийшов на сеньйора :D звичайно так краще не робити, але все скінчилося все одно тим, що я багато що дізнався:-) Трохи пізніше від мене будуть хороші курси, ну і менторинг;-) це вже окремо! А поки займіться ділом, ок? :-) я влаштувався на роботу за 3 місяці лише тому, що я витрачав на це до 5 годин на день. І головне не поринайте в теорію, почитали - пробуємо! Не бійтеся писати код!!! В цьому сила! :-) всім удачі! Запитань чекаю в коментарях:-)
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ