Теория — Highload.today
Основы Rust: подробно про Enums
Технический редактор Highload

В нашей последовательной серии материалов мы рассмотрим базовые основы новомодного языка Rust. А во второй части цикла на основе изученного попробуем написать самые простые смарт-контракты для таких блокчейн-проектов, как Solana. В этом туториале будет много примеров, мало теории и быстрый темп продвижения.
Основы Rust: структуры и трейты
Технический редактор Highload

В нашей последовательной серии материалов мы рассмотрим базовые основы новомодного языка Rust. А во второй части цикла на основе изученного попробуем написать самые простые смарт-контракты для таких блокчейн-проектов, как Solana. В этом туториале будет много примеров, мало теории и быстрый темп продвижения.
Основы Rust: еще раз о переменных и присвоении
Технический редактор Highload

В нашей последовательной серии материалов мы рассмотрим базовые основы новомодного языка Rust. А во второй части цикла на основе изученного попробуем написать самые простые смарт-контракты для таких блокчейн-проектов, как Solana. В этом туториале будет много примеров, мало теории и быстрый темп продвижения.
Не читал документацию — не специалист: гайд, как правильно это делать (для самоучек и не только)
Журналистка в Highload

Можно ли стать хорошим специалистом, ни разу не заглянув в документацию? QA Engineer, автор курсов по тестированию и YouTube-блогер Артем Русов на этот вопрос отвечает однозначным «нет».
Основы Rust: чтение из файлов
Технический редактор Highload

В нашей последовательной серии материалов мы рассмотрим базовые основы новомодного языка Rust. А во второй части цикла на основе изученного попробуем написать самые простые смарт-контракты для таких блокчейн-проектов, как Solana. В этом туториале будет много примеров, мало теории и быстрый темп продвижения.
Основы Rust: строки и матчинг
Технический редактор Highload

В нашей последовательной серии материалов мы рассмотрим базовые основы новомодного языка Rust. А во второй части цикла на основе изученного попробуем написать самые простые смарт-контракты для таких блокчейн-проектов, как Solana. В этом туториале будет много примеров, мало теории и быстрый темп продвижения.
Основы Rust: векторы и итераторы
Технический редактор Highload

В нашей последовательной серии материалов мы рассмотрим базовые основы новомодного языка Rust. А во второй части цикла на основе изученного попробуем написать самые простые смарт-контракты для таких блокчейн-проектов, как Solana. В этом туториале будет много примеров, мало теории и быстрый темп продвижения.
Основы Rust: пишем первые тестовые программы
Технический редактор Highload

В нашей последовательной серии материалов мы рассмотрим базовые основы новомодного языка Rust. А во второй части этого цикла на основе изученного попробуем написать самые простые смарт-контракты для таких блокчейн-проектов, как Solana. В этом туториале будет много примеров, мало теории и быстрый темп продвижения вперед.
10 лучших онлайн-компиляторов и редакторов кода для Java
Технический редактор Highload

Хотите попробовать свои силы в программировании на Java, не прикладывая никаких усилий для настройки компьютера? Например, написать простейший «Hello world», чтобы посмотреть, как выглядит Java изнутри?
Функция range в Python
Технический редактор Highload

Функция range() в Python очень часто используется для создания коллекции из последовательных чисел на лету, например 0, 1, 2, 3, 4. Это очень практично, поскольку готовую последовательность чисел можно использовать для индексации коллекций или, например, для итерации в циклах. В данной статье мы рассмотрим все варианты использования range(), включая нестандартные совместно с float.
4 альтернативы стандартной интерактивной оболочке Python
Технический редактор Highload

Как значительно улучшить свой опыт взаимодействия с Python? Как повысить удобство ежедневного программирования? Стандартная оболочка — это хорошо, но есть четыре альтернативы, которые добавляют все недостающие функции. Например, в стандартной интерактивной оболочке Python нет цветов, нет автозавершения, нет истории блоков. Поверьте, есть варианты получше. Об этом подробно в нашей новой статье-гиде.
5 лучших Java Frameworks для микросервисов в 2022 году
Технический редактор Highload

Это обзор пяти лучших Java-фреймворков для микросервисов. Для этого мы отобрали лучших кандидатов, аргументировав свой выбор перечислением плюсов и минусов каждого. Сегодня почти каждый современный вариант совместим с Docker и Kubernetes, имеет встроенную поддержку облаков типа AWS, а также бесшовную интеграцию с JVM и JDK.
Краткое введение в Java Enum (перечисления) для новичков
Технический редактор Highload

