Сохранёнки программиста
7.76K subscribers
927 photos
36 videos
2 files
1.45K links
Бесплатные лекции, курсы, книги, подкасты по программированию

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Шпаргалка: Чек-лист по SEO

Шпаргалка состоит из 2 чек-листов. Первый рассчитан на подготовку сайта перед запуском или миграцией, второй же даёт советы для уже запущенных сайтов. Все пункты простые и конкретные, как например установка Google Analytics, советы по именованию URL страниц, использование alt-тегов и отслеживания алгоритмов Google.

Шпаргалка тут

#шпаргалка #web #seo #en
Подборка: Материалы по code-style

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

Сохраняйте подборку code-style по разным языкам от крупных компаний:

Airbnb JS Style Guide
Google C++ Style Guide
Google Python Style Guide
Source Making — Design Patterns & Refactoring
Rust Coding style
Google C# Style Guide
Uber Go Style Guide

#подборка #советы #general
Различные инструменты для сетевиков и сисадминов

Эти инструменты пригодится при отладке сети и доменов. Среди функционала: утилита WHOIS для поиска информации и деталей о регистраторе домена, PING — для проверки доступности хоста из сети, Open Port Checker — для проверки открытых TCP-портов для сети, Trace Route — для отслеживания переходов от хоста до конечной точки, а также простые, но нужные инструменты по типу энкодера для Base64, URL и XML.

Эти инструменты не представляют из себя что-то сложное и сверх-технологичное, но они часто нужны. Поэтому будет удобно, если все они будут в одном месте и всегда под рукой. Поэтому лишними в закладках точно не будут: Solid Tools for Developers

#инструмент #net
Стэнфордский курс про методологию программирования

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

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

Ссылка: CS106A - Programming Methodology

#курс #general #java #en
Forwarded from Веб-страница
​​Мегагайд: культура работы с Git

Git — это не только (и не столько!) знание самой технологии и конкретных команд, но и определённая культура взаимодействия, практики, подходы, договорённости. Всё это помогает участникам команды лучше понимать друг друга и работать быстрее и чётче.

В статье — как раз об этом. В ней раскрыли, что формирует культуру работы с Git: от конвенций именования коммитов и до практик работы в пуллреквесте. В конце статьи — полезные ссылки на интерактивные обучалки, шпаргалки и гайды: https://habr.com/ru/companies/yandex_praktikum/articles/812139/

#git #шпаргалки
Курс: Программа-минимум по TypeScript для React

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

#курс #typescript #react #frontend #en
​​Обширная подборка инструментов JS-разработчика

Сохраняйте сборник самых разных инструментов для работы с JavaScript: инструменты сборки и автоматизации, документирования кода, тестирования, отладки, безопасности, аналитики и оптимизации кода, управления версиями,управления пакетами и зависимостями, а также IDE и редакторы кода.

Инструментов много, поэтому тут расскажем лишь о небольшой их части. Полный же список с описанием можно найти в этой статье.

Webpack — модульный упаковщик зависимостей;
Gulp — диспетчер для автоматизации «болезненных» задач с более 2,700 плагинами;
WebStorm — мощная IDE для веб-приложений с большим количеством интеграций и удобных фич;
Docco — генератор HTML-документации;
Jasmine — BDD-фреймворк для тестирования;
JavaScript Debugger — инструмент для автономной отладки кода в разных браузерах;
Snyk — инструмент для исправления и предотвращения известных уязвимостей;
JSLint — анализатор качества кода;
Bower — управляет ресурсами, фреймворками, библиотеками и прочими ресурсами.

#подборка #инструмент #web #javascript #ru
​​Урок: Всё, что вам нужно знать про Docker

Docker — инструмент, который решает несколько очень распространённых головных болей с приложениями. Например, закидываете протестированное приложение на прод, а там версия NodeJS другая и уже что-то не работает. Знакомо? Docker решает эту проблему изоляцией системы. Так, разрабатывая и тестируя локально приложение в контейнере, вы можете быть уверены, что где-то на сервере это приложение будет работать так же стабильно (при учёте, что оно так же запускается в контейнере).

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

