Разное

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

VSCode

Как настроить Visual Studio Code для C, C++, Java, Python

Visual Studio Code — популярный редактор кода, бесплатный и с открытым исходным кодом. Но я уверен: каждый из нас, кто пытался настроить Visual Studio Code для разработки...
Linux

10 лучших легких дистрибутивов Linux для старых компьютеров

10. Peppermint   Peppermint — это облачно-ориентированный дистрибутив Linux, не требующий мощного железа для запуска. Он основан на Lubuntu и использует окружение рабочего стола LXDE для более плавной...
GitHub

Как создать бесплатный сайт на GitHub Pages

GitHub Pages — это один из тех классных инструментов, о которых мало кто знает. Практически любой GitHub -репозиторий можно превратить в полноценный сайт в два клика. Хотите разместить...
Руководство по подготовке к собеседованию по SQL

Руководство по подготовке к собеседованию по SQL

Готовитесь к собеседованию по SQL? Разбираем задачи, которые может предложить потенциальный работодатель.
Linux Windows

Как установить Linux Mint рядом с Windows 10 [инструкция для чайников]

Итак, вы решили перейти на Linux. Хорошее решение! А еще лучше, если вы выбрали Linux Mint! Linux Mint — один из лучших дистрибутивов для новичков. В установке...
Git

Основы Git за 5 минут

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

Как успешно реализовать проверку состояния контейнера в Docker Compose

Разработчику важно понимать, что служба Docker действует должным образом, в противном случае могут возникнуть большие неприятности. Чтобы гарантированно предотвратить их, рассмотрим способы проверки состояния (Healthcheck) контейнеров в Docker.
GitHub

Знакомство с Git и GitHub: руководство для начинающих. Часть 1

Часть 1, Часть 2 Ищите, с чего бы начать изучение Git и GitHub? Хотите поработать с другими? Усердно трудитесь над проектом? Или вдруг заметили, что...
Dataset

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

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

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

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

Эволюция графического дизайна: от пещерной живописи до цифровой эпохи

В то время как дизайн UX/UI и продуктовый дизайн  —  относительно новые направления, история возникновения графического дизайна уходит в далекое прошлое. Графический дизайн появился...
Обнаружение и извлечение текста из изображения с помощью Python

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

Представляем удобные техники OCR и OpenCV для обнаружения и извлечения текста в цифровом изображении
Сравниваем эффективность Redis, Kafka и RabbitMQ

Сравниваем эффективность Redis, Kafka и RabbitMQ

Все эти брокеры успешно работают, но действуют при этом совершенно по-разному. Рассмотрим их главные особенности, отметим достоинства и недостатки.
Education

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

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

Полное руководство по CASE WHEN в SQL

Изучите сценарии использования CASE WHEN в различных SQL-средах (SQL Server, Oracle, Snowflake, PostgreSQL). Постижение магии CASE WHEN, а также ограничений и альтернатив этого оператора, значительно усовершенствует ваши навыки работы с SQL.
Пять продвинутых Git-команд, благодаря которым вы будете выглядеть как профи

Пять продвинутых Git-команд, благодаря которым вы будете выглядеть как профи

Расскажем о пяти передовых концепций Git: git bisect, git cherry-pick, git rebase, git add -p, git commit –amend - все они могут сэкономить много времени, которое вы тратите на чтение StackOverflow, когда возникают сложности с управлением версиями.
Разрабатываем приложения для распознавания речи с помощью Python

Разрабатываем приложения для распознавания речи с помощью Python

Хотите создать своего голосового помощника и превзойти Siri и Яндекс Алису, но не знаете, с чего начать? Рассказываем и показываем, как работает распознавание речи на примере двух простых приложений, и советуем, как применить эти знания на практике.
5 советов по быстрому написанию кода на любом языке программирования

5 советов по быстрому написанию кода на любом языке программирования

Создать работающий код - это искусство. Но ценность программиста заключается не только в теоретической, но и в практической подкованности. Мы расскажем, как писать качественный код с минимальными временными затратами.
Руководство по Docker. Часть 1: образ, контейнер, сопоставление портов и основные команды

Руководство по Docker. Часть 1: образ, контейнер, сопоставление портов и основные команды

