Что почитать по NGINX — подборка книг на русском и английском + дополнительные материалы

Давно хотели попробовать сервер NGINX, но не знали, где про него спросить? Держите список самых полезных материалов по настройке и принципам работы системы.

Обложка статьи «Что почитать по NGINX — подборка книг на русском и английском + дополнительные материалы»

Кэширование кода для JavaScript-разработчиков на примере Chrome

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

Обложка статьи «Кэширование кода для JavaScript-разработчиков на примере Chrome»
Обложка поста

Как настроить полифилл globalThis в универсальном JavaScript

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

Обложка поста

Разбираемся с Async/Await в JavaScript на примерах

На конкретных примерах с кодом объясняем концепцию асинхронного программирования с использованием Async/Await в JavaScript.

Анимированное руководство по CSS flex

CSS flex — свойство, определяющее способность элемента растягиваться или сжиматься для заполнения собой доступного свободного пространства. Рассмотрим, как оно работает.

Обложка статьи «Анимированное руководство по CSS flex»

Зачем нужен Python Global Interpreter Lock и как он работает

Python Global Interpreter Lock (GIL) — блокировка, позволяющая только одному потоку управлять интерпретатором Python. Рассмотрим, как она работает.

Обложка поста

10 принципов ООП, о которых стоит знать каждому программисту

Эта статья расскажет о 5 принципах SOLID и других существующих принципах объектно-ориентированной разработки и какие преимущества они предлагают.

Обложка поста

Знакомство с недорогим и функциональным микроконтроллером ESP8266: прошивка и пример использования

ESP8266 — китайский микроконтроллер (далее МК) от производителя Espressif с поддержкой WiFi-интерфейса. Часто этот МК позиционируют только как WiFi-модуль, который работает в связке с другими МК. Однако встроенных возможностей МК…

Обложка поста

12 концепций, которые прокачают ваш JavaScript

Эти 12 основополагающих концепций, конечно, не охватывают всего, что должен знать разработчик, но они важны для любого JS-программиста.

Обложка поста

Пишем одностраничное приложение с Flask и Vue.js

Это пошаговое руководство по настройке CRUD-приложения с помощью Vue и Flask. Вы узнаете как создать новое приложения с Vue CLI.

Обложка поста
Обложка поста

JavaScript для продвинутых: пишем симулятор гравитации

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

Как эмулировать многопоточность в JavaScript

Статья рассказывает о том, как работает очередь задач движка JavaScript, о циклах событий, обрабатывающих макрозадачи и микрозадачи.

макрозадачи

Способы передачи данных между компонентами в React

React имеет различные способы передачи данных между своими компонентами:Render props / props; Context; React-Redux / Redux.

Обложка поста
Обложка поста

Как с помощью принципа единственной ответственности писать гибкий и модульный код

Если вы занимались разработкой ПО, вам наверняка знакома аббревиатура SOLID. Это свод принципов, призванный помочь разработчикам писать чистый, хорошо структурированный и легко читаемый код. Программисты представляют себе по-разному «правильный» подход…

React: практики, которые помогут стать продвинутым разработчиком

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

Обложка поста
Обложка поста

React.js для продолжающих

Итак, вы разобрались с основами React. Что дальше? А вот что — 5 концепций, изучение поднимет ваш скилл на новый уровень.

Обложка поста

Какие бесплатные инструменты для оптимизации рабочего процесса используют эксперты

Наши эксперты рассказывают, какие бесплатные инструменты используют, чтобы оптимизировать рабочий процесс и быть эффективными.

Обложка поста

Как научиться не накапливать технический долг — отвечают эксперты

Наш подписчик прислал вопрос в редакцию Tproger: «Как научиться не накапливать технический долг?» Представляем вам ответы экспертов.

Нужна ли профессиональная сертификация аналитиков в IT?

Профессиональная сертификация аналитиков в IT. Стоит ли аналитику тратить время на получение сертификатов? Аргументы за предоставил Денис Гобов, DataArt.

Обложка поста

Используем параллельные алгоритмы C++17 для улучшения производительности

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

Обложка поста

Низкоуровневая модель памяти

В прошлой статье мы разбирались с высокоуровневой памятью. Сегодня мы рассмотрим принципы её работы на низком уровне.

память

Модель памяти в языках программирования

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

Обложка поста

26 полезных приёмов и хитростей Python

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

python
Обложка поста

Junior, middle и senior разработчики: в чём отличие — отвечают эксперты

Наш подписчик прислал вопрос в редакцию Tproger: «Чем отличаются junior, middle и senior разработчики?» Предоставляем вам ответы экспертов.

Пишем свой BitTorrent-клиент на Python

Автор BitTorrent-клиента Pieces рассказывает об устройстве протокола и делится своими опытом написания приложения под этот протокол на Python:…

Обложка поста

Тест: вы уверены, что знаете C++ достаточно хорошо?

Думаете, что знаете C++? Этот каверзный тест на знание неочевидных моментов языка с любовью и нежностью собран по крупицам из книг, статей и выступлений на конференциях. Не торопитесь с ответом…

C++

Python GUI: создаём простое приложение с PyQt и Qt Designer

Помимо всего прочего, на Python можно создавать десктопные приложения с графическим интерфейсом (Python GUI). Это можно сделать с помощью PyQt и Qt Designer, с которыми мы сегодня познакомимся.

Обложка поста

Создаём веб-приложение с Java Servlets

Многие привыкли писать на Java десктопные и мобильные приложения. Но что насчёт веб-приложений? Сегодня мы расскажем, как создать такое средствами Java, Servlet API и JSP без каких-либо сложных фреймворков.

java

Как разобраться в Computer Science самостоятельно

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

Обложка поста

Какую структуру данных выбрать для реализации словаря

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

Обложка поста

Задачка на Python: расшифруйте строку

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

python

Пишем инструменты командной строки на Python с помощью Click

Интерфейсы командной строки — эффективная вещь, так как они позволяют автоматизировать практически всё что угодно. Сегодня мы расскажем, как написать такой интерфейс на Python с помощью Click.

click