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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Инструмент: Mirage — имитатор API для JS

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

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

#инструмент #web #javascript
Книга: React.js. Быстрый старт

Автор: Стоян Стефанов
Год издания: 2016

Описание:
Незаменимая вводная книга по технологии React для взыскательных JavaScript-разработчиков. Всё самое интересное о сверхпопулярном инструменте от компании Facebook. В книге рассмотрены основные концепции высокопроизводительного программирования при помощи React, реальные примеры кода и доступные блок-схемы.

#книга #react #начинающим #javascript #frontend #ru
Курс: TypeScript — расширенная версия языка JavaScript

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

Курс состоит из 20 видео, в которых разбираются: основные типы данных, классы, ООП, обобщения и многое другое.

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

#курс #javascript #typescript #ru
Книга: Выразительный JavaScript. Современное веб-программирование [3-е издание]

Автор: Марейн Хавербеке
Год издания: 2019

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

#книга #ru #javascript
Книга: JavaScript. Полное руководство [7-е издание]

Автор: Дэвид Флэнаган
Год издания: 2021

Описание:
Бестселлер, который служит исчерпывающим руководством для JavaScript-программистов, обновленное издание которого охватывает версию 2020 языка JavaScript. Новое издание содержит яркие примеры кода и новые главы, раскрывающие классы, модули, итераторы, генераторы, объекты Promise и async/await.

#книга #ru #javascript
Книга: Как устроен JavaScript

Автор: Дуглас Крокфорд
Год издания: 2019

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

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

#книга #ru #javascript
Книга: React. Современные шаблоны для разработки приложений [2-е издание]

Автор: Алекс Бэнкс, Ева Порселло
Год издания: 2022

Описание:
Если вы хотите создавать эффективные приложения с использованием React, то эта книга именно для вас. В ней вы ознакомитесь с лучшими практиками и шаблонами для создания современного кода. Для понимания материала вам не понадобятся глубокие знания React или продвинутого JavaScript — достаточно знакомства с принципами работы JavaScript, CSS и HTML.

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

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

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

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

#курс #javascript #typescript #ru
Книга: JavaScript сильные стороны

Автор: Дуглас Крокфорд
Год издания: 2013

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

#книга #javascript #ru
Видео: 9 лайфхаков для улучшения кода JavaScript

Разработчики часто стремятся повысить эффективность своей работы, сократить объём кода и затрачиваемое время на него. В данном видео будут представлены особенности языка программирования JavaScript, которые позволят вам оптимизировать свой код. Ролик ориентирован, в первую очередь, на новичков в JS.

Ссылка на видео

#видео #javascript #ru
Доклад: Асинхронность в JS

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

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

#доклад #javascript #ru
Шпаргалка: 10 лучших JavaScript-фреймворков

Начинаете новый проект и стал выбор перед используемым фреймворком? Или просто хотите изучить фреймворк, который останется актуальным? Сохраняйте эту шпаргалку, где разобрали десяток лучших JS-фреймворков на этот год, а также рассказали, для каких задач каждый из них заточен. Если кратко:

1. Vue — универсальный фреймворк с MVVM архитектурой для создания UI.

2. Angular — использует TypeScript, подходит для создания мощных одностраничных приложений.

3. React Native — для нативных мобильных приложений.

4. Next — специализируется на SSR и SSG для React-приложений, улучшая время загрузки и SEO.

5. Nuxt — упрощает разработку Vue-приложений.

6. Svelte — компилируется в оптимизированный js-код.

7. Gatsby — основан на React, GraphQL и Webpack, отличнно идёт для статичных сайтов.

8. Ember — для масштабируемых веб-приложений.

9. Fastify — имеет низкий уровень накладных расходов.

10. Express — упрощает обработку веб-запросов и управление серверной функциональностью.

#шпаргалка #web #javascript #ru
Курс: Погружение в JavaScript для начинающих

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

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

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

#курс #javascript #frontend #начинающим
Курс: JavaScript Паттерны

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

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

#курс #javascript #паттерны #ru
​​Обширная подборка инструментов JS-разработчика

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

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

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

#подборка #инструмент #web #javascript #ru
Полный курс вместо тысячи небольших: Асинхронное программирование на JavaScript и Node.js

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

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

#курс #javascript #nodejs #ru
​​Как исполняется код JavaScript и почему эти знания — суперсила веб-разработчиков?

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

Зная тонкости преобразования кода, вы научитесь писать качественные программы, работающие без подвисаний и разумно использующие имеющиеся API. И наконец-то сможете понять, почему JavaScript может показаться странным.

Да, это не самая простая тема. Но вот несколько материалов, которые точно помогут в ней разобраться и здорово прокачать скилл работы c JavaScript:

1. Компактная статья с доступными объяснениями и крутыми анимациями: https://dev.to/lydiahallie/javascript-visualized-the-javascript-engine-4cdf

2. Серия из 19 статей на русском, после которых у вас точно не останется вопросов: https://habr.com/ru/company/ruvds/blog/337042/

#javascript #веб
17 паттернов проектирование на JavaScript

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

Самые популярные и часто встречающиеся паттерны для JS разобрали в этом гайде:

https://youtu.be/YJVj4XNASDk?si=DCL7Bbn_mPa_ojl0

#паттерны #javascript #начинающим #ru