JavaRush – здесь становятся программистами
12.6K subscribers
836 photos
9 videos
1.29K links
Официальный канал JavaRush (www.javarush.com) в Telegram.
Download Telegram
⚠️ Обновление сервера

Сейчас у нас происходит плановое обновление сервера. JavaRush будет недоступен до 30 минут.
Какие темы подтянуть для технического интервью (Junior Dev. edition) 🔥
#подборка

🧠 Java Core
Java Core — понятие широкое: под ним подразумевают и элементарный синтаксис языка, и такую сложную тему, как многопоточность. Собственно, курс JavaRush главным образом посвящен именно Core.

🧠 Алгоритмы и структуры данных
Алгоритмы — лакмусовая бумажка умений разработчика и его понимания программирования в принципе. А где алгоритмы — там и структуры данных, так что их тоже надо подучить.

🧠 Unit-тестирование
Изучение JUnit не займет много времени, а вот польза будет огромная. Вы сможете покрывать тестами свой и чужой код. Очень часто новичкам поручают написание юнит-тестов для коллег, так что это может пригодиться и напрямую в новой работе.

🧠 Библиотеки утилит, GUI и полезные компоненты
Сервлеты, JDBC, log4j — все эти и другие инструменты очень полезны и часто используются в работе, и лучше не пренебрегать ими при подготовке к собеседованию. Особенно это касается Jackson и JDBC — с ними соискатели сталкиваются чаще всего.

🧠 Фреймворки
Раньше от Java Junior никто не ожидал знания Spring или Hibernate, но времена меняются, и сегодня этого порой ожидают даже от Trainee. Так что базовое представление о фреймворках точно надо иметь.
В GitHub Issues появились новые бета-функции 🔥
#IT_новости

Что новенького:

⚙️ Улучшение развертывания Issues в теле и поле комментариев.
⚙️ Исправление проблем в Issue Forms.
⚙️ Улучшение доступа к настраиваемым полям проекта с боковой панели.
⚙️ Новый список задач, позволяющий делить работу на части и лучше отслеживать прогресс.
⚙️ В Issue Forms появилась возможность отображать поля при создании задачи.

Про стриминговую платформу от Telegram и кибербезопасность на удаленке — читайте у нас в новостях
В Windows 11 можно будет запускать Android-приложения 🔥
#IT_новости

Их можно будет загружать из обновленного магазина приложений Microsoft Store, запускать на ПК, закреплять на панели задач и на рабочем столе. Мобильные приложения смогут работать как с системами на базе процессоров AMD, так и с системами на базе Arm.

Эксперты считают это ответом на предоставленную Apple возможность запускать iOS-приложения в macOS. Конечно, у многих приложений есть веб-версии, но зачастую их функциональность сильно ограничена. Впрочем, все ли устройства с Windows 11 смогут запускать программы для Android — тоже пока под вопросом.

Про конкурс от Amazon и когда Google ну точно откажется от cookie — читайте у нас в новостях
#Видеоуикенд 82 🔥

▪️Podlodka Backend Crew — Публичное собеседование по базам данных
▪️Как программисту расширять кругозор
▪️Знакомимся с работой Spring Framework
▪️Git. Большой практический выпуск

Выходные с пользой!
#что_почитать

👉🏻 Обучение и Java-практика:
1. Студент JavaRush Алексей рассказывает про паттерны Фабричный метод (Factory Method) и Абстрактная Фабрика (Abstract Factory).
2. Мы перевели хороший разбор инкапсуляции в Java.
3. Также перевели 13 идей для разработки приложения.

👉🏻 Карьера разработчика:
1. Выпускник JavaRush Константин продолжает разбирать вопросы с собеседований на Java-разработчика. На этой неделе погружаемся в Коллекции.
2. Мы собрали главные выводы из большого исследования Cult.honeypot о счастье программистов.

👉🏻 Познавательно:
1
. Программист и иллюстратор Митч Сеймур создал иллюстрированный и анимированный детский гайд по Apache Kafka.
2. Cайт Statistics&Data опубликовал видеоинфографику с самыми популярными библиотеками машинного обучения за 2014-2021 года.
3. Bill Wohlers на ресурсе Better Programming рассказывает, как программисту правильно гуглить.
4. Екатерина Кияшева на Хабре рассказывает про управляемое тестирование: с чего начинать, чтобы не было мучительно больно.
#задача

Сегодня у нас для вас есть задачка про велосипедистов. Правда, велосипедистов в ней двое, а велосипед всего один… Что же делать? Вот условия:

