Java Developer
6.45K subscribers
235 photos
8 videos
12 files
279 links
MAKE JAVA GREAT AGAIN

Мемы: @java_memes
加入频道
27 мая в 23:33 компания SpaceX планирует отправить людей на МКС, — частные компании такого никогда ещё не делали. США не запускали астронавтов со своей земли почти 10 лет.

upd: полёт перенесли из-за плохой погоды, следующая попытка в субботу 30 мая
Частый вопрос на собеседованиях
Forwarded from Java Interview Review
Какие отличия между @⁠Component, @⁠Service, @⁠Repository и @⁠Controller?

@Component – простой способ сделать объявление класса объявлением Spring-бина. Из всех компонентов, которые попали в сканирование (о которых знает @ComponentScan), будут созданы бин-дефинишны.

Остальные аннотации – это алиасы аннотации @Component. Сами по себе они не добавляют поведения, и технически в рамках ядра Spring Framework работают так же.

Эти аннотации называют «Stereotype annotations». Их главное отличие – семантика, логическая роль компонентов:
• @⁠Service – реализация бизнес-логики;
• @⁠Repository – хранилище данных: «репозиторий» из Domain-Driven Design или классический DAO;
• @⁠Controller – обработка веб-запросов (методы @RequestMapping)

Сторонние компоненты могут пользоваться этой семантикой. Например, трансляция исключений Persistence API работает именно на компонентах стереотипа @Repository. Таким образом, в отдельных случаях кроме семантики может меняться и поведение кода библиотек.

#Spring
Java Developer
Photo
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 30 мая SpaceX запустила корабль с экипажем на борту. Исторический шаг
This media is not supported in your browser
VIEW IN TELEGRAM
Лучший кадр трансляции
This media is not supported in your browser
VIEW IN TELEGRAM
Crew Dragon от SpaceX успешно пристыковался к МКС. Космонавты летели 19 часов

#мемы в @java_memes
Java Developer pinned «Удаленка в крупных компаниях Докладывают, что много кто остаётся на удаленке: Mail ru — до сентября Qiwi — до сентября Avito — до сентября T-Systems — до сентября Dino Systems — до сентября tutu ru — полностью на удаленку перешли Ситимобил — на неопределенный…»
Алиса научилась рисовать по запросам. В целом правдиво

#мемы в @java_memes
Вот это прям неплохо

#мемы в @java_memes
Google Developer Experts

Google Developer Expert - это такая ачивка от гугла за крутое знание технологии и ее продвижение в комьюнити. Статус GDE даётся в определенной области: Android, Flutter, Angular, Go и других. Сейчас на оффициальном сайте всего 11 экспертов от России. Мой друг Саша взял интервью у двух экспертов по Android и Flutter. Расспросил о том, как они стали знатоками в своей области и что это им дает. Энджой https://yangx.top/android_live/401
Java Developer pinned «Мюнхен. Facebook. Java Собрал все посты, в которых описана работа в разных компаниях • Старт карьеры в Custis https://yangx.top/java_developer/374 • Работа в Мюнхене https://yangx.top/java_developer/146 • Работа в EPAM https://yangx.top/java_developer/363 • Работа в…»
Заморозка повышений

Спасибо тем, кто написал в личку. Как я понял, большинство компаний заморозило повышения зп независимо от города, страны, размера компании и сферы деятельности.

В принципе, даже те компании, которые не сильно пострадали от коронакризиса, могут сейчас своим сотрудникам сказать, что повышения не будет с аргументацией «ну вы же понимаете». И все всё поймут.

Короч, как и раньше, лучший способ повысить зарплату — устроиться в другую компанию.
Я недавно написал, что у меня коллега перешел c Java на ФПшный проект на Scala https://yangx.top/java_developer/545. Решил его спросить, как лучше всего врываться в Скалу.
Как учить Scala

Есть два варианта изучения. Один быстрый, другой основательный. Оба подходят только, если вы хотите Scala хотя бы с минимальным ФП, то есть не ООП проект, где просто вместо Java решили заюзать Scala. Для вхождения нужно уже хорошо знать Java Core и многопоточку. Если что-то в Java плохо знаете, учите - потом будет поздно.

Основательное изучение
Первый путь для усидчивых людей, кто не знает лени и имеет кучу свободного времени.
1. Курс с Курсеры от Мартина Одерски (основатель Scala)
https://www.coursera.org/specializations/scala
2. Книга Одерски Programming in Scala
3. Красная книга Functional Programming in Scala (теория и задачи)
4. Вы готовы к бою

Быстрый путь
Второй путь для людей, у кого есть на изучение немного времени. Максимум полгода-год в расслабленном режиме или пару месяцев в хардкор режиме.
1. Курсы Rock the JVM с Udemy
https://www.udemy.com/course/rock-the-jvm-scala-for-beginners
https://www.udemy.com/course/advanced-scala
2. Книга Одерски в фоне
3. Красная книга хотя бы 70%
4. Между Udemy и красной книгой можно впихнуть курс Тинька, но это чисто для закрепления, прощёлкать тесты. Если нет времени, не стоит.
https://stepik.org/course/16243

Вне зависимости от выбранного варианта, нужно будет полистать мануалы котов (Cats) и, например, Monix. Так же много нового узнаешь на интервью. Про Tagless-Final и ZIO спрашивают уже сеньоров скалистов. И то, в Москве проекты с TF и ZIO большая редкость пока что. Когда попадете на такой проект, тогда и учите)

#scala
​​Ещё чутка про Scala. Мне же зашел курс по основам Scala на Степике. В смысле, после него конечно сразу не устроишься скалистом, но изучить синтаксис и основные концепции самое то. Там на каждую тему есть тесты, задачи, конспекты. Продублирую ссылку:
https://stepik.org/course/16243

upd.: курс норм для знакомства с языком. Если у вас настрой перейти из Java в Scala, то надо смотреть предыдущий пост