Кофе-брейк #65 🔥
▪️5 полезных советов по поддержке чужого кода
Работа с кодом, который писал кто-то другой, может быть непростой. Чтобы лучше справляться с такими задачами, важно заранее знать о вероятных проблемах и иметь систематический способ их решения.
▪️Java Collection и ответы на самые распространенные вопросы на собеседованиях
Java Collection — это структура, которая поддерживает архитектуру хранения и управления группами объектов. Предлагаем пройтись по некоторым вопросам базового уровня, которые помогут вам успешно пройти собеседование.
Отдыхаем с пользой 😉
▪️5 полезных советов по поддержке чужого кода
Работа с кодом, который писал кто-то другой, может быть непростой. Чтобы лучше справляться с такими задачами, важно заранее знать о вероятных проблемах и иметь систематический способ их решения.
▪️Java Collection и ответы на самые распространенные вопросы на собеседованиях
Java Collection — это структура, которая поддерживает архитектуру хранения и управления группами объектов. Предлагаем пройтись по некоторым вопросам базового уровня, которые помогут вам успешно пройти собеседование.
Отдыхаем с пользой 😉
IT-новости 11 марта 🔥
▪️Linux Foundation представила новый инструмент безопасности для ПО с открытым исходным кодом.
▪️В Chrome для Android добавлен предварительный просмотр веб-страницы перед ее полным открытием.
▪️Twitter тестирует новые функции показа изображений в ленте.
Больше новостей — на сайте
▪️Linux Foundation представила новый инструмент безопасности для ПО с открытым исходным кодом.
▪️В Chrome для Android добавлен предварительный просмотр веб-страницы перед ее полным открытием.
▪️Twitter тестирует новые функции показа изображений в ленте.
Больше новостей — на сайте
10 сайтов с задачами для программистов 🔥
Хотите ли вы потренироваться в написании кода, подготовиться к интервью или поучаствовать в соревнованиях по программированию — эти сайты точно пригодятся вам!
🧩 TopCoder
TopCoder — это платформа онлайн-соревнований по программированию. Тут можно найти список задач с прошедших мероприятий, которые можно решить прямо в их редакторе кода, а несколько раз в месяц на сайте проводятся соревнования по быстрому решению алгоритмических задач.
🧩 Coderbyte
Coderbyte предлагает пользователям более 200 задач разных уровней, которые можно решать прямо на сайте. Кроме этого тут есть туториалы по алгоритмам, ознакомительные видео и курсы для подготовки к собеседованиям.
🧩 Project Euler
Project Euler предоставляет своим пользователям большую коллекцию задач на стыке программирования и математики. Зачастую суть задания — написать небольшую программу, которая будет решать какую-то формулу или уравнение.
🧩 HackerRank
На HackerRank можно найти задачи по различным направлениям, например, по алгоритмам, математике, SQL, функциональному программированию и другим. У каждой задачи есть собственное обсуждение, а большинство также сопровождаются комментарием от авторов сайта, где те объясняют, как лучше подойти к решению.
🧩 CodeChef
CodeChef — это сайт, который проводит соревнования по программированию и предлагает задачки для разных уровней: от новичков до профессионалов. Кроме этого на CodeChef обитает большое сообщество кодеров со всего мира, так что почитать обсуждения и туториалы тоже будет полезно.
🧩 Exercism.io
На этом сайте вы найдете более 3000 задач для разных ЯП. После завершения каждой задачи пользователь может проработать ее с ментором, который ответит на все вопросы и поможет улучшить решение, если есть необходимость. Только после этого открываются следующие задачи.
🧩 Codewars
Codewars предоставляет большое собрание задач, разработанных сообществом сайта. Решать их можно прямо в редакторе кода на сайте, у тому же к каждой задачи есть отдельное обсуждение и решение от пользователей.
🧩 LeetCode
Известный сайт, который предлагает пользователям решать задачи для подготовки к собеседованиям. Кроме этого тут можно пройти пробное собеседование, взять участие в соревновании или почитать статьи, которые помогут разобраться в распространенных проблемах.
🧩 SPOJ
SPOJ — это платформа с автоматической проверкой решений, которая предоставляет пользователям более 20000 задач. Тут проводятся собственные соревнования и есть отдельный раздел для обсуждения заданий. Единственный минус — на сайте нет официальных решений или хотя бы вспомогательных статей от авторов задач.
🧩 CodinGame
CodinGame — это не просто сайт для соревнований с отдельными задачами, а платформа, где пользователи сами пишут игры, в которые потом можно сыграть онлайн.
Хотите ли вы потренироваться в написании кода, подготовиться к интервью или поучаствовать в соревнованиях по программированию — эти сайты точно пригодятся вам!
🧩 TopCoder
TopCoder — это платформа онлайн-соревнований по программированию. Тут можно найти список задач с прошедших мероприятий, которые можно решить прямо в их редакторе кода, а несколько раз в месяц на сайте проводятся соревнования по быстрому решению алгоритмических задач.
🧩 Coderbyte
Coderbyte предлагает пользователям более 200 задач разных уровней, которые можно решать прямо на сайте. Кроме этого тут есть туториалы по алгоритмам, ознакомительные видео и курсы для подготовки к собеседованиям.
🧩 Project Euler
Project Euler предоставляет своим пользователям большую коллекцию задач на стыке программирования и математики. Зачастую суть задания — написать небольшую программу, которая будет решать какую-то формулу или уравнение.
🧩 HackerRank
На HackerRank можно найти задачи по различным направлениям, например, по алгоритмам, математике, SQL, функциональному программированию и другим. У каждой задачи есть собственное обсуждение, а большинство также сопровождаются комментарием от авторов сайта, где те объясняют, как лучше подойти к решению.
🧩 CodeChef
CodeChef — это сайт, который проводит соревнования по программированию и предлагает задачки для разных уровней: от новичков до профессионалов. Кроме этого на CodeChef обитает большое сообщество кодеров со всего мира, так что почитать обсуждения и туториалы тоже будет полезно.
🧩 Exercism.io
На этом сайте вы найдете более 3000 задач для разных ЯП. После завершения каждой задачи пользователь может проработать ее с ментором, который ответит на все вопросы и поможет улучшить решение, если есть необходимость. Только после этого открываются следующие задачи.
🧩 Codewars
Codewars предоставляет большое собрание задач, разработанных сообществом сайта. Решать их можно прямо в редакторе кода на сайте, у тому же к каждой задачи есть отдельное обсуждение и решение от пользователей.
🧩 LeetCode
Известный сайт, который предлагает пользователям решать задачи для подготовки к собеседованиям. Кроме этого тут можно пройти пробное собеседование, взять участие в соревновании или почитать статьи, которые помогут разобраться в распространенных проблемах.
🧩 SPOJ
SPOJ — это платформа с автоматической проверкой решений, которая предоставляет пользователям более 20000 задач. Тут проводятся собственные соревнования и есть отдельный раздел для обсуждения заданий. Единственный минус — на сайте нет официальных решений или хотя бы вспомогательных статей от авторов задач.
🧩 CodinGame
CodinGame — это не просто сайт для соревнований с отдельными задачами, а платформа, где пользователи сами пишут игры, в которые потом можно сыграть онлайн.
Проблемы с плагином на Linux OC — найдено решение 🔥
Компания JetBrains предложила разработчикам плагинов использовать более современный инструмент для отображения графического контента — JCEF. Вы знаете, что каждая новая технология требует обкатки и во время нее могут обнаружиться проблемы. Из-за использования нового инструмента в некоторых версиях IntelliJ IDEA (c 2020.2 по 2020.3.3) возникали проблемы на Linux OC.
Спешим вас обрадовать: в версии IntelliJ IDEA 2021.1 эта проблема будет исправлена.
Подробнее по ссылке
Компания JetBrains предложила разработчикам плагинов использовать более современный инструмент для отображения графического контента — JCEF. Вы знаете, что каждая новая технология требует обкатки и во время нее могут обнаружиться проблемы. Из-за использования нового инструмента в некоторых версиях IntelliJ IDEA (c 2020.2 по 2020.3.3) возникали проблемы на Linux OC.
Спешим вас обрадовать: в версии IntelliJ IDEA 2021.1 эта проблема будет исправлена.
Подробнее по ссылке
IT-новости 12 марта 🔥
▪️Oracle предлагает пройти сертификацию в честь 25-летия Java.
▪️GitHub заблокировал репозиторий с демонстрацией уязвимости в Microsoft Exchange.
▪️Google Maps разрешит пользователям вносить исправления на карты.
Больше новостей — на сайте
▪️Oracle предлагает пройти сертификацию в честь 25-летия Java.
▪️GitHub заблокировал репозиторий с демонстрацией уязвимости в Microsoft Exchange.
▪️Google Maps разрешит пользователям вносить исправления на карты.
Больше новостей — на сайте
Видеоуикенд #67 🔥
▪️Артем Селезнев: Самое время попробовать машинное обучение на Java
▪️30 глупых вопросов Agile-коучу
▪️Как найти работу в США в LinkedIn. Главные секреты
Выходные с пользой!
▪️Артем Селезнев: Самое время попробовать машинное обучение на Java
▪️30 глупых вопросов Agile-коучу
▪️Как найти работу в США в LinkedIn. Главные секреты
Выходные с пользой!
IT-новости 15 марта 🔥
▪️Google обвинила Microsoft в беспринципности.
▪️Российские IT-компании могут освободить от проверок.
▪️Ученые разработали эффективный способ распознавания дипфейков.
Больше новостей — на сайте
▪️Google обвинила Microsoft в беспринципности.
▪️Российские IT-компании могут освободить от проверок.
▪️Ученые разработали эффективный способ распознавания дипфейков.
Больше новостей — на сайте
Задача недели 🔥
...которая потребует вспомнить немного школьный курс геометрии 😉
У женщины есть четыре дочери. Для них она сшила флаг в форме неправильного четырехугольника, разделенного диагоналями на четыре треугольника (все как на картинке).
Площадь треугольников (в квадратных сантиментрах) отображает возраст каждой из ее дочерей. Старшая дочь на 2, 6 и 12 лет старше своих сестер.
Сколько лет всем этим девочкам?
...которая потребует вспомнить немного школьный курс геометрии 😉
У женщины есть четыре дочери. Для них она сшила флаг в форме неправильного четырехугольника, разделенного диагоналями на четыре треугольника (все как на картинке).
Площадь треугольников (в квадратных сантиментрах) отображает возраст каждой из ее дочерей. Старшая дочь на 2, 6 и 12 лет старше своих сестер.
Сколько лет всем этим девочкам?
IT-новости 16 марта 🔥
▪️Twitter откажется от двухфакторной аутентификации в пользу ключей безопасности.
▪️Apple согласилась предустанавливать российские приложения на iPhone и iPad.
▪️Система контроля Git обновлена до версии 2.31.
Больше новостей — на сайте
▪️Twitter откажется от двухфакторной аутентификации в пользу ключей безопасности.
▪️Apple согласилась предустанавливать российские приложения на iPhone и iPad.
▪️Система контроля Git обновлена до версии 2.31.
Больше новостей — на сайте
IT-новости 17 марта 🔥
▪️Instagram ужесточает правила отправки прямых сообщений.
▪️Oracle выпустила общедоступную версию Java 16.
▪️Google Play вдвое снижает комиссию с разработчиков приложений.
Больше новостей — на сайте
▪️Instagram ужесточает правила отправки прямых сообщений.
▪️Oracle выпустила общедоступную версию Java 16.
▪️Google Play вдвое снижает комиссию с разработчиков приложений.
Больше новостей — на сайте
Кофе-брейк #66 🔥
▪️5 самых странных и сложных языков программирования
Языки программирования — это, как ни крути, сложно, но существуют они для того, чтобы упростить нашу жизнь. Однако есть языки, единственная цель которых — сделать вашу жизнь тяжелее или, возможно, даже несчастнее. Вот несколько примеров.
▪️6 отличных инструментов для повышения производительности разработчиков
В этой подборке автор собрал менее распространенные инструменты (Slack и Jira тут не будет), которые определенно заслуживают внимания.
Отдыхаем с пользой 😉
▪️5 самых странных и сложных языков программирования
Языки программирования — это, как ни крути, сложно, но существуют они для того, чтобы упростить нашу жизнь. Однако есть языки, единственная цель которых — сделать вашу жизнь тяжелее или, возможно, даже несчастнее. Вот несколько примеров.
▪️6 отличных инструментов для повышения производительности разработчиков
В этой подборке автор собрал менее распространенные инструменты (Slack и Jira тут не будет), которые определенно заслуживают внимания.
Отдыхаем с пользой 😉
IT-новости 18 марта 🔥
▪️Виртуальный помощник Microsoft PowerPoint научили следить за речью пользователя.
▪️Среду разработки Eclipse обновили до версии 2021-03.
▪️TikTok готовится запустить групповые чаты.
Больше новостей — на сайте
▪️Виртуальный помощник Microsoft PowerPoint научили следить за речью пользователя.
▪️Среду разработки Eclipse обновили до версии 2021-03.
▪️TikTok готовится запустить групповые чаты.
Больше новостей — на сайте
Привет, друзья.
Пришло время выбирать: оставаться обычным человеком или рискнуть и пойти по нелегкому пути программиста. Почему путь нелегкий? Придется много учиться, читать лекции, статьи и, самое главное, с головой окунуться в практику: решать задачи, шаг за шагом осваивая Java. Пройдя 40 уровней курса-квеста, вы обретете мастерство Junior Java-разработчика, и дороги назад уже не будет…
Выбор за вами, друзья. Остаться в неведении или перейти на сайт и воспользоваться Реальной скидкой для тех, кто выбирает путь Программиста — захватывающий и увлекательный.
Скидка -50% на годовые подписки, а также приятный персональный бонус ждет тех, кто осмелится постигать Java ➡️ https://javarush.ru/s/real_discount
А что выберешь ты?
Пришло время выбирать: оставаться обычным человеком или рискнуть и пойти по нелегкому пути программиста. Почему путь нелегкий? Придется много учиться, читать лекции, статьи и, самое главное, с головой окунуться в практику: решать задачи, шаг за шагом осваивая Java. Пройдя 40 уровней курса-квеста, вы обретете мастерство Junior Java-разработчика, и дороги назад уже не будет…
Выбор за вами, друзья. Остаться в неведении или перейти на сайт и воспользоваться Реальной скидкой для тех, кто выбирает путь Программиста — захватывающий и увлекательный.
Скидка -50% на годовые подписки, а также приятный персональный бонус ждет тех, кто осмелится постигать Java ➡️ https://javarush.ru/s/real_discount
А что выберешь ты?
6 полезных инструментов командной строки 🔥
С помощью инструментов командной строки разработчик может упростить процесс создания приложений и выполнение многих других задач. Вот, например:
⛏ Агрегатор статистики Java (jstat)
Команду jstat используют, когда возникает проблема со скоростью запуска приложения. Она отображает статистику производительности Java Virtual Machine (JVM). Используйте jstat, когда вам нужно узнать размер динамической памяти или алгоритм автоматической сборки мусора JRE.
⛏ Диспетчер зависимостей Java (jdeps)
Jdeps — это анализатор зависимостей классов Java, полезный для быстрого определения статических зависимостей приложений и библиотек. А еще он предлагает варианты более новой и предпочтительной API.
⛏ Компилятор Java (javac)
Javac входит в состав JDK из первой версии и включен в сборку многих популярных IDE. Javac используется для устранения любых проблем, возникающих в процессе сборки и развертывания проекта.
⛏ Профилировщик Java (javap)
Он отменяет компиляцию, разделяет файлы классов и показывает, что внутри них. Его также называют дизассемблером (Java Class File Disassembler). Javap поможет узнать, как работает конкретный оператор Java. Также с помощью профилировщика вы можете увидеть методы, доступные в классе, если у вас нет доступа к исходному коду.
⛏ Утилита архивирования Java (jar)
Утилита Java Archive используется для создания сжатого архивного файла. Jar также может пригодиться, когда вы хотите сравнить одну версию выпуска кода с другой или указать точку входа для встроенных JAR-файлов или других исполняемых файлов.
⛏ Инструмент состояния процесса JVM (jps)
Этот инструмент предоставляет удобный способ определения идентификатора процесса (PID). Если вы запустили программу и хотите связать ее с Java Memory-Map (jmap), вам нужен PID, — и именно здесь на помощь приходит jps.
С помощью инструментов командной строки разработчик может упростить процесс создания приложений и выполнение многих других задач. Вот, например:
⛏ Агрегатор статистики Java (jstat)
Команду jstat используют, когда возникает проблема со скоростью запуска приложения. Она отображает статистику производительности Java Virtual Machine (JVM). Используйте jstat, когда вам нужно узнать размер динамической памяти или алгоритм автоматической сборки мусора JRE.
⛏ Диспетчер зависимостей Java (jdeps)
Jdeps — это анализатор зависимостей классов Java, полезный для быстрого определения статических зависимостей приложений и библиотек. А еще он предлагает варианты более новой и предпочтительной API.
⛏ Компилятор Java (javac)
Javac входит в состав JDK из первой версии и включен в сборку многих популярных IDE. Javac используется для устранения любых проблем, возникающих в процессе сборки и развертывания проекта.
⛏ Профилировщик Java (javap)
Он отменяет компиляцию, разделяет файлы классов и показывает, что внутри них. Его также называют дизассемблером (Java Class File Disassembler). Javap поможет узнать, как работает конкретный оператор Java. Также с помощью профилировщика вы можете увидеть методы, доступные в классе, если у вас нет доступа к исходному коду.
⛏ Утилита архивирования Java (jar)
Утилита Java Archive используется для создания сжатого архивного файла. Jar также может пригодиться, когда вы хотите сравнить одну версию выпуска кода с другой или указать точку входа для встроенных JAR-файлов или других исполняемых файлов.
⛏ Инструмент состояния процесса JVM (jps)
Этот инструмент предоставляет удобный способ определения идентификатора процесса (PID). Если вы запустили программу и хотите связать ее с Java Memory-Map (jmap), вам нужен PID, — и именно здесь на помощь приходит jps.
IT-новости 19 марта 🔥
▪️Facebook создаст детскую версию Instagram.
▪️В IntelliJ IDEA 2021.1 добавили несколько обновлений для Kubernetes и Docker.
▪️Крупное обновление Telegram: голосовые чаты 2.0, запись эфиров, инструменты для организаторов.
Больше новостей — на сайте
▪️Facebook создаст детскую версию Instagram.
▪️В IntelliJ IDEA 2021.1 добавили несколько обновлений для Kubernetes и Docker.
▪️Крупное обновление Telegram: голосовые чаты 2.0, запись эфиров, инструменты для организаторов.
Больше новостей — на сайте
Видеоуикенд #68 🔥
▪️Как Java чистит память? / Как Java упрощает программисту работу с памятью? / Что такое GC?
▪️Автор книг «глазами хакера» об IT в 90-х и сейчас, разработке и Канаде. Михаил Фленов
▪️Лямбда-выражения в Java
▪️Фриланс или офис? Хватит делать выбор!
Выходные с пользой!
▪️Как Java чистит память? / Как Java упрощает программисту работу с памятью? / Что такое GC?
▪️Автор книг «глазами хакера» об IT в 90-х и сейчас, разработке и Канаде. Михаил Фленов
▪️Лямбда-выражения в Java
▪️Фриланс или офис? Хватит делать выбор!
Выходные с пользой!
Что мы читали на этой неделе? 🔥
▶️ Java в профессиях будущего: где может пригодиться программирование через 10 лет
Если менять профессию, то на перспективную: ту, которая будет актуальна и сегодня, и через 10-20 лет. Выбирайте, кем будете: IT-проповедником, конструктором путешествий с дополненной реальностью или Data-детективом?
▶️ "Java-проект от А до Я": Добавляем все, что связано с БД. Часть 1, часть 2
Продолжаем серию о создании Java-проекта. Ее цель — разбор ключевых технологий, итог — написание телеграм-бота. На этой неделе мы добавляем Flyway и настриваем развертывание БД для проекта. А во второй части добавляем базы данных в docker-compose.yml, Repository слой, статистику для бота, а еще пишем и обновляем тесты и документацию.
▶️ Java в профессиях будущего: где может пригодиться программирование через 10 лет
Если менять профессию, то на перспективную: ту, которая будет актуальна и сегодня, и через 10-20 лет. Выбирайте, кем будете: IT-проповедником, конструктором путешествий с дополненной реальностью или Data-детективом?
▶️ "Java-проект от А до Я": Добавляем все, что связано с БД. Часть 1, часть 2
Продолжаем серию о создании Java-проекта. Ее цель — разбор ключевых технологий, итог — написание телеграм-бота. На этой неделе мы добавляем Flyway и настриваем развертывание БД для проекта. А во второй части добавляем базы данных в docker-compose.yml, Repository слой, статистику для бота, а еще пишем и обновляем тесты и документацию.
IT-новости 22 марта 🔥
▪️Apple удивлена, почему разработчики не согласны с процедурой проверки приложений.
▪️В Telegram появится возможность создавать ТВ-каналы.
▪️Facebook продемонстрировала новую технологию работы в дополненной реальности.
Больше новостей — на сайте
▪️Apple удивлена, почему разработчики не согласны с процедурой проверки приложений.
▪️В Telegram появится возможность создавать ТВ-каналы.
▪️Facebook продемонстрировала новую технологию работы в дополненной реальности.
Больше новостей — на сайте
Задача недели 🔥
...с небольшим парадоксом 😏
Команда А и команда Б — многолетние соперники в футболе. Каждый год они встречаются для серии игр. Команда, которая первая выиграет четыре игры, побеждает серию.
По силам обе команды почти равны, за исключением небольшого преимущества во время домашних игр. Играя на родном поле, каждая команда имеет 51% шанса выиграть (и 49% шанса проиграть! Никаких ничьих).
Каждый год первые три игры серии играются на поле команды А, а остальные игры — на поле команды Б.
У какой команды больше шансов на победу?
...с небольшим парадоксом 😏
Команда А и команда Б — многолетние соперники в футболе. Каждый год они встречаются для серии игр. Команда, которая первая выиграет четыре игры, побеждает серию.
По силам обе команды почти равны, за исключением небольшого преимущества во время домашних игр. Играя на родном поле, каждая команда имеет 51% шанса выиграть (и 49% шанса проиграть! Никаких ничьих).
Каждый год первые три игры серии играются на поле команды А, а остальные игры — на поле команды Б.
У какой команды больше шансов на победу?
IT-новости 23 марта 🔥
▪️Google и Microsoft объединились ради устранения проблем совместимости между браузерами.
▪️Zoom выпустила SDK для разработчиков.
▪️YouTube тестирует автоматическое определение товаров в видео.
Больше новостей — на сайте
▪️Google и Microsoft объединились ради устранения проблем совместимости между браузерами.
▪️Zoom выпустила SDK для разработчиков.
▪️YouTube тестирует автоматическое определение товаров в видео.
Больше новостей — на сайте