Курс автоматизатор на Java.
Клёвые новости для всех, кто хочет стартануть в этой профессии — ребята из школы автоматизации QA.GURU проводят бесплатное вводное занятие 2-го февраля в 20:00 МСК
Почему надо сходить:
— Разработаем ваш первый (или не первый) автотест на поиск в Google
—Расскажут о рынке QA🔥 Кто, кому, за что и сколько платит?
— Покажут боевой проект с полной инфраструктурой.
— Дадут домашнее задание и проверят его.
Занятие бесплатное — для участия вступайте в чат @qa_guru_chat — ссылка на занятие будет там.
Клёвые новости для всех, кто хочет стартануть в этой профессии — ребята из школы автоматизации QA.GURU проводят бесплатное вводное занятие 2-го февраля в 20:00 МСК
Почему надо сходить:
— Разработаем ваш первый (или не первый) автотест на поиск в Google
—Расскажут о рынке QA🔥 Кто, кому, за что и сколько платит?
— Покажут боевой проект с полной инфраструктурой.
— Дадут домашнее задание и проверят его.
Занятие бесплатное — для участия вступайте в чат @qa_guru_chat — ссылка на занятие будет там.
#вопросы_с_собеседований
Опишите основные этапы работы с базой данных при использовании JDBC.
Опишите основные этапы работы с базой данных при использовании JDBC.
☕️ Регистрация драйверов;
☕️ Установление соединения с базой данных;
☕️ Создание запроса(ов) к базе данных;
☕️ Выполнение запроса(ов) к базе данных;
☕️ Обработка результата(ов);
☕️ Закрытие соединения с базой данных.
☕️ Установление соединения с базой данных;
☕️ Создание запроса(ов) к базе данных;
☕️ Выполнение запроса(ов) к базе данных;
☕️ Обработка результата(ов);
☕️ Закрытие соединения с базой данных.
#вопросы_с_собеседований
Что такое UML?
Отличительной особенностью
Что такое UML?
UML
– это унифицированный графический язык моделирования для описания, визуализации, проектирования и документирования объектно-ориентированных систем. UML
призван поддерживать процесс моделирования на основе объектно-ориентированного подхода, организовывать взаимосвязь концептуальных и программных понятий, отражать проблемы масштабирования сложных систем.Отличительной особенностью
UML
является то, что словарь этого языка образуют графические элементы. Каждому графическому символу соответствует конкретная семантика, поэтому модель, созданная одним человеком, может однозначно быть понята другим человеком или программным средством, интерпретирующим UML
. Отсюда, в частности, следует, что модель системы, представленная на UML
, может автоматически быть переведена на объектно-ориентированный язык программирования, то есть, при наличии хорошего инструментального средства визуального моделирования, поддерживающего UML
, построив модель, мы получим и заготовку программного кода, соответствующего этой модели.#вопросы_с_собеседований
Что вы знаете о Языке выражений JSP (JSP Expression Language – EL)?
Что вы знаете о Языке выражений JSP (JSP Expression Language – EL)?
This media is not supported in your browser
VIEW IN TELEGRAM
Освойте бэкенд-разработку на Java за 10 месяцев!
Профессия для тех, кто настроен серьезно: https://bit.ly/32zyTpZ
Научим:
✔️Писать код на Java, использовать фреймворки Javalin, Spring
✔️Применять принципы ООП, работать с базами данным, SQL
✔️Настраивать окружение: IDEA, Gradle/Maven, JDK
✔️Пользоваться командной строкой и Git
Поможем:
✔️Наработать практику — вы сделаете 5 проектов на GitHub
✔️Грамотно оформить резюме
✔️Подготовиться к собеседованиям
А еще порекомендуем в хорошие компании и познакомим с сообществом из 26 тысяч айтишников. Присоединяйтесь!
Профессия для тех, кто настроен серьезно: https://bit.ly/32zyTpZ
Научим:
✔️Писать код на Java, использовать фреймворки Javalin, Spring
✔️Применять принципы ООП, работать с базами данным, SQL
✔️Настраивать окружение: IDEA, Gradle/Maven, JDK
✔️Пользоваться командной строкой и Git
Поможем:
✔️Наработать практику — вы сделаете 5 проектов на GitHub
✔️Грамотно оформить резюме
✔️Подготовиться к собеседованиям
А еще порекомендуем в хорошие компании и познакомим с сообществом из 26 тысяч айтишников. Присоединяйтесь!
JSP Expression Language (EL) — скриптовый язык выражений, который позволяет получить доступ к Java компонентам (JavaBeans) из JSP. Начиная с JSP 2.0 используется внутри JSP тегов для отделения Java кода от JSP для обеспечения лёгкого доступа к Java компонентам, уменьшая при этом количество кода Java в JSP-страницах, или даже полностью исключая его.
Развитие EL происходило с целью сделать его более простым для дизайнеров, которые имеют минимальные познания в языке программирования Java. До появления языка выражений, JSP имел несколько специальных тегов таких как скриптлеты (англ.), выражения и т. п. которые позволяли записывать Java код непосредственно на странице. С использованием языка выражений веб-дизайнер должен знать только то, как организовать вызов соответствующих java-методов.
Язык выражений JSP 2.0 включает:
☕️ Создание и изменение переменных.
☕️ Управление потоком выполнения программы: ветвление, выполнение различных типов итераций и т.д.
☕️ Упрощенное обращение к встроенным JSP-объектам.
☕️ Возможность создавать собственные функции.
Язык выражений используется внутри конструкции ${ ... }. Подобная конструкция может размещаться либо отдельно, либо в правой части выражения установки атрибута тега.
Развитие EL происходило с целью сделать его более простым для дизайнеров, которые имеют минимальные познания в языке программирования Java. До появления языка выражений, JSP имел несколько специальных тегов таких как скриптлеты (англ.), выражения и т. п. которые позволяли записывать Java код непосредственно на странице. С использованием языка выражений веб-дизайнер должен знать только то, как организовать вызов соответствующих java-методов.
Язык выражений JSP 2.0 включает:
☕️ Создание и изменение переменных.
☕️ Управление потоком выполнения программы: ветвление, выполнение различных типов итераций и т.д.
☕️ Упрощенное обращение к встроенным JSP-объектам.
☕️ Возможность создавать собственные функции.
Язык выражений используется внутри конструкции ${ ... }. Подобная конструкция может размещаться либо отдельно, либо в правой части выражения установки атрибута тега.
#вопросы_с_собеседований
Что такое «нормализация»?
Нормализация - это процесс преобразования отношений базы данных к виду, отвечающему нормальным формам (пошаговый, обратимый процесс замены исходной схемы другой схемой, в которой наборы данных имеют более простую и логичную структуру).
Нормализация предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации.
Что такое «нормализация»?
Нормализация - это процесс преобразования отношений базы данных к виду, отвечающему нормальным формам (пошаговый, обратимый процесс замены исходной схемы другой схемой, в которой наборы данных имеют более простую и логичную структуру).
Нормализация предназначена для приведения структуры базы данных к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации.
#вопросы_с_собеседований
В чём заключается различие между методами submit() и execute() у пула потоков?
Оба метода являются способами подачи задачи в пул потоков, но между ними есть небольшая разница.
В чём заключается различие между методами submit() и execute() у пула потоков?
Оба метода являются способами подачи задачи в пул потоков, но между ними есть небольшая разница.
execute(Runnable command)
определён в интерфейсе Executor
и выполняет поданную задачу и ничего не возвращает.submit()
– перегруженный метод, определённый в интерфейсе ExecutorService
. Способен принимать задачи типов Runnable
и Callable
и возвращать объект Future
, который можно использовать для контроля и управления процессом выполнения, получения его результата.Почему Java?
— Профессия Java-разработчик занимает 1 место в топ-50 востребованных профессий дистанционной работы по данным исследования Министерства экономического развития РФ;
— Зарплата доходит до 340.000₽ в месяц;
— Дефицит специалистов.
Все еще не уверены? Тогда запишитесь на бесплатную консультацию в Skypro. Там вам подробно расскажут о том, кому и почему подойдет профессия Java разработчик.
В чем особенность Skypro?
— После обучения студенты получают диплом государственного образца;
— Специалисты Skypro помогают с трудоустройством;
— У студентов будет целых два готовых проекта для портфолио;
— Skypro предоставляет пожизненный доступ к курсу и многое другое.
🥵 Успейте записаться на бесплатную консультацию и получить скидку 10% по промокоду “УЧИСЬ”
https://go.sky.pro/javaproglib_skypro1
— Профессия Java-разработчик занимает 1 место в топ-50 востребованных профессий дистанционной работы по данным исследования Министерства экономического развития РФ;
— Зарплата доходит до 340.000₽ в месяц;
— Дефицит специалистов.
Все еще не уверены? Тогда запишитесь на бесплатную консультацию в Skypro. Там вам подробно расскажут о том, кому и почему подойдет профессия Java разработчик.
В чем особенность Skypro?
— После обучения студенты получают диплом государственного образца;
— Специалисты Skypro помогают с трудоустройством;
— У студентов будет целых два готовых проекта для портфолио;
— Skypro предоставляет пожизненный доступ к курсу и многое другое.
🥵 Успейте записаться на бесплатную консультацию и получить скидку 10% по промокоду “УЧИСЬ”
https://go.sky.pro/javaproglib_skypro1
#вопросы_с_собеседований
Каким образом можно создать поток?
Каким образом можно создать поток?
#вопросы_с_собеседований
Приведите примеры структурных шаблонов проектирования.
Приведите примеры структурных шаблонов проектирования.
👁👁 11 советов для программиста, которые помогут сохранить зрение при длительной работе за компьютером
Делимся советами, как айтишнику сохранить здоровье глаз при работе за компьютером.
https://proglib.io/sh/zSksJ948QD
Делимся советами, как айтишнику сохранить здоровье глаз при работе за компьютером.
https://proglib.io/sh/zSksJ948QD
Библиотека программиста
👁👁 11 советов для программиста, которые помогут сохранить зрение при длительной работе за компьютером
Делимся советами, как айтишнику сохранить здоровье глаз при работе за компьютером.
Устали ждать ответов после собеседований? Получите работу за один день на Java day offer
Международная компания Lineate ищет junior/middle-специалистов на проекты по разработке и внедрению высоконагруженных сервисов, систем сбора, управления, визуализации и анализа данных.
Работу можно получить за один день — запоминайте план действий.
1. Заполнить анкету на сайте и получить письмо с заданием.
2. Отправить тестовое до 22 февраля включительно.
3. Пройти два этапа интервью 26 февраля — ответ придет в тот же день.
От вас: опыт работы от двух лет, знания Spring Framework и готовность общаться с заказчиками на английском.
От Lineate: долгосрочные проекты, гибкий график, современный стек технологий, обучение и другое.
За подробностями переходите по ссылке.
Международная компания Lineate ищет junior/middle-специалистов на проекты по разработке и внедрению высоконагруженных сервисов, систем сбора, управления, визуализации и анализа данных.
Работу можно получить за один день — запоминайте план действий.
1. Заполнить анкету на сайте и получить письмо с заданием.
2. Отправить тестовое до 22 февраля включительно.
3. Пройти два этапа интервью 26 февраля — ответ придет в тот же день.
От вас: опыт работы от двух лет, знания Spring Framework и готовность общаться с заказчиками на английском.
От Lineate: долгосрочные проекты, гибкий график, современный стек технологий, обучение и другое.
За подробностями переходите по ссылке.
🐘 Руководство по SQL для начинающих. Часть 1: создание базы данных, таблиц и установка связей между таблицами
Пошаговая инструкция по установке, настройке и наполнению базы данных PostgreSQL с помощью pgAdmin и SQL-запросов.
https://proglib.io/sh/7tl9sATS2f
Пошаговая инструкция по установке, настройке и наполнению базы данных PostgreSQL с помощью pgAdmin и SQL-запросов.
https://proglib.io/sh/7tl9sATS2f
Совместный митап X5 Tech и Слёрма по Keycloak
Keycloak — опенсорсный продукт для настройки уровня безопасности в веб-приложениях. Еще полтора года назад о нём почти не было слышно, а сегодня все больше компаний указывают в требованиях знание и опыт работы с ним.
Мы не можем игнорировать это, поэтому вместе с коллегами из X5 Tech решили провести митап по Keycloak.
17 февраля в 19:00 по мск расскажем о возможностях и перспективах Keycloak, научим работать с кастомными плагинами и настраивать Token Exchange.
Кому будет полезно:
❗️DevOps-инженерам — поймёте, как минимизировать рутинные задачи.
❗️Разработчикам — узнаете, как ускорить разработку и сосредоточиться на фичах.
❗️Тимлидам и техническим директорам — сможете упростить реализацию защиты приложений.
Участие бесплатное — регистрируйтесь по ссылке: https://slurm.club/34Aluid
Keycloak — опенсорсный продукт для настройки уровня безопасности в веб-приложениях. Еще полтора года назад о нём почти не было слышно, а сегодня все больше компаний указывают в требованиях знание и опыт работы с ним.
Мы не можем игнорировать это, поэтому вместе с коллегами из X5 Tech решили провести митап по Keycloak.
17 февраля в 19:00 по мск расскажем о возможностях и перспективах Keycloak, научим работать с кастомными плагинами и настраивать Token Exchange.
Кому будет полезно:
❗️DevOps-инженерам — поймёте, как минимизировать рутинные задачи.
❗️Разработчикам — узнаете, как ускорить разработку и сосредоточиться на фичах.
❗️Тимлидам и техническим директорам — сможете упростить реализацию защиты приложений.
Участие бесплатное — регистрируйтесь по ссылке: https://slurm.club/34Aluid
GitHub For Dummies (2019)
Авторы: Sarah Guthals, Phil Haack
Количество страниц: 368
После того, как вы изучите основы программирования, следующим шагом будут обмен опытом, обучение у других профессионалов в области программирования или совместная работа в группах разработчиков. GitHub - это сообщество для облегчения совместной работы над проектами, и GitHub For Dummies может стать следующим шагом в вашем пути в карьере разработчика. Эта книга, написанная инженером GitHub, содержит подробные сведения о том, как он работает и как вы можете использовать его, чтобы стать более эффективным, полезным и ценным членом любой команды разработчиков.
Скачать книгу
Авторы: Sarah Guthals, Phil Haack
Количество страниц: 368
После того, как вы изучите основы программирования, следующим шагом будут обмен опытом, обучение у других профессионалов в области программирования или совместная работа в группах разработчиков. GitHub - это сообщество для облегчения совместной работы над проектами, и GitHub For Dummies может стать следующим шагом в вашем пути в карьере разработчика. Эта книга, написанная инженером GitHub, содержит подробные сведения о том, как он работает и как вы можете использовать его, чтобы стать более эффективным, полезным и ценным членом любой команды разработчиков.
Скачать книгу
Telegram
Progbook.djvu | Книги для программистов
GitHub For Dummies (2019)
Авторы: Sarah Guthals, Phil Haack
Авторы: Sarah Guthals, Phil Haack
Библиотека джависта | Java, Spring, Maven, Hibernate
#вопросы_с_собеседований Приведите примеры структурных шаблонов проектирования.
Адаптер (Adapter) — объект, обеспечивающий взаимодействие двух других объектов, один из которых использует, а другой предоставляет несовместимый с первым интерфейс.
Мост (Bridge) — структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо.
Компоновщик (Composite) — объект, который объединяет в себе объекты, подобные ему самому.
Декоратор (Decorator) — класс, расширяющий функциональность другого класса без использования наследования.
Фасад (Facade) — объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое.
Приспособленец (Flyweight) — это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым.
Заместитель (Proxy) — объект, который является посредником между двумя другими объектами, и который реализует/ограничивает доступ к объекту, к которому обращаются через него.
Мост (Bridge) — структура, позволяющая изменять интерфейс обращения и интерфейс реализации класса независимо.
Компоновщик (Composite) — объект, который объединяет в себе объекты, подобные ему самому.
Декоратор (Decorator) — класс, расширяющий функциональность другого класса без использования наследования.
Фасад (Facade) — объект, который абстрагирует работу с несколькими классами, объединяя их в единое целое.
Приспособленец (Flyweight) — это объект, представляющий себя как уникальный экземпляр в разных местах программы, но по факту не являющийся таковым.
Заместитель (Proxy) — объект, который является посредником между двумя другими объектами, и который реализует/ограничивает доступ к объекту, к которому обращаются через него.
#вопросы_с_собеседований
Как создать собственный протокол сериализации?
Как создать собственный протокол сериализации?
Для создания собственного протокола сериализации достаточно реализовать интерфейс Externalizable, который содержит два метода:
public void writeExternal(ObjectOutput out) throws IOException;
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException;