Сохранёнки программиста
7.6K 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
Книга: Spring. Все паттерны проектирования

Автор: Динеш Раджпут
Год издания: 2019

Описание:
Эта книга — обзор Spring 5 и паттернов проектирования. Объясняется принцип внедрения зависимостей, ключевой для слабосвязанного кода в Spring. Рассматриваются классические паттерны "Банды четырёх" для проектирования на Spring.

Далее автор исследует паттерны аспектно-ориентированного программирования (AOP), JDBC для абстрагирования доступа к базе данных. В заключении - работа с MVC, реактивные шаблоны и паттерны для конкурентного и параллельного программирования в Spring.

#книга #java #spring #ru
Курс: TypeScript — расширенная вариация JavaScript

TypeScript представляет собой продвинутый вариант JavaScript, повышающий эффективность и наёжность процесса разработки благодаря введению системы типизации. Этот язык стал основой для нескольких современных фреймворков, включая, например, Angular. Также TypeScript активно внедряется и в другие фреймворки, такие как React, Vue, и даже Node.js.

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

Страница курса

#курс #javascript #typescript #ru
Статья: Как повысить шансы на получение работы в IT

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

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

В статье HRD раскрывает аспекты, на которые рекрутеры обращают внимание при оценке кандидатов в IT:

Ссылка на статью

#статья #советы #трудоустройство #ru
Инструмент: API для создания уведомлений

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

Предоставляется более 20 каналов связи для использования, включая Email и SMS, а также популярные мессенджеры и чаты: WhatsApp, MS Teams, Slack и другие. При необходимости можно установить приоритеты для различных каналов, используя условные операторы. Для реализации используются: Node.js, Ruby, Python, Go, PHP и cURL.

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

#инструмент #web #general
Доклад: Лучшие практики CI/CD с Kubernetes и GitLab

Компания докладчика активно переводила на Kubernetes проекты заказчиков, сильно различающихся как по масштабам, так и по технологиям. Все проекты были написаны на разных языках и задействовали множество инфраструктурных компонентов, таких как Cassandra, Ceph, Firebird, MongoDB, MySQL, NATS.io, NGINX, PostgreSQL, Redis, Sphinx, SQLite и многое другое.

В этом докладе делятся обширным опытом, полученным в результате выстраивания CI/CD для таких приложений:

https://youtu.be/U7Zo_e28aQA

#доклад #советы #k8s #cicd #ru
Книга: Deadline

Автор: Том ДеМарко
Год издания: 2020

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

Как выбрать нужного человека из кандидатов? Оптимальное число людей в команде на разных этапах проекта? Оптимизация работы при жёстких сроках? Разрешение конфликтов? Увольнение без обид? Качества хорошего руководителя?

Об этом вы узнаете из книги, которая не только научна, но и увлекательна.

#книга #general #management #ru
Статья: Дорожная карта Python-разработчика 2023

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

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

Ссылка на статью

#статья #python #ru
Доклад: Как учить JavaScript

IT-индустрия стремительно расширяется во всех направлениях. Кто бы мог предположить всего пару лет назад, что на конференции с упоминанием JavaScript будут погружаться в тайны AST, изучать ассемблерные вставки для более глубокого понимания производительности V8 и проявлять интерес к Rust? В этом докладе найдут ответы на три вопроса, которые еженедельно задаются спикеру его студентами:

1. Как научиться тому, что действительно необходимо, а не просто следовать моде?
2. Как организовать информацию так, чтобы овладение знаниями проходило максимально быстро?
3. В каком направлении стоит двигаться?

https://youtu.be/ZCQuIV4sftI

#доклад #js #начинающим #ru
Статья: 15 вопросов с собеседований на C#-разработчика

В статье рассматривают часто встречающиеся вопросы, задаваемые на собеседованиях для C#-разработчиков, и предоставляют ответы к ним. Также к каждому вопросу есть небольшое разъяснение, на что именно будут обращать внимание в ответе кандидата:

Ссылка на статью

#статья #csharp #трудоустройство #ru
Книга: Практика реактивного программирования в Spring 5

Автор: Олег Докуха и Игорь Лозинский
Год издания: 2019

Описание:
Данная книга начинает свой путь с основ реактивного программирования в контексте Spring. В рамках материала будут исследованы многочисленные возможности для построения эффективных реактивных систем с применением Spring 5 и других инструментов, таких как WebFlux и Spring Boot.

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

#книга #java #spring #ru
Инструмент: платформа для создания и запуска веб-приложений

Отличительными особенностями инструмента являются предоставление бесплатного SSL-сертификата, наличие глобальной сети доставки контента (CDN), а также обеспечение частной сети и автоматическое развёртывание из репозиториев GitHub и GitLab.

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

#инструмент #веб
Курс: Интернет вещей

Данный курс включает в себя обучение программированию на платформе Arduino, освоение навыков управления электрическими схемами, датчиками и устройствами, которые составляют аппаратную часть проектов. Также тут изучаются основы разработки веб-приложений на основе платформы для Интернета вещей PTC Thingworx.

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

#курс #arduino #diy #iot #ru
Книга: Vue.js в действии

Автор: Эрик Хэнчетт, Бенджамин Листоун
Год издания: 2020

Описание:
Vue.js представляет собой библиотеку, спроектированную для разработки пользовательских интерфейсов. В ней существенно переработаны концепции реактивности, которые изначально появились в React.js.

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

#книга #vue #js #frontend #ru
Статья: Что такое Ansible и как его использовать

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

В статье разобрали:
— основные характеристики Ansible;
— установку и запуск;
— структуру Ansible;
— демонстрацию на примере "Реального приложения";
— дополнительные ресурсы.

Ссылка на статью

#статья #ansible #начинающим #ru
Доклад: Программирование на уровне типов на TypeScript — выжимаем из компилятора все соки

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

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

https://youtu.be/yBt3t8vzdvs?si=nllTKOK-mA0XZQWt

#доклад #typescript #ru
Статья: Бьёрн Страуструп дал разработчикам несколько ценных советов на всю жизнь

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

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

Ссылка на статью

#статья #советы #general #ru
Книга: Конкурентность и параллелизм на платформе .NET. Паттерны эффективного проектирования (2019)

Автор: Рикардо Террелл
Год издания: 2019

Описание:
Данная книга раскрывает сущность паттернов проектирования для конкурентных и параллельных программ, представляя их как в теоретическом, так и в практическом аспектах. В дополнение, она включает в себя иллюстрации на примерах, использование языков программирования C# и F#, а также обзор конкурентных абстракций.

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

#книга #ru #csharp #net
Инструмент: библиотека для создания диаграмм

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

И если потребуется внести какие-либо изменения, то это не составит труда — исходный код проекта открыт.

Ссылка на инструмент: ApexCharts.js

#инструмент #frontend #js
Статья: 10 признаков того, что пора увольняться

Согласно последним данным опроса от "Работа.ру", примерно 36% россиян испытывают недовольство по поводу своей текущей работы.

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

Ссылка на статью

#статья #трудоустройство #ru