Топ-10 книг для Java-программистов

Топ-10 книг для Java-программистов

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

Как старшие фронтенд-инженеры используют ИИ в своей работе

ИИ не проектирует архитектуру и не отлавливает состояния гонки. ИИ — это ассистент для механической работы, который дает сеньорам-разработчикам главное: время. Эта статья — про прагматичное использование нейросетей в повседневной фронтенд-разработке.
Утечка мозгов в 3 часа дня: почему разработчики не могут продуктивно думать после обеда?

Утечка мозгов в 3 часа дня: почему разработчики не могут продуктивно думать после обеда?

Почему в 15:00 мы наименее продуктивны? Может, это тайное время сна нашего мозга? В таком случае следует выяснить, в какие периоды суток мы наиболее энергичны и сосредоточены, а когда наступает спад мозговой деятельности.
Docker

Перенос сценариев CI в docker build

Распространенный сценарий: команда разработчиков поддерживает множество Jenkinsfile, каждый из которых соответствует требованиям проекта. Однако эти сценарии непрерывной интеграции (CI) непригодны для повторного использования в...
Я могу назвать себя "экспертом по ИИ", а вы?

Я могу назвать себя «экспертом по ИИ», а вы?

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

5 признаков того, что вы отличный разработчик

Насколько вы продвинуты в программировании и как быстро сможете повысить свою квалификацию? Чтобы ответить на эти вопросы, узнайте 5 основных признаков хорошего разработчика.
Education JavaScript

Как мой 10-летний сын выучил Javascript 

“Папа . . . А чем ты зарабатываешь на жизнь?” Этот неожиданный вопрос заставляет нас, родителей, испытать чувство гордости. Так как он означает, что ребенок наконец-то видит в...
Education

3 инструмента, чтобы начать программировать на недорогом гаджете

В твиттере я общаюсь с людьми, которые только приступают к разработке приложений. Иногда они говорят, что, чтобы начать программировать, им нужен (дорогой) ноутбук. Но для...
Приложения искусственного интеллекта: возможности и сферы применения

Приложения искусственного интеллекта: возможности и сферы применения

Вы все еще восхищаетесь Юлием Цезарем, который справлялся с тремя делами одновременно? Тогда прочтите о том, на что способен искусственный интеллект.
Как разработчику стать архитектором ПО?

Как разработчику стать архитектором ПО?

“Что скажешь?”. Когда мне первый раз задали этот вопрос на ревью спринта, у меня не нашлось ответа. Тогда я был начинающим разработчиком, и он...
Database

Какую СУБД начать изучать в первую очередь?

Какую систему баз данных стоит изучить в первую очередь? И стоит ли вообще изучать какие-либо СУБД, ведь для этой работы есть специально обученные люди? Да,...
Как прошло мое собеседование в Uber на должность старшего инженера-разработчика

Как прошло мое собеседование в Uber на должность старшего инженера-разработчика

Что нужно для подготовки? Разберем структуру собеседования: как устроен процесс, что происходит на каждом раунде, какие задаются вопросы.
Productivity

Хотите стать счастливым и продуктивным программистом? Используйте эти 5 методов из Психологии!

1. Войдите в состояние потока Во всемирно известной книге “Поток: Психология оптимального переживания” психолог Михай Чиксентмихайи раскрывает секрет того, как добиться максимальной производительности. Суть заключается...
Machine Learning Libraries

5 лучших библиотек машинного обучения

За последние несколько лет рост машинного обучения достиг стремительных темпов. Это связано с выпуском библиотек машинного обучения (МО)/глубокого обучения (ГО), которые абстрагируются от сложности...
Атака Activity hopping: угроза безопасности

Атака Activity hopping: угроза безопасности

А вы знаете, когда и как нужно устанавливать атрибут exported="true", чтобы не подвергать приложение рискам несанкционированного доступа и утечки данных? В любом случае рекомендуем узнать о мерах предосторожности при использовании exported="true".
Искусственный интеллект и пользовательский опыт: погружение в новую эру визуализации данных

Искусственный интеллект и пользовательский опыт: погружение в новую эру визуализации данных

Рассмотрим роль искусственного интеллекта в визуализации. Изучим способы обработки и анализа данных на основе ИИ. Узнаем, как это влияет на пользовательский опыт. Проанализируем конкретные примеры визуализации данных на основе ИИ. Рассмотрим нюансы визуализации с помощью ИИ.
Чистая архитектура: руководство для начинающих

Чистая архитектура: руководство для начинающих

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

Пять шагов к красивому терминалу, которым вам понравится пользоваться

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

