Сергей можно ли взять у Вас консультацию (платную) по поводу что учить и как двигаться к моей цели? Вы говорили о ,,дорожной карте» которая помогает составить свой путь
Выводы из данного видео: 02:30 1. Основы Java Core • Навыки написания кода на языке Java. • Знание синтаксиса языка. • Умение читать и понимать код, написанный другими. 05:02 2. Три принципа ООП • Инкапсуляция: Объединение данных и методов, работающих с ними, в единый компонент, называемый объектом. Инкапсуляция скрывает детали реализации и предоставляет интерфейс взаимодействия с объектом. • Наследование: Механизм, позволяющий новому классу (подклассу) использовать и расширять функциональность существующего класса (суперкласса). Наследование способствует повторному использованию кода и созданию иерархии объектов. • Полиморфизм: Возможность объектов разных типов использовать общий интерфейс. Полиморфизм позволяет работать с объектами, не зная их конкретного типа, что способствует универсальности кода и упрощает его расширение. 05:47 3. Методы класса Object в Java • equals(Object obj): Метод сравнения объектов на равенство. • hashCode(): Возвращает хеш-код объекта. • toString(): Возвращает строковое представление объекта. • clone(): Создает и возвращает копию объекта. • finalize(): Вызывается перед удалением объекта сборщиком мусора. • getClass(): Возвращает класс объекта. • notify(): Позволяет разбудить один из ожидающих потоков. • notifyAll(): Позволяет разбудить все ожидающие потоки. • wait(): Приостанавливает поток до получения уведомления. • wait(long timeout): Приостанавливает поток до получения уведомления или истечения времени ожидания. • wait(long timeout, int nanos): Приостанавливает поток до получения уведомления, истечения времени ожидания или прерывания. • finalize(): Вызывается перед удалением объекта сборщиком мусора. 06:20 4. Фреймворк коллекций (Collection Framework) • Владение основными интерфейсами Java Collection Framework: • List: Упорядоченный список с возможностью дублирования элементов. • Set: Неупорядоченное множество уникальных элементов. • Queue: Очередь для управления элементами в порядке FIFO. • Map: Коллекция ключ-значение. • Компетентность в использовании основных реализаций этих интерфейсов (например, ArrayList, HashSet, LinkedList). • Понимание процессов сравнения элементов коллекций. 07:29 5. Многопоточность (Общий обзор) • Базовое знакомство с ключевыми терминами и концепциями многопоточности. • Поверхностное понимание основных принципов параллельного программирования. 08:13 6. SQL-запросы • Навык создания SQL-запросов, включая: • JOIN операции: Объединение данных из двух таблиц для получения более полной информации. • Вложенные запросы: Использование одного запроса внутри другого для выполнения более сложных операций с данными. • Группировка и агрегация: Использование GROUP BY и агрегатных функций (например, COUNT, SUM) для обобщения данных. 09:22 7. Стек фреймворков Владение популярными фреймворками в экосистеме Java, включая: • Hibernate (Объектно-реляционное отображение - ORM): Фреймворк, обеспечивающий сопоставление объектов Java с записями в базе данных. Он упрощает взаимодействие с базой данных, предоставляя объектно-ориентированный способ работы с данными. • Spring Core (Умение писать аннотации для внедрения зависимостей): Ядро фреймворка Spring, предоставляющее базовые функции, такие как внедрение зависимостей (Dependency Injection) и обработка бинов. Умение писать аннотации важно для определения компонентов и их взаимосвязей. • Spring Boot: Фреймворк, основанный на Spring, упрощающий конфигурацию и развертывание приложений. Spring Boot предоставляет множество умных настроек по умолчанию, позволяя быстро создавать самостоятельные приложения. • Spring MVC (Model-View-Controller): Часть фреймворка Spring, предоставляющая архитектурный шаблон Model-View-Controller для разработки веб-приложений. Он обеспечивает разделение логики приложения на три компонента: модель (Model), представление (View) и контроллер (Controller). • Spring Data (Доступ и манипуляции данными): Проект в рамках семейства Spring, упрощающий доступ и манипуляции данными в различных источниках данных, включая реляционные базы данных и NoSQL хранилища. • Spring Security (Опционально, в зависимости от требований проекта): Модуль Spring, обеспечивающий мощные средства аутентификации и авторизации для приложений. Он помогает защитить приложение от различных видов атак и обеспечивает безопасность веб-приложений.
@@abdul-aziz6826 нет,не поздно.Возраст - лишь цифра в твоем паспорте.У меня есть знакомые,которые и в 30 начали учиться.Сейчас просто тяжело войти в IT
Спасибо, Сергей. Очень познавательно. Всегда с интересом смотрю ваши видео. Я правда слышал мнение, что на сегодняшний день джун - это вполне себе такой мидл 4-5 летней давности.
@@lelelelevvскорее наоборот, фреймворки упрощают написание кода, прибавим хайп вокруг айти и вследствие "стань программистом за восемь с половиной суток только купи курс за 100к пж", не удивительно что требования растут)
Отлично, как всегда гениально, как раз учу спринг но есть ощущение что дыры в обучении и что то недоучиваю, а тут свеженькое видео прекрасное, систематизирующее.
А какие фреймворки еще стоит изучить для Junior Java Developer, кроме Spring? я сам выбирал курсы по IT, чтобы быстро войти в профессию и рассматривал разные компании. В итоге выбрал Skypro и уже через пару месяцев нашел работу))
К сожaлению или к счастью, но озвученный стек годен скорее на позицию трейни. Потому что исходя из личного опыта, сейчас Java junior в целом должен хотя бы поверхностно знать Docker, k8s, aws.
Вообще школы типа Fox Minded - это дело важное и нужное. Они дают шанс обычному человеку войти в IT. Конечно лучше закончить Стенфордский Университет, но не у всех есть такая возможность. Критиковать можно абсолютно всё, но критикам надо понимать одну простую вещь - в обучении самый главный элемент - самообразования. Нужно уметь самому обнаружить пробелы в своих знаниях и самому уметь их устранить. А курсы и менторы просто в этом вам помогут
@@asadullamoldabekov2883 никак. Писал раньше про отсутствие опыта и никто не звал. Написал год опыта и появились первые предложения. Устроился в итоге, когда написал про два года опыта. Втягивался почти полгода, ботая по 16 часов в сутки и уже миддл, то есть Джуна я просто перешагнул как этап
Судя по всему, надо сразу на мидла учиться, ибо порог вхождения в профессию и требования постоянно растут, как и конкуренция. А так под конец обучения как раз будешь соответствовать хотелкам интервьюеров)
Я учил все перечисленные технологии , но работу найти пока не могу . Один раз дали тестовое задание написать rest service, из за малейшей (по мне) ошибки они не приняли.Во второй раз тоже дали задание написать rest service интернет магазина , с достаточно большой функциональностью , и при этом с использованием микросервисной архитектуры и дали 3 дня срока.С монолитным подходом я кое как справился бы, но так как раньше не писал микросервисы, я не смог. Если честно, я морально очень устал уже от этих поисков работы.. Но хочу снова найти силы и продолжать учится . Начал я учится с нуля примерно год назад.Тогда в городе где я живу было больше 10 вакансий java джуна , и требования были не такими. А щас после известных событий вакансий стало 1-2, а откликов на них дохера (((.
А знаешь, всё из-за чего?) Из-за того что разработчики, как и подавляющее большинство IT-специалистов из других профессий, - это инфантильные и робкие терпилы, готовые терпеть любые унижения ради поиска работы. Нет бы, чтобы сплотиться IT-сообществу и отстаивать свои права... Но хрен там! Готовы и унизительные многоэтапные многочасовые собеседования проходить, и тестовые делать сколько нужно... Жалкое зрелище... Профессию превратили в дерьмо. P.S.: в 2023 вкатываться в разработку поздно. Особенно в РФ. В РФ вообще не имеет смысла этого делать.
Сергей, скажите пожалуйста какие предметы из Computer Science вы учили в институте связи? SQL? C ++ ? Aлгоритмы? Сети? Линакс сервер? Вы учились с 1990 по 1996. Я тут спорю со всеми насчёт того какие предметы преподавались в то время. Или все необходимые для работы знания вы получили после института? Или может учили какой Фортран, а всё остальное выучили потом. Это будет интересно абсолютно всем вашим зрителям
Ого как требования подрасли...Добавить к этому Stream API, Completable Future, Atomic-тип и кое-что из фуллстэка (например Thymeleaf) - и вполне себе требования к (в недалеком прошлом) миддлам.
@@menaryt0000 чё ты щас высрал... я на C++ сижу и благодаря ему продвигаюсь все дальше и дальше, он хороший мотиватор и преподаватель о программировании в целом, он столько видосов и стримов полезных выпустил, а что сделал ты??? правильно *****
Что должен знать и уметь Junior Java Developer? > Должна быть работа для него. даже если ты учился и есть CV проекты и т.д. твое резюме болтается 1 из 800 + ( ладно, на Джаве 400) вот и все шансы.
Сейчас бы в 2023 году пытать человека на знание ООП. Когда суть не как ты его заучил, а как ты видишь объекты.К примеру спросит ли меня 3 принципа ооп, я ничего тебе не отвечу как и половина моей команды, потому что в реальной жизни ты не сидишь изучаешь фраемворки, технологий и просто учишься более эффективно находить решения для проблем и сколько бы ты не учил одна неделя , и все ты забыл эти правила так как в работе ты не можешь их реализовать, будем честны в enterprise компаниях, как может junior их использовать? Максимум не писать откровенно плохой-код, и то его к такому не допускают junir разработчиков что-то там планировать, есть для этого люди. В startUp проектах, он может успеть накосячить, но это не связано со знанием ООП, а общим нехваткой опыта. Так зачем мучать людей на знание бесполезного мусора, который люди как бедные студенты перед экзаменом заучитывают - не понятно.
@@madcalm2024 Это так же насмотренность, опыт и "чистый код" что по мне наиболее важно не свой код. Я когда начинал работать, первое время много косяков именно в чистоте было. То там то сям. Я как то относился поверхностно к этому, да и так все понятно xD. Насчет знания, я не говорю что ООП, фегня пропустите. Я лишь говорю про заучивание определений, оно тебе ничего не даст. Пока ты не поймешь что все по сути объекты, пока не помучаешься с наследованием и вызовом того чего не стоит вызывать из-за добавление всем Public. Это не имеет смысла что ты выучишь эти определения. А когда ты поймешь, они сами самоуничтожаться ( по крайнее мере у меня) Это моем мнение насчет ООП
Спасибо за информацию, но лично я бы не хотел проходить интервью у вас. Кажется каждый пункт, который вы объясняете сопровождается для начало насмешкой из ряда "ну если ты даже ээто не знаешь, таккую простую вещь, то гуляй"...
Согласен с комментарием ниже, где написали, что это скорее требования к trainee. 3 месяца назад искал работу Java Junior. И очень часто, прям я б сказал необходимо, помимо того, что перечислил Сергей: 1. Kafka (синхронная/асинхронная) можно RabbitMQ 2. Docker 3. Kubernetes 4. Асинхронный Spring Ну это тоже минимум.
Kubernetes для младшего разработчика? А это точно на программиста собеседование? Про Docker всё понятно, но Кубик это уже слишком. Вы же не на DevOps идёте.
Сергей, знаете ли вы что-то о рынке IT в Норвегии? На данный момент нахожусь в этой стране и не знаю как найти стажировку. Если знаете что-то, расскажите пожалуйста.
Я джава джун, без ci/cd (докер, кафка или рабит, авс или гсп) очень тяжело найти что-то, не смотря на то что я с опытом чуть больше года, опыт разработки под крупный ентерпрайз, общение с клиентом. Многопоток не спрашивали ни разу (один раз спросили при попадании на интернатуру, вопрос был «знаешь ли многопоток», я сказал немного и все🙂). Резюме раскидываю всем подряд - и на джуна и на мидла, пробится ооочень тяжело. С начала 23-го года на бенче и пока работа не проклевывается
Про спринг спрашивают на каждом собесе, про хибер не спрашивали ни разу хотя он везде есть. Опционально спрашивают про биг О нотейшн, солид, хттп методы, паттерны. Но жопа у меня горит с того что требуют девопсовские знания, не смотря на то что я иду на вакансию жава девелопер
@@p4nda390 было у меня 3 собеса, на одном я обосрался, на втором очень хорошо себя показал но не взяли, третье было странное, в общем джавой к сожалению не зарабатываю на жизнь, перекатился в солидити
Я 2 года учу java. Прочитал философию джавы, java 8 stream, прошел курс Алишева по Spring (boot, mvc и hibernate). Требования для трудоустройства 2 года опыта мидлом. Время на изучение java - исключительно для удовольствия получилось. Счас начал учить react, javascript. впереди ангуляр и typescript. Вакансии хотябы есть. А Java это тухляк какой то.
+ литкод хотя бы на уровень медиум решать в принципе. Не понимаю, зачем спрашивать про односвязный список, если можно дать задачку и попросить, например, развернуть односвязный список в другую сторону (весь). Сразу ясно, понимает человек, устройство односвязного списка или нет. Или дать задачку и попросить через хэш мэп решить. Если не может...значит не понимает структуру данных. Никто не говорит о задрачивании на скорость 100% выше, чем у других. Просто решить используя имеющиеся знания. п.с. норм работодатели (амазон, гугл, фэйсбук и т.д.) только так и принимают.
@@racot7145 Обычно при переходе в норм компании (в РФ это яндекс), это минус по деньгам, по отношению к предыдущему месту работы (речь про деньги на руки). Там по сути работодатель платит тебе за то, что ты изучаешь что-то новое (инвестирует в тебя), а не занимаешься банальщиной. обычно при переходе в норм компании минус 1К долларов минимум просадка по деньгам (из тех, кого я знаю, а это 3 человека, 1 гугл 2 яндлекс).
@@racot7145 И если у меня будет выбор, гумнолегаси проект за х3 денег на руки и топ компания за 1х-2х на руки. Не секунды не думая в норм компанию. Сидеть на легаси програмисту....смерть( И как ты думаешь, если гугл предложит 5К и рога и копыта предложат 5К (пусть и там и там на руки), то куда пойдут работать почти 100% людей? Вот именно поэтому, рога и копыта больше денег платить будут, чем те же топы.
@@ПавелК-ю9э я не в РФ. Но звучит как бред. У норм компаний должны быть сложные собесы . Что бы их пройти нужно и опыт и знания . Если собесы сложные . То оправдание что мы вкладываем в тебя и ты должен быть нам благодарен . Звучит как наёб . Есть типа epam . Но там набирали студентов, даже без знаний . Правда через год до конца доходило всего пару человек .
Знать и уметь должен на уровень миддла ныне, на собесах спрашивают абсолютно всё + скорее всего будут задачи по алгоритмам, чтобы отсеять "теоретиков" после курсов. Да и на собес попробуй попасть с такой то конкуренцией...
Знаючи це все, я вже більше ніж рік шукаю роботу, але знайти її через ситуацію в країні майже не можливо. + дивлячись на вакансії, майже в кожній пише, що потрібно знати додатково мікросервіси з спрінг клаудом, докер, кубернетис. Також де не де трапляється котлін, але частіше знання ангуляру чи реакту (відповідно js/ts/css/html)
Почему Security кривой/косой? От версии 5.7+ вполне себе прилично всё описано. Для 85% случаев всё доходчиво описано в документации. За исключением 15% 😅 Oauth2.0 тоже годно описано... 🤷
@zoltor87 Ага. Лично меня только напрягло то, что пришлось самому (не нашлось готового варианта) делать имплементацию JWT-авторизации через само приложение (через рутовой эндпойнгт "спир-секьюрити" ), а не сторонний сервис
У меня все знакомые раньше попадали на джунов со заннием html css js native. Я по какой то причине решил что так тоже могу. Подтянул на хороший уровень эти знания. А оказалось что еще нужно тайпскрипт, реакт, вебпак, джест, бейбель, sascc. И это еще не факт что возьмут. Не знаю что делать, очень жалею что начал фронт изучать и пол года потратил. Теперь не знаю что делать. Хотя выбора особо нет, продолжать учить или на завод
Имея хороший уровень в базе, остальное можно подтянуть за 3-6 месяцев на такой же твердый уровень Главное - продолжать, ведь самая нудная часть уже позади 🎉
Backend выучить проще!!! Гораздо проще!!! А деньги больше. У вас всё отлично. Просто потратьте полгода на изучение бэкэнда. Дело в том что бэкэндер без фронтэнда - не есть полноценный бэкэндер, и фронтэндер без понимания бэкэнда - не есть полноценный фронтэндер. Так что не бойтесь, ещё немного и вы станете хорошим спецом.
Мне когда понадобился реактивный фронт, почитал, попробовал и понял что весь описанный Вами зоопарк - усложненная дичь только все запутывающая, и углубился в Svelte (фронт) и SvelteKit (фуллстэк) с JsDoc вмеcто TуpeScript
@@brianryan4053 А что нужно ддля бэка? Там вроде не меньше технологий. В любом случае нужно двигаться в сторону фулл стака. То есть ко всему моему списку, в конце добавить еще node js. А может и в начале, нужно подумать
просто Немчинский - старовер. Абстракцию начали выделять в отдельный принцип ООП не так давно и есть какое-то не нулевое количество ООП разработчиков, которые считают что так делать нельзя и принципов ООП по прежнему 3 (я не утверждаю что я с этим согласен или не согласен, а просто констатирую факт). С практической точки зрения, на собеседовании об этом стоит упомянуть - сказать что согласно "старой школе" принципов 3, но в современном мире отдельным пунктом выделяют 4ый принцип ООП - абстракцию
Хочу задать интересный вопрос: Как правильно побыстрее закончить собес, если ты с самого начала понимаешь что кандидат точно не подходит, поскольку не знает самых элементарных вещей?
@General_Lee например я собеседую фронтендеров, и приходят люди которые не знают что объект - это ссылочный тип или что нет такого типа данных как массив
@General_Lee Я один раз спросил как можно сравнить 2 объекта не по ссылке, а по значению, а мне сказали: "Разве это часто приходится делать? Я такое никогда не делал" Понятное дело что с такими дальше продолжать разговор бессмысленно, но я не знаю как вежливо его завершить. Сказать что то типо "Учи JS и тогда приходи.."?))
Где эти компании, которые с такими знаниями берут на работу? Интересно умного человека послушать, но в данном случае информация устарела (в том смысле, что нужно сильно больше), наверное, на год два....
Ага, байткод ваще лишняя штука, а чё там)) Чел который идёт на безопасника и должен реверсить джаву не должен знать структуру байткода и хотя бы понимание как это работает? Сомневаюсь Да и просто в обычных обстоятельствах любой сильный джун должен понимать, читать и уметь патчить дизасм/байткод на случай, если что-то пошло не так и это нужно Если человек не понимает работу jvm и байткод, то это trainee или около того, а не сильный джун
@@sergeyprassolov5636где его взять? Пэт проекты это круто и интересно, но работадатель часто ищет 1+ год коммерческого опыта и разработки в команде, где их взять-то?
Как Android разработчик я написал пет-проект с AdMob, выложил его в плеймаркет, попросил знакомых скачать и посмотреть рекламу , заработал цент и рассказал на собеседовании про наличие приложений в магазине и два месяца коммерческого опыта. 2 зайцев одним выстрелом, и не соврал ни разу
Менторинг - JAVA - go.foxminded.ua/3zqsj1y
Оплата помесячно. Чем быстрее учитесь, тем быстрее закончите!
Сергей можно ли взять у Вас консультацию (платную) по поводу что учить и как двигаться к моей цели? Вы говорили о ,,дорожной карте» которая помогает составить свой путь
какие 3 прицнипа ты так и не назвал
Ошибка 1020
@@pavel720 ?
@@ValeraKeyBrown2Channel переходя потмсылке выдает ошибку 1020
Выводы из данного видео:
02:30
1. Основы Java Core
• Навыки написания кода на языке Java.
• Знание синтаксиса языка.
• Умение читать и понимать код, написанный другими.
05:02
2. Три принципа ООП
• Инкапсуляция: Объединение данных и методов, работающих с ними, в единый компонент, называемый объектом. Инкапсуляция скрывает детали реализации и предоставляет интерфейс взаимодействия с объектом.
• Наследование: Механизм, позволяющий новому классу (подклассу) использовать и расширять функциональность существующего класса (суперкласса). Наследование способствует повторному использованию кода и созданию иерархии объектов.
• Полиморфизм: Возможность объектов разных типов использовать общий интерфейс. Полиморфизм позволяет работать с объектами, не зная их конкретного типа, что способствует универсальности кода и упрощает его расширение.
05:47
3. Методы класса Object в Java
• equals(Object obj): Метод сравнения объектов на равенство.
• hashCode(): Возвращает хеш-код объекта.
• toString(): Возвращает строковое представление объекта.
• clone(): Создает и возвращает копию объекта.
• finalize(): Вызывается перед удалением объекта сборщиком мусора.
• getClass(): Возвращает класс объекта.
• notify(): Позволяет разбудить один из ожидающих потоков.
• notifyAll(): Позволяет разбудить все ожидающие потоки.
• wait(): Приостанавливает поток до получения уведомления.
• wait(long timeout): Приостанавливает поток до получения уведомления или истечения времени ожидания.
• wait(long timeout, int nanos): Приостанавливает поток до получения уведомления, истечения времени ожидания или прерывания.
• finalize(): Вызывается перед удалением объекта сборщиком мусора.
06:20
4. Фреймворк коллекций (Collection Framework)
• Владение основными интерфейсами Java Collection Framework:
• List: Упорядоченный список с возможностью дублирования элементов.
• Set: Неупорядоченное множество уникальных элементов.
• Queue: Очередь для управления элементами в порядке FIFO.
• Map: Коллекция ключ-значение.
• Компетентность в использовании основных реализаций этих интерфейсов (например, ArrayList, HashSet, LinkedList).
• Понимание процессов сравнения элементов коллекций.
07:29
5. Многопоточность (Общий обзор)
• Базовое знакомство с ключевыми терминами и концепциями многопоточности.
• Поверхностное понимание основных принципов параллельного программирования.
08:13
6. SQL-запросы
• Навык создания SQL-запросов, включая:
• JOIN операции: Объединение данных из двух таблиц для получения более полной информации.
• Вложенные запросы: Использование одного запроса внутри другого для выполнения более сложных операций с данными.
• Группировка и агрегация: Использование GROUP BY и агрегатных функций (например, COUNT, SUM) для обобщения данных.
09:22
7. Стек фреймворков
Владение популярными фреймворками в экосистеме Java, включая:
• Hibernate (Объектно-реляционное отображение - ORM): Фреймворк, обеспечивающий сопоставление объектов Java с записями в базе данных. Он упрощает взаимодействие с базой данных, предоставляя объектно-ориентированный способ работы с данными.
• Spring Core (Умение писать аннотации для внедрения зависимостей): Ядро фреймворка Spring, предоставляющее базовые функции, такие как внедрение зависимостей (Dependency Injection) и обработка бинов. Умение писать аннотации важно для определения компонентов и их взаимосвязей.
• Spring Boot: Фреймворк, основанный на Spring, упрощающий конфигурацию и развертывание приложений. Spring Boot предоставляет множество умных настроек по умолчанию, позволяя быстро создавать самостоятельные приложения.
• Spring MVC (Model-View-Controller): Часть фреймворка Spring, предоставляющая архитектурный шаблон Model-View-Controller для разработки веб-приложений. Он обеспечивает разделение логики приложения на три компонента: модель (Model), представление (View) и контроллер (Controller).
• Spring Data (Доступ и манипуляции данными): Проект в рамках семейства Spring, упрощающий доступ и манипуляции данными в различных источниках данных, включая реляционные базы данных и NoSQL хранилища.
• Spring Security (Опционально, в зависимости от требований проекта): Модуль Spring, обеспечивающий мощные средства аутентификации и авторизации для приложений. Он помогает защитить приложение от различных видов атак и обеспечивает безопасность веб-приложений.
герой
святой человек
Важное требование к джуну - быть мидлом
Поправка . Умение убедить на собесе что ты мидл .
Но получать как джун))
И возраст до 30,ну это прям в идеале )
@@Mushu404 вот я сижу парюсь! Мне 27 лет учу питон и парюсь что слишком стар, не поздно?
@@abdul-aziz6826 нет,не поздно.Возраст - лишь цифра в твоем паспорте.У меня есть знакомые,которые и в 30 начали учиться.Сейчас просто тяжело войти в IT
Спасибо, Сергей. Очень познавательно. Всегда с интересом смотрю ваши видео. Я правда слышал мнение, что на сегодняшний день джун - это вполне себе такой мидл 4-5 летней давности.
Это правда, технологии усложняются
@@lelelelevvскорее наоборот, фреймворки упрощают написание кода, прибавим хайп вокруг айти и вследствие "стань программистом за восемь с половиной суток только купи курс за 100к пж", не удивительно что требования растут)
Работаю полтора года, на четверть вопросов не смог вспомнить хоть что то потому что не использую :D а когда то знал))
Очень познавательное видео. Спасибо за Ваш труд!
А разве в ООП не 4 принципа? Инкапсуляция, Полиморфизм, Абстракция и Наследование.
Ишо пятый есть
@@СергейМороз-щ8щ Интересно было бы послушать
Отлично, как всегда гениально, как раз учу спринг но есть ощущение что дыры в обучении и что то недоучиваю, а тут свеженькое видео прекрасное, систематизирующее.
Спринг для меня выглядит вообще как отдельный язык)
Как успехи кстати?
@@0xreset нормальок стажуюсь зараз на соціальному проекті 🙂
отличное видео, теперь интересно посмотреть что должен знать джуниор в веб разработке
А какие фреймворки еще стоит изучить для Junior Java Developer, кроме Spring? я сам выбирал курсы по IT, чтобы быстро войти в профессию и рассматривал разные компании. В итоге выбрал Skypro и уже через пару месяцев нашел работу))
Спасибо большое.
Учусь на андроид разработчика, углублусь ещё больше после ваших советов💪
привет , как успехи спустя год нашел работу?
К сожaлению или к счастью, но озвученный стек годен скорее на позицию трейни. Потому что исходя из личного опыта, сейчас Java junior в целом должен хотя бы поверхностно знать Docker, k8s, aws.
Вообще школы типа Fox Minded - это дело важное и нужное. Они дают шанс обычному человеку войти в IT. Конечно лучше закончить Стенфордский Университет, но не у всех есть такая возможность. Критиковать можно абсолютно всё, но критикам надо понимать одну простую вещь - в обучении самый главный элемент - самообразования. Нужно уметь самому обнаружить пробелы в своих знаниях и самому уметь их устранить. А курсы и менторы просто в этом вам помогут
В первую очередь сейчас джун должен уметь врать про свой опыт :D
Чё, без этого никак?
@@asadullamoldabekov2883 вообще никак . Без коммерции жопа.
@@asadullamoldabekov2883 ага
@@asadullamoldabekov2883 никак. Писал раньше про отсутствие опыта и никто не звал. Написал год опыта и появились первые предложения. Устроился в итоге, когда написал про два года опыта. Втягивался почти полгода, ботая по 16 часов в сутки и уже миддл, то есть Джуна я просто перешагнул как этап
@@ДаниилСоловьев-э6ш сколько месяцев -лет учил джаву?
Полезное видео. Захотелось пересмотреть принципы SOLID.
Сергей, реклама просто супер. :)
дякую)))
спасибо Сергей
очень важный видос для меня
как успехи?
Сергей про тесты забыл, для джава это юнит тесты (не знаю, как на других языках).
Или синьёры тесты за Вас писать будут?)))
Ассерты и Моки
Автоматически лойс за котейку на превьюшке!
Судя по всему, надо сразу на мидла учиться, ибо порог вхождения в профессию и требования постоянно растут, как и конкуренция. А так под конец обучения как раз будешь соответствовать хотелкам интервьюеров)
Дякуємо, все ще Сергію Нємчинському!
Судя по требованиям к джунам в вакансиях сейчас это раньше были мидлы, а требования к джунам из видео сейчас это скорее trainee
Причем требования на мидла, а заниматься будешь какой-то чепухой, которая особых навыков не требует.
дожили....
Я учил все перечисленные технологии , но работу найти пока не могу . Один раз дали тестовое задание написать rest service, из за малейшей (по мне) ошибки они не приняли.Во второй раз тоже дали задание написать rest service интернет магазина , с достаточно большой функциональностью , и при этом с использованием микросервисной архитектуры и дали 3 дня срока.С монолитным подходом я кое как справился бы, но так как раньше не писал микросервисы, я не смог. Если честно, я морально очень устал уже от этих поисков работы.. Но хочу снова найти силы и продолжать учится . Начал я учится с нуля примерно год назад.Тогда в городе где я живу было больше 10 вакансий java джуна , и требования были не такими. А щас после известных событий вакансий стало 1-2, а откликов на них дохера (((.
А что за город?Это в России?
@@pavel720 Ростов-на-Дону, но я смотрю и другие города.
А знаешь, всё из-за чего?) Из-за того что разработчики, как и подавляющее большинство IT-специалистов из других профессий, - это инфантильные и робкие терпилы, готовые терпеть любые унижения ради поиска работы. Нет бы, чтобы сплотиться IT-сообществу и отстаивать свои права... Но хрен там! Готовы и унизительные многоэтапные многочасовые собеседования проходить, и тестовые делать сколько нужно... Жалкое зрелище... Профессию превратили в дерьмо.
P.S.: в 2023 вкатываться в разработку поздно. Особенно в РФ. В РФ вообще не имеет смысла этого делать.
@@ГрегорКлиган-р3г кто ты воин? столько лет стажа и какой грейд? ты не прав ни в чем
@@______________9358 Я тоже из РнД, только начинаю учить 😂😂😂
Да поможет мне фиг знает что
Сергей хотел спросить, а подойдет ли данное видео для Junior C# Developer? Как взятая за основу с немногими изменениями
Сергей, скажите пожалуйста какие предметы из Computer Science вы учили в институте связи? SQL? C ++ ? Aлгоритмы? Сети? Линакс сервер? Вы учились с 1990 по 1996. Я тут спорю со всеми насчёт того какие предметы преподавались в то время. Или все необходимые для работы знания вы получили после института? Или может учили какой Фортран, а всё остальное выучили потом. Это будет интересно абсолютно всем вашим зрителям
Ого как требования подрасли...Добавить к этому Stream API, Completable Future, Atomic-тип и кое-что из фуллстэка (например Thymeleaf) - и вполне себе требования к (в недалеком прошлом) миддлам.
Сделайте такой же видос но про Python
@@menaryt0000 чё ты щас высрал... я на C++ сижу и благодаря ему продвигаюсь все дальше и дальше, он хороший мотиватор и преподаватель о программировании в целом, он столько видосов и стримов полезных выпустил, а что сделал ты??? правильно *****
@@menaryt0000человек пишет на джаве, какие вообще могут быть претензии?
Вообще по каждому язику)
@@К.І.С Да но очень хочется по Пайтону ))
Советую каналы selfedu и egoroff, когда-то учил по ним пайтон, + джанго курс есть там
Что должен знать и уметь Junior Java Developer?
> Должна быть работа для него.
даже если ты учился и есть CV проекты и т.д.
твое резюме болтается 1 из 800 + ( ладно, на Джаве 400) вот и все шансы.
@@lunelinc ну ну)))
@@lunelinc дай бог, я не пессимист по жизни, но работу реально трудно взять, не из за того что по знаниям трудно, её практически нет
Принципов ооп 4: абстракцию куда дели ?
Сейчас бы в 2023 году пытать человека на знание ООП. Когда суть не как ты его заучил, а как ты видишь объекты.К примеру спросит ли меня 3 принципа ооп, я ничего тебе не отвечу как и половина моей команды, потому что в реальной жизни ты не сидишь изучаешь фраемворки, технологий и просто учишься более эффективно находить решения для проблем и сколько бы ты не учил одна неделя , и все ты забыл эти правила так как в работе ты не можешь их реализовать, будем честны в enterprise компаниях, как может junior их использовать? Максимум не писать откровенно плохой-код, и то его к такому не допускают junir разработчиков что-то там планировать, есть для этого люди.
В startUp проектах, он может успеть накосячить, но это не связано со знанием ООП, а общим нехваткой опыта.
Так зачем мучать людей на знание бесполезного мусора, который люди как бедные студенты перед экзаменом заучитывают - не понятно.
Без знания ООП сложно читать не свой код (в том числе разбирать и дебажить нюансы библиотек )
@@madcalm2024 Это так же насмотренность, опыт и "чистый код" что по мне наиболее важно не свой код.
Я когда начинал работать, первое время много косяков именно в чистоте было. То там то сям. Я как то относился поверхностно к этому, да и так все понятно xD.
Насчет знания, я не говорю что ООП, фегня пропустите.
Я лишь говорю про заучивание определений, оно тебе ничего не даст. Пока ты не поймешь что все по сути объекты, пока не помучаешься с наследованием и вызовом того чего не стоит вызывать из-за добавление всем Public. Это не имеет смысла что ты выучишь эти определения. А когда ты поймешь, они сами самоуничтожаться ( по крайнее мере у меня)
Это моем мнение насчет ООП
Тоже что и мидл плюс врать как не в себя на собесе .
Не рекомендую смотреть это видео людям, которые начали изучать Java неделю назад... Приводит в ужас😂
Спасибо! Актуально
Отличный roadmap
Ага коли я почав вчити джаву вже є відео 😮:)
На рекламе реверб-эхо слишком сильное, передайте человеку делавшему обработку рекламного ролика (если это не вы). Дружелюбный фидбек - обожаю ваши подкасты!
спасибо)
а таке про шарпістів буде?))
Доброго дня @SergeyNemchinskiy, а що ви думаєте на рахунок необхідності знань про тестування коду для джуна?
Ждём по пхп такое
🔥 топчик дякую!
Спасибо за информацию, но лично я бы не хотел проходить интервью у вас. Кажется каждый пункт, который вы объясняете сопровождается для начало насмешкой из ряда "ну если ты даже ээто не знаешь, таккую простую вещь, то гуляй"...
какой ты нежный, мальчик бобби
Согласен с комментарием ниже, где написали, что это скорее требования к trainee.
3 месяца назад искал работу Java Junior. И очень часто, прям я б сказал необходимо, помимо того, что перечислил Сергей:
1. Kafka (синхронная/асинхронная) можно RabbitMQ
2. Docker
3. Kubernetes
4. Асинхронный Spring
Ну это тоже минимум.
Кубер для джуна? Реально спрашивали на собесе как работает или как настраивать kubernetes?
И какая зп минимум по этим вакухам была примерно?
@@ЭльвинАбаев почти фришно, если повезет, то за еду (НО ЕСЛИ ВОЗЬМУТ НЕ В ГАЛЕРУ, А В НОРМ КОМПАНИ, ТО ТОГДА ДААААААА, БАКСОВ 600-800)
@@ЭльвинАбаев40к в лучшем случае 80к но это регионы
Kubernetes для младшего разработчика? А это точно на программиста собеседование? Про Docker всё понятно, но Кубик это уже слишком. Вы же не на DevOps идёте.
Сергей, знаете ли вы что-то о рынке IT в Норвегии? На данный момент нахожусь в этой стране и не знаю как найти стажировку. Если знаете что-то, расскажите пожалуйста.
У меня знакомый в Норвегии уже 10 лет как работает или более того JAVA LEad. Уточню у него название компании - если берут на стажировку отпишусь!
@@MaxBondarenko Было бы неплохо
Я тоже в Норвегии сейчас) Вы в каком городе ?
@@kingsman9354 чего то мой комент исчез
@@baton_8 Возле Ставангера (Kleppe)
Join-Ом delete не работает ?🧐
А как же спринг фреимворк?
The Codefather, он же всё ещё Сергей Немчинский и основатель Foxminded!
а про JavaScript что то будет?
Я джава джун, без ci/cd (докер, кафка или рабит, авс или гсп) очень тяжело найти что-то, не смотря на то что я с опытом чуть больше года, опыт разработки под крупный ентерпрайз, общение с клиентом. Многопоток не спрашивали ни разу (один раз спросили при попадании на интернатуру, вопрос был «знаешь ли многопоток», я сказал немного и все🙂). Резюме раскидываю всем подряд - и на джуна и на мидла, пробится ооочень тяжело. С начала 23-го года на бенче и пока работа не проклевывается
Про спринг спрашивают на каждом собесе, про хибер не спрашивали ни разу хотя он везде есть. Опционально спрашивают про биг О нотейшн, солид, хттп методы, паттерны. Но жопа у меня горит с того что требуют девопсовские знания, не смотря на то что я иду на вакансию жава девелопер
@@doomsayer1489 Какие конкретно знания devops требуют ?
@@СопроматАлександрович докер и кубик
как успехи спустя 8 месяцев?
@@p4nda390 было у меня 3 собеса, на одном я обосрался, на втором очень хорошо себя показал но не взяли, третье было странное, в общем джавой к сожалению не зарабатываю на жизнь, перекатился в солидити
О! Нормальна реклама.
Я 2 года учу java. Прочитал философию джавы, java 8 stream, прошел курс Алишева по Spring (boot, mvc и hibernate). Требования для трудоустройства 2 года опыта мидлом. Время на изучение java - исключительно для удовольствия получилось. Счас начал учить react, javascript. впереди ангуляр и typescript. Вакансии хотябы есть. А Java это тухляк какой то.
За два года не получилось освоить джаву? Сколько часов в день выделяли обучению?
Согласен полностью, зря я первый язык выбрал джаву
Мало того что он сложный так еще и вакансию хрен найдешь.
Лучше уж веб сперва учить.
+ литкод хотя бы на уровень медиум решать в принципе. Не понимаю, зачем спрашивать про односвязный список, если можно дать задачку и попросить, например, развернуть односвязный список в другую сторону (весь). Сразу ясно, понимает человек, устройство односвязного списка или нет.
Или дать задачку и попросить через хэш мэп решить. Если не может...значит не понимает структуру данных.
Никто не говорит о задрачивании на скорость 100% выше, чем у других. Просто решить используя имеющиеся знания.
п.с. норм работодатели (амазон, гугл, фэйсбук и т.д.) только так и принимают.
Платить ты тоже будешь как амазон ? Или это другое ?)
@@racot7145
Обычно при переходе в норм компании (в РФ это яндекс), это минус по деньгам, по отношению к предыдущему месту работы (речь про деньги на руки).
Там по сути работодатель платит тебе за то, что ты изучаешь что-то новое (инвестирует в тебя), а не занимаешься банальщиной.
обычно при переходе в норм компании минус 1К долларов минимум просадка по деньгам (из тех, кого я знаю, а это 3 человека, 1 гугл 2 яндлекс).
@@racot7145 И если у меня будет выбор, гумнолегаси проект за х3 денег на руки и топ компания за 1х-2х на руки. Не секунды не думая в норм компанию.
Сидеть на легаси програмисту....смерть(
И как ты думаешь, если гугл предложит 5К и рога и копыта предложат 5К (пусть и там и там на руки), то куда пойдут работать почти 100% людей?
Вот именно поэтому, рога и копыта больше денег платить будут, чем те же топы.
@@ПавелК-ю9э я не в РФ. Но звучит как бред. У норм компаний должны быть сложные собесы . Что бы их пройти нужно и опыт и знания . Если собесы сложные . То оправдание что мы вкладываем в тебя и ты должен быть нам благодарен . Звучит как наёб . Есть типа epam . Но там набирали студентов, даже без знаний . Правда через год до конца доходило всего пару человек .
@@ПавелК-ю9э у java есть что то помимо легаси ?
Если ваше приложение не торчит наружу вэбом, то оно торчит наружу рестом 😂👍
можно такое же видео, но по C# )
Знать и уметь должен на уровень миддла ныне, на собесах спрашивают абсолютно всё + скорее всего будут задачи по алгоритмам, чтобы отсеять "теоретиков" после курсов. Да и на собес попробуй попасть с такой то конкуренцией...
Может чтобы теоретиков отсеять надо тестовое задание дать?
Соглашусь с тестовым заданием . Иначе собес получается сложнее работы . При том что тут у тебя дедлайн пол часа . А там две недели .
Lumberjack barbershop ждёт на твой визит))
Знаючи це все, я вже більше ніж рік шукаю роботу, але знайти її через ситуацію в країні майже не можливо.
+ дивлячись на вакансії, майже в кожній пише, що потрібно знати додатково мікросервіси з спрінг клаудом, докер, кубернетис.
Також де не де трапляється котлін, але частіше знання ангуляру чи реакту (відповідно js/ts/css/html)
А на автотестера на Джаве не пробовал 🤷♂️хороший вариант
Джунам вход уже закрыт. Учитесь сразу на мидл
Каким образом? Где взять столько опыта чтоб хватило аж на мидла?
Не работаю с бд, зачем мне ваш join? хотя join напишу...
Почему-то продолжаете отрицать 4й принцип ООП, а его тоже спрашивают
Подскажите пожалуйста, а в каких книгах описан 4й принцип ООП ?
Почему Security кривой/косой? От версии 5.7+ вполне себе прилично всё описано. Для 85% случаев всё доходчиво описано в документации. За исключением 15% 😅 Oauth2.0 тоже годно описано... 🤷
Кривой потому что его брэйкинг-поломали при переходе на СпрингБут3 )) Хотя скорее навели в нем порядок, перевели статику в синглтоны и т.д.
@zoltor87 Ага. Лично меня только напрягло то, что пришлось самому (не нашлось готового варианта) делать имплементацию JWT-авторизации через само приложение (через рутовой эндпойнгт "спир-секьюрити" ), а не сторонний сервис
What about English?
Intermediate+
У меня все знакомые раньше попадали на джунов со заннием html css js native. Я по какой то причине решил что так тоже могу. Подтянул на хороший уровень эти знания. А оказалось что еще нужно тайпскрипт, реакт, вебпак, джест, бейбель, sascc. И это еще не факт что возьмут. Не знаю что делать, очень жалею что начал фронт изучать и пол года потратил. Теперь не знаю что делать. Хотя выбора особо нет, продолжать учить или на завод
Имея хороший уровень в базе, остальное можно подтянуть за 3-6 месяцев на такой же твердый уровень
Главное - продолжать, ведь самая нудная часть уже позади 🎉
@@plaintext7288 Подтянуть-то можно, но ведь нужно же УЖЕ на что-то жить... А тут ещё полгода надо учиться...
Backend выучить проще!!! Гораздо проще!!! А деньги больше. У вас всё отлично. Просто потратьте полгода на изучение бэкэнда. Дело в том что бэкэндер без фронтэнда - не есть полноценный бэкэндер, и фронтэндер без понимания бэкэнда - не есть полноценный фронтэндер. Так что не бойтесь, ещё немного и вы станете хорошим спецом.
Мне когда понадобился реактивный фронт, почитал, попробовал и понял что весь описанный Вами зоопарк - усложненная дичь только все запутывающая, и углубился в Svelte (фронт) и SvelteKit (фуллстэк) с JsDoc вмеcто TуpeScript
@@brianryan4053 А что нужно ддля бэка? Там вроде не меньше технологий.
В любом случае нужно двигаться в сторону фулл стака. То есть ко всему моему списку, в конце добавить еще node js. А может и в начале, нужно подумать
Да когда его уже перестанут звать Сергей Немчинский???
Дякую за активність все ще Сергій Немчинський))))
Почему 3 принципа ООП?
Абстракция, полиморфизм, инкапсуляция, наследование
просто Немчинский - старовер. Абстракцию начали выделять в отдельный принцип ООП не так давно и есть какое-то не нулевое количество ООП разработчиков, которые считают что так делать нельзя и принципов ООП по прежнему 3 (я не утверждаю что я с этим согласен или не согласен, а просто констатирую факт). С практической точки зрения, на собеседовании об этом стоит упомянуть - сказать что согласно "старой школе" принципов 3, но в современном мире отдельным пунктом выделяют 4ый принцип ООП - абстракцию
@@DerzhavnyBuduj
Бред.
"Тело" Java (3 принципа ООП) опирается на Абстракцию, как монументальный фундамент.
Абстракция - "исходный файл" принципов.
Сделайте пожалуйста, что нужно знать junior C# разработчику?
Хочу задать интересный вопрос: Как правильно побыстрее закончить собес, если ты с самого начала понимаешь что кандидат точно не подходит, поскольку не знает самых элементарных вещей?
Мы вам перезвоним???
@General_Lee например я собеседую фронтендеров, и приходят люди которые не знают что объект - это ссылочный тип или что нет такого типа данных как массив
@General_Lee Я один раз спросил как можно сравнить 2 объекта не по ссылке, а по значению, а мне сказали: "Разве это часто приходится делать? Я такое никогда не делал" Понятное дело что с такими дальше продолжать разговор бессмысленно, но я не знаю как вежливо его завершить. Сказать что то типо "Учи JS и тогда приходи.."?))
Начать продавать компанию)
@@kiritushka Сравнить по значению вы имеете ввиду превратить объекты в json строку и сранить их или, например, user1.name === user2.name ?
Спрос на вакансиях Junior Java Developer становить всё меньше и меньше
1:12 3 или 4?
4:07
- Я щас встану, ты ... 😈
Где эти компании, которые с такими знаниями берут на работу? Интересно умного человека послушать, но в данном случае информация устарела (в том смысле, что нужно сильно больше), наверное, на год два....
Любi друзi, хтось учився на курсах(с ментором) UI/UX от школы Foxminded? расскажите про свои впечатления)
Всё ещё Сергей Немчинский?
Да всё ещё Сергей Немчинский
Ооп 4 принципа - abstraction, inheritance, encapsulation, and polymorphism
Чем abstraction от encapsulation отличается?
@@sforevg abstraction is about making object's interface simpler to use. Encapsulation is about protecting object's state from being modified
@@kasparsr , are you sure?
A class instance that implements complex interface isn't an object?
Mutable classes aren't objects?
Зашел посмотреть - это всё еще Сергей Немчинский или нет😅
Откуда найти хороший статей или видеокурс на русском про Hibernate?
Можно такое же видео, только про junior C#?
@@menaryt0000 man...
@@menaryt0000 а зачем другие языки, когда Java уже есть?
Якщо не веб, а десктоп або мобайл, тоді WPF / MAUI / Xamarin хоч мені і здається, що десктоп мертвий, а хамарин хуйня, вакансії є, але не багато.
Дякую за відео, мажна зробити таке саме тільки про C#?
писать правильные промпты в чатгопоты
Был у мен ситуация когда проходил первые собеседование знанию scala доп спросили
Java Core
ООП
Методы объекта object
Многопоточность
SQL запросы
Hibernate
SPING
А нужно ли джава джуну знать линукс и докер?
Докер - это скорее тема девопса,а не кодера
@@madcalm2024 Однако реалии таковы, что практически всем компаниям нужно знание докера от джунов-бэков
Плюс English :)
это да) база))
Ага, байткод ваще лишняя штука, а чё там)) Чел который идёт на безопасника и должен реверсить джаву не должен знать структуру байткода и хотя бы понимание как это работает? Сомневаюсь
Да и просто в обычных обстоятельствах любой сильный джун должен понимать, читать и уметь патчить дизасм/байткод на случай, если что-то пошло не так и это нужно
Если человек не понимает работу jvm и байткод, то это trainee или около того, а не сильный джун
Раскрыл секреты собеса. Щааа поназаучивают умных слов и начнут ходить на собесы с умным видом))
Сделайте пожалуйста видео для С# Джуна по направлениям веб и энтерпрайс
это одно направление
@@SergeyNemchinskiy Виноват, исправлюсь
th-cam.com/video/bLzuTIGXVLg/w-d-xo.html - А ще є інтерв'ювери, які питають, бо їм самим цікаво дізнатись відповіді на питання, яких самі не знають))
2-3 дня на многопоточку хватит... (•‿•)
Почти правда, но очень неполно и кое-где не совсем корректно.
А Теперь, закончив Ваши курсы, Я стану этим самым Джуном, и буду знать все что вы перечислили ?
безусловно
нет
Курсы-это всегда база. Нужен опыт. Опыт никакие курсы не дадут- нужен реальный проект с полным погружением в применяемые в нем технологии.
@@sergeyprassolov5636где его взять? Пэт проекты это круто и интересно, но работадатель часто ищет 1+ год коммерческого опыта и разработки в команде, где их взять-то?
Ну да только тысячи строк кода научат, а теория это мираж...
Скажіть ще "Всё еще основатель" 😆
А як на рахунок I/O класів?
Сделайте пожалуйста по Python!!
дуже цікаво
ну и уметь красиво говорить о несуществующем опыте работы :)
а вот так делать не надо. вас попалят
Как Android разработчик я написал пет-проект с AdMob, выложил его в плеймаркет, попросил знакомых скачать и посмотреть рекламу , заработал цент и рассказал на собеседовании про наличие приложений в магазине и два месяца коммерческого опыта. 2 зайцев одним выстрелом, и не соврал ни разу
@@SergeyNemchinskiy а без опыта либо не возьмут, либо даже не позовут на собеседование. Поэтому врать про "существующий" опыт надо.
@@ГрегорКлиган-р3г1 года хватит или писать про 2 ?
Нихрена себе список. Получается стронг джун)
Ну по правде если человек из перечисленного знает всё на "очень хорошо" то он уже по факту мидл.
стронг миддл джун
@@СопроматАлександровичс зарплатой trainee 😂
Борода посидела как то быстро.
присела отдохнуть ненадолго
В першу чергу інгліш)) Хочаб Intermediate level.
Три принципи ООП - потужно)))