Docker для начинающих: логгирование, Docker Hub, выполнение команд внутри контейнера и докеризация первого веб-приложения на Node.js.
Ubuntu

Установка и использование Snap-пакетов в Ubuntu 18.04

Введение Snap (или Snappy) — это система развертывания программ и управления пакетами, созданная Canonical. Эти пакеты чаще называют «снепами». Для работы с ними используется утилита «snapd», встроенная...
Сравнение производительности ввода/вывода: C, C++, Rust, Golang, Java и Python

Сравнение производительности ввода/вывода: C, C++, Rust, Golang, Java и Python

Сравниваем, как различные языки, такие как C, C++, Rust, Golang, Java и Python, обрабатывают данные на вход/выход. Также попробуем выяснить, может ли Rust обрабатывать высокопроизводительные промисы.
Чистая архитектура: руководство для начинающих

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

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

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

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

Топ-6 признаков некомпетентного программиста

Некомпетентность в программировании - не всегда результат неопытности. Плохого разработчика узнают по его "почерку" и нескольким другим признакам.
Как создать криптовалютный дашборд с помощью Plotly и API Binance

Как создать криптовалютный дашборд с помощью Plotly и API Binance

Упрощаем отслеживание активов Как установить API Binance Binance предоставляет два типа доступа к API: реальный и тестовый. Настраиваем реальный API Binance Реальный API обеспечивает прямой доступ к аккаунту. В нем...
В чем Windows превосходит Linux

В чем Windows превосходит Linux

Автор рассказывает, почему ему пришлось распрощаться с Linux и снова возвратиться к Windows. Кроме того, ему удалось попробовать новую Windows, и он подробно рассказал о ее преимуществах и недостатках.
Вас неправильно учили объектно-ориентированному программированию

Вас неправильно учили объектно-ориентированному программированию

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

ТОП-10 признаков плохого кода: хардкод и спагетти-код в примерах на JavaScript

Повторения, непоследовательность, длинные условия, сложность алгоритма по времени и памяти - очевидные ошибки начинающих разработчиков.
Что такое «O» большое в программировании?

Что такое «O» большое в программировании?

Как определить, написан ли код наилучшим образом? Можете ли вы его оценить в терминах “О” большое? Эти вопросы часто звучат на собеседовании. Если вы ответите на них, вас посчитают хорошим специалистом и, скорее всего, возьмут на работу.
Terminal

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

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

Простейшее объяснение парадокса Монти Холла

Парадокс Монти Холла — это одна из тех математических задач, над решением которой уже долгое время бьются многие умы, и даже всемирно известных математиков она приводит...
Как создать бота Discord с Node.js, Discord.js и OpenAI GPT-3

Как создать бота Discord с Node.js, Discord.js и OpenAI GPT-3

Поэкспериментируем с ИИ и на сервере Discord создадим бота, который сможет отвечать на вопросы, рассказывать анекдоты и выполнять разные интересные задания.
Обзор команд Git для отмены изменений

Обзор команд Git для отмены изменений

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

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

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

Принципы SOLID спешат на помощь

Не раз и даже не два случалось мне возиться с кодом ради исправления одной крошечной ошибки или расширения функциональности, пока, наконец, в моей жизни...
Education

4 шага для повышения концентрации

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

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

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

Как начать работать программистом почти без опыта

Я попал в Кремниевую Долину через черный ход — я начинал свою карьеру с простых и быстрых подработок на фрилансе. Рекомендую этот подход: это эффективный и...
Принципы SOLID - ключи к чистому коду

Принципы SOLID - ключи к чистому коду

Хотите писать чистый, удобочитаемый код и экономить при этом время? Тогда уделите несколько минут изучению принципов SOLID, выведенных легендарным Робертом К. Мартином в бестселлере "Чистая архитектура".
Zed - IDE будущего?

Zed — IDE будущего?

Станет ли Zed  -  новый, быстрый и с недавних пор общедоступный редактор кода  -  убийцей VSCode? Этот вопрос сегодня определяет погоду на рынке IDE. Чтобы быть в курсе событий, присмотримся получше к редактору нового поколения, именуемому Zed.
Топ-10 книг для Java-программистов

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

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

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

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

