Сохранёнки программиста
7.61K subscribers
1.03K photos
39 videos
3 files
1.55K links
Бесплатные лекции, курсы, книги, подкасты по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Статья: На каком языке писать сайт в 2024 году

Сохраняйте небольшой гайд о выборе технологий для веб-разработки. Тут рассказывают о стеках для фронтенда и бэкенда; о Wordpress, о необходимости изучения Laravel и про судьбу PWA-приложений. Материал окажется особенно полезным для тех, кто только выбирает направление в вебе.

#статья #web #начинающим #ru
Статья: SQL-индексы за 10 минут

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

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

Сохраняйте статью, где вкратце и простыми словами рассказывают о индексации в SQL, а также разбирают пример её использования.

#статья #db #sql #ru
Курс: Видеоуроки по Arduino

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

Сохраняйте курс для начинающих, в котором разбирают все базовые темы для работы с этой платформой и создания устройств IoT.

#курс #arduino #hardware #diy #ru
Шпаргалка: Что учить Java-разработчикам в 2024 году

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

В статье эксперт разбирает какие технологии, фреймворки и библиотеки рекомендуется изучить Java-разработчикам, чтобы быть востребованными у работодателей. Вот небольшой список:

— Библиотеки: Apache Commons, Guava, Logback.
— Фреймворки: Spring, Hibernate, JOOQ и JUnit.
— Инструменты: Maven, Gradle, а также Docker и Kubernetes.

#шпаргалка #java #начинающим #ru
Forwarded from Веб-страница
​​Гигантскую библиотеку CSS-анимаций заказывали?

Animista позволяет играть с коллекцией готовых CSS-анимаций и скачивать только те, которые вы собираетесь использовать. Отличный вариант для веб-дизайнеров и разработчиков, которые хотят добавить динамичность и интерактивность в свои проекты.

Берите на заметку.

#css #инструменты
Простые советы для успокоения нервов

Стрессовые ситуации случаются с нами практически ежедневно. Дефицит времени, трудности на работе, болезни — всё это может вывести из равновесия. Сохраняйте простые рекомендации, чтобы быстро успокоиться:

Восстановите свое дыхание, проводя вдохи и выдохи медленно и равномерно.

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

— Если есть возможность, позвольте себе поплавать, принять теплый душ или расслабляющую ванну. Вода не только успокоит ваше нервное состояние, но и поможет расслабить напряженные мышцы.

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

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

Сделайте легкий массаж головы. Даже 10 минут такого массажа помогут улучшить кровообращение и снизить уровень стресса.

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

Детальней в статье

#здоровье #cоветы #ru
Видео: Что спрашивают о микросервисах в крупных компаниях

Микросервисы — это архитектурный подход к разработке программного обеспечения, при котором приложение разбивается на небольшие, независимые и легко масштабируемые сервисы, каждый из которых выполняет конкретную функцию. Эти сервисы могут быть разработаны, развернуты и масштабированы независимо друг от друга, обеспечивая гибкость, отказоустойчивость и упрощение поддержки приложения.

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

#видео #микросервисы #архитектура #трудоустройство #ru
Статья: Как просить повышение зарплаты и о чём нельзя говорить ни в коем случае

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

Сохраняйте статью, где автор отвечает на следующие вопросы:

— Как просить повышения;
— Как подобрать лучший момент для запроса;
— Исходя из чего высчитывается зарплата в IT;
— Какие аргументы точно не стоит приводить при запросе.

#статья #советы #ru
Сборник инструментов для разработчика

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

Ссылка на инструмент: 100L5

#инструмент #frontend
Подборка игр для обучения веб-разработки

Сохраняйте, чтобы коротать время с пользой:

1. Elevator Saga — нужно разгадывать задачки, управляя лифтом через JavaScript.

2. Hex Invaders — угадываем HEX-цвета.

3. Untrusted — игра, где вы должны помочь главному игроку пройти все уровни, меняя непосредственно JS-код игры.

4. Flexbox Froggy — задача игрока — помочь лягушонку добраться до кувшинки, используя CSS Flexbox. Также есть похожая игра, где нужно перемещать оружейные блоки для защиты нужных траекторий — Flexbox Defense.

5. CSS Diner — игра для тренировки понимания селекторов в CSS. Игроку даётся стол с едой, а его задача — выбрать нужный предмет селектором.

6. Pixactly — тренируем глазомер, пытаясь нарисовать прямоугольник с необходимым размером в пикселях.

#подборка #web #frontend
Курс: Основы API

Забирайте базовый курс по API. Тут разбирают, что из себя представляет API, как работает и зачем он нужен. Также рассмотрят примеры использования, способы вызова и тенденции развития.

