Сергей можно ли взять у Вас консультацию (платную) по поводу что учить и как двигаться к моей цели? Вы говорили о ,,дорожной карте» которая помогает составить свой путь
@@abdul-aziz6826 нет,не поздно.Возраст - лишь цифра в твоем паспорте.У меня есть знакомые,которые и в 30 начали учиться.Сейчас просто тяжело войти в IT
Выводы из данного видео: 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, обеспечивающий мощные средства аутентификации и авторизации для приложений. Он помогает защитить приложение от различных видов атак и обеспечивает безопасность веб-приложений.
Спасибо, Сергей. Очень познавательно. Всегда с интересом смотрю ваши видео. Я правда слышал мнение, что на сегодняшний день джун - это вполне себе такой мидл 4-5 летней давности.
@@lelelelevvскорее наоборот, фреймворки упрощают написание кода, прибавим хайп вокруг айти и вследствие "стань программистом за восемь с половиной суток только купи курс за 100к пж", не удивительно что требования растут)
@@asadullamoldabekov2883 никак. Писал раньше про отсутствие опыта и никто не звал. Написал год опыта и появились первые предложения. Устроился в итоге, когда написал про два года опыта. Втягивался почти полгода, ботая по 16 часов в сутки и уже миддл, то есть Джуна я просто перешагнул как этап
Отлично, как всегда гениально, как раз учу спринг но есть ощущение что дыры в обучении и что то недоучиваю, а тут свеженькое видео прекрасное, систематизирующее.
Вообще школы типа Fox Minded - это дело важное и нужное. Они дают шанс обычному человеку войти в IT. Конечно лучше закончить Стенфордский Университет, но не у всех есть такая возможность. Критиковать можно абсолютно всё, но критикам надо понимать одну простую вещь - в обучении самый главный элемент - самообразования. Нужно уметь самому обнаружить пробелы в своих знаниях и самому уметь их устранить. А курсы и менторы просто в этом вам помогут
Судя по всему, надо сразу на мидла учиться, ибо порог вхождения в профессию и требования постоянно растут, как и конкуренция. А так под конец обучения как раз будешь соответствовать хотелкам интервьюеров)
К сожaлению или к счастью, но озвученный стек годен скорее на позицию трейни. Потому что исходя из личного опыта, сейчас Java junior в целом должен хотя бы поверхностно знать Docker, k8s, aws.
Ого как требования подрасли...Добавить к этому Stream API, Completable Future, Atomic-тип и кое-что из фуллстэка (например Thymeleaf) - и вполне себе требования к (в недалеком прошлом) миддлам.
Сергей, скажите пожалуйста какие предметы из Computer Science вы учили в институте связи? SQL? C ++ ? Aлгоритмы? Сети? Линакс сервер? Вы учились с 1990 по 1996. Я тут спорю со всеми насчёт того какие предметы преподавались в то время. Или все необходимые для работы знания вы получили после института? Или может учили какой Фортран, а всё остальное выучили потом. Это будет интересно абсолютно всем вашим зрителям
Сейчас бы в 2023 году пытать человека на знание ООП. Когда суть не как ты его заучил, а как ты видишь объекты.К примеру спросит ли меня 3 принципа ооп, я ничего тебе не отвечу как и половина моей команды, потому что в реальной жизни ты не сидишь изучаешь фраемворки, технологий и просто учишься более эффективно находить решения для проблем и сколько бы ты не учил одна неделя , и все ты забыл эти правила так как в работе ты не можешь их реализовать, будем честны в enterprise компаниях, как может junior их использовать? Максимум не писать откровенно плохой-код, и то его к такому не допускают junir разработчиков что-то там планировать, есть для этого люди. В startUp проектах, он может успеть накосячить, но это не связано со знанием ООП, а общим нехваткой опыта. Так зачем мучать людей на знание бесполезного мусора, который люди как бедные студенты перед экзаменом заучитывают - не понятно.
@@madcalm2024 Это так же насмотренность, опыт и "чистый код" что по мне наиболее важно не свой код. Я когда начинал работать, первое время много косяков именно в чистоте было. То там то сям. Я как то относился поверхностно к этому, да и так все понятно xD. Насчет знания, я не говорю что ООП, фегня пропустите. Я лишь говорю про заучивание определений, оно тебе ничего не даст. Пока ты не поймешь что все по сути объекты, пока не помучаешься с наследованием и вызовом того чего не стоит вызывать из-за добавление всем Public. Это не имеет смысла что ты выучишь эти определения. А когда ты поймешь, они сами самоуничтожаться ( по крайнее мере у меня) Это моем мнение насчет ООП
Я учил все перечисленные технологии , но работу найти пока не могу . Один раз дали тестовое задание написать rest service, из за малейшей (по мне) ошибки они не приняли.Во второй раз тоже дали задание написать rest service интернет магазина , с достаточно большой функциональностью , и при этом с использованием микросервисной архитектуры и дали 3 дня срока.С монолитным подходом я кое как справился бы, но так как раньше не писал микросервисы, я не смог. Если честно, я морально очень устал уже от этих поисков работы.. Но хочу снова найти силы и продолжать учится . Начал я учится с нуля примерно год назад.Тогда в городе где я живу было больше 10 вакансий java джуна , и требования были не такими. А щас после известных событий вакансий стало 1-2, а откликов на них дохера (((.
А знаешь, всё из-за чего?) Из-за того что разработчики, как и подавляющее большинство IT-специалистов из других профессий, - это инфантильные и робкие терпилы, готовые терпеть любые унижения ради поиска работы. Нет бы, чтобы сплотиться IT-сообществу и отстаивать свои права... Но хрен там! Готовы и унизительные многоэтапные многочасовые собеседования проходить, и тестовые делать сколько нужно... Жалкое зрелище... Профессию превратили в дерьмо. P.S.: в 2023 вкатываться в разработку поздно. Особенно в РФ. В РФ вообще не имеет смысла этого делать.
@@menaryt0000 чё ты щас высрал... я на C++ сижу и благодаря ему продвигаюсь все дальше и дальше, он хороший мотиватор и преподаватель о программировании в целом, он столько видосов и стримов полезных выпустил, а что сделал ты??? правильно *****
Что должен знать и уметь Junior Java Developer? > Должна быть работа для него. даже если ты учился и есть CV проекты и т.д. твое резюме болтается 1 из 800 + ( ладно, на Джаве 400) вот и все шансы.
А какие фреймворки еще стоит изучить для Junior Java Developer, кроме Spring? я сам выбирал курсы по IT, чтобы быстро войти в профессию и рассматривал разные компании. В итоге выбрал Skypro и уже через пару месяцев нашел работу))
Согласен с комментарием ниже, где написали, что это скорее требования к trainee. 3 месяца назад искал работу Java Junior. И очень часто, прям я б сказал необходимо, помимо того, что перечислил Сергей: 1. Kafka (синхронная/асинхронная) можно RabbitMQ 2. Docker 3. Kubernetes 4. Асинхронный Spring Ну это тоже минимум.
Знать и уметь должен на уровень миддла ныне, на собесах спрашивают абсолютно всё + скорее всего будут задачи по алгоритмам, чтобы отсеять "теоретиков" после курсов. Да и на собес попробуй попасть с такой то конкуренцией...
Я 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% людей? Вот именно поэтому, рога и копыта больше денег платить будут, чем те же топы.
@@user-bv3lb1ui6d я не в РФ. Но звучит как бред. У норм компаний должны быть сложные собесы . Что бы их пройти нужно и опыт и знания . Если собесы сложные . То оправдание что мы вкладываем в тебя и ты должен быть нам благодарен . Звучит как наёб . Есть типа epam . Но там набирали студентов, даже без знаний . Правда через год до конца доходило всего пару человек .
Я джава джун, без ci/cd (докер, кафка или рабит, авс или гсп) очень тяжело найти что-то, не смотря на то что я с опытом чуть больше года, опыт разработки под крупный ентерпрайз, общение с клиентом. Многопоток не спрашивали ни разу (один раз спросили при попадании на интернатуру, вопрос был «знаешь ли многопоток», я сказал немного и все🙂). Резюме раскидываю всем подряд - и на джуна и на мидла, пробится ооочень тяжело. С начала 23-го года на бенче и пока работа не проклевывается
Про спринг спрашивают на каждом собесе, про хибер не спрашивали ни разу хотя он везде есть. Опционально спрашивают про биг О нотейшн, солид, хттп методы, паттерны. Но жопа у меня горит с того что требуют девопсовские знания, не смотря на то что я иду на вакансию жава девелопер
@@p4nda390 было у меня 3 собеса, на одном я обосрался, на втором очень хорошо себя показал но не взяли, третье было странное, в общем джавой к сожалению не зарабатываю на жизнь, перекатился в солидити
У меня все знакомые раньше попадали на джунов со заннием html css js native. Я по какой то причине решил что так тоже могу. Подтянул на хороший уровень эти знания. А оказалось что еще нужно тайпскрипт, реакт, вебпак, джест, бейбель, sascc. И это еще не факт что возьмут. Не знаю что делать, очень жалею что начал фронт изучать и пол года потратил. Теперь не знаю что делать. Хотя выбора особо нет, продолжать учить или на завод
Имея хороший уровень в базе, остальное можно подтянуть за 3-6 месяцев на такой же твердый уровень Главное - продолжать, ведь самая нудная часть уже позади 🎉
Backend выучить проще!!! Гораздо проще!!! А деньги больше. У вас всё отлично. Просто потратьте полгода на изучение бэкэнда. Дело в том что бэкэндер без фронтэнда - не есть полноценный бэкэндер, и фронтэндер без понимания бэкэнда - не есть полноценный фронтэндер. Так что не бойтесь, ещё немного и вы станете хорошим спецом.
Мне когда понадобился реактивный фронт, почитал, попробовал и понял что весь описанный Вами зоопарк - усложненная дичь только все запутывающая, и углубился в Svelte (фронт) и SvelteKit (фуллстэк) с JsDoc вмеcто TуpeScript
@@brianryan4053 А что нужно ддля бэка? Там вроде не меньше технологий. В любом случае нужно двигаться в сторону фулл стака. То есть ко всему моему списку, в конце добавить еще node js. А может и в начале, нужно подумать
просто Немчинский - старовер. Абстракцию начали выделять в отдельный принцип ООП не так давно и есть какое-то не нулевое количество ООП разработчиков, которые считают что так делать нельзя и принципов ООП по прежнему 3 (я не утверждаю что я с этим согласен или не согласен, а просто констатирую факт). С практической точки зрения, на собеседовании об этом стоит упомянуть - сказать что согласно "старой школе" принципов 3, но в современном мире отдельным пунктом выделяют 4ый принцип ООП - абстракцию
Почему Security кривой/косой? От версии 5.7+ вполне себе прилично всё описано. Для 85% случаев всё доходчиво описано в документации. За исключением 15% 😅 Oauth2.0 тоже годно описано... 🤷
@zoltor87 Ага. Лично меня только напрягло то, что пришлось самому (не нашлось готового варианта) делать имплементацию JWT-авторизации через само приложение (через рутовой эндпойнгт "спир-секьюрити" ), а не сторонний сервис
Знаючи це все, я вже більше ніж рік шукаю роботу, але знайти її через ситуацію в країні майже не можливо. + дивлячись на вакансії, майже в кожній пише, що потрібно знати додатково мікросервіси з спрінг клаудом, докер, кубернетис. Також де не де трапляється котлін, але частіше знання ангуляру чи реакту (відповідно js/ts/css/html)
Хочу задать интересный вопрос: Как правильно побыстрее закончить собес, если ты с самого начала понимаешь что кандидат точно не подходит, поскольку не знает самых элементарных вещей?
@General_Lee например я собеседую фронтендеров, и приходят люди которые не знают что объект - это ссылочный тип или что нет такого типа данных как массив
@General_Lee Я один раз спросил как можно сравнить 2 объекта не по ссылке, а по значению, а мне сказали: "Разве это часто приходится делать? Я такое никогда не делал" Понятное дело что с такими дальше продолжать разговор бессмысленно, но я не знаю как вежливо его завершить. Сказать что то типо "Учи JS и тогда приходи.."?))
Сергей, знаете ли вы что-то о рынке IT в Норвегии? На данный момент нахожусь в этой стране и не знаю как найти стажировку. Если знаете что-то, расскажите пожалуйста.
Где эти компании, которые с такими знаниями берут на работу? Интересно умного человека послушать, но в данном случае информация устарела (в том смысле, что нужно сильно больше), наверное, на год два....
Ага, байткод ваще лишняя штука, а чё там)) Чел который идёт на безопасника и должен реверсить джаву не должен знать структуру байткода и хотя бы понимание как это работает? Сомневаюсь Да и просто в обычных обстоятельствах любой сильный джун должен понимать, читать и уметь патчить дизасм/байткод на случай, если что-то пошло не так и это нужно Если человек не понимает работу jvm и байткод, то это trainee или около того, а не сильный джун
@@sergeyprassolov5636где его взять? Пэт проекты это круто и интересно, но работадатель часто ищет 1+ год коммерческого опыта и разработки в команде, где их взять-то?
Как Android разработчик я написал пет-проект с AdMob, выложил его в плеймаркет, попросил знакомых скачать и посмотреть рекламу , заработал цент и рассказал на собеседовании про наличие приложений в магазине и два месяца коммерческого опыта. 2 зайцев одним выстрелом, и не соврал ни разу
Менторинг - JAVA - go.foxminded.ua/3zqsj1y
Оплата помесячно. Чем быстрее учитесь, тем быстрее закончите!
Сергей можно ли взять у Вас консультацию (платную) по поводу что учить и как двигаться к моей цели? Вы говорили о ,,дорожной карте» которая помогает составить свой путь
какие 3 прицнипа ты так и не назвал
Ошибка 1020
@@pavel720 ?
@@ValeraKeyBrown2Channel переходя потмсылке выдает ошибку 1020
Важное требование к джуну - быть мидлом
Поправка . Умение убедить на собесе что ты мидл .
Но получать как джун))
И возраст до 30,ну это прям в идеале )
@@Mushu404 вот я сижу парюсь! Мне 27 лет учу питон и парюсь что слишком стар, не поздно?
@@abdul-aziz6826 нет,не поздно.Возраст - лишь цифра в твоем паспорте.У меня есть знакомые,которые и в 30 начали учиться.Сейчас просто тяжело войти в IT
Выводы из данного видео:
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, обеспечивающий мощные средства аутентификации и авторизации для приложений. Он помогает защитить приложение от различных видов атак и обеспечивает безопасность веб-приложений.
герой
святой человек
Спасибо, Сергей. Очень познавательно. Всегда с интересом смотрю ваши видео. Я правда слышал мнение, что на сегодняшний день джун - это вполне себе такой мидл 4-5 летней давности.
Это правда, технологии усложняются
@@lelelelevvскорее наоборот, фреймворки упрощают написание кода, прибавим хайп вокруг айти и вследствие "стань программистом за восемь с половиной суток только купи курс за 100к пж", не удивительно что требования растут)
Работаю полтора года, на четверть вопросов не смог вспомнить хоть что то потому что не использую :D а когда то знал))
В первую очередь сейчас джун должен уметь врать про свой опыт :D
Чё, без этого никак?
@@asadullamoldabekov2883 вообще никак . Без коммерции жопа.
@@asadullamoldabekov2883 ага
@@asadullamoldabekov2883 никак. Писал раньше про отсутствие опыта и никто не звал. Написал год опыта и появились первые предложения. Устроился в итоге, когда написал про два года опыта. Втягивался почти полгода, ботая по 16 часов в сутки и уже миддл, то есть Джуна я просто перешагнул как этап
@@user-ff1sd6wl1h сколько месяцев -лет учил джаву?
Отлично, как всегда гениально, как раз учу спринг но есть ощущение что дыры в обучении и что то недоучиваю, а тут свеженькое видео прекрасное, систематизирующее.
Спринг для меня выглядит вообще как отдельный язык)
Как успехи кстати?
@@0xreset нормальок стажуюсь зараз на соціальному проекті 🙂
Вообще школы типа Fox Minded - это дело важное и нужное. Они дают шанс обычному человеку войти в IT. Конечно лучше закончить Стенфордский Университет, но не у всех есть такая возможность. Критиковать можно абсолютно всё, но критикам надо понимать одну простую вещь - в обучении самый главный элемент - самообразования. Нужно уметь самому обнаружить пробелы в своих знаниях и самому уметь их устранить. А курсы и менторы просто в этом вам помогут
Судя по всему, надо сразу на мидла учиться, ибо порог вхождения в профессию и требования постоянно растут, как и конкуренция. А так под конец обучения как раз будешь соответствовать хотелкам интервьюеров)
Спасибо большое.
Учусь на андроид разработчика, углублусь ещё больше после ваших советов💪
привет , как успехи спустя год нашел работу?
Судя по требованиям к джунам в вакансиях сейчас это раньше были мидлы, а требования к джунам из видео сейчас это скорее trainee
Причем требования на мидла, а заниматься будешь какой-то чепухой, которая особых навыков не требует.
дожили....
К сожaлению или к счастью, но озвученный стек годен скорее на позицию трейни. Потому что исходя из личного опыта, сейчас Java junior в целом должен хотя бы поверхностно знать Docker, k8s, aws.
отличное видео, теперь интересно посмотреть что должен знать джуниор в веб разработке
А разве в ООП не 4 принципа? Инкапсуляция, Полиморфизм, Абстракция и Наследование.
Ого как требования подрасли...Добавить к этому Stream API, Completable Future, Atomic-тип и кое-что из фуллстэка (например Thymeleaf) - и вполне себе требования к (в недалеком прошлом) миддлам.
Полезное видео. Захотелось пересмотреть принципы SOLID.
Сергей, скажите пожалуйста какие предметы из Computer Science вы учили в институте связи? SQL? C ++ ? Aлгоритмы? Сети? Линакс сервер? Вы учились с 1990 по 1996. Я тут спорю со всеми насчёт того какие предметы преподавались в то время. Или все необходимые для работы знания вы получили после института? Или может учили какой Фортран, а всё остальное выучили потом. Это будет интересно абсолютно всем вашим зрителям
спасибо Сергей
очень важный видос для меня
как успехи?
Тоже что и мидл плюс врать как не в себя на собесе .
Сейчас бы в 2023 году пытать человека на знание ООП. Когда суть не как ты его заучил, а как ты видишь объекты.К примеру спросит ли меня 3 принципа ооп, я ничего тебе не отвечу как и половина моей команды, потому что в реальной жизни ты не сидишь изучаешь фраемворки, технологий и просто учишься более эффективно находить решения для проблем и сколько бы ты не учил одна неделя , и все ты забыл эти правила так как в работе ты не можешь их реализовать, будем честны в enterprise компаниях, как может junior их использовать? Максимум не писать откровенно плохой-код, и то его к такому не допускают junir разработчиков что-то там планировать, есть для этого люди.
В startUp проектах, он может успеть накосячить, но это не связано со знанием ООП, а общим нехваткой опыта.
Так зачем мучать людей на знание бесполезного мусора, который люди как бедные студенты перед экзаменом заучитывают - не понятно.
Без знания ООП сложно читать не свой код (в том числе разбирать и дебажить нюансы библиотек )
@@madcalm2024 Это так же насмотренность, опыт и "чистый код" что по мне наиболее важно не свой код.
Я когда начинал работать, первое время много косяков именно в чистоте было. То там то сям. Я как то относился поверхностно к этому, да и так все понятно xD.
Насчет знания, я не говорю что ООП, фегня пропустите.
Я лишь говорю про заучивание определений, оно тебе ничего не даст. Пока ты не поймешь что все по сути объекты, пока не помучаешься с наследованием и вызовом того чего не стоит вызывать из-за добавление всем Public. Это не имеет смысла что ты выучишь эти определения. А когда ты поймешь, они сами самоуничтожаться ( по крайнее мере у меня)
Это моем мнение насчет ООП
Я учил все перечисленные технологии , но работу найти пока не могу . Один раз дали тестовое задание написать rest service, из за малейшей (по мне) ошибки они не приняли.Во второй раз тоже дали задание написать rest service интернет магазина , с достаточно большой функциональностью , и при этом с использованием микросервисной архитектуры и дали 3 дня срока.С монолитным подходом я кое как справился бы, но так как раньше не писал микросервисы, я не смог. Если честно, я морально очень устал уже от этих поисков работы.. Но хочу снова найти силы и продолжать учится . Начал я учится с нуля примерно год назад.Тогда в городе где я живу было больше 10 вакансий java джуна , и требования были не такими. А щас после известных событий вакансий стало 1-2, а откликов на них дохера (((.
А что за город?Это в России?
@@pavel720 Ростов-на-Дону, но я смотрю и другие города.
А знаешь, всё из-за чего?) Из-за того что разработчики, как и подавляющее большинство IT-специалистов из других профессий, - это инфантильные и робкие терпилы, готовые терпеть любые унижения ради поиска работы. Нет бы, чтобы сплотиться IT-сообществу и отстаивать свои права... Но хрен там! Готовы и унизительные многоэтапные многочасовые собеседования проходить, и тестовые делать сколько нужно... Жалкое зрелище... Профессию превратили в дерьмо.
P.S.: в 2023 вкатываться в разработку поздно. Особенно в РФ. В РФ вообще не имеет смысла этого делать.
@@user-fz5dj5uy3h кто ты воин? столько лет стажа и какой грейд? ты не прав ни в чем
@@______________9358 Я тоже из РнД, только начинаю учить 😂😂😂
Да поможет мне фиг знает что
Сделайте такой же видос но про Python
@@menaryt0000 чё ты щас высрал... я на C++ сижу и благодаря ему продвигаюсь все дальше и дальше, он хороший мотиватор и преподаватель о программировании в целом, он столько видосов и стримов полезных выпустил, а что сделал ты??? правильно *****
@@menaryt0000человек пишет на джаве, какие вообще могут быть претензии?
Вообще по каждому язику)
@@user-li9ld9yx3o Да но очень хочется по Пайтону ))
Советую каналы selfedu и egoroff, когда-то учил по ним пайтон, + джанго курс есть там
Очень познавательное видео. Спасибо за Ваш труд!
Автоматически лойс за котейку на превьюшке!
Что должен знать и уметь Junior Java Developer?
> Должна быть работа для него.
даже если ты учился и есть CV проекты и т.д.
твое резюме болтается 1 из 800 + ( ладно, на Джаве 400) вот и все шансы.
@@lunelinc ну ну)))
@@lunelinc дай бог, я не пессимист по жизни, но работу реально трудно взять, не из за того что по знаниям трудно, её практически нет
Принципов ооп 4: абстракцию куда дели ?
Сергей про тесты забыл, для джава это юнит тесты (не знаю, как на других языках).
Или синьёры тесты за Вас писать будут?)))
Ассерты и Моки
Дякуємо, все ще Сергію Нємчинському!
А какие фреймворки еще стоит изучить для Junior Java Developer, кроме Spring? я сам выбирал курсы по IT, чтобы быстро войти в профессию и рассматривал разные компании. В итоге выбрал Skypro и уже через пару месяцев нашел работу))
Сергей хотел спросить, а подойдет ли данное видео для Junior C# Developer? Как взятая за основу с немногими изменениями
На рекламе реверб-эхо слишком сильное, передайте человеку делавшему обработку рекламного ролика (если это не вы). Дружелюбный фидбек - обожаю ваши подкасты!
спасибо)
Сергей, реклама просто супер. :)
дякую)))
Спасибо! Актуально
The Codefather, он же всё ещё Сергей Немчинский и основатель Foxminded!
Не рекомендую смотреть это видео людям, которые начали изучать Java неделю назад... Приводит в ужас😂
Джунам вход уже закрыт. Учитесь сразу на мидл
Каким образом? Где взять столько опыта чтоб хватило аж на мидла?
Если ваше приложение не торчит наружу вэбом, то оно торчит наружу рестом 😂👍
🔥 топчик дякую!
Согласен с комментарием ниже, где написали, что это скорее требования к trainee.
3 месяца назад искал работу Java Junior. И очень часто, прям я б сказал необходимо, помимо того, что перечислил Сергей:
1. Kafka (синхронная/асинхронная) можно RabbitMQ
2. Docker
3. Kubernetes
4. Асинхронный Spring
Ну это тоже минимум.
Кубер для джуна? Реально спрашивали на собесе как работает или как настраивать kubernetes?
И какая зп минимум по этим вакухам была примерно?
@@user-lb7py9nn4i почти фришно, если повезет, то за еду (НО ЕСЛИ ВОЗЬМУТ НЕ В ГАЛЕРУ, А В НОРМ КОМПАНИ, ТО ТОГДА ДААААААА, БАКСОВ 600-800)
@@user-lb7py9nn4i40к в лучшем случае 80к но это регионы
Знать и уметь должен на уровень миддла ныне, на собесах спрашивают абсолютно всё + скорее всего будут задачи по алгоритмам, чтобы отсеять "теоретиков" после курсов. Да и на собес попробуй попасть с такой то конкуренцией...
Может чтобы теоретиков отсеять надо тестовое задание дать?
Соглашусь с тестовым заданием . Иначе собес получается сложнее работы . При том что тут у тебя дедлайн пол часа . А там две недели .
Ждём по пхп такое
Я 2 года учу java. Прочитал философию джавы, java 8 stream, прошел курс Алишева по Spring (boot, mvc и hibernate). Требования для трудоустройства 2 года опыта мидлом. Время на изучение java - исключительно для удовольствия получилось. Счас начал учить react, javascript. впереди ангуляр и typescript. Вакансии хотябы есть. А Java это тухляк какой то.
За два года не получилось освоить джаву? Сколько часов в день выделяли обучению?
Согласен полностью, зря я первый язык выбрал джаву
Мало того что он сложный так еще и вакансию хрен найдешь.
Лучше уж веб сперва учить.
Отличный roadmap
можно такое же видео, но по C# )
Ага коли я почав вчити джаву вже є відео 😮:)
а про JavaScript что то будет?
Спасибо за информацию, но лично я бы не хотел проходить интервью у вас. Кажется каждый пункт, который вы объясняете сопровождается для начало насмешкой из ряда "ну если ты даже ээто не знаешь, таккую простую вещь, то гуляй"...
какой ты нежный, мальчик бобби
Спрос на вакансиях Junior Java Developer становить всё меньше и меньше
+ литкод хотя бы на уровень медиум решать в принципе. Не понимаю, зачем спрашивать про односвязный список, если можно дать задачку и попросить, например, развернуть односвязный список в другую сторону (весь). Сразу ясно, понимает человек, устройство односвязного списка или нет.
Или дать задачку и попросить через хэш мэп решить. Если не может...значит не понимает структуру данных.
Никто не говорит о задрачивании на скорость 100% выше, чем у других. Просто решить используя имеющиеся знания.
п.с. норм работодатели (амазон, гугл, фэйсбук и т.д.) только так и принимают.
Платить ты тоже будешь как амазон ? Или это другое ?)
@@racot7145
Обычно при переходе в норм компании (в РФ это яндекс), это минус по деньгам, по отношению к предыдущему месту работы (речь про деньги на руки).
Там по сути работодатель платит тебе за то, что ты изучаешь что-то новое (инвестирует в тебя), а не занимаешься банальщиной.
обычно при переходе в норм компании минус 1К долларов минимум просадка по деньгам (из тех, кого я знаю, а это 3 человека, 1 гугл 2 яндлекс).
@@racot7145 И если у меня будет выбор, гумнолегаси проект за х3 денег на руки и топ компания за 1х-2х на руки. Не секунды не думая в норм компанию.
Сидеть на легаси програмисту....смерть(
И как ты думаешь, если гугл предложит 5К и рога и копыта предложат 5К (пусть и там и там на руки), то куда пойдут работать почти 100% людей?
Вот именно поэтому, рога и копыта больше денег платить будут, чем те же топы.
@@user-bv3lb1ui6d я не в РФ. Но звучит как бред. У норм компаний должны быть сложные собесы . Что бы их пройти нужно и опыт и знания . Если собесы сложные . То оправдание что мы вкладываем в тебя и ты должен быть нам благодарен . Звучит как наёб . Есть типа epam . Но там набирали студентов, даже без знаний . Правда через год до конца доходило всего пару человек .
@@user-bv3lb1ui6d у java есть что то помимо легаси ?
Join-Ом delete не работает ?🧐
Ооп 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?
Lumberjack barbershop ждёт на твой визит))
Доброго дня @SergeyNemchinskiy, а що ви думаєте на рахунок необхідності знань про тестування коду для джуна?
Почему-то продолжаете отрицать 4й принцип ООП, а его тоже спрашивают
Подскажите пожалуйста, а в каких книгах описан 4й принцип ООП ?
Дякую за активність все ще Сергій Немчинський))))
Я джава джун, без ci/cd (докер, кафка или рабит, авс или гсп) очень тяжело найти что-то, не смотря на то что я с опытом чуть больше года, опыт разработки под крупный ентерпрайз, общение с клиентом. Многопоток не спрашивали ни разу (один раз спросили при попадании на интернатуру, вопрос был «знаешь ли многопоток», я сказал немного и все🙂). Резюме раскидываю всем подряд - и на джуна и на мидла, пробится ооочень тяжело. С начала 23-го года на бенче и пока работа не проклевывается
Про спринг спрашивают на каждом собесе, про хибер не спрашивали ни разу хотя он везде есть. Опционально спрашивают про биг О нотейшн, солид, хттп методы, паттерны. Но жопа у меня горит с того что требуют девопсовские знания, не смотря на то что я иду на вакансию жава девелопер
@@doomsayer1489 Какие конкретно знания devops требуют ?
@@user-yr9zq1ch9n докер и кубик
как успехи спустя 8 месяцев?
@@p4nda390 было у меня 3 собеса, на одном я обосрался, на втором очень хорошо себя показал но не взяли, третье было странное, в общем джавой к сожалению не зарабатываю на жизнь, перекатился в солидити
Всё ещё Сергей Немчинский?
Да всё ещё Сергей Немчинский
О! Нормальна реклама.
Зашел посмотреть - это всё еще Сергей Немчинский или нет😅
писать правильные промпты в чатгопоты
У меня все знакомые раньше попадали на джунов со заннием html css js native. Я по какой то причине решил что так тоже могу. Подтянул на хороший уровень эти знания. А оказалось что еще нужно тайпскрипт, реакт, вебпак, джест, бейбель, sascc. И это еще не факт что возьмут. Не знаю что делать, очень жалею что начал фронт изучать и пол года потратил. Теперь не знаю что делать. Хотя выбора особо нет, продолжать учить или на завод
Имея хороший уровень в базе, остальное можно подтянуть за 3-6 месяцев на такой же твердый уровень
Главное - продолжать, ведь самая нудная часть уже позади 🎉
@@plaintext7288 Подтянуть-то можно, но ведь нужно же УЖЕ на что-то жить... А тут ещё полгода надо учиться...
Backend выучить проще!!! Гораздо проще!!! А деньги больше. У вас всё отлично. Просто потратьте полгода на изучение бэкэнда. Дело в том что бэкэндер без фронтэнда - не есть полноценный бэкэндер, и фронтэндер без понимания бэкэнда - не есть полноценный фронтэндер. Так что не бойтесь, ещё немного и вы станете хорошим спецом.
Мне когда понадобился реактивный фронт, почитал, попробовал и понял что весь описанный Вами зоопарк - усложненная дичь только все запутывающая, и углубился в Svelte (фронт) и SvelteKit (фуллстэк) с JsDoc вмеcто TуpeScript
@@brianryan4053 А что нужно ддля бэка? Там вроде не меньше технологий.
В любом случае нужно двигаться в сторону фулл стака. То есть ко всему моему списку, в конце добавить еще node js. А может и в начале, нужно подумать
а таке про шарпістів буде?))
What about English?
Intermediate+
Любi друзi, хтось учився на курсах(с ментором) UI/UX от школы Foxminded? расскажите про свои впечатления)
Сделайте пожалуйста, что нужно знать junior C# разработчику?
Почему 3 принципа ООП?
Абстракция, полиморфизм, инкапсуляция, наследование
просто Немчинский - старовер. Абстракцию начали выделять в отдельный принцип ООП не так давно и есть какое-то не нулевое количество ООП разработчиков, которые считают что так делать нельзя и принципов ООП по прежнему 3 (я не утверждаю что я с этим согласен или не согласен, а просто констатирую факт). С практической точки зрения, на собеседовании об этом стоит упомянуть - сказать что согласно "старой школе" принципов 3, но в современном мире отдельным пунктом выделяют 4ый принцип ООП - абстракцию
@@DerzhavnyBuduj
Бред.
"Тело" Java (3 принципа ООП) опирается на Абстракцию, как монументальный фундамент.
Абстракция - "исходный файл" принципов.
Не работаю с бд, зачем мне ваш join? хотя join напишу...
Да когда его уже перестанут звать Сергей Немчинский???
4:07
- Я щас встану, ты ... 😈
Почему Security кривой/косой? От версии 5.7+ вполне себе прилично всё описано. Для 85% случаев всё доходчиво описано в документации. За исключением 15% 😅 Oauth2.0 тоже годно описано... 🤷
Кривой потому что его брэйкинг-поломали при переходе на СпрингБут3 )) Хотя скорее навели в нем порядок, перевели статику в синглтоны и т.д.
@zoltor87 Ага. Лично меня только напрягло то, что пришлось самому (не нашлось готового варианта) делать имплементацию JWT-авторизации через само приложение (через рутовой эндпойнгт "спир-секьюрити" ), а не сторонний сервис
Знаючи це все, я вже більше ніж рік шукаю роботу, але знайти її через ситуацію в країні майже не можливо.
+ дивлячись на вакансії, майже в кожній пише, що потрібно знати додатково мікросервіси з спрінг клаудом, докер, кубернетис.
Також де не де трапляється котлін, але частіше знання ангуляру чи реакту (відповідно js/ts/css/html)
А на автотестера на Джаве не пробовал 🤷♂️хороший вариант
Можно такое же видео, только про junior C#?
@@menaryt0000 man...
@@menaryt0000 а зачем другие языки, когда Java уже есть?
Якщо не веб, а десктоп або мобайл, тоді WPF / MAUI / Xamarin хоч мені і здається, що десктоп мертвий, а хамарин хуйня, вакансії є, але не багато.
Хочу задать интересный вопрос: Как правильно побыстрее закончить собес, если ты с самого начала понимаешь что кандидат точно не подходит, поскольку не знает самых элементарных вещей?
Мы вам перезвоним???
@General_Lee например я собеседую фронтендеров, и приходят люди которые не знают что объект - это ссылочный тип или что нет такого типа данных как массив
@General_Lee Я один раз спросил как можно сравнить 2 объекта не по ссылке, а по значению, а мне сказали: "Разве это часто приходится делать? Я такое никогда не делал" Понятное дело что с такими дальше продолжать разговор бессмысленно, но я не знаю как вежливо его завершить. Сказать что то типо "Учи JS и тогда приходи.."?))
Начать продавать компанию)
@@kiritushka Сравнить по значению вы имеете ввиду превратить объекты в json строку и сранить их или, например, user1.name === user2.name ?
Был у мен ситуация когда проходил первые собеседование знанию scala доп спросили
Плюс English :)
это да) база))
Сергей, знаете ли вы что-то о рынке IT в Норвегии? На данный момент нахожусь в этой стране и не знаю как найти стажировку. Если знаете что-то, расскажите пожалуйста.
У меня знакомый в Норвегии уже 10 лет как работает или более того JAVA LEad. Уточню у него название компании - если берут на стажировку отпишусь!
@@MaxBondarenko Было бы неплохо
Я тоже в Норвегии сейчас) Вы в каком городе ?
@@kingsman9354 чего то мой комент исчез
@@baton_8 Возле Ставангера (Kleppe)
Дякую за відео, мажна зробити таке саме тільки про C#?
1:12 3 или 4?
Раскрыл секреты собеса. Щааа поназаучивают умных слов и начнут ходить на собесы с умным видом))
Где эти компании, которые с такими знаниями берут на работу? Интересно умного человека послушать, но в данном случае информация устарела (в том смысле, что нужно сильно больше), наверное, на год два....
Скажіть ще "Всё еще основатель" 😆
2-3 дня на многопоточку хватит... (•‿•)
Почти правда, но очень неполно и кое-где не совсем корректно.
th-cam.com/video/bLzuTIGXVLg/w-d-xo.html - А ще є інтерв'ювери, які питають, бо їм самим цікаво дізнатись відповіді на питання, яких самі не знають))
А нужно ли джава джуну знать линукс и докер?
Докер - это скорее тема девопса,а не кодера
@@madcalm2024 Однако реалии таковы, что практически всем компаниям нужно знание докера от джунов-бэков
Java Core
ООП
Методы объекта object
Многопоточность
SQL запросы
Hibernate
SPING
Откуда найти хороший статей или видеокурс на русском про Hibernate?
Ага, байткод ваще лишняя штука, а чё там)) Чел который идёт на безопасника и должен реверсить джаву не должен знать структуру байткода и хотя бы понимание как это работает? Сомневаюсь
Да и просто в обычных обстоятельствах любой сильный джун должен понимать, читать и уметь патчить дизасм/байткод на случай, если что-то пошло не так и это нужно
Если человек не понимает работу jvm и байткод, то это trainee или около того, а не сильный джун
А Теперь, закончив Ваши курсы, Я стану этим самым Джуном, и буду знать все что вы перечислили ?
безусловно
нет
Курсы-это всегда база. Нужен опыт. Опыт никакие курсы не дадут- нужен реальный проект с полным погружением в применяемые в нем технологии.
@@sergeyprassolov5636где его взять? Пэт проекты это круто и интересно, но работадатель часто ищет 1+ год коммерческого опыта и разработки в команде, где их взять-то?
Сделайте пожалуйста видео для С# Джуна по направлениям веб и энтерпрайс
это одно направление
@@SergeyNemchinskiy Виноват, исправлюсь
Нихрена себе список. Получается стронг джун)
Ну по правде если человек из перечисленного знает всё на "очень хорошо" то он уже по факту мидл.
стронг миддл джун
дуже цікаво
У вас же там на мове надо лепетать
Ну да только тысячи строк кода научат, а теория это мираж...
ну и уметь красиво говорить о несуществующем опыте работы :)
а вот так делать не надо. вас попалят
Как Android разработчик я написал пет-проект с AdMob, выложил его в плеймаркет, попросил знакомых скачать и посмотреть рекламу , заработал цент и рассказал на собеседовании про наличие приложений в магазине и два месяца коммерческого опыта. 2 зайцев одним выстрелом, и не соврал ни разу
@@SergeyNemchinskiy а без опыта либо не возьмут, либо даже не позовут на собеседование. Поэтому врать про "существующий" опыт надо.
@@user-fz5dj5uy3h1 года хватит или писать про 2 ?
Сделайте пожалуйста по Python!!
А як на рахунок I/O класів?
Три принципи ООП - потужно)))
Борода посидела как то быстро.
присела отдохнуть ненадолго
В першу чергу інгліш)) Хочаб Intermediate level.