Как галлюцинируют нейросети 

Как заставить нейросеть галлюцинировать? Какие развлекательные и практические задачи при помощи этого можно решить? Знакомимся с разработанным Google алгоритмом - DeepDream.
Data Science

Мой опыт работы с Data Scientist, будучи программным инженером

Предыстория В конце 2017 года я начал проявлять интерес к такой области, как машинное обучение. По специальности я Android Engineer, и в этой статье я...
Использование ИИ для скрейпинга почти всех сайтов в 2025 году

Использование ИИ для скрейпинга почти всех сайтов в 2025 году

Узнайте о том, как искусственный интеллект позволяет проще и эффективней собирать данные с разных типов сайтов. Ознакомьтесь с инструментами, помогающими выполнять веб-скрейпинг с помощью LLM и агентов на основе ИИ. Эти инструменты сэкономят немало сил, времени и денег.
8 главных качеств технического менеджера

8 главных качеств технического менеджера

Один мой близкий друг, получив повышение и возглавив команду инженеров ПО, обратился ко мне за советом. И я призадумался, а что, собственно, порекомендовать? Книги?...
8 строгих правил Илона Маска для сотрудников

8 строгих правил Илона Маска для сотрудников

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

Обнаружение вредоносного ПО с помощью алгоритмов МО на облачной платформе Google

Обнаружение вредоносного ПО: вирусов, червей, троянов, программ-вымогателей, рекламного и шпионского софта - волнует многих пользователей и предпринимателей. Предлагаем рассмотреть методы идентификации вредоносных программ с помощью алгоритмов машинного обучения. Материалом для исследования стал массив данных от Майкрософт объемом в 200 ГБ.
Курс на продуктивность: 10 бесплатных инструментов и сайтов для разработчиков

Курс на продуктивность: 10 бесплатных инструментов и сайтов для разработчиков

Информативный обзор 10 полезных инструментов и сайтов для повышения продуктивности и сокращения времени разработки. Valgrind - для обнаружения ошибок памяти, Bootstrap - для создания потрясающих UI и многое другое.
VIM

Преодолейте ваши страхи перед Vim

Как выйти из Vim и не только Я хочу развеять страхи, витающие вокруг использования текстового редактора VIM. В этой статье я расскажу о самых часто используемых...
Инструменты с открытым исходным кодом, популярные на GitHub

Инструменты с открытым исходным кодом, популярные на GitHub

Общедоступные проекты - фреймворки, библиотеки и утилиты - не только повышают производительность приложений, но и способствуют сотрудничеству и инновациям. Представляем 7 инструментов, ставших популярными на GitHub: go-containerregistry от Google, Es-toolkit от Toss, HyperDX, Cerbos, Stagehand, Tauri и FTL.
Как создать бессерверную форму для бессерверного сайта

Как создать бессерверную форму для бессерверного сайта 

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

Для переписывания программного обеспечения недостаточно нового кода

Очевидное решение — доверить рефакторинг команде, создавшей проблему, — часто оборачивается порочным кругом. Главный вопрос не в том, кто перепишет код, а в том, почему одна и та же команда раз за разом наступает на те же грабли — и как разорвать этот порочный круг.
9 испытаний, или будни современного инженера данных

9 испытаний, или будни современного инженера данных

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

10 признаков того, что программирование не для вас

Часто на Reddit или Quora я вижу вопросы “Как понять, что я могу стать хорошим программистом?”. Такие вопросы о программировании часто всплывают, когда люди...
React Native

5 лучших курсов по React Native для разработчиков мобильных приложений

Если вы — веб-разработчик, который хочет создавать мобильные приложения, но не хочет тратить время на изучение Java/Kotlin (для Android) или Objective C/Swift (для iOS),...
Arduino и Visual Studio Code

Arduino и Visual Studio Code

Займемся разработкой Arduino, вооружившись расширением PlatformIO в VS Code, и напишем первый проект с мигающим светодиодом.
3 верных способа оптимизировать ревью на GitHub

3 верных способа оптимизировать ревью на GitHub

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

За что разработчики ненавидят парное программирование?

Обзор ответов на семь самых популярных замечаний о недостатках парного программирования, как со стороны junior-разработчика, так и со стороны senior-разработчика. Парное программирование мешает углубленной работе Достаточно...
Programming

Станьте экспертом в разработке с этими продвинутыми советами по кодированию. Часть 2

Предыдущие части: Часть 1 Добро пожаловать во вторую часть продвинутых советов по написанию кода. В данной статье мы продолжим изучение остальных code smells с реальными...
Chrome

