Как стать Senior разработчиком: определение, навыки, материалы

Кто такой Senior разработчик, что входит в его обязанности и как им стать? Небольшое руководство для будущих старших программистов.

Обложка: Как стать Senior разработчиком: определение, навыки, материалы

Задания с собеседования на позицию Middle Backend разработчика с примерами на Python

Примеры реальных задач из собеседований на Python-разработчика в highload-проект.

Обложка: Задания с собеседования на позицию Middle Backend разработчика с примерами на Python

7 советов DevOps-инженера, которые будут полезны любому программисту

Советы, которые помогут как начинающим, так и продвинутым программистам в повседневной работе.

Обложка: 7 советов DevOps-инженера, которые будут полезны любому программисту

Собеседование на позицию Middle JavaScript разработчика: примеры задач и необходимые знания

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

Обложка: Собеседование на позицию Middle JavaScript разработчика: примеры задач и необходимые знания

Стоит прочитать: обзор книги Маркуса Винанда «SQL Performance explained»

В книге рассказывается о том, что нужно знать разработчику о SQL, как с ним работать и применять на практике.

Обложка: Стоит прочитать: обзор книги Маркуса Винанда «SQL Performance explained»

Всё о сортировке в Python: исчерпывающий гайд

Сортировка в Python выполняется с помощью sorted() и list.sort(). Разбираем на примерах, как это работает.

Обложка: Всё о сортировке в Python: исчерпывающий гайд

16 вопросов мидлу: что должен знать Middle-разработчик

Разобрались, что должен знать Middle-разработчик, какими hard и soft skills он обладает и не завышены ли требования сегодня.

Обложка: 16 вопросов мидлу: что должен знать Middle-разработчик

Личная поваренная книга SwiftUI-рецептов

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

Обложка: Личная поваренная книга SwiftUI-рецептов

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

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

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

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

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

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

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

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

Как работают импорты в Python

Импорты не так просты, как кажется. Тем более если они пишутся для двух несовместимых версий языка. Разбираемся с основными проблемами и их решением.

Обложка: Как работают импорты в Python
Обложка: Разбираемся с Async/Await в JavaScript на примерах

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

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

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

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

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

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

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

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

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

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

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

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

Микроконтроллер ESP8266 — недорогая и функциональная микросхема, от производителя Espressif, которая поддерживает WiFi-интерфейса.

Обзор микроконтроллера ESP8266

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

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

Обложка: 12 концепций, которые прокачают ваш JavaScript

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

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

Обложка: Пишем одностраничное приложение с Flask и Vue.js
Обложка: JavaScript для продвинутых: пишем симулятор гравитации

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

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

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

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

макрозадачи

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

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

Обложка: Способы передачи данных между компонентами в React
Обложка: Как с помощью принципа единственной ответственности писать гибкий и модульный код

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

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

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

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

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

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

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

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

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

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

Всё о QA: 80 бесплатных материалов по грамотному тестированию

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

Обложка: Всё о QA: 80 бесплатных материалов по грамотному тестированию
Обложка: Как научиться не накапливать технический долг — отвечают эксперты

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

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

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

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

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

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

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

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

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

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

память

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

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

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