Ксавье и Ив должны совершить путешествие длиною в 20 км. Им нужно выйти из отправной точки в одно время и прибыть в точку назначения также одновременно. Но проблема в том, что велосипед у них только один, и вместе ехать на нем — не вариант. Только по очереди.

Каждый раз, когда приходит время меняться, тот, кто ехал на велосипеде, оставляет его на обочине и продолжает идти пешком. А вот тот, кто до этого шел пешком, со временем доходит до велосипеда и продолжает путешествие на колесах. Так и меняются. И да, путешествуют они по местности, где велосипед точно никто не украдет.

Еще одна загвоздка в том, что ходят и едут они с разной скоростью. Ксавье идет со скоростью 4 км/час, а едет — 10 км/час. Ив идет со скоростью 5 км/час, а едет — 8 км/час.

Учитывая, что оба друга постоянно едут или идут именно с этой скоростью и ни разу не останавливаются на отдых, как они должны организовать свое путешествие, чтобы прибыть в место назначения вместе?
ИИ научили прогнозировать поведение человека по видео 🔥
#IT_новости

Ученые Колумбийского университета (США) научили ИИ прогнозировать поведение людей, анализируя язык тела по видео.

Для обучения использовали тысячи часов фильмов, спортивных игр и телесериалов. Это позволило алгоритму предсказывать сотни действий, от рукопожатий до ударов кулаками.

Технология может использоваться в транспорте с автопилотом и при создании роботов. Ученые считают, что их метод приблизит компьютеры к способности оценивать ситуацию и принимать правильное решение, а не просто следовать программе. Возможно, так и начнется восстание машин...

Сколько уязвимостей нашли в продуктах GitHub за год и что будут требовать от разработчиков Google Play — читайте у нас в новостях
В GitHub создали инструмент, который предлагает разработчику свои варианты кода 🔥
#IT_новости

GitHub выпустил предварительную версию Copilot. Это нейросетевой мультиязычный помощник программиста, который предлагает собственные варианты кода, в том числе целые строки и функции.

GitHub Copilot анализирует текущий код разработчика, адаптируется к его стилю и начинает предлагать наиболее продуктивные решения. Инструмент создан, чтобы помочь разработчикам быстро находить альтернативные способы решения проблем, писать код и изучать новые API без утомительного поиска ответов в интернете.

Про обновление IntelliJ IDEA и большую утечку на LinkedIn — читайте у нас в новостях
Какое приложение написать начинающему разработчику 🔥
#подборка
Разработка приложения — хороший способ улучшить собственные навыки и разнообразить портфолио. А если вы не знаете, что можно написать, вот несколько вариантов от Codersera:

📲 Приложение для поиска парковочных мест
Приложение будет искать свободные места для парковки поблизости. Нужно использовать GPS для определения местоположения в реальном времени и отображения бесплатных и платных парковок.

📲 Приложение "Мемы и GIF"
Кто из нас хоть раз не искал исходник какого-то мема, чтобы быстро добавить на него свой текст? А вы можете создать приложение, в котором люди смогут создавать, просматривать и делиться мемами.

📲 Приложение для отслеживания местоположения семьи
Отслеживание местоположения детей и пожилых членов семьи может обезопасить от многих проблем. Вы можете добавить в приложение кнопку SOS для оповещения о чрезвычайной ситуации. Учтите, что местоположение должно точно определяться, иначе идея потеряет смысл.

📲 Приложение для оповещения в социальных сетях
Можно создать плагин, который блокирует сообщения от незнакомцев. Это поможет повысить безопасность детей и женщин в социальных сетях.

📲 Приложение-викторина
Идеально для совсем новичков — нужны только самые базовые знания программирования. Вы можете создать викторину на любую тему: карты стран или их столиц, языки программирования и их различия.

📲 Приложение для бронирования столиков в ресторане
Приложение должно показывать наличие мест, план ресторана и другие полезные детали.

📲 Приложение для добавления отзывов
Людям нравится почитать мнения других перед тем, как потратить на что-то деньги. Поэтому приложение с отзывами на рестораны, фильмы или технику точно найдет свою аудиторию.

📲 Приложение для сна
Можно создать приложение с успокаивающими звуками, которые будут помогать засыпать. Также вы можете написать приложение для детей, в котором вместо умиротворяющих звуков читается сказка на ночь.

