Сохранёнки программиста
7.77K subscribers
914 photos
26 videos
2 files
1.44K links
Бесплатные лекции, курсы, книги, подкасты по программированию

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Курс: знакомство с Java

Этот курс предназначен для новичков в Java. Вы начнёте с основ: компиляция и запуск программ, синтаксис, типы данных и основы ООП. Затем рассмотрите ключевые классы стандартной библиотеки, включая Java 8. В курсе будут контрольные вопросы и практические задания.

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

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

#курс #java #ru
Книга: Проект «Феникс». Роман о том, как DevOps меняет бизнес к лучшему

Авторы: Джин Ким, Кевин Бер и Джордж Спаффорд
Год издания: 2013

Описание:
Новая IT-инициатива компании, известная как "Проект Феникс", критически важна для Parts Unlimited. Однако проект выходит за рамки бюджета и сроков. Генеральный директор требует, чтобы главный герой решил все проблемы в течение 90 дней, иначе весь его отдел будет уволен. При помощи перспективного члена команды и философии "Трёх Путей" герой понимает, что IT работа имеет много общего с производством на заводе. Он должен наладить связи между отделами, организовать работу и эффективно решить множество проблем, возникающих в Parts Unlimited. Время идёт, и задачи становятся всё существеннее.

#книга #ru #devops
Доклад: CSS, который рвёт шаблоны

При написании стилей разработчики часто сталкиваются с проблемами, которые сложно решить через CSS — приходится прибегать к помощи JS и в целом использовать «костыли».

На вебинаре рассмотрят эти проблемы и расскажут как их решать, применяя современный стандарт CSS.

https://www.youtube.com/live/TV_CqFriagI?si=PNn3Ae66PlKUJuAw

#доклад #css #frontend #ru
Статья: История C++ с 1953 года от FLOW-MATIC и Fortran до языка Си и Cfront

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

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

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

#ru #история
Инструмент: email-верификатор

Этот сервис обеспечивает до 5 миллионов запросов в день, при этом время отклика составляет менее 500 мс. Основой для платформы является REST API. На странице вы также сможете найти примеры работы с инструментом на различных ЯП.

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

#инструмент
Книга: Основы Data Science и Big Data. Python и наука о данных

Авторы: Дэви Силен, Арно Мейсман, Мохамед Али
Год издания: 2018

Описание:
Каждая глава этой книги посвящена увлекательному аспекту анализа и обработки данных. Начав с теоретических основ, вы перейдёте к алгоритмам машинного обучения, работе с большими объёмами данных, NoSQL, потоковыми данными, глубокому анализу текстов и визуализации информации. Многочисленные практические примеры основаны на Python.

#книга #ds #bd #python #ru
Курс: Основы программирования на R

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

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

#курс #r #начинающим #ru
Статья: Создание собственного ИИ-бота на Python за 33 строчки кода

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

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

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

#статья #python #ai #ru
Доклад: Kafkaот теории к практике

В этом докладе представлено введение в Kafka на практике. Вы узнаете как устроена внутренняя структура Kafka, ознакомитесь с .NET-драйвером для эффективной работы с ней и проанализируете сравнение Kafka с RabbitMQ, чтобы выбрать наилучший инструмент. А также тут обсуждаются типичные трудности, с которыми можно столкнуться при работе с Kafka, и поделятся best practices для успешной разработки.

https://youtu.be/ghKnX5fuW5s?si=zeCu6WqfwnHQilzJ

#доклад #kafka #ru
Инструмент: минималистичный markdown-редактор

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

Редактор доступен на всех основных платформах: Windows, macOS и Linux.

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

#инструмент #general
Книга: Человеческий фактор. Успешные проекты и команды [3-е издание]

Авторы: Том Демарко и Тимоти Листер
Год издания: 2014

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

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

#ru #softskills
Статья: Как это отменить?! Git-команды для исправления своих ошибок

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

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

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

#статья #git #ru
Курс: Docker для начинающих

Этот курс предназначен для разработчиков, желающих начать с основ и овладеть концепцией Docker и контейнерами, а также узнать, как эффективно использовать их в различных средах. В рамках этого курса вы узнаете, как установить Docker, настроить его для работы на вашей локальной системе, выполнять клонирование и обработку контейнерных образов. Тут также расскажут, как облегчить свою работу с помощью инструмента docker-compose, как создавать собственные образы с использованием Dockerfile и как управлять контейнерами, включая монтаж хост-томов и перенаправление портов.

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

#курс #docker #начинающим #ru
Инструмент: большая библиотека material-иконок

Эта коллекция включает более тысячи иконок и представлена в трёх различных стилях.

Иконки идеально подходят для использования в Sketch и Figma. Кроме того, все иконки разделены на 16 различных категорий, чтобы упростить поиск необходимой.

Ссылка на инструмент: Material Icons Library

#инструмент #ui #general
Книга: Linux. От новичка к профессионалу [6-е издания]

Автор: Денис Колисниченко
Год издания: 2016

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

#linux #ru
Доклад: Принципы SOLID на практике

В этом докладе будут рассмотрены разные аспекты разработки во фреймворках, особенности работы с Backbone и Chaplin, а также предоставлены полезные советы по разработке на React, Flux и Redux.

Тут также будут рассмотрены способы, как применение принципов SOLID может упростить жизнь, а также как выбирать "солидные" компоненты для проекта.

https://youtu.be/9kNA9u7JYPc?si=MAuUwvo788FXp4Xt

#доклад #web #solid #ru
Агрегатор инструментов на все случаи жизни

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

Тут можно найти инструменты разработки, аналитики, продаж, маркетинга, no-code решений и многое другое.

Ссылка на агрегатор: Tools for Makers

#инструмент #general
Книга: Django

Авторы: Уэсли Чан, Джефф Форсье, Пол Биссекс
Год издания: 2017

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

#django #python #ru
Статья: 100 команд Linux для ежедневной работы

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

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

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

#статья #linux #ru
Курс: Анализ данных — введение в Python и обработку таблиц

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

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

#курс #python #ds #ru
Шпаргалка: Типы чисел в Java

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

Сохраняйте шпаргалку по числам в Java, в которой рассмотрены целочисленные типы, числа с плавающей точкой, BigInteger, BigDecimal и символьный тип:

Ссылка на шпаргалку

#шпаргалка #java #ru