Понимание принципов работы API становится всё более актуальным для карьеры в индустрии разработки ПО. На курсе вы изучите некоторые фундаментальные концепции API и определите общую модель того, как он используется.

#курс #api #начинающим #ru
Статья: 10 Java-библиотек, которые изменят ваш код навсегда

Держите подборку популярных библиотек Java, среди которых: работа с коллекциями, строками, логами, JSON, датами и многим другим. Вот некоторые из них:

— Guava — содержит различные варианты утилит для коллекций. Также поддерживает концепцию функционального программирования и имеет утилиту кеширования.

— Jackson — предлагает быстрое преобразование Java-объектов в JSON и обратно.

— Slf4j — предлагает простые фасады для множества фреймворков логирования.

— JUnit — популярный фреймворк для тестирования.

— RxJava — основная библиотека реактивного программирования в Java.

#статья #java #ru
Репозиторий: агрегатор всеразличных библиотек и фреймворков Python

В этом сборнике находится большое множество инструментов для работы практически с любым аспектом языка и разработки в целом: всего более 80 категорий. Каждая категория насчитывает 3-10 инструментов/фреймворков. Так что если искали, что поставить на первое место в закладки — этот репозиторий именно для этого.

#репозиторий #python
Курс: C# с нуля

Сохраняйте годный ресурс, где можно ненапряжно выучить C#. Все темы разбиты на 10 глав. В каждой — есть теория в тексте и видео, заметки по коду, а также промежуточные квизы для самопроверки изученного. Среди тем не только C#, но и алгоритмы, сети и тестирование. В конце вас ждёт мини-игра, в которой можно отточить навыки чистого кода.

#курс #csharp #начинающим #ru
Статья: Чистый код —теория и практика

Чистый код — это код, который эффективно работает, легко читается, понятен и прост в поддержке. Многие программисты обращаются к книге Роберта Мартина "Чистый код", чтобы найти подходы к улучшению своего кода. Мартин собрал все основные принципы в одном источнике и показал их практическое применение.

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

#статья #general #ru
​​Статья: Краткий обзор 10 популярных архитектурных шаблонов приложений

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

Забирайте полезную статью, где простым языком и с картинками рассказывают о 10 популярных архитектурных паттернах: многоуровневый, клиент-серверный, ведущий-ведомый, каналы и фильтры, посредник, одноранговый, шина событий, MVC, доска, а также интерпретатор.

#статья #архитектура #паттерны #ru
Инструмент: интерактивная шпаргалка для командной строки *nix систем

С таким инструментом не нужно в очередной раз идти в гугл за интересующей командой или параметром. Теперь все основные действия команды можно подсмотреть прямо в терминале, ещё и с примером. Принцип работы можно увидеть на картинке выше. А если нужной для вас подсказки нет — её легко добавить самостоятельно.

Ссылка на инструмент: cheat

#инструмент #unix
Курс: Школа мобильной разработки на Android

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

На лекциях пройдутся по всем важным темам для разработки приложений: основным компонентам Android, асинхронной работе, архитектуре приложений и тестов, работе с Gradle и CI/CD. По окончанию курса у вас уже будут ключевые знания для создания полноценных приложений.

Ссылка на курс

#курс #android #продолжающим
​​​Чистая архитектура и загрузка изображений Android System Design

Чтобы проиллюстрировать важность Android System Design в разработке, автор рассматривает пример мобильного приложения, которое позволяет пользователям загружать изображения на сервер. Условия:

1. Пользователь может загружать более 1000 изображений.

2. Если нет подключения к сети, приложение должно загружать последнее изображение до тех пор, пока не останется изображений для загрузки. Т.е. любой сбой не должен влиять на загрузку.

3. Во время загрузки пользователь может использовать другие функциональности приложения.

Подробнее: https://murainoyakubu.medium.com/android-system-design-architecture-on-a-real-life-senario-d35f4e203b51

#android
Статья: Топ-10 сервисов SMS-рассылки и как сделать рассылку на Next.js

Большинство людей просматривают короткие сообщения в первые полчаса после доставки. Именно поэтому в маркетинге используют SMS-рассылки для роста доходов компании. Также сообщения часто используются при регистрации или авторизации.

Сохраняйте статью, где собрали 10 лучших платформ для отправки сообщений и на примере разобрали, как правильно создавать SMS-рассылку.

#статья #js #ru
Видео: Худшие практики в разработке и архитектуре

В этом ролике автор собрал худшие из худших практик в разработке. Этот список поможет быстро определить проблемные места в коде и понять, как делать точно не стоит. Среди анти-паттернов: спагетти-код, функциональная декомпозация, лодочный якорь, грибной менеджмент и многое другое. Видео можно использовать как чек-лист в процессе разработки и перед выдачей кода.

#видео #архитектура #ru