Сохранёнки программиста
7.57K subscribers
1.05K photos
40 videos
3 files
1.56K links
Бесплатные лекции, курсы, книги, подкасты по программированию

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Шпаргалка: Полная дорожная карта по изучению UX

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

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

#шпаргалка #ui #ux
Подборка: 32 инструмента для Python, которые помогут писать профессиональный код

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

Вот лишь некоторые из них:

Black – автоматически форматирует код в полном соответствии со стилем PEP 8.

Prospector – комплексный инструмент, который объединяет несколько линтеров.

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

PyTest – полнофункциональный инструмент для тестирования Python-кода. 

Sphinx – облегчает создание структурированной, понятной, визуально привлекательной документации.

#подборка #python #ru
Курс: Golang для начинающих

Держите курс по Golang, который окажется особенно полезным для начинающих разработчиков. Среди изучаемых тем есть всё необходимое для старта разработки на Go.

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

#курс #go #начинающим #ru
Доклад: Делим монолит на микросервисы — Лекция для архитекторов и программистов

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

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

#доклад #архитектура #микросервисы #ru
Подборка: Топ книг, рекомендуемых к прочтению каждому разработчику

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

Тем не менее, существуют “вечные” книги: они посвящены мета-темам, шаблонам проектирования или общим представлениям:

— Карьера программиста, Г. Лакман Макдауэлл;
— Совершенный код, Стив Макконнелл;
— Чистый код, Роберт Мартин;
— Улучшение проекта существующего кода, Мартин Фаулер;
— Паттерны проектирования, Эрик Фримен;
— Шаблоны корпоративных приложений, Мартин Фаулер;
— Эффективная работа с унаследованным кодом, Майкл Фетерс;
— Идеальный программист, Роберт Мартин;
— Алгоритмы: построение и анализ, Томас Кормен;
— Программист-прагматик, Энди Хант.

Подробней за каждую из книгу в статье.

#книга #general #ru
Forwarded from Soft Skillz
​​А теперь 6 советов, как войти в состояние потока на работе

1. Найдите баланс между сложностью задачи и своими навыками — чтобы задача была по плечу и не была слишком скучной.

2. Поставьте чёткие цели — зная стоящие перед собой цели, понимаешь, насколько хорошо справляешься с текущими задачами.

3. Сократите количество отвлекающих моментов — в потоке мозг сам отфильтровывает всё постороннее, но пока вы ещё не вошли в него, что угодно может отвлечь вас. Чтобы этого избежать, например, включите режим «Не беспокоить».

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

5. Не принуждайте себя — если не получается попасть в поток, не переживайте, так бывает. Отпустите ситуацию, ведь чем больше вы стараетесь что-то контролировать, тем хуже оно поддаётся контролю.

6. Если не знаете, с чего начать, начните с того, что вам нравится — у вас вряд ли получится добиться состояния потока, если вам не нравится то, чем вы занимаетесь. Так что лучше браться за любимые дела, так влиться будет проще.

Источник: https://asana.com/ru/resources/flow-state-work
​​Статья: Что такое Minutes of Meeting и для чего его писать?

MoM (Minutes of Meeting) – это протокол встречи, который составляется с одной целью: зафиксировать договорённости. Это письменный отчёт о том, что обсуждалось и решалось в ходе встречи. MoM помогают сохранить ключевые моменты и решения, обеспечивают ясность и единое понимание между всеми участниками встречи, между командой разработки и стейкхолдерами со стороны заказчика.

Держите подробный гайд о том, как правильно подготавливать МоМ, чтобы это было полезно и эффективно.

#статья #general #ru
Инструмент: генератор одноразовой почты

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

Есть приложения для Android и iOS.

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

#инструмент
Доклад: Полезные инструменты веб-разработчика

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

В подборке инструменты разделены на две секции: для отладки вёрстки и стилей, и для отладки кода и оптимизации. Также тут покажут, как делать аудит и оптимизацию веб-приложения, используя инструменты браузера.

#доклад #web #инструмент #ru
Курс: Создание веб-парсеров на Python

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

В процессе обучения вы узнаете, как работать с requests, bs4, fake-useragent, multiprocessing, json, авторизацией на сайтах, куки и многим другим.

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

#курс #python #ru
Статья: Простыми словами о работе HTTP-запросов

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

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

#статья #web #теория #ru
Бесплатный курс по Figma

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

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

#курс #ui #ux #ru
This media is not supported in your browser
VIEW IN TELEGRAM
Подборка бесплатных апскейл-нейронок

clarity-upscaler (API);
iloveimg.com (от создателей ilovepdf);
krea.ai;
tinywow.com.

А вы какими пользуетесь и почему их предпочитаете? Поделитесь в комментариях.
Подборка: топ площадок с бесплатными IT-курсами

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

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

Сохраняйте, дабы не потерять

#подборка #курс #ru
Урок: Создание собственного ChatGPT-бота в Telegram

После того как OpenAI опубликовала свой API, в телеграме появилась куча ботов для общения с ChatGPT.

Некоторые из них платные, хотя каждый самостоятельно может создать такого бота и как-либо его донастроить под себя. Поэтому сохраняйте гайд, где поэтапно объясняют процесс создания ИИ-бота для Telegram.

#урок #ai #ru
Курс: JavaScript Паттерны

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

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

#курс #javascript #паттерны #ru
Статья: 15 лучших практик разработки и проектирования REST API

REST API — это стандарт, определяющий взаимодействие с веб-сервисами через сеть с использованием стандартных HTTP-методов. Он позволяет получать, отправлять, обновлять и удалять данные по уникальным URL-адресам с использованием JSON или XML.

Как и в остальных аспектах разработки, у REST API есть готовые best practice, следование которым позволит создать надёжный и эффективный сервис. Вот, например, как в этой статье. Тут объясняют за общий формат даты, аутентификацию по ключу, именование, пагинацию, точки для проверки работоспособности и многое другое.

#статья #rest #советы #ru
​​Где взять иллюстрации для своего проекта

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

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

@prog_point #frontend #web
Курс: Компьютерные сети

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

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

#курс #сеть #начинающим #ru
This media is not supported in your browser
VIEW IN TELEGRAM
3D DOM viewer — скрипт для визуализации сайта в 3D

Просто копируете код и вставляете его в консоль. Вуаля, красота!

Стоимость: #бесплатно

@prog_tools #web #fun