Хотя мы можем создавать свои собственные константы, помечая переменную как static final, иногда мы хотим создать набор постоянных значений, чтобы представить единственные допустимые значения возможные для переменной. Такой набор допустимых значений обычно называют перечислениями (enums).
Самоучитель по запросам в Python: GET и POST для чайников
Технический редактор Highload

В веб-программировании на Python самое базовое знание, которое вы должны глубоко и тщательно освоить (прежде чем двигаться дальше), это техника HTTP-запросов. Несмотря на то, что в Python есть несколько популярных HTTP-библиотек, самой простой является библиотека Requests. В этом посте для начинающих мы последовательно описали все основные операции/режимы этой популярной библиотеки.
«Make Python, Not War»: подборка наших свежих статей по «питону»
Технический редактор Highload

Если перефразировать знаменитый слоуган из шоу Monty Python — «Make Python, Not War». Несмотря и вопреки войне, мы продолжаем в фоновом режиме писать четкие статьи на технические темы. В подборке на этой странице мы собрали наши последние статьи на тему изучения замечательного языка Python.
Использование цикла for для итерации по списку в Python
Технический редактор Highload

В этом уроке вы узнаете, как использовать питоновский цикл for для итерации по списку в Python. Мы расскажем только самое главное про for in list (и как этот цикл правильно использовать). Кроме рассмотрения базовой информации о циклах for, мы также расскажем про использование дополнительных функций range() и enumerate(), чтобы сделать for по-настоящему всеядным.
Лучшая практика: работа с путями и файлами в Python
Технический редактор Highload

Это не совсем обычный пост по «питону». Здесь мы не только решаем частую проблему при работе с путями и файлами в Python, объясняя, как это сделать максимально правильно. Здесь мы также попытаемся рассказать, как мыслит опытный программист, наглядно покажем, как постепенно он дорабатывает свой код. Увидев и поняв, как это работает, вы получите возможность значительно поднять свой профессиональный уровень. Не верите? Прочитайте и попробуйте!
Корзина, полная змей: обзор популярных модулей и библиотек Python для Data Science
Технический редактор Highload

Это большой обзорный пост, который поможет новичкам быстро сориентироваться в дебрях терминологии Data Science. Мы последовательно опишем все основные модули, библиотеки и утилиты, которые должен знать любой, претендующий на изучение больших данных. Наука о данных еще никогда не была так доступна, как с приходом великолепных инструментов на базе Python.
Лучшая практика для SQL-запросов в Python
Технический редактор Highload

Благодаря обязательному интерфейсу для коннекторов баз данных, Python Database API Specification v2.0, PEP249, все существующие коннекторы разработаны таким образом, чтобы соединения с базами данных и SQL (для получения данных и транзакций с данными) можно было запускать с помощью одних и тех же команд. Результаты везде отдаются в более или менее одинаковом формате.
План-карта по быстрому обучению Python c нуля до профессионала
Технический редактор Highload

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

В этой статье представлен анализ JWT (JSON Web Tokens, правильно произносится как «джот») — начиная с того, как они используются, и заканчивая плюсами и минусами использования JWT в вашем приложении. В последнее время аутентификация через JWT стала невероятно популярна, между тем, многие начинающие программисты не до конца понимают, что кроме очевидных плюсов у этого подхода есть и минусы. Мы постарались максимально визуализировать схемы и логики работы авторизации, чтобы наш анализ был максимально понятным и простым для читателя.
Насколько хорош Python для разработки веб-приложений?
Технический редактор Highload

Планируете разработать мобильное приложение или веб-сайт с помощью Python, но не знаете, какой язык программирования использовать для разработки приложения? В этом материале для начинающих мы поможем выбрать лучший язык для разработки. Программирование с использованием Python поможет создать приложение, которое будет адаптируемым, повсеместным и надежным. Это вводной обзор языка для новичков программирования, где мы последовательно обсудим все плюсы и минусы «питона».
Как проще всего интегрировать JWT в REST-фреймворк Python Django?
Технический редактор Highload

Django REST Framework — один из самых популярных веб-фреймворков Django, который использовался для создания многих успешных проектов. Он предоставляет простой удобный интерфейс для проектирования API и веб-сервисов JSON, что весьма популярно среди стартапов. При работе с фреймворком REST в Python существует несколько способов реализации модной аутентификации типа JSON Web Token (JWT). Мы обсудим подробности реализации в этой статье для новичков под катом.
Django Rest App с аннотированным способом использования типов
Технический редактор Highload

