Дорогие подписчики, добрый день!
Создали чат взаимопомощи для тех, кто интересуется Java и только начинает свой путь
Java-chat https://news.1rj.ru/str/+B3U6UVaFxRtjOGYy
Python-chat https://news.1rj.ru/str/+BziL4pkKZ1Y3Y2Zi
Создали чат взаимопомощи для тех, кто интересуется Java и только начинает свой путь
Java-chat https://news.1rj.ru/str/+B3U6UVaFxRtjOGYy
Python-chat https://news.1rj.ru/str/+BziL4pkKZ1Y3Y2Zi
❤6👎1
Крутая книга по CSS. Дэвид Макфарланд
Последнее издание книги поможет разобраться в основах HTML, но главная ее цель – это создание быстрых и динамичных страниц с помощью разметки CSS3. Книгу можно рассматривать как справочное руководство. Она будет полезна как верстальщикам, так и веб-дизайнерам. На страницах есть примеры кода, а также скриншоты с реальных сайтов.
Скачать в PDF 📎📚
Последнее издание книги поможет разобраться в основах HTML, но главная ее цель – это создание быстрых и динамичных страниц с помощью разметки CSS3. Книгу можно рассматривать как справочное руководство. Она будет полезна как верстальщикам, так и веб-дизайнерам. На страницах есть примеры кода, а также скриншоты с реальных сайтов.
Скачать в PDF 📎📚
👍5👎1
Xiaomi представила свой самый мощный ноутбук. Redmi G Pro 2022 Intel Edition получил Core i9-12900H и GeForce RTX 3070 Ti
Xiaomi начала принимать предварительные заказы на ноутбук Redmi G Pro 2022 Intel Edition. Новинка представлена в двух конфигурациях, и топовая делает Redmi G Pro 2022 Intel Edition самым мощным мобильным компьютером Xiaomi.
Пользовался кто их ноутами, как они в эксплуатации?
Xiaomi начала принимать предварительные заказы на ноутбук Redmi G Pro 2022 Intel Edition. Новинка представлена в двух конфигурациях, и топовая делает Redmi G Pro 2022 Intel Edition самым мощным мобильным компьютером Xiaomi.
Пользовался кто их ноутами, как они в эксплуатации?
👎3🔥1
В чём отличия интерфейса от абстрактного класса?
Главное отличие – это семантика. Интерфейсы появились еще до Java, как важная концепция ООП. Смысл интерфейса – некое поведение, описание свойства. Причем если придерживаться принципа сегрегации интерфейсов, это описание единственного аспекта поведения.
Класс, даже абстрактный – это комбинация всех свойств и их реализаций, которыми определяются сущности некоторой категории (собственно, класса).
Отсюда вытекает естественность и необходимость множественного наследования для интерфейсов. Опыт таких языков как C++ показал, что множественное наследование классов не нужно и проблемно (см. проблема ромбовидного наследования). По факту же обычно нужно всего лишь переиспользование кода, что не относится к ООП и реализуется в некоторых языках «интерфейсами с независимым состоянием» – примесями.
В Java интерфейс в отличие от абстрактного класса не может иметь состояния. Реализация поведения же допустима только в двух случаях: для статических методов, и default для обычных. Статические методы являются частью всего класса, а не экземпляров. Дефолтная реализация, как говорилось ранее, добавлена только как хак для сохранения совместимости.
В интерфейсах, как публичных описаниях, не имеют смысла и запрещены непубличные члены. Отсюда синтаксическое отличие: модификатор public, как и abstract для методов или static для полей, можно не писать. Запрещены и модификаторы, несовместимые с abstract: final, synchronized и прочие.
На уровне скомпилированного байткода тоже есть небольшие различия: интерфейс помечается флагом ACC_INTERFACE а для класса генерируется конструктор по-умолчанию.
И есть еще одно небольшое отличие. Интерфейс с одним методом можно использовать как функциональный, и инстанциировать лямбда-выражением. Для абстрактного класса даже с единственным методом такое не сработает.
#Классы
Главное отличие – это семантика. Интерфейсы появились еще до Java, как важная концепция ООП. Смысл интерфейса – некое поведение, описание свойства. Причем если придерживаться принципа сегрегации интерфейсов, это описание единственного аспекта поведения.
Класс, даже абстрактный – это комбинация всех свойств и их реализаций, которыми определяются сущности некоторой категории (собственно, класса).
Отсюда вытекает естественность и необходимость множественного наследования для интерфейсов. Опыт таких языков как C++ показал, что множественное наследование классов не нужно и проблемно (см. проблема ромбовидного наследования). По факту же обычно нужно всего лишь переиспользование кода, что не относится к ООП и реализуется в некоторых языках «интерфейсами с независимым состоянием» – примесями.
В Java интерфейс в отличие от абстрактного класса не может иметь состояния. Реализация поведения же допустима только в двух случаях: для статических методов, и default для обычных. Статические методы являются частью всего класса, а не экземпляров. Дефолтная реализация, как говорилось ранее, добавлена только как хак для сохранения совместимости.
В интерфейсах, как публичных описаниях, не имеют смысла и запрещены непубличные члены. Отсюда синтаксическое отличие: модификатор public, как и abstract для методов или static для полей, можно не писать. Запрещены и модификаторы, несовместимые с abstract: final, synchronized и прочие.
На уровне скомпилированного байткода тоже есть небольшие различия: интерфейс помечается флагом ACC_INTERFACE а для класса генерируется конструктор по-умолчанию.
И есть еще одно небольшое отличие. Интерфейс с одним методом можно использовать как функциональный, и инстанциировать лямбда-выражением. Для абстрактного класса даже с единственным методом такое не сработает.
#Классы
👍3🤯3
Веб-разработка для начинающих: HTML и CSS
Бесплатный курс по основам веб-разработки. Узнаем, как работает интернет, научимся создавать веб-страницы с помощью HTML и CSS и деплоить их в интернет. Содержит домашние задания: мини-проекты для самостоятельного выполнения и проверки.
На этом курсе ты узнаешь как работает интернет, научишься создавать сайты с помощью HTML и CSS и размещать их в сети. Попутно освоишь основные инструменты веб-разработчика: редактор кода, отладчик, Google.
💡Ссылка на курс💡
Бесплатный курс по основам веб-разработки. Узнаем, как работает интернет, научимся создавать веб-страницы с помощью HTML и CSS и деплоить их в интернет. Содержит домашние задания: мини-проекты для самостоятельного выполнения и проверки.
На этом курсе ты узнаешь как работает интернет, научишься создавать сайты с помощью HTML и CSS и размещать их в сети. Попутно освоишь основные инструменты веб-разработчика: редактор кода, отладчик, Google.
💡Ссылка на курс💡
👍10
На чем работать для вас удобнее?
Ноутбук - 31
👍👍👍👍👍 38%
Стационарный компьютер - 50
👍👍👍👍👍👍👍👍 62%
👥 81 человек уже проголосовал.
Ноутбук - 31
👍👍👍👍👍 38%
Стационарный компьютер - 50
👍👍👍👍👍👍👍👍 62%
👥 81 человек уже проголосовал.
Что лучше для программирования, ноутбук или стационарный компьютер?
При выборе между ноутбуком и стационарным компьютером, должен возникать только один критерий - мобильность. Если вам нужна мобильная рабочая станция, чтобы можно было брать на учебу, в дорогу, куда угодно - то определенно, ноутбук ваш выбор. Если нет, то однозначно стационарный компьютер, т.к. стационарник за ту же стоимость будет в разы мощнее, его можно легко апгрейдить, и проживет он больше (если что-то сломается, то легко поменять).
При выборе между ноутбуком и стационарным компьютером, должен возникать только один критерий - мобильность. Если вам нужна мобильная рабочая станция, чтобы можно было брать на учебу, в дорогу, куда угодно - то определенно, ноутбук ваш выбор. Если нет, то однозначно стационарный компьютер, т.к. стационарник за ту же стоимость будет в разы мощнее, его можно легко апгрейдить, и проживет он больше (если что-то сломается, то легко поменять).
👍9
"Поколение Python": курс для начинающих - один из самых адекватных бесплатных курсов по Python в ру-сегменте.
Плюсы:
1. Всё подробно объяснено, обучение идет от легкого сложного, плавно, без резких перескоков
2. Много практики. То , что заставляет вас много раз набирать код, что в итоге приводит к тому, что некоторые конструкции кода вы набираете уже автоматически, так как набили руку
3. Комментарии учеников под каждым заданием. Далеко не все задания после середины курса могут быть понятны новичкам, в этом случае помогают комментарии, из которых можно получить полезную информацию, что поможет решить задание
4. Курс бесплатный, нужен только интернет, собственное желание и выделить время для занятий
Минусы:
1. Курс достаточно долгий. Чтобы его пройти, потребуется далеко не один вечер, практических заданий крайне много, что в свою очередь так или иначе будет занимать время.
Если только начинаете изучать Python, советую обратить внимание на данный бесплатный курс.
Ссылка на курс ✅
Плюсы:
1. Всё подробно объяснено, обучение идет от легкого сложного, плавно, без резких перескоков
2. Много практики. То , что заставляет вас много раз набирать код, что в итоге приводит к тому, что некоторые конструкции кода вы набираете уже автоматически, так как набили руку
3. Комментарии учеников под каждым заданием. Далеко не все задания после середины курса могут быть понятны новичкам, в этом случае помогают комментарии, из которых можно получить полезную информацию, что поможет решить задание
4. Курс бесплатный, нужен только интернет, собственное желание и выделить время для занятий
Минусы:
1. Курс достаточно долгий. Чтобы его пройти, потребуется далеко не один вечер, практических заданий крайне много, что в свою очередь так или иначе будет занимать время.
Если только начинаете изучать Python, советую обратить внимание на данный бесплатный курс.
Ссылка на курс ✅
👍13
"Начинаем программировать на Python", лучшая книга для начинающих с нуля
Советую данную книгу для тех, кто только начинает свой путь по изучению Python.
Начинается книга с с самых азов, постепенно углубляясь в каждую из тем. Код разбирается подробно и с более чем понятными объяснениями. Если будете не просто читать, а параллельно писать код и решать все те практические задачи, что представлены в книге - получите максимальную пользу от книги.
Повторюсь, не рассматривайте подобную литературу, как почитать по часу каждый вечер, не вникая и ждать, что вы станете крутым программистом. Только желание вникать в описанные в книге детали и постоянная практика написания кода - даст вам максимальный эффект от книги.
Читать рецензию на книгу✏️
Скачать книгу в PDF 📎
Советую данную книгу для тех, кто только начинает свой путь по изучению Python.
Начинается книга с с самых азов, постепенно углубляясь в каждую из тем. Код разбирается подробно и с более чем понятными объяснениями. Если будете не просто читать, а параллельно писать код и решать все те практические задачи, что представлены в книге - получите максимальную пользу от книги.
Повторюсь, не рассматривайте подобную литературу, как почитать по часу каждый вечер, не вникая и ждать, что вы станете крутым программистом. Только желание вникать в описанные в книге детали и постоянная практика написания кода - даст вам максимальный эффект от книги.
Читать рецензию на книгу✏️
Скачать книгу в PDF 📎
👍5
Современный скрапинг веб-сайтов с помощью Python
Автор: Райан Митчелл
Публикуем книгу по парсингу на Python, что советует к прочтению наш подписчик Павел
Если программирование напоминает волшебство, то веб-скрапинг — это очень сильное колдунство. Написав простую автоматизированную программу, можно отправлять запросы на веб-серверы, запрашивать с них данные, а затем анализировать их и извлекать необходимую информацию. Новое расширенное издание книги знакомит не только с веб-скрапингом, но и поможет собрать любого вида данные в современном Интернете.
Скачать книгу 📎
Автор: Райан Митчелл
Публикуем книгу по парсингу на Python, что советует к прочтению наш подписчик Павел
Если программирование напоминает волшебство, то веб-скрапинг — это очень сильное колдунство. Написав простую автоматизированную программу, можно отправлять запросы на веб-серверы, запрашивать с них данные, а затем анализировать их и извлекать необходимую информацию. Новое расширенное издание книги знакомит не только с веб-скрапингом, но и поможет собрать любого вида данные в современном Интернете.
Скачать книгу 📎
👍9
Всем доброго дня)👋
Хочу разыграть книгу 📚
Название: 7 навыков высокоэффективных людей
Автор: Стивен Кови
Навожу порядок в собственной жизни и перебираю ранее купленные и прочитанные книги.
Выбрасывать рука не поднимется , книга неплохая и сохранилась в хорошем состоянии. Поэтому , если кому такая литература по душе, предлагаю разыграть книгу среди подписчиков канала) 📚
Пишите в комментариях к посту число по порядку , начиная с 1
Завтра вечером через random.org , запишу видео и определим победителя
Вышлю победителю почтой или CDEK за свой счёт)
Хочу разыграть книгу 📚
Название: 7 навыков высокоэффективных людей
Автор: Стивен Кови
Навожу порядок в собственной жизни и перебираю ранее купленные и прочитанные книги.
Выбрасывать рука не поднимется , книга неплохая и сохранилась в хорошем состоянии. Поэтому , если кому такая литература по душе, предлагаю разыграть книгу среди подписчиков канала) 📚
Пишите в комментариях к посту число по порядку , начиная с 1
Завтра вечером через random.org , запишу видео и определим победителя
Вышлю победителю почтой или CDEK за свой счёт)
👍12
Всем доброго времени суток)
Розыгрыш как и обещал , проведу вечером📚
Так как давно не было обзоров технической литературы, решил заказать несколько книг.
На книгу Тони Гэддиса ранее делал обзор , но на 4-е издание , здесь же придёт 5-е издание, самому интересно что поменялось.
Есть ли у кого пожелания, на какие книги стоит сделать обзор в первую очередь?
Розыгрыш как и обещал , проведу вечером📚
Так как давно не было обзоров технической литературы, решил заказать несколько книг.
На книгу Тони Гэддиса ранее делал обзор , но на 4-е издание , здесь же придёт 5-е издание, самому интересно что поменялось.
Есть ли у кого пожелания, на какие книги стоит сделать обзор в первую очередь?
🔥7👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Подводим итоги. Победителем стала наша подписчица Елизавета, так как выиграл номер 5️⃣0️⃣ =)
Поздравляю) Победителю написал в лс и запросил адрес. Завтра отправлю почтой)
Всех благодарю за участие, это не последний розыгрыш)😉
Поздравляю) Победителю написал в лс и запросил адрес. Завтра отправлю почтой)
Всех благодарю за участие, это не последний розыгрыш)😉
🔥15👍6
Yandex.ru превратился в "Дзен". Что изменилось для пользователей
В понедельник пользователи, решившие перейти на поисковик "Яндекса" по привычной ссылке yandex.ru, не смогли это сделать. Теперь этот адрес ведет на контекстную платформу Дзен. Главная страница поисковой системы теперь доступна по ссылке ya.ru. С нее можно перейти во все сервисы "Яндекса".
В понедельник пользователи, решившие перейти на поисковик "Яндекса" по привычной ссылке yandex.ru, не смогли это сделать. Теперь этот адрес ведет на контекстную платформу Дзен. Главная страница поисковой системы теперь доступна по ссылке ya.ru. С нее можно перейти во все сервисы "Яндекса".
👎6👍3
В России отмечается день программиста
Профессия программиста приобретает все большую известность. За годы пандемии набрали популярность удаленные последипломные учебные курсы, что способствовало росту численности программистов.
О празднике
День программиста установлен указом президента РФ Дмитрия Медведева от 11 сентября 2009 года. Согласно документу, празднуется в 256-й день каждого года - 13 сентября, в случае високосного года - 12 сентября. Впервые отмечался 13 сентября 2009 года.
Выбор числа 256 обусловлен тем, что оно соответствует байту (англ. byte) - единице цифровой информации, которая первоначально использовалась для записи одного знака в компьютерном тексте. Кроме того, число 256 является максимальной степенью числа 2, которая меньше количества дней в календарном году (365).
С праздником)💡
Профессия программиста приобретает все большую известность. За годы пандемии набрали популярность удаленные последипломные учебные курсы, что способствовало росту численности программистов.
О празднике
День программиста установлен указом президента РФ Дмитрия Медведева от 11 сентября 2009 года. Согласно документу, празднуется в 256-й день каждого года - 13 сентября, в случае високосного года - 12 сентября. Впервые отмечался 13 сентября 2009 года.
Выбор числа 256 обусловлен тем, что оно соответствует байту (англ. byte) - единице цифровой информации, которая первоначально использовалась для записи одного знака в компьютерном тексте. Кроме того, число 256 является максимальной степенью числа 2, которая меньше количества дней в календарном году (365).
С праздником)💡
👍7🎉1
Бесплатный курс от Альфа-Банка
Альфа-Банк предлагает тебе за три месяца освоить профессию IT-архитектора на курсе Alfa Factory. А еще ты сможешь узнать об автоматизации внутренних бизнес-процессов и научиться создавать приложения на low-code BPM-платформе Pega.
Ты подходишь, если:
— живешь в Москве, Подмосковье, Екатеринбурге или Санкт-Петербурге
— являешься студентом старших курсов или недавним выпускником технической, экономической или IT-специальности
— знаешь математику и понимаешь основы программирования
— можешь читать техническую документацию на английском языке
— интересуешься банковской сферой.
Подать заявку 🔥
Альфа-Банк предлагает тебе за три месяца освоить профессию IT-архитектора на курсе Alfa Factory. А еще ты сможешь узнать об автоматизации внутренних бизнес-процессов и научиться создавать приложения на low-code BPM-платформе Pega.
Ты подходишь, если:
— живешь в Москве, Подмосковье, Екатеринбурге или Санкт-Петербурге
— являешься студентом старших курсов или недавним выпускником технической, экономической или IT-специальности
— знаешь математику и понимаешь основы программирования
— можешь читать техническую документацию на английском языке
— интересуешься банковской сферой.
Подать заявку 🔥
👍6