Code Basics logo

Статьи о технологиях, инструментах и практиках

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

Криптография в информационной безопасности

Рассказываем, как решать задачи без эффективного алгоритма максимально быстро

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

Базовые понятия о транспиляции, разбор проблем, которые она решает и краткий обзор ее реализаций

Как взаимодействуют между собой сервисы. Разбираемся в технологиях HTTP, JSON, XML

В этом гайде разберемся, что такое интерпретатор, для чего он нужен и как работает

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

REST API применяется везде, где есть необходимость предоставления данных с сервера пользователю веб-приложения или сайта. Всё о REST API: от истории к принципам

Запускаем код в продакшен. Как это происходит? Рассказываем об автоматизации и деплое без «даунтайма»

Гайд, в котором мы собрали ссылки на любопытные твиты про TDD, ООП, функции, идемпотентность и многое другое

Говорим о настройке серверов в автоматическом режиме, о важности идемпотентности, а также о том, почему bash-скрипты — это зло

Когда в приложении происходит сбой, опытный разработчик первым делом спрашивает: «А что в логах?». Изучаем, что такое логирование и учимся анализировать логи

Чтобы создать собственный сайт, вам понадобится домен, хостинг и курсы программирования. Рассказываем просто о сложном процессе

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

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

Этот гайд расскажет, как использование инструмента Makefile позволит свести процесс разворачивания проекта к нескольким коротким и понятным командам

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

Что такое сборщики и почему современный фронтенд не может обойтись без них. Говорим об основах Webpack

Рассказываем о Unicode – основном стандарте кодирования символов, включающим в себя знаки почти всех письменных языков мира. Как появился Unicode и какие проблемы он решает?

Полезное руководство о протоколе HTTPS, его актуальности, сферах применения и распространении

Как вернуться к любой версии кода из прошлого, просмотреть историю изменений или совместно работать без боязни потерять данные? Говорим о системе контроля версий

Что такое DNS, как он работает в сети интернет, какие бывают ресурсные записи (объяснение и примеры)

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

Какую информацию о себе подготовить, ответы на какие вопросы продумать, чтобы успешно пройти интервью?

Как присоединиться к работе над Open Source проектами, помочь в развитии сайтов Хекслета и получить полезный опыт

Когда можно начинать составлять резюме, как его оформлять, что писать об образовании и опыте работы

Рассказываем о правильных подходах к тестированию, развертыванию, разработке и процессам

Руководство о том, как читать одну из главных настольных книг о computer science для любого разработчика — СИКП

Как создается инфраструктура проектов, собираются и запускаются сервисы? Говорим об изоляции процессов в операционной системе без тяжелой виртуализации

Рассказываем о том, как создать изолированное окружение в рамках одного компьютера

Vim не похож ни на один другой редактор. Что в нем такого особенного и почему его стоит изучать?

Всё самое важное о Vagrant — программе, которая позволяет создавать и конфигурировать легковесные, повторяемые и переносимые окружения для разработки

Базовая настройка MS Windows, приближающая систему по возможностям к другим ОС в контексте разработки

Что делать, если разум сопротивляется учебе? Рассказываем о конкретных шагах, которые помогут эффективно изучать программирование

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

Зачем нужна слепая печать разработчику? Делимся мнением и лайфхаками — как печатать быстро и без ошибок

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

Разбираемся, почему большинство программистов предпочитают Markdown для написания документации, описаний своих проектов, написания блогов

Рассказываем о фреймворке для создания и проектирования фронтенд-систем, который часто используют верстальщики