👩💻Освойте возможности и фреймворки практичного Kotlin для бэкенда
🟠Изучайте Kotlin на примере стартапа! 27 февраля начнется обучения на онлайн-курсе «Kotlin Backend Developer. Professional» в OTUS. На живых вебинарах с экспертами вы освоите Kotlin и научитесь создавать на нем высокопроизводительные серверные приложения.
В качестве примера практикующие преподаватели разработают проект маркетплейса от идеи и постановки задачи до конечного решения. И уже во время обучения вы сможете разработать собственный стартап-проект для портфолио.
➡️Успейте пройти тест, чтобы записаться в группу: https://otus.pw/C5Z0/
Курс возможно купить в рассрочку
Реклама. Информация о рекламодателе на сайте www.otus.ru
🟠Изучайте Kotlin на примере стартапа! 27 февраля начнется обучения на онлайн-курсе «Kotlin Backend Developer. Professional» в OTUS. На живых вебинарах с экспертами вы освоите Kotlin и научитесь создавать на нем высокопроизводительные серверные приложения.
В качестве примера практикующие преподаватели разработают проект маркетплейса от идеи и постановки задачи до конечного решения. И уже во время обучения вы сможете разработать собственный стартап-проект для портфолио.
➡️Успейте пройти тест, чтобы записаться в группу: https://otus.pw/C5Z0/
Курс возможно купить в рассрочку
Реклама. Информация о рекламодателе на сайте www.otus.ru
👩💻Освойте возможности и фреймворки практичного Kotlin для бэкенда
🟠Изучайте Kotlin на примере стартапа! 27 февраля начнется обучения на онлайн-курсе «Kotlin Backend Developer. Professional» в OTUS. На живых вебинарах с экспертами вы освоите Kotlin и научитесь создавать на нем высокопроизводительные серверные приложения.
В качестве примера практикующие преподаватели разработают проект маркетплейса от идеи и постановки задачи до конечного решения. И уже во время обучения вы сможете разработать собственный стартап-проект для портфолио.
➡️Успейте пройти тест, чтобы записаться в группу: https://otus.pw/e6Gh/
Курс возможно купить в рассрочку
Реклама. Информация о рекламодателе на сайте www.otus.ru
🟠Изучайте Kotlin на примере стартапа! 27 февраля начнется обучения на онлайн-курсе «Kotlin Backend Developer. Professional» в OTUS. На живых вебинарах с экспертами вы освоите Kotlin и научитесь создавать на нем высокопроизводительные серверные приложения.
В качестве примера практикующие преподаватели разработают проект маркетплейса от идеи и постановки задачи до конечного решения. И уже во время обучения вы сможете разработать собственный стартап-проект для портфолио.
➡️Успейте пройти тест, чтобы записаться в группу: https://otus.pw/e6Gh/
Курс возможно купить в рассрочку
Реклама. Информация о рекламодателе на сайте www.otus.ru
Android разработчик (middle)
#удаленка
Компания: Bank Soft Systems
Вам предстоит заниматься:
- разработкой новых фич,
- поддержкой существующего кода,
- принимать архитектурные решения,
- проводить code review.
Мы ожидаем:
- знание Java и Kotlin,
- понимание ООП, шаблонов проектирования,
- знание архитектурных компонент Android,
- понимание архитектур MV, Clean Architecture,
- опыт разработки клиент-серверных приложений,
- опыт написания unit-тестов,
- понимание принципов CI/CD
#удаленка
Компания: Bank Soft Systems
Вам предстоит заниматься:
- разработкой новых фич,
- поддержкой существующего кода,
- принимать архитектурные решения,
- проводить code review.
Мы ожидаем:
- знание Java и Kotlin,
- понимание ООП, шаблонов проектирования,
- знание архитектурных компонент Android,
- понимание архитектур MV, Clean Architecture,
- опыт разработки клиент-серверных приложений,
- опыт написания unit-тестов,
- понимание принципов CI/CD
#Вопросы_с_собеседования
🎙️ Что вы подразумеваете под статическим блоком в Java?
Статический блок в Java используется для инициализации статических переменных класса. Он выполняется только один раз: при первой загрузке класса в память.
🎙️ Что вы подразумеваете под статическим блоком в Java?
#вопросы_с_собеседований
Напишите минимальный неблокирующий ArrayList (всего четыре метода — add(), get(), remove(), size()).
Ответ на картинке.
Напишите минимальный неблокирующий ArrayList (всего четыре метода — add(), get(), remove(), size()).
Ответ на картинке.
Примитивные типы данных в Java
Java как язык программирования является одновременно статически-типизированными и строго-типизированным.
Статическая типизация означает, что тип данных каждой переменной и каждого выражения должен быть объявлен до момента их использования.
Строгая типизация выражается тем, что каждый примитивный тип данных обладает определенным лимитом значения, который переменная может хранить или выражение может произвести.
Все это говорит, что тип данных переменной или выражения должен быть известен на момент компиляции программы.
Читать статью
Java как язык программирования является одновременно статически-типизированными и строго-типизированным.
Статическая типизация означает, что тип данных каждой переменной и каждого выражения должен быть объявлен до момента их использования.
Строгая типизация выражается тем, что каждый примитивный тип данных обладает определенным лимитом значения, который переменная может хранить или выражение может произвести.
Все это говорит, что тип данных переменной или выражения должен быть известен на момент компиляции программы.
Читать статью
Telegraph
Примитивные типы данных в Java
1. Введение Java как язык программирования является одновременно статически-типизированными и строго-типизированным. Статическая типизация означает, что тип данных каждой переменной и каждого выражения должен быть объявлен до момента их использования. Строгая…
Что лучше, ArrayList или LinkedList?
Самый избитый вопрос. Проверяет знание особенностей реализации (кишки ArrayList, кишки LinkedList) и эффективности операций в этих разных реализациях. В вопрос иногда добавляют Vector – пересинхронизированный и устаревший вариант ArrayList, который лучше заменить Collections.synchronizedList().
ArrayList хранит данные в массиве, LinkedList в двусвязном списке. Из этого вытекает разница в эффективности разных операций: ArrayList лучше справляется с изменениями в середине и ростом в пределах capacity, LinkedList – на краях. В целом обычно ArrayList лучше.
Стоит добавить, что для работы на краях лучше использовать реализации специально для этого спроектированного интерфейса Deque: например реализующую кольцевой буфер ArrayDeque.
Самый избитый вопрос. Проверяет знание особенностей реализации (кишки ArrayList, кишки LinkedList) и эффективности операций в этих разных реализациях. В вопрос иногда добавляют Vector – пересинхронизированный и устаревший вариант ArrayList, который лучше заменить Collections.synchronizedList().
ArrayList хранит данные в массиве, LinkedList в двусвязном списке. Из этого вытекает разница в эффективности разных операций: ArrayList лучше справляется с изменениями в середине и ростом в пределах capacity, LinkedList – на краях. В целом обычно ArrayList лучше.
Стоит добавить, что для работы на краях лучше использовать реализации специально для этого спроектированного интерфейса Deque: например реализующую кольцевой буфер ArrayDeque.
Журнал Академии Яндекса + IT = ❤️
Рассказывает об IT интересно с разных сторон: от поиска работы и найма до гиковских увлечений.
→ Поможет уверенно пройти собеседования, чтобы найти себя в компании мечты.
→ Расскажет, как эффективно настроить процессы на работе, чтобы всё успевать, не выгорать и трудиться с удовольствием.
→ Понятно объяснит «хардовые» темы в разработке (и не только) и вдохновит на новые увлечения и пет-проекты.
Вступайте в сообщество увлечённых айтишников🔥
Журнал Академии Яндекса
Рассказывает об IT интересно с разных сторон: от поиска работы и найма до гиковских увлечений.
→ Поможет уверенно пройти собеседования, чтобы найти себя в компании мечты.
→ Расскажет, как эффективно настроить процессы на работе, чтобы всё успевать, не выгорать и трудиться с удовольствием.
→ Понятно объяснит «хардовые» темы в разработке (и не только) и вдохновит на новые увлечения и пет-проекты.
Вступайте в сообщество увлечённых айтишников🔥
Журнал Академии Яндекса
#статья
Что главное чтобы устроиться на работу программистом студенту?
Ещё больше интересных статей и полезной информации вы можете читать на нашем _Яндекс Дзен_ канале!
Что главное чтобы устроиться на работу программистом студенту?
Ещё больше интересных статей и полезной информации вы можете читать на нашем _Яндекс Дзен_ канале!
Создаем базовый репозиторий на основе Spring Data JPA
Сегодня мы разберемся в том, как создать свой собственный базовый репозиторий, который вы cможете настроить под каждый объект вашей сущности. 😳
Поможет в этом деле Thorben Janssen, известный эксперт в Spring Data JPA.
Приятного чтения!
Читать статью
Сегодня мы разберемся в том, как создать свой собственный базовый репозиторий, который вы cможете настроить под каждый объект вашей сущности. 😳
Поможет в этом деле Thorben Janssen, известный эксперт в Spring Data JPA.
Приятного чтения!
Читать статью
Java. Многопоточность
Определение процессов и потоков. Роль операционной системы при работе с потоками. Интерфейс Runnable. Класс Thread. Доступ к объекту потока. Остановка выполнения и прерывание выполнения потока. Остановка текущего потока для окончания другого. Термины, связанные с многопоточностью. Критический участок кода. Семафор, Mutex. Мягкая и обязательная блокировки. Высокоуровневая конструкция Monitor. Взаимодействие потоков. Возможные ошибки одновременного доступа. Модель взаимодействия потоков через общую память. Синхронизация, её методы и состояния. Блокировка объектов. Ситуация Deadlock. Служба в отдельном потоке. Методы wait() и notify(). Контейнеры, безопасные для многопоточного доступа.
https://www.youtube.com/watch?v=dLDhB6SRXzw
👉@BookJava
Определение процессов и потоков. Роль операционной системы при работе с потоками. Интерфейс Runnable. Класс Thread. Доступ к объекту потока. Остановка выполнения и прерывание выполнения потока. Остановка текущего потока для окончания другого. Термины, связанные с многопоточностью. Критический участок кода. Семафор, Mutex. Мягкая и обязательная блокировки. Высокоуровневая конструкция Monitor. Взаимодействие потоков. Возможные ошибки одновременного доступа. Модель взаимодействия потоков через общую память. Синхронизация, её методы и состояния. Блокировка объектов. Ситуация Deadlock. Служба в отдельном потоке. Методы wait() и notify(). Контейнеры, безопасные для многопоточного доступа.
https://www.youtube.com/watch?v=dLDhB6SRXzw
👉@BookJava
YouTube
Java. Многопоточность (лекция 9)
«Технопарк Mail.ru Group» при МГТУ им. Н. Э. Баумана.
Курс «Углублённое программирование на Java» (зима 2015).
Лекция № 9: «Многопоточность».
Лектор — Виталий Чибриков.
Определение процессов и потоков. Роль операционной системы при работе с потоками. Интерфейс…
Курс «Углублённое программирование на Java» (зима 2015).
Лекция № 9: «Многопоточность».
Лектор — Виталий Чибриков.
Определение процессов и потоков. Роль операционной системы при работе с потоками. Интерфейс…
Переворачиваем изображение на 180 градусов
С помощью следующего фрагмента кода вы можете получить перевернутое на 180 градусов изображение.
Подробнее можно ознакомиться здесь.
С помощью следующего фрагмента кода вы можете получить перевернутое на 180 градусов изображение.
Подробнее можно ознакомиться здесь.
Лучшие практики для Java-приложений в Kubernetes
В этой статье вы прочтете о лучших практиках запуска Java-приложений в Kubernetes. Большинство этих рекомендаций применимы и для других языков. Однако я рассматриваю все правила в рамках характеристик Java, а также показываю решения и инструменты, доступные для приложений на основе JVM. Некоторые из этих рекомендаций Kubernetes навязаны дизайном при использовании самых популярных сред Java, таких как Spring Boot или Quarkus. Я покажу вам, как эффективно использовать их, чтобы упростить жизнь разработчика.
https://piotrminkowski.com/2023/02/13/best-practices-for-java-apps-on-kubernetes/
В этой статье вы прочтете о лучших практиках запуска Java-приложений в Kubernetes. Большинство этих рекомендаций применимы и для других языков. Однако я рассматриваю все правила в рамках характеристик Java, а также показываю решения и инструменты, доступные для приложений на основе JVM. Некоторые из этих рекомендаций Kubernetes навязаны дизайном при использовании самых популярных сред Java, таких как Spring Boot или Quarkus. Я покажу вам, как эффективно использовать их, чтобы упростить жизнь разработчика.
https://piotrminkowski.com/2023/02/13/best-practices-for-java-apps-on-kubernetes/
Обзор фреймворков Java REST API
Предложенная сегодня статья представляет собой небольшой обзор топовых Java REST API фреймворков: 😃
✔️ Spring Boot
✔️ Jersey
✔️ Play Framework
✔️ Vert.x
В статье рассмотрены их достоинства, недостатки и базовые примеры использования.
Приятного чтения!
Читать статью
Предложенная сегодня статья представляет собой небольшой обзор топовых Java REST API фреймворков: 😃
✔️ Spring Boot
✔️ Jersey
✔️ Play Framework
✔️ Vert.x
В статье рассмотрены их достоинства, недостатки и базовые примеры использования.
Приятного чтения!
Читать статью
Java developer (middle)
#полныйдень #офис
Компания: Сбер
Локация: Самара
В задачи входят:
- разработка back-end системы SberGeoData (Java / Spring) на стыке с Hadoop экосистемой (Cloudera Hadoop/ Oozie / Spark / Hive / HBase)
- разработка front-end системы SberGeoData (ReactJS + LeafletJS)
- сопровождение уже внедренных инстансов системы на Пром
- анализ новых инструментов и технологий в индустрии обработки и анализа геоданных.
Ты нам подходишь, если у тебя есть:
- суммарный опыт разработки на Java от 2-х лет
- желание изучать новые технологии и прагматично их применить
Приветствуется:
- опыт разработки на JavaScript, включая ReactJS
- опыт администрирования кластеров на базе дистрибутивов Cloudera / Hortonworks
- участие в Open Source активностях (на GitHub, например)
- опыт исследования данных средствами Python
#полныйдень #офис
Компания: Сбер
Локация: Самара
В задачи входят:
- разработка back-end системы SberGeoData (Java / Spring) на стыке с Hadoop экосистемой (Cloudera Hadoop/ Oozie / Spark / Hive / HBase)
- разработка front-end системы SberGeoData (ReactJS + LeafletJS)
- сопровождение уже внедренных инстансов системы на Пром
- анализ новых инструментов и технологий в индустрии обработки и анализа геоданных.
Ты нам подходишь, если у тебя есть:
- суммарный опыт разработки на Java от 2-х лет
- желание изучать новые технологии и прагматично их применить
Приветствуется:
- опыт разработки на JavaScript, включая ReactJS
- опыт администрирования кластеров на базе дистрибутивов Cloudera / Hortonworks
- участие в Open Source активностях (на GitHub, например)
- опыт исследования данных средствами Python
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.
Теперь дни быстрого найма будут проходить регулярно. Чтобы вам было удобно следить за расписанием, собрали его на отдельной странице.
Ближайшее мероприятие:
• 27 февраля – 3 марта — Fast Track для Backend-разработчиков пишущих на C++ и аналитиков со знанием Python в команду геосервисов Яндекса.
Зарегистрироваться
Теперь дни быстрого найма будут проходить регулярно. Чтобы вам было удобно следить за расписанием, собрали его на отдельной странице.
Ближайшее мероприятие:
• 27 февраля – 3 марта — Fast Track для Backend-разработчиков пишущих на C++ и аналитиков со знанием Python в команду геосервисов Яндекса.
Зарегистрироваться
👩💻Java. Для чего нужен Optional?
В этом видео рассказывается, когда и почему следует применять Optional при разработке на языке программирования Java.
В этом видео рассказывается, когда и почему следует применять Optional при разработке на языке программирования Java.
YouTube
Java. Для чего нужен Optional?
В этом видео рассказывается, когда и почему следует применять Optional при разработке на языке программирования Java.
Поддержать канал на Boosty:
https://boosty.to/arhitutorials
Наш чатик в Telegram:
https://t.me/ArhiTutorials
#arhitutorialsjava #ityoutubersru
Поддержать канал на Boosty:
https://boosty.to/arhitutorials
Наш чатик в Telegram:
https://t.me/ArhiTutorials
#arhitutorialsjava #ityoutubersru
#вакансия #удалённо #job #remote #parttime #преподаватель #Kotlin #Groovy
Компания: OTUS – образовательная платформа 🦉 5 лет специализируемся на авторских курсах для IT-специалистов разного уровня: от junior до senior. У нас есть вступительное тестирование для студентов и 600+ преподавателей-практиков из крупнейших компаний. Мы учимся друг у друга, советуемся, помогаем, делимся опытом и обсуждаем новости как в преподавании, так и в IT.
Вакансия: преподаватель онлайн-курсов:
➡️ Kotlin Backend Developer. Professional
➡️ Groovy Developer
Преподаватель использует презентацию с теорией и практические примеры, чтобы раскрыть тему урока. Наши методисты помогут вам освоить лучшие инструменты и практики преподавания. Это отличная возможность, чтобы:
✅ структурировать знания;
✅ публично выступать и работать с аудиторией;
✅ внести вклад в развитие IT.
Локация: удаленно; сами определяете нагрузку и выбираете, на какие темы преподавать. Занятия проходят в вечернее время.
💰Оплата:
от 4000 до 6000 руб. за одно занятие (полтора часа);
5000 за разработку материалов к одному занятию;
от 300 до 400 руб за проверку одного ДЗ.
Бонусы:
🎁 наши курсы со скидкой/бесплатно;
💪 можно набрать себе команду из лучших студентов;
💸 совмещать с текущей фулл-тайм загрузкой.
Обсудить подробнее @yu_grin
Компания: OTUS – образовательная платформа 🦉 5 лет специализируемся на авторских курсах для IT-специалистов разного уровня: от junior до senior. У нас есть вступительное тестирование для студентов и 600+ преподавателей-практиков из крупнейших компаний. Мы учимся друг у друга, советуемся, помогаем, делимся опытом и обсуждаем новости как в преподавании, так и в IT.
Вакансия: преподаватель онлайн-курсов:
➡️ Kotlin Backend Developer. Professional
➡️ Groovy Developer
Преподаватель использует презентацию с теорией и практические примеры, чтобы раскрыть тему урока. Наши методисты помогут вам освоить лучшие инструменты и практики преподавания. Это отличная возможность, чтобы:
✅ структурировать знания;
✅ публично выступать и работать с аудиторией;
✅ внести вклад в развитие IT.
Локация: удаленно; сами определяете нагрузку и выбираете, на какие темы преподавать. Занятия проходят в вечернее время.
💰Оплата:
от 4000 до 6000 руб. за одно занятие (полтора часа);
5000 за разработку материалов к одному занятию;
от 300 до 400 руб за проверку одного ДЗ.
Бонусы:
🎁 наши курсы со скидкой/бесплатно;
💪 можно набрать себе команду из лучших студентов;
💸 совмещать с текущей фулл-тайм загрузкой.
Обсудить подробнее @yu_grin
otus.ru
Курс по backend-разработке на Kotlin, Kotlin Backend Developer
Научитесь использовать язык Kotlin для разработки серверных приложений; создавать приложения для разных платформ с помощью Kotlin Multiplatform: JS, JVM, Native (Linux/Windows/MacOs/Android/iOS)
👩💻Java. Для чего нужен Optional?
В этом видео рассказывается, когда и почему следует применять Optional при разработке на языке программирования Java.
https://youtu.be/rrQ4st2zgY8
В этом видео рассказывается, когда и почему следует применять Optional при разработке на языке программирования Java.
https://youtu.be/rrQ4st2zgY8
YouTube
Java. Для чего нужен Optional?
В этом видео рассказывается, когда и почему следует применять Optional при разработке на языке программирования Java.
Поддержать канал на Boosty:
https://boosty.to/arhitutorials
Наш чатик в Telegram:
https://t.me/ArhiTutorials
#arhitutorialsjava #ityoutubersru
Поддержать канал на Boosty:
https://boosty.to/arhitutorials
Наш чатик в Telegram:
https://t.me/ArhiTutorials
#arhitutorialsjava #ityoutubersru
Бекенд разработчик в HR Tech
- Москва,гибрид/удаленка
- Middle, senior
Наша небольшая команда решает задачи в масштабе всего Яндекса. Мы разработали внутренний Календарь для рабочих встреч, а недавно начали продавать его в пакете сервисов для бизнеса Яндекс 360 (подробно об этом рассказывали на Yandex Scale). А ещё мы разрабатываем карты наших офисов — они похожи на схемы ТЦ на Яндекс Картах. Сейчас прорабатываем прототип с обновлённым дизайном и современной версией движка для отрисовки Яндекс Карт.
Мы ищем опытного разработчика, которого так же, как и нас, воодушевляет преодоление инженерных сложностей и работа над большими системами.
Что нужно делать:
- проектировать архитектуру компонентов системы;
- генерировать идеи вместе с другими членами команды;
- проводить ревью дизайна и кода;
- повышать эффективность, масштабируемость и стабильность системы.
Мы ждем, что вы:
- работали с Java, Kotlin, PostgreSQL, Spring;
- пишете эффективный и понятный код;
- способны объяснять свои решения и работать совместно с коллегами;
- инициативны и внимательны к пожеланиям и проблемам пользователей;
Откликнуться: https://yandex.ru/jobs/vacancies/разработчик-бэкенда-в-hr-tech-11671
- Москва,гибрид/удаленка
- Middle, senior
Наша небольшая команда решает задачи в масштабе всего Яндекса. Мы разработали внутренний Календарь для рабочих встреч, а недавно начали продавать его в пакете сервисов для бизнеса Яндекс 360 (подробно об этом рассказывали на Yandex Scale). А ещё мы разрабатываем карты наших офисов — они похожи на схемы ТЦ на Яндекс Картах. Сейчас прорабатываем прототип с обновлённым дизайном и современной версией движка для отрисовки Яндекс Карт.
Мы ищем опытного разработчика, которого так же, как и нас, воодушевляет преодоление инженерных сложностей и работа над большими системами.
Что нужно делать:
- проектировать архитектуру компонентов системы;
- генерировать идеи вместе с другими членами команды;
- проводить ревью дизайна и кода;
- повышать эффективность, масштабируемость и стабильность системы.
Мы ждем, что вы:
- работали с Java, Kotlin, PostgreSQL, Spring;
- пишете эффективный и понятный код;
- способны объяснять свои решения и работать совместно с коллегами;
- инициативны и внимательны к пожеланиям и проблемам пользователей;
Откликнуться: https://yandex.ru/jobs/vacancies/разработчик-бэкенда-в-hr-tech-11671
yandex.ru
Работа в Яндесе