Сохранёнки программиста
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
Урок: Веб-дизайн сайта: что делать после 1-ого экрана

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

https://youtu.be/0_LV22g-g1o

#урок #вебдизайн #ru
Книга: Компьютерная графика. Рейтрейсинг и растеризация

Автор: Гэбриел Гамбетта
Год издания: 2022

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

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

Основные темы:
— Вводные понятия для компьютерной графики;
— Трассировка лучей;
— Растеризация.

#ru #computergraphics
Курс: Python для тех, у кого лапки

Курс предлагается в формате статьи + задачи. В программе курса 12 модулей, охватывающих темы: арифметика и числа, структуры данных (словари, списки, множества...), условия, циклы, функции, модули и классы.

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

#курс #python #начинающим #ru
Доклад: Асинхронное программирование

Во время лекции рассмотрят, в чём проблема синхронных приложений и что с этим можно сделать.

Что происходит с точки зрения ОС при HTTP-запросе, как обрабатывать несколько запросов одновременно и какие есть преимущества, недостатки у процессов и потоков в веб-серверах? Вы узнаете об особенностях потоков в Python.

https://youtu.be/AXkOli6BsBY

#доклад #python #ru
Книга: Алгоритмы. Справочник. С примерами на C, C++, Java и Python [2-е издание]

Авторы: Джордж Хайнеман, Гэри Поллис, Стэнли Селков
Год издания: 2017

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

#алгоритмы #ru
Книга: Алгоритмы на Java [4-е издание]

Автор: Роберт Седжвик
Год издания: 2013

Описание:
Классическая книга c обзором наиболее важных на сегодняшний день компьютерных алгоритмов и сборником фундаментальных приёмов. Алгоритмы в данной книге представляют собой сборник основных знаний, полученных за последние 50 лет и признанных незаменимыми.

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

Основные темы:
— Алгоритмы сортировки и поиска;
— Графы;
— Строки и контекст.

#ru #java #алгоритмы
Урок: Методология БЭМ за 17 минут. Пример верстки по БЭМ методологии

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

https://youtu.be/HihYQVuH64U

#урок #css #ru
Книга: Машинное обучение

Авторы: Хенрик Бринк, Джозеф Ричардс, Марк Феверолф
Год издания: 2017

Описание:
Данная книга рассчитана на тех, кто хочет решать самые разнообразные задачи при помощи машинного обучения. Как правило, для этого нужен Python, поэтому в примерах кода используется этот язык, а также библиотеки pandas и scikit-learn. Вы познакомитесь с основными понятиями ML, такими как сбор данных, моделирование, классификация и регрессия, а главное, получите практический опыт обработки реальных данных.

Основные темы:
— Последовательность действий при машинном обучении;
— Моделирование и прогнозирование;
— Оценка и оптимизация модели;
— Практическое применение;
— Пример обработки естественного языка.

#книга #ml #python #ru
Урок: Как оформлять CSS код. Советы начинающим

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

https://youtu.be/7YgbwB9FHLc

#урок #css #frontend #ru
Книга: Шаблоны C++. Справочник разработчика [2-е издание]

Авторы: Грегор Дуглас, Джосаттис Николаи М. и Дэвид Вандевурд
Год издания: 2018

Описание:
Эта книга описывает работу с шаблонами C++. Это её 2-е издание, так как со времён старой версии книги прошло 15 лет. А за это время язык сильно изменился. Принятые со времени первого издания стандарты C++11, C++14 и C++17 не обошли стороной и шаблоны, сделав их ещё более выразительным средством программирования, позволяющем создавать ещё более эффективные программы. Рекомендуется к прочтению всем, кто хочет выжать из «плюсов» не только пользу, но и эстетику.

Основные темы:
— Основы шаблонов: шаблоны функций, классов и так далее;
— Термины в области шаблонов;
— Шаблоны и полиморфизм;
— Шаблоны в проектировании.

#ru #cpp
Доклад: Улучшаем качество кода React-приложения с помощью Compound Components

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

