Learning Java by Building Android Games (2018)
Автор: John Horton
Android - одна из самых популярных операционных систем для мобильных устройств. Для написания приложений любого типа под Android хорошо подходит язык Java. В своей книге автор учит создавать приложения для смартфонов и планшетов, используя Java. В отличие от остальных книг по мобильной разработке, здесь вам не обязательно знать Java до чтения для комфортного обучения.
Скачать книгу
Автор: John Horton
Android - одна из самых популярных операционных систем для мобильных устройств. Для написания приложений любого типа под Android хорошо подходит язык Java. В своей книге автор учит создавать приложения для смартфонов и планшетов, используя Java. В отличие от остальных книг по мобильной разработке, здесь вам не обязательно знать Java до чтения для комфортного обучения.
Скачать книгу
Telegram
Книги для программистов (reserved)
Learning Java by Building Android Games (2018)
Автор: John Horton
Автор: John Horton
🆓 Лучшие бесплатные онлайн-курсы по Kotlin
В захвате мира языком Kotlin заинтересованы не только JetBrains и Google, но и «простые смертные». Посмотрим, какие есть бесплатные онлайн-курсы по Kotlin, чтобы начать разработку на этом языке уже сегодня.
https://proglib.io/sh/GFJiCL4jeE
В захвате мира языком Kotlin заинтересованы не только JetBrains и Google, но и «простые смертные». Посмотрим, какие есть бесплатные онлайн-курсы по Kotlin, чтобы начать разработку на этом языке уже сегодня.
https://proglib.io/sh/GFJiCL4jeE
📱 Как стать Android-разработчиком: с нуля до публикации приложения на Google Play
15 шагов, и вы Android-разработчик! Какой язык выбрать, как научиться писать приложения и на что обратить внимание при разработке программ под мобильные устройства.
https://proglib.io/sh/aIEUG3R520
15 шагов, и вы Android-разработчик! Какой язык выбрать, как научиться писать приложения и на что обратить внимание при разработке программ под мобильные устройства.
https://proglib.io/sh/aIEUG3R520
Новое крупное обновление Intellij IDEA 2020.2
Теперь можно управлять пул-реквестами GitHub прямо из IntelliJ IDEA, просматривать полный список проблем с текущим файлом в специальном окне и быстро навигироваться по ошибкам и предупреждениям с помощью нового виджета. Если внесенные изменения привели к ошибкам в других файлах, IDE об этом сообщит. IntelliJ IDEA 2020.2 поддерживает Jakarta EE и предоставляет новые возможности для работы с Quarkus, Micronaut и OpenAPI.
https://proglib.io/w/a6d1488b
Теперь можно управлять пул-реквестами GitHub прямо из IntelliJ IDEA, просматривать полный список проблем с текущим файлом в специальном окне и быстро навигироваться по ошибкам и предупреждениям с помощью нового виджета. Если внесенные изменения привели к ошибкам в других файлах, IDE об этом сообщит. IntelliJ IDEA 2020.2 поддерживает Jakarta EE и предоставляет новые возможности для работы с Quarkus, Micronaut и OpenAPI.
https://proglib.io/w/a6d1488b
JetBrains
IntelliJ IDEA — ведущая IDE для разработки на Java и Kotlin
IntelliJ IDEA, безусловно, лучшая IDE для разработчиков. It makes Java and Kotlin development a more productive and enjoyable experience.
Пишешь на Java как профи, но нет времени на изучение английского? Приходи работать в «Лабораторию Касперского», обучаем 12 иностранным языкам на классных условиях. Нужны спецы в команду разработки продукта для защиты от таргетированных атак.
Все подробности здесь!
Все подробности здесь!
#вопросы_с_собеседований
Можно ли создавать новые экземпляры класса, пока выполняется static synchronized метод?
Можно ли создавать новые экземпляры класса, пока выполняется static synchronized метод?
#вопросы_с_собеседований
Зачем может быть нужен private мьютекс?
Зачем может быть нужен private мьютекс?
Библиотека джависта | Java, Spring, Maven, Hibernate via @CommentsBot
#вопросы_с_собеседований Можно ли создавать новые экземпляры класса, пока выполняется static synchronized метод?
Да, можно создавать новые экземпляры класса, так как статические поля не принадлежат к экземплярам класса.
Библиотека джависта | Java, Spring, Maven, Hibernate via @CommentsBot
#вопросы_с_собеседований Зачем может быть нужен private мьютекс?
Объект для синхронизации делается private, чтобы сторонний код не мог на него синхронизироваться и случайно получить взаимную блокировку.
Внимание-внимание! Мы торжественно объявляем о старте регионального этапа конкура для IT-специалистов "Цифровой Прорыв 2020"! 🚀
С середины августа по середину ноября вас ожидают сразу 8 командных хакатонов в ключевых региональных IT-хабах страны. 🌏
Для решения актуальных кейсов от топовых IT-компаний мы ожидаем до 280 команд в каждом регионе, а общий призовой фонд этапа составит 24.000.000 ₽! 🏆
Прояви себя в "цифре" - выбирай любой понравившйся хакатон (пока еще есть места), регистрируйся, собирай или вступай в команду и стань частью цифрового будущего России! 💫
Подробности: https://leadersofdigital.ru/
С середины августа по середину ноября вас ожидают сразу 8 командных хакатонов в ключевых региональных IT-хабах страны. 🌏
Для решения актуальных кейсов от топовых IT-компаний мы ожидаем до 280 команд в каждом регионе, а общий призовой фонд этапа составит 24.000.000 ₽! 🏆
Прояви себя в "цифре" - выбирай любой понравившйся хакатон (пока еще есть места), регистрируйся, собирай или вступай в команду и стань частью цифрового будущего России! 💫
Подробности: https://leadersofdigital.ru/
FutureTask представляет собой отменяемое асинхронное вычисление в параллельном Java приложении. Этот класс предоставляет базовую реализацию Future, с методами для запуска и остановки вычисления, методами для запроса состояния вычисления и извлечения результатов. Результат может быть получен, только когда вычисление завершено, метод получения будет заблокирован, если вычисление ещё не завершено. Объекты FutureTask могут быть использованы для обёртки объектов Callable и Runnable. Так как FutureTask реализует Runnable, его можно передать в Executor на выполнение.
#вопросы_с_собеседований
Можно ли использовать строки в конструкции switch?
Можно ли использовать строки в конструкции switch?
Вакансия Middle Java-разработчика в Swag Masha
Устал от работы в "кровавом энтерпрайзе"? Веришь, что язык Java достоин лучшего, чем бесконечные вайринги банковских фабрик и страховых синглтонов? Думал о том, чтобы поработать в геймдеве на бэкэнде?
Если да, то в компании Swag Masha есть отличная вакансия специально для тебя! Gamedev, Java, Spring, Postgres, автотесты, зп в $ (от 2100 до 2800 на руки по результатам собеседования), официальное оформление, удалёнка (если хочешь видеть коллег, милости просим в наш офис в Минске). Без тонн бумаги, без бюрократии!
Подробнее о вакансии читай здесь: https://hh.ru/vacancy/38284124
Устал от работы в "кровавом энтерпрайзе"? Веришь, что язык Java достоин лучшего, чем бесконечные вайринги банковских фабрик и страховых синглтонов? Думал о том, чтобы поработать в геймдеве на бэкэнде?
Если да, то в компании Swag Masha есть отличная вакансия специально для тебя! Gamedev, Java, Spring, Postgres, автотесты, зп в $ (от 2100 до 2800 на руки по результатам собеседования), официальное оформление, удалёнка (если хочешь видеть коллег, милости просим в наш офис в Минске). Без тонн бумаги, без бюрократии!
Подробнее о вакансии читай здесь: https://hh.ru/vacancy/38284124
- Можно ли использовать строки в конструкции switch?
- Да, начиная с Java 7 в операторе switch можно использовать строки, ранние версии Java не поддерживают этого. При этом:
☕️участвующие строки чувствительны к регистру;
☕️используется метод equals() для сравнения полученного значения со значениями case, поэтому во избежание NullPointerException стоит предусмотреть проверку на null.
☕️согласно документации, Java 7 для строк в switch, компилятор Java формирует более эффективный байткод для строк в конструкции switch, чем для сцепленных условий if-else.
- Да, начиная с Java 7 в операторе switch можно использовать строки, ранние версии Java не поддерживают этого. При этом:
☕️участвующие строки чувствительны к регистру;
☕️используется метод equals() для сравнения полученного значения со значениями case, поэтому во избежание NullPointerException стоит предусмотреть проверку на null.
☕️согласно документации, Java 7 для строк в switch, компилятор Java формирует более эффективный байткод для строк в конструкции switch, чем для сцепленных условий if-else.
Forwarded from Книги для программистов
Напоминаем, что мы проводим конкурс (с увеличенным призовым фондом) во ВКонтакте для самых креативных из вас на лучший мем для статьи с нашего сайта. Правила простые:
1. Вы берете произвольную статью с сайта, не утратившую свою актуальность
2. Делаете для нее мем
3. Отправляете в предложенные новости ссылку и вашу картинку
4. Мы оформляем и публикуем.
Автор картинки с публикацией с наибольшим охватом среди всех нам отправленных получит 15 тысяч рублей. Количество мемов, которые может отправить один человек, не ограничено. Поехали: https://vk.com/proglib
Срок окончания конкурса — 18 августа 2020 года.
1. Вы берете произвольную статью с сайта, не утратившую свою актуальность
2. Делаете для нее мем
3. Отправляете в предложенные новости ссылку и вашу картинку
4. Мы оформляем и публикуем.
Автор картинки с публикацией с наибольшим охватом среди всех нам отправленных получит 15 тысяч рублей. Количество мемов, которые может отправить один человек, не ограничено. Поехали: https://vk.com/proglib
Срок окончания конкурса — 18 августа 2020 года.
#вопросы_с_собеседований
Что такое «модульное тестирование»?
Что такое «модульное тестирование»?
🐍 Тест на знание языка Python
Пришло время узнать, как хорошо вы разбираетесь в Python. Проверьте свои знания в нашем тесте из 15 вопросов по различным аспектам языка. Сможете правильно ответить на все вопросы?
https://proglib.io/w/4b520a21
Пришло время узнать, как хорошо вы разбираетесь в Python. Проверьте свои знания в нашем тесте из 15 вопросов по различным аспектам языка. Сможете правильно ответить на все вопросы?
https://proglib.io/w/4b520a21
Модульное/компонентное тестирование (unit testing) - процесс в программировании, позволяющий проверить на корректность отдельные модули исходного кода программы. Идея состоит в том, чтобы писать тесты для каждой нетривиальной функции или метода. Это позволяет достаточно быстро проверить, не привело ли очередное изменение кода к регрессии, то есть к появлению ошибок в уже оттестированных местах программы, а также облегчает обнаружение и устранение таких ошибок.
Модульные тесты можно условно поделить на две группы:
☕️ тесты состояния (state based), проверяющие, что вызываемый метод объекта отработал корректно, проверяя состояние тестируемого объекта после вызова метода.
☕️ тесты взаимодействия (interaction tests), в которых тестируемый объект производит манипуляции с другими объектами. Применяются, когда требуется удостовериться, что тестируемый объект корректно взаимодействует с другими объектами.
Модульные тесты можно условно поделить на две группы:
☕️ тесты состояния (state based), проверяющие, что вызываемый метод объекта отработал корректно, проверяя состояние тестируемого объекта после вызова метода.
☕️ тесты взаимодействия (interaction tests), в которых тестируемый объект производит манипуляции с другими объектами. Применяются, когда требуется удостовериться, что тестируемый объект корректно взаимодействует с другими объектами.