📓 Книги по Java
870 subscribers
340 photos
27 videos
5 files
835 links
📓 Книги по Java

Самый крутой канал c подборкой книг, статей, но и как без рекламы все в одном месте
По ворпосам размещения @qa_autom
Download Telegram
В «Школе 21» завершается набор участников на первый интенсив в Сургуте!

Не упусти возможность бесплатно обучиться востребованной профессии в ИТ.

Неважно, какие у тебя были предыдущие знания, опыт работы, умение программировать и наличие дипломов, если тебе больше 18 лет — подавай заявку сейчас и начни учиться уже этой зимой! В «Школе 21» можно изучать цифровые технологии самых разных направлений и сфер: от алгоритмов и графики до Unix, Web и многого другого.

Успей попасть на интенсив в Сургуте до 20 февраля!
Подай заявку
LeetCode теперь в Telegram!

LeetCode — это сайт, который позволяет быстро готовиться к техническим собеседованиям по программированию. Там публикуются задачи с собеседований в Google и Microsoft с решениями.

Подписывайтесь: @leetcode
👩‍💻 Запуск потоков в Java

В этой статье мы разберем различные способы запуска потоков. Описав задачу, мы выполнить ее в многопоточной среде при помощи класса Thread и сравним с продвинутыми способами работы создания и запуска потоков.

Читать статью
Что выведет следующий код?
Object — это базовый класс для всех остальных объектов в Java. Любой класс наследуется от Object и, соответственно, наследует его методы:

public boolean equals(Object obj) – служит для сравнения объектов по значению; int hashCode() – возвращает hash код для объекта; String toString() – возвращает строковое представление объекта; Class getClass() – возвращает класс объекта во время выполнения; protected Object clone() – создает и возвращает копию объекта; void notify() – возобновляет поток, ожидающий монитор; void notifyAll() – возобновляет все потоки, ожидающие монитор; void wait() – остановка вызвавшего метод потока до момента пока другой поток не вызовет метод notify() или notifyAll() для этого объекта; void wait(long timeout) – остановка вызвавшего метод потока на определённое время или пока другой поток не вызовет метод notify() или notifyAll() для этого объекта; void wait(long timeout, int nanos) – остановка вызвавшего метод потока на определённое время или пока другой поток не вызовет метод notify() или notifyAll() для этого объекта; protected void finalize() – может вызываться сборщиком мусора в момент удаления объекта при сборке мусора.
Почему метод clone() объявлен в классе Object, а не в интерфейсе Cloneable?

Метод clone() объявлен в классе Object с указанием модификатора native, чтобы обеспечить доступ к стандартному механизму поверхностного копирования объектов. Одновременно он объявлен и как protected, чтобы нельзя было вызвать этот метод у не переопределивших его объектов. Непосредственно интерфейс Cloneable является маркерным (не содержит объявлений методов) и нужен только для обозначения самого факта, что данный объект готов к тому, чтобы быть клонированным. Вызов переопределённого метода clone() у не Cloneable объекта вызовет выбрасывание CloneNotSupportedException.

👉@BookJava
15 обязательных шпаргалок для разработчиков🚀

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

Когда кто-то был свидетелем чего-то полезного или очень ценного в прошлом, включая меня, мы все делали заметки. Однако вам больше не нужно делать заметки о каждой детали, которую вы видите в книге, семинаре или статье.

Я не хочу отговаривать вас от ведения записей; вы должны это делать, потому что вы знаете, что иногда вы понимаете только те заметки, которые пишете для себя. 😂

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

https://dev.to/ishratumar/15-must-have-cheatsheets-for-developers-1n92
Как Junior разработчику найти свою первую работу?

Легко! Ребята из codereview помогают джунам с трудоустройством👇

1. Разработают стратегию поиска, расскажут где искать, на какие вакансии откликаться и сколько откликов делать

2. Составят тебе крутое резюме и помогут с оформлением LInkedIn и Github, чтобы ты начал получать приглашения на собеседования

3. Каждую неделю будут проводить с тобой Mock Interview: технические и поведенческие интервью + помогут с самопрезентацией

4. Будут сами помогать тебе с поиском вакансий и организовывать собеседования в компании партнеры

5. В течение полугода будут сопровождать тебя, пока ты не получишь оффер

🔥 Самое крутое - основную часть можно оплатить после трудоустройства с первой зп!

🚀 За год они трудоустроили более 150 разработчиков, со средней зарплатой 120 тыс., которые сейчас работают в Сбере, OZON, VK, Яндекс и других IT компаниях👨🏼‍💻

👉 Оставляй заявку на бесплатную консультацию с нашим HR или Senior разработчиком

✌️Let’s go искать работу вместе!
More Java 17

Автор:
Kishori Sharan
Год издания: 2021

#java #english

Скачать книгу
Java Developer (middle)
#полныйдень #офис
Компания: ROWI
Локация: Москва

Основные задачи:
- Разработка spring приложений на JAVA 11-17;
- Обвязка юнит тестами на JUnit;
- Упаковка приложений в Docker;
- Контроль сборки через ci/cd pipeline gitlab;
- Реализация компонентов: адаптеры получения данных, компоненты сервера приложений, веб сервисы;
- Разработка интерфейсов взаимодействия с системами и сервисами.