21 серьёзная ошибка за 21 год работы программистом

7 апреля 2020 года — знаменательная дата для меня, ведь ровно 21 год назад в этот день началась моя карьера программиста. Уф! Всё было будто вчера, а...
Education

Программное обеспечение без конструкции if-else

Не откладывая в долгий ящик скажу: зачастую конструкция if-else —  плохой выбор. Её использование приводит к сложным конструкциям, снижает читаемость кода и усложняет рефакторинг. Тем не...
Какой язык программирования учить в 2022 году?

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

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

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

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

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

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

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

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

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

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

10 программистских терминов на понятном языке

Все термины, приведенные ниже, уже раскрывали множество раз миллионами разных слов. Но у нас нет ни времени, ни возможностей обработать такое количество информации. По...
Visual Studio Code

Visual Studio Code. Как быть продуктивным в 2018. Советы профи

За последние несколько лет, Visual Studio Code стал очень популярным, среди IDE с открытым исходным кодом. Официальный релиз VS Code состоялся в 2015 году,...
Github

Top 100 наиболее популярных репозиториев на GitHub

GitHub стал не просто хостингом для хранения кодов, а огромным сообществом разработчиков. Масштабы GitHub колоссальны: более 30 миллионов аккаунтов, более 2 миллионов организаций и более...
8 строгих правил Илона Маска для сотрудников

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

На чем стоит столь успешная деятельность всемирно известного научного революционера? Знакомьтесь с цитатами из внутренних обращений Маска к своим сотрудникам, утверждающими регламент работы в компании.
Механизм повторных попыток в Spring Boot: @Retryable и @Recover

Механизм повторных попыток в Spring Boot: @Retryable и @Recover

Реализуем обработку временных сбоев в Spring Boot, рассмотрим аннотации для соответственных поведений. Проверим механизм в действии, отправив HTTP-запрос.
Testing

Наглядное руководство по каждому типу тестов

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

Привычки, которые стоит выработать программисту

Все мы имеем как хорошие, так и плохие привычки в программировании. Однако, как только вы начинаете вырабатывать правильные привычки, ваша эффективность существенно возрастает. Причем...
9 привычек неумелого разработчика

9 привычек неумелого разработчика

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

7 причин выгорания программистов

Джерри — джуниор-разработчик, который в начале своей карьеры не мог дождаться утра, чтобы приступить к работе. И каждый вечер, даже после 10-часового рабочего дня, он чувствовал...
Linux

5 настроек рабочего стола Linux для разработчиков

Linux: программируйте удобнее Как только я начал работать из дома, я решил, что пришло время капитального ремонта рабочего стола. В офисе я обычно использую MacBook...
Education

2 черты отличных программистов

Что отличает отличных программистов от хороших? Это вопрос, который занимает меня с тех самых пор, как я только начал учиться программировать. Рассмотрим основные черты, которые...
Как экономить 100 часов в месяц: 6 малоизвестных техник SQL

Как экономить 100 часов в месяц: 6 малоизвестных техник SQL

Как облегчить поиск и удаление дублей, агрегирование данных с операторами case и group by, отображение временных рядов, поиск разницы в данных двух любых дат и как объединять данные двух таблиц простейшим способом? Помогут эти простые приемы!
Антишаблоны программирования

Антишаблоны программирования

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

Как я стал программистом в 40 лет

Вот, как я сменил свою прежнюю работу на front-end разработчика в 40 лет, не имея ни образования, ни опыта работы в этой сфере. Я...
Chrome

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

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

Генерировать случайные числа гораздо сложнее, чем вы думаете

Случайные числа окружают нас повсюду - и в программировании тоже создаются практически постоянно. Но настолько ли это простая операция, как это может показаться на первый взгляд? Разберемся, какие способы генерации случайных чисел существуют и каковы ограничения в их использовании.
Education

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

“Все мои достижения не так уж велики и являются всего лишь следствием удачи.”“Мне кажется, я плохой программист, потому что до сих пор не знаю...
Как создать бота в стиле Alexa и Siri с помощью Python и OpenAI

Как создать бота в стиле Alexa и Siri с помощью Python и OpenAI