Существует множество учебников по Django CRUD. Я искал учебник, который использует аннотацию типов Python, но не нашел ни одного, который бы мне понравился, поэтому я изучил его и сделал сам. Как мне кажется, получилось самое понятное руководство по подключению баз данных (БД), ORM, REST API и CRUD для Джанго из всех, что я видел.
Глубокое понимание аннотации типов в Python, часть 2
Технический редактор Highload

Во второй части пособия по аннотации типов, в качестве упражнения мы покажем, как правильно аннотировать типы в протоколах, перегрузках функции и объектах, что делать с декораторами и интерфейсами. Если вы уже освоили базовые сведения из первой части – добро пожаловать в эту вторую часть, где мы покажем примеры аннотации из реальной жизни.
Глубокое понимание аннотаций типов в Python, часть 1
Технический редактор Highload

Динамически типизированные языки отлично подходят для быстрого создания прототипов, но по мере роста кодовой базы возрастает риск ошибок типов. Чтобы уменьшить количество таких ошибок, в Python 3.5 появились подсказки типов, которые можно добавлять в код с помощью аннотаций типов, введенных в Python 3.0.
Оптимизация очередей через Celery и Flask: делаем это правильно
Технический редактор Highload

Если вы наткнулись на эту статью, скорее всего, вы знакомы с Flask и работаете над добавлением функции в свое веб-приложение, на выполнение которой уходит довольно много минут (если не больше). Возможно, вы хотите узнать, есть ли лучший или более быстрый способ сделать это. Да, именно так — такой способ есть, мы его подробно обсудим в этом справочном материале для всех любителей Python.
Семь самых популярных фреймворков Python в 2022 году
Технический редактор Highload

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

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

Этот пост будет коротким и по существу. Вот три простых и действенных способа, с помощью которых я заметно улучшил свой код на Python, при этом сделал это с минимальными усилиями.
Python Design Patterns: руководство для понятного и модного кода
Технический редактор Highload

Python — это мощный объектно-ориентированный язык программирования высокого уровня с динамической типизацией и связыванием. Благодаря его гибкости и мощности разработчики часто используют определенные правила, или паттерны проектирования Python. Что делает их такими важными и что это значит для рядового разработчика Python? В этом посте мы объясняем новичкам, почему Python отлично подходит для паттернов проектирования, и как их можно использовать для раскрытия еще большего потенциала или для оптимизации разработки (и повышения удобства сопровождения кода).
Python: объектно-ориентированное программирование (ООП). Практикум
Технический редактор Highload

Python — это суперпопулярный язык программирования, особенно подходящий для AI&ML (data science) и веб-приложений. Он также является удобным выбором для разработки современных приложений, поскольку предлагает динамическую типизацию и возможности связывания. В этой статье мы познакомимся с практическими аспектами объектно-ориентированного программирования (ООП) на языке Python.
Python: введение в объектно-ориентированное программирование (ООП) для чайников
Технический редактор Highload

Объектно-ориентированное программирование (ООП) — это метод структурирования программы путем упаковки связанных свойств и поведения в отдельные объекты. В нашем небольшом учебнике вы изучите основы объектно-ориентированного программирования в Python. Мы постарались объяснить просто и последовательно традиционно трудные для понимания новичков концепции ООП, чтобы юные любители «питона» сразу после прочтения смогли начать строить свои объекты и писать новые классы.
Objective-C: обработка ошибок и класс NSError
Технический редактор Highload

В программировании на Objective-C обработка ошибок обеспечивается с помощью класса NSError, доступного во фреймворке Foundation. Корректная обработка ошибок — очень важная часть повседневного программирования, поэтому в этой статье мы подробно обсудим модель исключений и обработчики ошибок в этом популярном языке программирования.
Objective-C: обсуждаем проблемы dynamic binding
Технический редактор Highload

Динамическое связывание — это определение метода для его вызова во время выполнения программы, а не во время компиляции. Динамическое связывание также еще называют поздним связыванием. В Objective-C все методы определяются динамически во время выполнения. Точный выполняемый код определяется как именем метода (селектором), так и принимающим объектом. Более подробно о специфике и проблемах dynamic binding — в этой обзорной статье под катом.
Самые обсуждаемые статьи