📲 Счетчик калорий
Полезное приложение для тех, кто следит за своим весом. Опционально можно добавить счетчик шагов или физической нагрузки за день.

Полный перевод читайте у нас на сайте
TechRepublic: распространение low-code и no-code платформ не представляет угрозы для разработчиков🔥
#IT_новости

TechRepublic Premium провел опрос, который показал, что 47% компаний в настоящее время используют платформы low-code и no-code (LCNC).

67% опрошенных не считают, что платформы low-code и no-code станут причиной уменьшения рабочих мест среди разработчиков. Напротив, 16% респондентов считают, что это повлияет на количество рабочих мест для программистов.

А вы как думаете: стоит разработчикам переживать о сокращении рабочих мест?

Про low-code и no-code платформы — читайте у нас в новостях
Google выпустила Scorecards 2.0 — инструмент оценки безопасности проектов с открытым кодом🔥
#IT_новости

Новая версия инструмента составляет “карту оценки риска” для программ с открытым исходным кодом.

По умолчанию Scorecards проверяет:
▪️наличие коммитов за последние 90 дней,
▪️возможные уязвимости,
▪️использование инструментов для автоматического обновления зависимостей,
▪️присутствие в проекте участников из разных организаций.

Про инструмент Scorecards 2.0 — читайте у нас в новостях
#Видеоуикенд 83

▪️Техника грамотных ответов на собеседовании
▪️Чистый код: Комментарии, условные выражения и прочие запахи реализации
▪️Топ-7 ошибок в обучении на программиста
▪️Как стать разработчиком игр: геймдевы о своем опыте

Выходные с пользой!
#что_почитать

👉🏻 Обучение и Java-практика:
1. Выпускник JavaRush Константин рассказывает о способах оценки задач, которые используют разработчики.
2. Мы перевели список лучших Java-библиотек, которые должен знать каждый разработчик.
3. Также пересказываем статью о том, почему важно писать четкий код (и как это делать).
4. На гитхабе можно пройти курс Machine learning для новичков. 24 урока, видео, лекции, задания.

👉🏻 Карьера разработчика:
1. Разработчица Айса Матуева рассказывает JavaRush, как меняла профессии, переехала в Австралию и после 30-ти лет успешно переучилась на программиста.
2. Разработчик Александр Кушнарев на Хабре рассказывает про жизнь в Малайзии.

👉🏻 Познавательно:
1
. Fabian Bosler на сайте BetterProgramming рассказывает про полусекретный челлендж от Google для найма продвинутых разработчиков. Попасть на него можно, если гуглить продвинутые технологии или иметь специальный код. Можно почитать, какие задачи там выдают и как их решали!
Десятки тысяч компаний атакованы программой-вымогателем REvil 🔥
#IT_новости

В пятницу вечером в США произошла крупная атака программы-вымогателя, от которой пострадали десятки тысяч компаний по всему миру. За атакой стоит группировка REvil, состоящая, предположительно, из русскоязычных хакеров.

Злоумышленники внедрили свой софт в программное обеспечение для удаленного администрирования VSA (Virtual System Administrator) компании Kaseya и использовали его для дальнейшего распространения программы-вымогателя.

В даркнете уже опубликовали требование о выплате выкупа в размере 70 миллионов долларов в биткоинах. Взамен хакеры обещают предоставить универсальный дешифратор для разблокировки всех зараженных компьютеров.

Про трояны в Google Play и каких разработчиков не хватает крупным компаниям — читайте у нас в новостях
#задача

Представим: вы находитесь в большом городе, где все улицы расположены только в двух направлениях (север-юг и запад-восток, например) и строго перпендикулярны друг другу. Вы решаете устроить себе небольшой тур по городу, но с одним условием.

Вы выезжаете со своего парковочного места и отправляетесь путешествовать по городу таким образом, чтобы ни разу не проехать по одному и тому же перекрестку дважды. Ну а потом возвращаетесь назад в ту точку, где начинали.

Вопрос простой: если во время своего тура вы сделали 100 поворотов налево, сколько тогда было поворотов направо?
Технология Midnight Patrol распознает в видеоиграх лица детей-геймеров, которые играют по ночам 🔥
#IT_новости

Китайский игровой гигант Tencent объявил о создании новой системы распознавания лиц Midnight Patrol. Перед доступом к игре каждому геймеру придется пройти сканирование лица и зарегистрироваться под реальным именем. Кто не пройдет проверку или откажется от регистрации, будет рассматриваться как несовершеннолетний и не сможет играть с 22:00 до 8:00.