Хотите создать голосового ИИ-помощника наподобие Alexa и Siri? Предлагаем пошаговое руководство по разработке виртуального ассистента, воспринимающего человеческую речь и отвечающего на вопросы.
JSON

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

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

Программирование на квантовых компьютерах: какой язык учить?

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

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

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

Пора делать шаг по карьерной лестнице разработчика?

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

9 бесплатных курсов по программированию от Гарварда, MIT, IBM, Google и Microsoft

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

Как я настроил VS Code

Недавно я был в аэропорту Борисполь на Украине, работал над статьей для блога, как вдруг мой VS Code перестал работать. Он крашнулся дважды меньше...
Как использовать агенты Hugging Face для решения задач NLP

Как использовать агенты Hugging Face для решения задач NLP

Предлагаем пошаговое руководство по использованию инструментов и агентов библиотеки Transformers. В отличие от ChatGPT, агенты Transformers имеют доступ ко многим моделям, доступным на Hugging Face. Такой арсенал значительно улучшит пользовательский опыт приложений.
Подробный обзор JSON, JSON5 и циклических зависимостей

Подробный обзор JSON, JSON5 и циклических зависимостей

JSON - это круто, а JSON5 - еще круче! Предлагаем подробное руководство по JavaScript Object Notation (JSON). Узнайте, как работают JSON и JSON5, а также возьмите на заметку несколько способов решения проблемы циклических зависимостей.
5 секретов продуктивной работы в VS Code

5 секретов продуктивной работы в VS Code

VS Code предлагает много возможностей настроить работу так, как вам нужно. Рассмотрим 5 способов сделать работу в VS Code более продуктивной.
Education

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

В мире информационных технологий существует множество стереотипов, например «PHP — самый плохой язык» или «Python — это язык для начинающих». К счастью, мы можем представить себе истинное положение...
Bash

Как писать Bash-однострочники для клонирования и управления GitHub/GitLab репозиториями

Мало что радует так же сильно, как одна красивая Bash-строка, способная автоматизировать часы рутинной работы. Я изучала вопрос по автоматическому восстановлению системы на ноутбуке с...
Как написать впечатляющий Readme-файл для проекта

Как написать впечатляющий Readme-файл для проекта

Хотите, чтобы ваши репозитории GitHub выглядели профессионально? Создавайте в них детализированные и хорошо организованные файлы Readme для всех проектов.
Как добавить множественные примеры запросов и ответов в FastAPI

Как добавить множественные примеры запросов и ответов в FastAPI

Сделаем свою документацию по API лучше - рассмотрим простой способ по добавлению дополнительных вариантов запроса и ответа с помощью создания объекта-словаря.
4 уровня владения Makefile

4 уровня владения Makefile

Вводный курс в Makefile, состоящий из 4 уровней. С каждым новым уровнем вы получаете необходимые знания и формируете навык работы с данным инструментом.
Java

Собеседование Java разработчика. Наиболее Часто Задаваемые Вопросы

В этом посте, я с удовольствием раскрою, вероятно, большинство возможных вопросов на Java-собеседовании, от простых до самых сложных. Чем отличаются статические методы и переменные...
21 идея для автоматизации в 2021 году

21 идея для автоматизации в 2021 году

1. Способ поиска информации в Google Большую часть времени мы ищем ответы на наши запросы в Google, и его поисковые навыки настолько умны, что в 80%...
9 навыков, которые нужно освоить в самом начале карьеры программиста

9 навыков, которые нужно освоить в самом начале карьеры программиста

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

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

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

9 советов для быстрой работы в UNIX и Linux терминале

Существует огромное множество команд для работы с терминалом UNIX и Linux. Все это многообразие не запомнить, как бы вам ни хотелось. Постоянный поиск нужной команды тормозит рабочий процесс, ко всему прочему сами команды не во всех случаях состоят из пары символов. В итоге это здорово мешает быстрой и легкой работе с терминалом. Именно поэтому, сегодня мы расскажем о командах, которые в несколько раз увеличат вашу производительность
Education

Программирование: 5 недооцененных навыков

Убедитесь, что они есть в вашем арсенале Сейчас инженеры-программисты нуждаются в довольно широком спектре навыков. Наверху списка этих навыков вы найдете что-то вроде того, что… вам...
Руководство по Git для новичков