Чего бы мы хотели от разработчика:
- Опыт разработки на Java промышленных приложений;
- Опыт работы c Java Core, Spring Framework, Spring Boot, Spring Security;
- Опыт работы с Git, SQL и реляционными базами данных;
- Понимание принципов Объектно Ориентированного Программирования и шаблонов проектирования;
- Знание ORM Hibernate/JPA, понимание подходов code-first, db-first;
- Web services (REST, HTTP).
#вопросы_с_собеседований
Можно ли объявить метод абстрактным и статическим одновременно?

Нет. В таком случае компилятор выдаст ошибку: "Illegal combination of modifiers: ‘abstract’ and ‘static’". Модификатор abstract говорит, что метод будет реализован в другом классе, а static наоборот указывает, что этот метод будет доступен по имени класса.
This media is not supported in your browser
VIEW IN TELEGRAM
Ищем учеников на бесплатное обучение по созданию искусственного интеллекта с нуля. Опыт программирования не важен!🤖

Всего за 3 вечера под руководством Дмитрия Романова - основателя Университета Искусственного Интеллекта, лидера обучения AI-разработке в РФ, вы с легкостью напишете свой первый искусственный интеллект👨‍💻

Какие нейронные сети вы создадите?

▫️Классификация людей на входящих и выходящих из автобуса
▫️Обнаружение возгораний
▫️Оценка стоимости квартир
▫️Оценка резюме соискателей
▫️Прогнозирование стоимости полиметаллов
▫️Сегментация изображений самолетов
▫️Распознавание команд умного дома⠀

Лучше освоить навыки создания нейронных сетей вам помогут домашние задания с проверкой от кураторов.⠀

Приходите на бесплатное обучение и напишите искусственный интеллект за 3 вечера💪

Регистрация по ссылке
Великий Китайский Файрвол.pdf
3.5 MB
📔 Title: Великий Китайский Файрвол

#book #programming #RU

🌐 Lang.: Russian
🧔 Author: Джеймс Гриффитс
🕘 Year: 2022
📑 Pages: 430
#️⃣ ISBN: -

📝 Description: Фраза "интернет помнит все" обрела второй смысл — контент стал подконтролен, иллюзия анонимности исчезла. Книга рассказывает о том, как Китай первым в мире научился управлять интернетом и как другие страны перенимали его опыт.

@bzd_channel
⚡️Группа хакеров взломала сервера Skillbox, Geekbrains, Skillfactory и ещё 12 онлайн-школ, чтобы выгрузить их курсы в Telegram

Юристы пытаются удалить каналы за Авторские Права🤡 – потому вот актуальные ссылки на архивы:

По школам:

Skillbox (1.12 ТБ)
Нетология (846 ГБ)
SkillFactory (720 ГБ)
GeekBrains (934 ГБ)
Другие (3.21 ТБ)

По ЯП:

Python (1.48 ТБ)
SQL (982 ГБ)
С++ (590 ГБ)
C (318 ГБ)
GoLang (290 ГБ)
Другие (3.17 ТБ)

Ссылка на общий архив: @schools_hack_arc
Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней.

Теперь дни быстрого найма будут проходить регулярно. Чтобы вам было удобно следить за расписанием, собрали его на отдельной странице.

Ближайшие мероприятия:

• 27 февраля – 3 марта — Week Offer для Backend-разработчиков пишущих на C++ и для аналитиков со знанием Python в команду геосервисов Яндекса.
• 4-5 марта — Fast Track для разработчиков пишущих на Python и Java, офер за 2 дня в команду HR Tech Яндекса.
• 4-5 марта — Fast Track для разработчиков пишущих на С++ и Python, офер за 2 дня в команду робототехники Яндекс Маркета.

Зарегистрироваться

Это #партнерский пост
#статья

Пять навыков Java, которые точно проверят на собеседовании

Ещё больше интересных статей и полезной информации вы можете читать на нашем
_Яндекс Дзен_ канале!
Возможно ли вообще за месяц обучиться новой IT-профессии и сразу начать зарабатывать, или это все «развод»?
👇
Мы решили проверить на себе - запускаем челлендж, на котором научим людей новой востребованной IT-профессии «автоматизатора бизнес-процессов» и трудоустроим их сразу после обучения. И подробно покажем и расскажем весь процесс.

Если у людей не получится найти работу или заказы – мы вернём им деньги за обучение, а заодно разыграем среди подписчиков канала 50 тысяч рублей. 

Можете просто наблюдать, или учиться вместе с ними. Вступайте в канал и следите за тем, что из этого выйдет. Ну или болейте против нас, чтобы получить деньги😊

Ссылка на канал: https://t.me/automatischpraktischgut
#Вопросы_с_собеседования

🎙️ Что произойдет, если ключевое слово static не использовать с методом main() в Java?

Ошибки компиляции не будет, но во время выполнения мы получим ошибку NoSuchMethodError.
#вопросы_с_собеседований
Что такое «статический класс»?

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