В этом докладе поделятся подходом написания компонентов, помогающих избежать такой ситуации — Compound Components.

https://youtu.be/4BByJUk5x7M

#доклад #react #frontend #ru
Курс: Профилактика эмоционального выгорания "Второе дыхание"

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

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

#курс #softskills #ru
Книга: Объектно-ориентированный анализ и проектирование с примерами приложений

Автор: Грэди Буч
Год издания: 2008

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

Основные темы:
— Концепции ООП;
— Метод ОПП;
— Практические советы.

#книга #oop #ru
Подборка актуальных вакансий

Разработчик DWH / ETL
Где: Москва, можно удалённо
Опыт: от 1 года

Специалист отдела VIP сопровождения ПО
Где: Москва
Опыт: можно без опыта

Project Manager
Где: Москва
Опыт: от 1 года

Младший инженер-аналитик SOC (1-ая линия)
Где: Краснодар
Опыт: от 1 года

iOS-разработчик
Где: Москва, Санкт-Петербург, Казань, Пермь, можно удалённо
Опыт: от 2 лет

Java-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

Системный аналитик
Где: Москва, можно удалённо
Опыт: от 3 лет

Инженер по ручному тестированию
Где: Москва, можно удалённо
Опыт: от 3 лет

Разработчик инфраструктуры IaaS
Где: Москва
Опыт: от 3 лет

#вакансии #работа
Доклад: Создание доступных HTML элементов формы

Сколько состояний может быть у HTML чекбокса?
Если ваш ответ - два, то обязательно посмотрите доклад, где обсудят disabled, indeterminate состояния.
Помимо этого, в видео расскажут про focus, pending, pristine состояния.

Также поговорят о событиях клавиатуры селекта (HTML Accessibility), о хороших примерах, когда стоит делать кастомный контрол (UX), а также о причинах, почему это всё может тормозить и причём тут change detection.

https://youtu.be/zbx8AtFPCWk

#html #frontend #доклад #ru
5 шпаргалок по Git: от основ до работы с GitHub

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

На изображении, например, Gitflow — модель ветвления Git, которая определяет, какие необходимо создать ветки и как выполнять их слияние.

Статья

#шпаргалка #git #ru #en
Курс: Python для начинающих

Изучение программирования — непростой и длительный процесс. Изучение синтаксиса языка — самая простая и короткая часть в пути, но без неё невозможно начать. Этот курс посвящен азам написания программ на Python. Он готовит плацдарм для написания осмысленных программ.

Курс содержит 69 уроков с практикой прямо в браузере.

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

#ru #python #курс
Вебинар: Алгоритмы динамического программирования

На вебинаре вы на простых примерах увидите, как динамическое программирование улучшает производительность.

Что на вебинаре:
— Разберут универсальную схему: как решать задачи с использованием динамического программирования.
— Рассмотрят несколько классических задач из теории алгоритмов.

https://youtu.be/UShGmGp1A5k

#вебинар #ru #general
Книга: Регулярные выражения [3-е издание]

Автор: Джеффри Фридл
Год издания: 2018

Описание:
Книга Джеффри Фридла откроет перед вами секрет высокой производительности. Ставшие стандартной возможностью во многих языках программирования и популярных программных продуктах, включая Perl, PHP, Java, Python, Ruby, MySQL, VB .NET и C#, регулярные выражения позволят вам автоматизировать сложную и тонкую обработку текста.

Основные темы:
— Принципы действия механизма регулярных выражений;
— Сравнение функциональных возможностей различных языков программирования и инструментальных средств;
— Оптимизация регулярных выражений;
— Разбор распространённых ошибок.

#книга #ru #regex
Интервью: Машинное обучение и нейросети / Интервью с техническим директором Яндекс.Дзен

Из этого выпуска вы узнаете о том, что такое машинное обучение (machine learning), какие бывают нейронные сети, что такое data sets и чем инженер машинного обучения отличается от data scientist.

В гостях CTO компании Яндекс.Дзен - Антон Фролов:

https://youtu.be/7bUYEMZVMCE

#интервью #ml #ru