Руководство по Git для новичков

Это руководство поможет вам быстрее освоить логику сервиса. Вы узнаете, что такое ветви и коммиты; ознакомитесь с популярными рабочими процессами и базовыми командами; научитесь разрешать конфликты и сотрудничать в Git. А в качестве бонуса получите набор инструментов, которые облегчат вам первые шаги в Git.
Почему я перешёл на Linux после 10 лет работы на Windows

Почему я перешёл на Linux после 10 лет работы на Windows

Компьютер без операционной системы по сути бесполезное устройство, потому что ОС  —  это то, благодаря чему могут взаимодействовать пользователь и устройства. Люди подбирают ОС...
Зачем нужен CORS: просто о сложном

Зачем нужен CORS: просто о сложном

CORS  —  чрезвычайно полезный инструмент в мире, где орудуют киберпреступники и запускаются некорректно настроенные веб-серверы. Поэтому стоит выяснить, что такое CORS и как он может уберечь вас от межсайтовых подделок запросов.
Выход из тени: 6 малоизвестных команд Linux

Выход из тени: 6 малоизвестных команд Linux

Функциональность Linux не сводится лишь к ls и grep. Уверен, что, скорее всего, вы уже использовали эти инструменты для быстрого поиска и решения простых...
Как продвигаться в роли разработчика?

Как продвигаться в роли разработчика?

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

Худшие способы нанять хороших программистов

Хорошее собеседование  —  это просто неформальная беседа двух увлеченных программистов Чарльз Баркли поразительно точно отметил: Я не считаю себя тем, кто дает интервью. Я просто веду...
Education

Как пройти собеседование по проектированию систем?

У большинства компаний в сфере информационных технологий отдельный тур собеседования посвящён проектированию систем. Кандидатов просят спроектировать масштабируемую систему типа Facebook NewsFeed, Instagram stories, WhatsApp-чата,...
Education

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

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

Как правильно учиться Java-программированию: история одного тьютора

Моя история Все началось больше десяти лет назад. Решив стать программистом, я начал изучать несколько языков, чтобы в конечном итоге найти «свой» язык. В Java я...
Испытаем ИИ в решении логических задач

Испытаем ИИ в решении логических задач

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

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

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

Что я изучил за год занятия программированием

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

Как легко и быстро создать веб-приложение на базе МО с помощью Python

Чтобы продемонстрировать свои достижения в области разработки моделей машинного обучения, стоит поделиться ими с другими! Рассказываем, как развертывать модель линейной регрессии с помощью Flask.
Обработка сигналов в операционных системах семейства Unix на Golang

Обработка сигналов в операционных системах семейства Unix на Golang

Сигналы в операционных системах семейства Unix  —  это программные прерывания, которые отправляются программе для указания на возникновение какого-то важного события. Это могут быть разные...
Тенденции в области программного обеспечения в 2022 году: 22 прогноза

Тенденции в области программного обеспечения в 2022 году: 22 прогноза

Прогнозирование - задача непростая. И все же попробуем заглянуть в будущее и предсказать наиболее важные тенденции в индустрии разработки ПО в 2022 году.
Преобразуем проект в мультиплатформенный с Kotlin Multiplatform: зачем, когда и как

Преобразуем проект в мультиплатформенный с Kotlin Multiplatform: зачем, когда и как

Как сделать разработку эффективнее, не переписывая приложения? Расскажем о преимуществах и универсальной стратегии плавного перехода, при котором сохраняется надежность цифрового продукта.
20 основных вопросов для собеседования по Android

20 основных вопросов для собеседования по Android

Без этих 20 вопросов не обходится ни одно собеседование по Android-разработке. Попробуйте ответить на них самостоятельно, заглядывая в готовые ответы лишь в случае затруднения.
Экспериментируем с пользовательскими функциями JavaScript на Trino

Экспериментируем с пользовательскими функциями JavaScript на Trino

Как было бы здорово адаптировать Javascript к данным, а не приспосабливать данные к JavaScript. Что если создать простой коннектор Trino для выполнения произвольного Javascript на всей области данных? Действительно ли это хорошая идея? Выясним это вместе!