📱 10 важных навыков разработчика приложений для Android
Если вы только собираетесь научиться создавать мобильные приложения для Android, голова может пойти кругом от обилия информации в сети. Попробуем разобраться, какие навыки действительно пригодятся начинающем разработчику.
https://proglib.io/sh/2pG4r7HSmy
Если вы только собираетесь научиться создавать мобильные приложения для Android, голова может пойти кругом от обилия информации в сети. Попробуем разобраться, какие навыки действительно пригодятся начинающем разработчику.
https://proglib.io/sh/2pG4r7HSmy
Компания SberDevices приглашает студии по разработке мобильных и веб-приложений на онлайн-митап, который пройдет 31 марта.
Антон Виноградов, fronted-тимлид SberDevices расскажет, как с помощью веб-технологий создавать навыки с полноэкранным интерфейсом. Вы узнаете о UX-принципах платформы SmartMarket и Open Source решениях, и научитесь создавать смартапы для миллионов пользователей.
Участие бесплатное. Дата 31 марта, начало в 18:00. Регистрируйтесь и присоединяйтесь к митапу по ссылке https://sberdevices.ru/smartmarket/meetup/31-03-21/
Антон Виноградов, fronted-тимлид SberDevices расскажет, как с помощью веб-технологий создавать навыки с полноэкранным интерфейсом. Вы узнаете о UX-принципах платформы SmartMarket и Open Source решениях, и научитесь создавать смартапы для миллионов пользователей.
Участие бесплатное. Дата 31 марта, начало в 18:00. Регистрируйтесь и присоединяйтесь к митапу по ссылке https://sberdevices.ru/smartmarket/meetup/31-03-21/
#вопросы_с_собеседований
В чём заключается различие между методами submit() и execute() у пула потоков?
В чём заключается различие между методами submit() и execute() у пула потоков?
Оба метода являются способами подачи задачи в пул потоков, но между ними есть небольшая разница.
execute(Runnable command) определён в интерфейсе Executor и выполняет поданную задачу и ничего не возвращает.
submit() – перегруженный метод, определённый в интерфейсе ExecutorService. Способен принимать задачи типов Runnable и Callable и возвращать объект Future, который можно использовать для контроля и управления процессом выполнения, получения его результата.
execute(Runnable command) определён в интерфейсе Executor и выполняет поданную задачу и ничего не возвращает.
submit() – перегруженный метод, определённый в интерфейсе ExecutorService. Способен принимать задачи типов Runnable и Callable и возвращать объект Future, который можно использовать для контроля и управления процессом выполнения, получения его результата.
Онлайн-интенсив «Docker: from zero to hero» завершился месяц назад. 2 дня отборной практики круто прокачали ребят. Теперь они могут смело работать с контейнерами, знают все тонкости их использования с разными языками, в состоянии обойти ограничения DockerHub и ещё много чего полезного.
🔥Средняя оценка каждого дня — 9/10. Поэтому мы решили не ограничивать информацию одним интенсивом и подготовили записи с него, чтобы учиться Докеру можно было в любое время или не дожидаясь следующего потока. Они в хорошем качестве, удобно разбиты на темы, сохраняют всю практику и живую атмосферу интенсива и при этом их можно поставить на паузу и проходить в удобном темпе.
Стоимость — 10 000 рублей, можно в рассрочку.
Посмотреть программу и записаться: https://slurm.club/2PvS6BN
🔥Средняя оценка каждого дня — 9/10. Поэтому мы решили не ограничивать информацию одним интенсивом и подготовили записи с него, чтобы учиться Докеру можно было в любое время или не дожидаясь следующего потока. Они в хорошем качестве, удобно разбиты на темы, сохраняют всю практику и живую атмосферу интенсива и при этом их можно поставить на паузу и проходить в удобном темпе.
Стоимость — 10 000 рублей, можно в рассрочку.
Посмотреть программу и записаться: https://slurm.club/2PvS6BN
Всем привет!
Мы сделали сервис, который отбирает вакансии по вашим интересам.
Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.
Все самые подходящие предложения рынка – в @GetMeIT_bot
Мы сделали сервис, который отбирает вакансии по вашим интересам.
Настройте личные фильтры: локация, точный технологический стек, и, конечно, не забудьте о деньгах.
Все самые подходящие предложения рынка – в @GetMeIT_bot
#вопросы_с_собеседований
Что такое WebSocket?
Что такое WebSocket?
Forwarded from Java jobs — вакансии для java-разработчиков
AGIMA (крупнейший интегратор digital‑решений) ищет классного Senior-разработчика (Java)
https://www.agima.ru/
Cоздаем веб-сервисы и мобильные приложения для бизнеса на основе данных и здравого смысла.
Сейчас мы в поиске Senior-разработчика на Java, который сможет влиться в команду одного из крупнейших интернет-магазинов цифровой/бытовой техники и электроники
Уровень: senior
Основные требования:
— Опыт: java разработчик от 5 лет
— Опыт работы с Magnolia CMS (будет большим плюсом)
— Java 11, Spring boot, mongo
— Microservices, Couchbase, Jenkins
— Git + gitlab, Jira, confluence
— Опыт тимлидинга
— Приветствуется опыт работы с другими CMS
Нужно будет решать архитектурные вопросы и разные задачи, связанные с хранением и управлением контента для интернет-магазина, интеграциями со сторонними системами. Есть возможность возглавить команду (тимлидинг) команды из 2-х java-разработчиков.
Условия:
— Возможность сосредоточиться над задачами одного продукта;
— Сформированная команда крутых специалистов;
— Удаленная работа по контракту, срок: от 6-ти месяцев
— ЗП от 250 000 до 370 000 рублей в месяц
Контакты: [email protected] @jgribova
https://www.agima.ru/
Cоздаем веб-сервисы и мобильные приложения для бизнеса на основе данных и здравого смысла.
Сейчас мы в поиске Senior-разработчика на Java, который сможет влиться в команду одного из крупнейших интернет-магазинов цифровой/бытовой техники и электроники
Уровень: senior
Основные требования:
— Опыт: java разработчик от 5 лет
— Опыт работы с Magnolia CMS (будет большим плюсом)
— Java 11, Spring boot, mongo
— Microservices, Couchbase, Jenkins
— Git + gitlab, Jira, confluence
— Опыт тимлидинга
— Приветствуется опыт работы с другими CMS
Нужно будет решать архитектурные вопросы и разные задачи, связанные с хранением и управлением контента для интернет-магазина, интеграциями со сторонними системами. Есть возможность возглавить команду (тимлидинг) команды из 2-х java-разработчиков.
Условия:
— Возможность сосредоточиться над задачами одного продукта;
— Сформированная команда крутых специалистов;
— Удаленная работа по контракту, срок: от 6-ти месяцев
— ЗП от 250 000 до 370 000 рублей в месяц
Контакты: [email protected] @jgribova
AGIMA
AGIMA — Крупнейший интегратор digital‑решений
AGIMA — ваш надежный партнер в цифровой трансформации. Мы предлагаем комплексные решения для бизнеса, которые помогают достигать новых высот. Присоединяйтесь к числу успешных компаний, которые доверяют нам свои проекты!
WebSocket — протокол полнодуплексной связи поверх TCP-соединения, предназначенный для обмена сообщениями между браузером и web-сервером в режиме реального времени.
Протокол WebSocket определяет две URI схемы
☕️ ws: - нешифрованное соединение
☕️ wss: - шифрованное соединение
Протокол WebSocket определяет две URI схемы
☕️ ws: - нешифрованное соединение
☕️ wss: - шифрованное соединение
#вопросы_с_собеседований
Назовите основные классы потоков ввода/вывода.
Назовите основные классы потоков ввода/вывода.
Разделяют два вида потоков ввода/вывода:
☕️ байтовые - java.io.InputStream, java.io.OutputStream;
☕️ символьные - java.io.Reader, java.io.Writer.
☕️ байтовые - java.io.InputStream, java.io.OutputStream;
☕️ символьные - java.io.Reader, java.io.Writer.
Если вы хотите расширить кругозор и давно хотели узнать о рынке Data driven-решений, 2 апреля в 19:00 (и примерно до 22:00) специалисты X5 Retail Group проведут онлайн #meetupХ5. Докладчики и темы такие:
🔸 Артем Ерохин. «Data Driven Decisions».
🔸 Дмитрий Шипилов. «Data-driven рекомендации и персональные предложения в ритейле». Что с чем покупают и как по этим данным сформировать предложение для клиента.
🔸 Александр Сахнов «Data-driven подход или как не нужно проводить АБ тестирование». Как необычные ситуации (например, COVID-19) создают непредвиденный спрос, как это анализировать и зачем Х5 собственная платформа А/Б тестирования.
Программа и регистрация: https://x5-retail-group-event.timepad.ru/event/1585322/
Трансляция здесь: https://www.facebook.com/X5technology
🔸 Артем Ерохин. «Data Driven Decisions».
🔸 Дмитрий Шипилов. «Data-driven рекомендации и персональные предложения в ритейле». Что с чем покупают и как по этим данным сформировать предложение для клиента.
🔸 Александр Сахнов «Data-driven подход или как не нужно проводить АБ тестирование». Как необычные ситуации (например, COVID-19) создают непредвиденный спрос, как это анализировать и зачем Х5 собственная платформа А/Б тестирования.
Программа и регистрация: https://x5-retail-group-event.timepad.ru/event/1585322/
Трансляция здесь: https://www.facebook.com/X5technology
#вопросы_с_собеседований
Что такое race condition?
Что такое race condition?
Состояние гонки (race condition) - ошибка проектирования многопоточной системы или приложения, при которой эта работа напрямую зависит от того, в каком порядке выполняются потоки. Состояние гонки возникает, когда поток, который должен исполнится в начале, проиграл гонку и первым исполняется другой поток: поведение кода изменяется, из-за чего возникают недетерменированные ошибки.
Forwarded from Java jobs — вакансии для java-разработчиков
Добрый день!
Представляю Вам ссылку на сайт компании-https://www.id-mt.ru/
Мы разработчик системы электронного документооборота (именно внутреннего документооборота) на Российской платформе. В рамках директивы правительства что все гос компании должны перейти на Российское ПО мы внедряем наше решение как раз в гос компании. У всех заказчиков свои требования и платформа постоянно дорабатывается.
В настоящее время, мы находимся в поиске , Ведущего Java- разработчика (удаленное рабочее место, вилка до 350 000 nett)
Описание вакансии:
Обязанности:
Анализ технического задания, выбор технологий и инструментов для реализации, согласование технических решений;
Разработка программных алгоритмов, тестов, профилирование, документирование;
Рефакторинг существующего кода.
Требования:
Опыт разработки на Java SE 7, 8;
Опыт работы с Jira, Maven, Git;
Опыт создания Web-сервисов;
Уверенное владение стандартной библиотекой;
Знание основных алгоритмов и шаблонов проектирования ПО;
Знание технического английского языка, чтение профессиональной литературы;
Обучаемость, умение логически мыслить;
Умение разбираться в чужом коде.
Навыки, которые дадут Вам преимущество:
Владение технологиями Web-разработки: HTML, JavaScript, CSS, JQuery, GWT, Vaadin;
Опыт работы с реляционными БД (MySQL, PostgreSQL);
Опыт работы с ОС Linux.
Условия:
Удаленная работа
График 5/2
Оформление по ТК РФ, ДМС
зарплата обсуждается с успешным кандидатом (вилка 300 000-350 000 nett)
Контакты: @Evdokimova_aa [email protected]
Представляю Вам ссылку на сайт компании-https://www.id-mt.ru/
Мы разработчик системы электронного документооборота (именно внутреннего документооборота) на Российской платформе. В рамках директивы правительства что все гос компании должны перейти на Российское ПО мы внедряем наше решение как раз в гос компании. У всех заказчиков свои требования и платформа постоянно дорабатывается.
В настоящее время, мы находимся в поиске , Ведущего Java- разработчика (удаленное рабочее место, вилка до 350 000 nett)
Описание вакансии:
Обязанности:
Анализ технического задания, выбор технологий и инструментов для реализации, согласование технических решений;
Разработка программных алгоритмов, тестов, профилирование, документирование;
Рефакторинг существующего кода.
Требования:
Опыт разработки на Java SE 7, 8;
Опыт работы с Jira, Maven, Git;
Опыт создания Web-сервисов;
Уверенное владение стандартной библиотекой;
Знание основных алгоритмов и шаблонов проектирования ПО;
Знание технического английского языка, чтение профессиональной литературы;
Обучаемость, умение логически мыслить;
Умение разбираться в чужом коде.
Навыки, которые дадут Вам преимущество:
Владение технологиями Web-разработки: HTML, JavaScript, CSS, JQuery, GWT, Vaadin;
Опыт работы с реляционными БД (MySQL, PostgreSQL);
Опыт работы с ОС Linux.
Условия:
Удаленная работа
График 5/2
Оформление по ТК РФ, ДМС
зарплата обсуждается с успешным кандидатом (вилка 300 000-350 000 nett)
Контакты: @Evdokimova_aa [email protected]
id-mt.ru
id2 — системный интегратор и разработчик решения для автоматизации процесса электронного документооборота
Открываем виртуальные двери для вас!
Приглашаем на онлайн-ивент «День открытых дверей» от IT One – нового амбициозного разработчика ПО, который сочетает в себе преимущества крупной компании и энергию молодого стартапа.
🧩 Мы строим цифровое будущее России. Лично участвуем в проектах, которые коснутся почти всех жителей страны.
🧩 За 3 месяца существования выросли в полтора раза – до команды из 350 спецов.
🧩 Передовой стек: Java 8, Spring Boot, Docker, Kubernetes, Cassandra и др.
🧩 Каждый день работаем с highload-проектами, микросервисной архитектурой, ресайзингом окружения средствами самой системы и другими интересными вызовами.
Как выглядит такая работа изнутри? Присоединяйтесь к трансляции 5 апреля в 18:00 (МСК) – расскажем подробно!
🔥 Место встречи изменить нельзя: https://is.gd/AnCV3T
Приглашаем на онлайн-ивент «День открытых дверей» от IT One – нового амбициозного разработчика ПО, который сочетает в себе преимущества крупной компании и энергию молодого стартапа.
🧩 Мы строим цифровое будущее России. Лично участвуем в проектах, которые коснутся почти всех жителей страны.
🧩 За 3 месяца существования выросли в полтора раза – до команды из 350 спецов.
🧩 Передовой стек: Java 8, Spring Boot, Docker, Kubernetes, Cassandra и др.
🧩 Каждый день работаем с highload-проектами, микросервисной архитектурой, ресайзингом окружения средствами самой системы и другими интересными вызовами.
Как выглядит такая работа изнутри? Присоединяйтесь к трансляции 5 апреля в 18:00 (МСК) – расскажем подробно!
🔥 Место встречи изменить нельзя: https://is.gd/AnCV3T
#вопросы_с_собеседований
Что представляет собой ServletContext?
Что представляет собой ServletContext?
Уникальный (в рамках веб-приложения) объект ServletContext реализует интерфейс javax.servlet.ServletContext и предоставляет сервлетам доступ к параметрам этого веб-приложения. Для предоставления доступа используется элемент <context-param> в web.xml:
<web-app>
...
<context-param>
<param-name>exampleParameter</param-name>
<param-value>parameterValue</param-value>
</context-param>
...
</web-app>
Объект ServletContext можно получить с помощью метода getServletContext() у интерфейса ServletConfig. Контейнеры сервлетов так же могут предоставлять контекстные объекты, уникальные для группы сервлетов. Каждая из групп будет связана со своим набором URL-путей хоста. В спецификации Servlet 3 ServletContext был расширен и теперь предоставляет возможности программного добавления слушателей и фильтров в приложение. Так же у этого интерфейса имеется множество полезных методов таких как getServerInfo(), getMimeType(), getResourceAsStream() и т.д.
<web-app>
...
<context-param>
<param-name>exampleParameter</param-name>
<param-value>parameterValue</param-value>
</context-param>
...
</web-app>
Объект ServletContext можно получить с помощью метода getServletContext() у интерфейса ServletConfig. Контейнеры сервлетов так же могут предоставлять контекстные объекты, уникальные для группы сервлетов. Каждая из групп будет связана со своим набором URL-путей хоста. В спецификации Servlet 3 ServletContext был расширен и теперь предоставляет возможности программного добавления слушателей и фильтров в приложение. Так же у этого интерфейса имеется множество полезных методов таких как getServerInfo(), getMimeType(), getResourceAsStream() и т.д.
#вопросы_с_собеседований
Что такое FutureTask?
Что такое FutureTask?