В Китае вообще серьезно борются с чрезмерным увлечением онлайн-играми среди несовершеннолетних. Так, в 2019 году приняли закон, который запрещает детям играть с 22:00 до 8:00 и ограничивает игровое время до 90 минут в день.

Про новый инструмент интеграции Spring с GraphQL Java и публичный доступ к суперкомпьютеру Cambridge-1 — читайте у нас в новостях
Инструменты для мониторинга JVM и производительности Java-приложений 🔥
#подборка

🔭 Apache Netbeans может использоваться не только как IDE, но и как отладчик. Работает во всех операционных системах, поддерживающих Java: Windows, Linux, Mac OSX и BSD.

🔭 Apache Skywalking — инструмент мониторинга производительности приложений для распределенных систем, специально разработанный для микросервисов, облачных и контейнерных (Docker, Kubernetes, Mesos) архитектур, включая Java.

🔭 Когда дело доходит до бесплатных инструментов для мониторинга приложений Java, обычно выбирают JConsole и VisualVM. AppDynamics предоставляет третий вариант, который поможет вам в мониторинге производительности веб-приложений.

🔭 Cobertura — это скорее инструмент разработки, чем мониторинга, но я считаю, что весь код должен быть протестирован перед запуском в производство, а Cobertura — это бесплатный инструмент Java, который вычисляет процент кода, доступного для тестов. Его можно использовать для определения того, какие части вашей программы Java не покрыты тестами. Основан на jcoverage.

🔭 Flamegraph Datadog анализирует каждый запрос Java для обнаружения и устранения проблем с производительностью приложений в распределенной системе.

🔭 Dynatrace контролирует и оптимизирует производительность приложений Java для всего стека приложений, включая базы данных и службы.

🔭 Eclipse Memory Analyzer — набор инструментов общего назначения для анализа дампов кучи Java. Также он сообщает о возможных утечках и антипаттернах потребления памяти. Основная область применения — ошибки, связанные с нехваткой или повышенным потреблением памяти.

🔭 Fusion Reactor — инструмент мониторинга Java, который позволяет находить проблемы с производительностью в Java-приложении или сервере, анализируя код, поток и память.

🔭 GCeasy — первый инструмент для анализа журнала сборки мусора, работающий на основе машинного обучения. GCeasy автоматически обнаруживает проблемы в журналах JVM и Android GC и рекомендует вариант их решения.

🔭 Glowroot предоставляет информационную сводку о приложении, имеет гибкие настройки, формирует диаграммы для визуализации разбивки по времени отклика. С его интерактивным пользовательским интерфейсом можно контролировать Java-приложение как с настольных компьютеров, так и с мобильных устройств.

Полный список намного больше, его перевод есть у нас на сайте
Среднестатистический разработчик тратит на техдолг 6 часов в неделю 🔥
#IT_новости

Согласно отчету State of Technical Debt 2021 от Stepsize, среднестатистический разработчик тратит 6 часов в неделю — примерно один рабочий день — на устранение технического долга.

У 60% опрошенных разработчиков техдолг вызывает сбои в работе, а также замедляет темпы написания кода. В итоге это приводит к потере производительности, потому что программисты тратят больше времени на решение вопросов, связанных с техническим долгом, а не на непосредственно разработку.

52% респондентов заявили, что технический долг плохо сказывается и на моральном духе команды.

Про бету IntelliJ IDEA 2021.2 и тестирование нового интерфейса Microsoft Office — читайте у нас в новостях
#возможности
На сайте JavaRush мы публикуем вакансии от разных компаний. Вот свежие варианты, которые могут вас заинтересовать:

▶️ Java Trainee Developer в компанию Andersen
📍Санкт-Петербург, Казань (в офисе); Самара, Нижний Новгород, Уфа, Волгоград, Ростов-на-Дону, Саратов, Краснодар, Пермь, Екатеринбург (удаленно)
💳 Стипендия
Читать детали и откликнуться

▶️ Android Trainee в компанию Andersen
📍Санкт-Петербург, Казань (в офисе); Самара, Нижний Новгород, Уфа, Волгоград, Ростов-на-Дону, Саратов, Краснодар, Пермь, Екатеринбург (удаленно)
💳 Стипендия
Читать детали и откликнуться

▶️ Junior/Middle Back End Developer в Центр Информационных технологий "Модернит"
📍Москва (офис / удаленно)
💳 150 000 — 250 000 ₽
Читать детали и откликнуться