Как настроить отладчик для Chrome extension в Visual Studio Code

Отладка веб-приложений с помощью Visual Studio Code значительно повышает эффективность работы, помогает сэкономить много времени и сохранить чистоту кода. Приступим! Начало установки Для начала установите расширение...
Какой язык программирования учить в 2022 году?

Какой язык программирования учить в 2022 году?

В последние годы на рынке программного обеспечения сформировались принципиально новые перспективные направления для профессионального развития разработчика. 1. Unity (C#) “Более половины игр в мире создано на Unity”....
Raspberry Pi + Pushover + Puppeteer = автоматизация повседневных задач

Raspberry Pi + Pushover + Puppeteer = автоматизация повседневных задач

Узнаем из первых рук, как автоматизировать повседневные задачи. Напишем скрипты для разных типов задач, настроим их автоматизацию и отправку уведомлений о результатах их выполнения.
Как выводятся векторы на C++

Как выводятся векторы на C++

Сравним способы вывода векторов: цикл for на основе диапазона, итератор, а также сочетание std::copy и std::ostream_iterator. Разберем их нюансы и типичные ошибки, проиллюстрируем примерами и поможем выбрать оптимальный способ.
Clean Code

Подсказки по именованию логических переменных

Существует определенное соглашение  —  снабжать имена логических переменных и функций префиксами “is” или “has”. Ну, знаете, что-то вроде isLoggedIn, hasAccess или наподобие этого. Но на...
Что делает невозможную фигуру невозможной?

Что делает невозможную фигуру невозможной?

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

Обнаружение и извлечение текста из изображения с помощью Python

Представляем удобные техники OCR и OpenCV для обнаружения и извлечения текста в цифровом изображении.
JSON

Как комментировать файлы JSON

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

Развенчание мифов о разработке программного обеспечения

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

Практическое предметно-ориентированное проектирование

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

Как спроектировать один сервер для обработки 5 миллионов одновременных подключений

Масштабирование сервера до 5 миллионов одновременных подключений упирается не только в производительность приложения, но и в настройки ОС. Решение требует комплексной работы с сетевым стеком, включая увеличение системных лимитов, настройку очередей и выбор эффективной модели ввода-вывода, что позволяет значительно сократить инфраструктурные затраты.
Apple

Как перевести iPhone в черно-белый режим и почему вам следует это сделать

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

Как улучшить написание условных выражений

В условиях, казалось бы, все предельно просто: освоив написание такого кода однажды, в дальнейшем всегда его придерживаешься. Но даже самое простое можно улучшить. Попробуем...
Docke and Gitlab

Как настроить непрерывную интеграцию на GitLab с помощью Docker

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

8 бесплатных шпаргалок, которые должны быть в закладках у каждого разработчика

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

Как освоить новый язык программирования или фреймворк

Новые языки программирования появляются чуть ли не каждый день. Dart, Go, Kotlin, Elixir и многие другие! В таких условиях постоянно учиться непросто, но есть...
5 весомых причин познакомиться с паттерном "Компоновщик"

5 весомых причин познакомиться с паттерном “Компоновщик”

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

Scrum мёртв. Восславим нового короля - Kanban!

Я использовал Scrum с самого начала своей карьеры. Работе с этим фреймворком я обучился ещё в колледже, где он рассматривался как наилучший вариант для...
Education

Учимся программированию как Эйнштейн

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

5 секретов создания востребованной технической статьи

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

Основные правила код-ревью

Code review или обзор кода - работа, требующая высокого уровня профессионализма. Ознакомьтесь с его лучшими практиками: вот что нужно и что нельзя делать разработчику при обзоре кода.
10 полезных команд для командной строки и консоли

10 полезных команд для командной строки и консоли

Консольные команды позволяют продвинутым пользователям работать еще быстрее и продуктивнее, так как редактура команд вручную отнимает много времени, а написание коротких, но эффективных инструкций для консоли доставляет не меньше удовольствия, чем само написание кода.
Сети Колмогорова-Арнольда (KAN) могут навсегда изменить мир ИИ

Сети Колмогорова-Арнольда (KAN) могут навсегда изменить мир ИИ

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

Как организовать код в Python

Если вы занимаетесь вычислительными исследованиями или наукой о данных, но у вас нет опыта в области компьютерных наук, то вы, вероятно, создали удивительные научные...
Практика обновления Python  —  опыт компании Lyft

Практика обновления Python  —  опыт компании Lyft

Технология обновления Python  —  одна из успешных практик команды BLT, отвечающей за языковой инструментарий бэкенда Lyft. Возможно, она подойдет и вам! У вас есть возможность узнать не только о достижениях специалистов Lyft BLT, но и о вызовах, которые им пришлось преодолеть.
Создавайте и запускайте собственные инструкции на языке ассемблера!

Создавайте и запускайте собственные инструкции на языке ассемблера!

Создание собственных ассемблерных инструкций стало доступнее с появлением открытых архитектур, таких как RISC-V. Этот подход позволяет разрабатывать и тестировать новые команды процессора с помощью программной эмуляции. Рассмотрим практический метод эмуляции пользовательских инструкций через обработку сигнала SIGILL.
Как выбрать язык программирования для проекта машинного обучения

Как выбрать язык программирования для проекта машинного обучения

Это руководство поможет вам сравнить языки программирования, используемые в машинном обучении: Python, R, Java, C++, JavaScript и Julia. Оцените их возможности и ограничения, чтобы выбрать наиболее подходящий для вашего проекта.
Как внести свой первый вклад в открытый исходный код

Как внести свой первый вклад в открытый исходный код

Давно собирались внести свой вклад в открытый исходный код, но не знаете, с чего начать? Предлагаем простое и понятное руководство по этому процессу.
Developer

Разработчики, которые постоянно что-то изучают — вот вам совет!

Я видел много людей, среди разработчиков, которые постоянно находились в состоянии разочарованности и неуверенности в себе. Это происходило из-за того, что они постоянно пытались...
Интеллектуальная синергия: динамические отношения между искусственным и человеческим интеллектом

Интеллектуальная синергия: динамические отношения между искусственным и человеческим интеллектом

ИИ дополняет потенциал человека, а люди следят за тем, чтобы ИИ служил интересам человечества. Рассмотрим подробно преимущества искусственного и человеческого интеллекта, а также способы формирования ими новой парадигмы, в которой будут гармонично сосуществовать инновации и эмпатия.
Введение в библиотеку Flutter Bloc

Введение в библиотеку Flutter Bloc

Обратим наш пристальный взор на библиотеку Flutter Bloc и разберемся в ее тонкостях, чтобы эффективно задействовать ее потенциал в будущих проектах.
Наше прохождение космического CTF от RUVDS и Positive Technologies

Наше прохождение космического CTF от RUVDS и Positive Technologies

Недавно представитель нашей команды Nuances of Programming успешно прошел CTF от RUVDS и Positive Technologies. Это был захватывающий опыт, которым он хочет с вами поделиться.
10 практик написания кода, на которые полагаются все старшие разработчики

10 практик написания кода, на которые полагаются все старшие разработчики

Почему код, созданный старшими разработчиками, не только отлично работает, но и служит долго? Секрет кроется в использовании практик написания чистого, функционального и удобного в обслуживании кода. Ознакомьтесь с десятью из них, чтобы облегчить работу себе и своим будущим коллегам.
Расширения VS Code, в 3 раза повышающие скорость работы

Расширения VS Code, в 3 раза повышающие скорость работы

Возьмите на заметку 5 лучших расширений VS Code. Они значительно ускорят ваш рабочий процесс и помогут избежать досадных ошибок при написании кода.
Learning

Визуализация map, filter и reduce

Визуализация играет важную роль в обучении. Она помогает нам запоминать сложные идеи, в том числе и по программированию. Отображение map(add) применяет value + 1 ко всему...
5 ключевых правил успешного ревью кода

5 ключевых правил успешного ревью кода

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

Всё, что должен знать разработчик ПО о качестве кода

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

Почему люди проваливают собеседования по алгоритмам и структурам данных в крупных компаниях?

Компьютерные науки — это область с огромными возможностями. Миллионы студентов всего мира мечтают построить карьеру в этой сфере. Но возникает неожиданная проблема: несмотря на то, что...
Создание языковой модели для чатов

Создание языковой модели для чатов

Хотите создать чат-бота, способного имитировать непринужденный стиль переписки с друзьями? Предлагаем наглядное руководство по интеграции GPT с приложением.
5 S-принципов в программировании

5 S-принципов в программировании

Хотите прокачать свой уровень разработки, но не знаете, с чего начать? Возьмите на вооружение 5 S-принципов из производственного опыта компании "Тойота".
Data Science

Продвинутый CLI: команды, которые должен знать каждый разработчик

1. wget В операционных системах, подобных Unix, команда wget загружает файлы, обслуживаемые по HTTP, HTTPS или FTP через сеть. По умолчанию она включена во все...
Jupyter Notebooks

4 совета по улучшению Jupyter Notebooks

Jupyter Notebooks - отличный инструмент для всех разработчиков, желающих поделиться своей работой. Он предоставляет простой способ обмена проектами и широко используется в таких областях, как...
Проблема эйджизма в IT-сфере

Проблема эйджизма в IT-сфере

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

20 уникальных сценариев использования GPT-4o

ChatGPT может облегчить повседневную жизнь! Он способен стать личным шеф-поваром, шопинг-компаньоном, гидом, переводчиком, диетологом, стилистом, гейм-коучем, техническим аналитиком, креативным консультантом и просто интересным собеседником.
Две малоизвестные, но полезные команды npm

Две малоизвестные, но полезные команды npm

Npm list и npm config list - не самые известные команды в пакетном менеджере npm. Однако они могут выручить вас в ряде затруднительных случаев, сэкономив немало времени и сил.
7 недооцененных GitHub-проектов, которые могут быть полезны

7 недооцененных GitHub-проектов, которые могут быть полезны

Участие в этих недооцененных проектах может оказаться для вас бесценным. Это позволит приобрести навыки в таких востребованных областях, как e-коммерция, создание десктопных приложений, управление контентом, планирование, low code разработка и бэкенд как сервис.

Признаки настоящего сеньора

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

Основы написания мануалов при разработке

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

16 полезных расширений для SwiftUI

Предлагаем несколько примеров полезных сниппетов кода, которые можно неоднократно использовать в проектах.
Success

С этими советами у junior-разработчиков не возникнет проблем на их первой работе

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

Как я создал расширение браузера и обучил ChatGPT обращаться к внешним сайтам за информацией...

Расскажем, как с помощью расширения Tampermonkey и прокси CORS Anywhere обучить ChatGPT получать доступ к внешним сайтам, анализировать извлекаемый с их страниц контент и искать в нем ответ на заданный вопрос.
Правило 3-х часов: сколько времени в день отводить для работы

Правило 3-х часов: сколько времени в день отводить для работы

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

Основы языка освоены. Что дальше?

Универсальная система из семи шагов для тех, кто уже освоил азы первого языка программирования и не уверен в дальнейших действиях.
VSCode

Любовь к программированию начинается с расширений VS Code

VS Code продолжает расширять границы своей фан-зоны, и все новые разработчики спешат поделиться своим восторгом от его полезных плагинов. Описание 16 расширений для тех, кто хочет сэкономить время и написать внешне привлекательный код.
Learning

15 идей для вашего приложения. Часть 1

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

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

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

5 ловких приемов Xcode для рефакторинга кода

Ищите быстрый и эффективный способ рефакторинга кода? Представляем среду разработки Xcode и ее эффективные возможности.
4 ключевых аспекта проектирования распределенных систем

4 ключевых аспекта проектирования распределенных систем

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

Первые шаги в программировании: работа без ошибок

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

Фитнес-функции и их роль в эволюции архитектуры

Познакомимся с фитнес-функциями и посмотрим, как они проверяют ПО на соответствие стандартам архитектуры.
Автоматизированные тесты - качественно и непременно эффективно!

Автоматизированные тесты - качественно и непременно эффективно!

Не воспринимайте автоматизированные тесты как наказание. Их цель не в том, чтобы пройти проверку кода или соответствовать критериям приемлемости и показателям инструментов покрытия кода....
Принцип открытости/закрытости: расширение кода без модификации

Принцип открытости/закрытости: расширение кода без модификации

Принцип открытости/закрытости позволяет создавать отличные проекты на основе имеющегося набора свойств. А используете ли вы метод validate для видео, документов и других расширений? Посмотрите, как это делается.
OTP-аутентификация c Devise

OTP-аутентификация c Devise

Сделаем простую реализацию OTP-аутентификации с Devise-функционалом Confirmable без сторонних библиотек или обширных конфигураций. Напишем функции для обработки форм валидации OTP и повторной его отправки.
Game development

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

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

VIM — это не только скорость

Почему профессионалы обожают Vim, а новички его боятся? Что общего у этого текстового редактора и компьютерной игры Dark Souls? Чем, кроме скорости, он может быть полезен? Ответы на эти вопросы помогут вам приступить к освоению Vim/NeoVim и повысить свою продуктивность.
Устранение неполадок в Kubernetes - стратегический подход

Устранение неполадок в Kubernetes - стратегический подход

Работа с Kubernetes может серьезно озадачивать, особенно когда дело доходит до отладки и устранения сбоев. Основная сложность кроется в недостатке подробных сообщений об ошибках...
Как работает искусственный интеллект

Как работает искусственный интеллект

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

5 востребованных методов программирования на Bash

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