#урок #docker #начинающим #ru
Шпаргалка: Всё для изучения Python

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

Всё разбито на категории, среди которых: общая теория, работа с данными, Pandas, ML, Scikit Learn, регулярки, shell-скрипты и многое другое.

#шпаргалка #python
Доклад: Приёмы оптимизации кода по скорости

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

https://youtu.be/4rYIfpon5i4?si=UzI4qqEaE-sQXL98

#доклад #оптимизация #general #ru
Курс-тренажёр по C#

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

В ходе обучения вы столкнётесь с разнообразными заданиями, включая как классические, так и те, которые часто встречаются на собеседованиях в ведущих компаниях, таких как Microsoft, EA, Intel, Amazon, Uber и Unity. Такой тренажёр поможет развить не только технические знания конкретно языка C#, но и подтянет алгоритмическое мышление и общую теорию. В общем — маст хэв.

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

@prog_point #csharp
​​Подборка книг по Python для разработчиков всех уровней и направлений

Выбирайте на свой вкус:

— Для начинающих:
- Learning Python
- Изучаем программирование на Python
- Python Programming: An Introduction to Computer Science
- Автостопом по Python

— Для продвинутых:
- Python Cookbook
- Test-Driven Web Development with Python
- Django. Подробное руководство
- High Performance Python

— Разработка игр:
- Making Games with Python & Pygame
- Invent Your Own Computer Games with Python

— Анализ данных и ML:
- Think Complexity
- Python for Data Analysis
- Mastering Python for Data Science

Думали это весь список? Конечно нет! Ещё больше книг с ссылками и описанием можно найти в этой статье.

#книга #python #ru
Курс: TypeScript за час

TypeScript — это строго типизированный и компилируемый язык программирования. Несмотря на это, итогом работы компилятора становится всё тот же JavaScript, который впоследствии выполняется в браузере.

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

#курс #typescript #продолжающим #ru
Инструмент: бесплатный генератор современной и красивой документации

Инструмент предлагает обширный набор возможностей для создания и управления документациями. Вы сможете генерировать структурированные страницы, использовать различные форматы (Markdown, HTML и пр.), работать с адаптивным дизайном и поддержкой локализации.

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

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

#инструмент #general
​​Если выбрать только один ресурс для подготовки к собеседованию, то какой?

Скорей всего, это может быть репозиторий Tech Interview Handbook — общая работа большого комьюнити, которая уже помогла сотням тысяч разработчиков.

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

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

#репозиторий #собеседование #советы #en
Курс: Тренажёр по JavaScript

Этот курс поможет вам проверить свои навыки по темам вроде базового синтаксиса, типов данных, переменных, операторов, функций, объектов, массивов и строк.

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

Так что если планируете готовиться к собеседованию по JS или просто хотите проверить и отточить свои навыки, то вам на этот курс.

#курс #собеседование #js #ru
​​Шпаргалка: SQL команды для любого программиста

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

Такая подборка будет полезной при подготовке к собеседованию или просто чтобы освежить знания работы с БД.

#шпаргалка #sql #db #ru
Доклад: Git с нуля до регламента в команде

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

В докладе автор рассказывает про основы и фишки Git, а также про удачные подходы и регламенты в различных командах:

https://youtu.be/yDSs80lu3ak?si=Quv9BzRyO8JEqxPm

#доклад #git #советы #ru
Подкаст: Как побороть тревожность в IT и не сгореть в погоне за знаниями и деньгами

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

https://youtu.be/8AlQ9OKatOk?si=M3Xz5QoYbTTHIkg7

#подкаст #softskills #советы #ru
​​Статья: Основные команды терминала

В этой статье рассказывают про основные команды для работы в терминале под Windows, Linux и MacOS. Вы узнаете, как перемещаться по файловой системе, управлять пакетами Python с помощью pip, делать коммиты в Git и многое другое — в общем, всё необходимое для любого айтишника.

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

#статья #начинающим #ru