Denis Rasulev

ТЕХНО БЛОГ

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

Будь любопытным. Учись. Делай крутые вещи.

Думай как программист: решение задачи

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

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

Лучший менеджер закладок для 2023 года

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

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

Лучший фреймворк для создания API на Python

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

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

Что такое API? Короткое и простое объяснение

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

  1. Простое объяснение API (эта статья 👇)
  2. Лучший фреймворк для API
  3. Пишем API используя FastAPI (скоро)
  4. Пишем API с помощью ChatGPT (скоро)
  5. Инструменты тестирования API (скоро)
  6. Зарабатываем деньги на API (скоро)

Итак, разбираемся…

Лучшие Python IDE и редакторы для Mac

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

В этой статье мы рассмотрим необходимые инструменты для Python разработчиков на macOS: от терминальных приложений и текстовых редакторов до полнофункциональных IDE и интерактивных блокнотов. Мы отметим сильные стороны и возможности каждого инструмента, чтобы помочь тебе найти идеальное решение для твоих потребностей разработки.

Как сделать таблицу в Markdown

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

Давай для начала разберёмся зачем нужны таблицы в документах markdown и рассмотрим наиболее удобные способы как легко и быстро вставить таблицу в маркдаун документ.

Введение в тестирование кода с помощью pytest

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

Выбираем Лучший Менеджер Закладок

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

Ускорь Python-код с помощью Microsoft Pyjion

Pyjion — это инструмент, который может значительно повысить производительность Python за счет интеграции JIT-компилятора в среду выполнения Python. В статье объясняется, как работает Pyjion и как разработчики могут использовать его для ускорения своего кода без серьезных изменений в проектах. Это отличный вариант для тех, кто хочет оптимизировать скорость выполнения Python, сохраняя простоту.

Самый распространенный способ ускорить код на Python - использовать CPython, официальный интерпретатор Python. Он компилирует код в промежуточный язык, называемый байткодом, и делает это каждый раз, когда выполняется ваш код.

Kats - Фреймворк для Анализ временных рядов

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

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

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

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