Питон организация: Технологический инжиниринговый холдинг ПЕТОН

Содержание

Технологический инжиниринговый холдинг ПЕТОН

От бизнес-идеи до реализации

Технологический инжиниринговый холдинг ПЕТОН является комплексным ЕРС-контрактором по реализации нефтегазовых проектов

Подробнее

Лучшие технологии — эффективный инжиниринг

Все проекты ПЕТОН направлены на развитие ТЭК России

Подробнее

Управление проектами

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

Подробнее

От бизнес-идеи до реализации

Технологический инжиниринговый холдинг ПЕТОН является комплексным ЕРС-контрактором по реализации нефтегазовых проектов

Подробнее

Лучшие технологии — эффективный инжиниринг

Все проекты ПЕТОН направлены на развитие ТЭК России

Подробнее

Управление проектами

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

Подробнее

Комплексный подход

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

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

Сокращение сроков реализации проекта

Возможность организации проектирования, заказа и изготовления оборудования, подготовки площадки и строительства параллельно

Оценка, минимизация и управление рисками

Единая интерактивная, актуализируемая по мере проектирования, поставок и строительства 3D-модель, интегрированная с финансовым планированием

Оптимизация CAPEX — OPEX

Умный инжиниринг — оценка каждого решения в разрезе сроков реализации, стоимости проекта и показателей оперативной деятельности объекта в перспективе

Комплексная ответственность

Комплексный подход гарантирует удержание показателей проекта в требуемых границах (сроки, затраты), обеспечивает требуемую инвестиционную эффективность

Подробнее

Более 170 реализованных проектов

лет опыта в отрасли ТЭК

патентов

сотрудников

EPC-проекта

проектных института

уникальная лаборатория

Все проекты

О компании

Мы — одни из лидеров отечественного инжиниринга.

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

Структура Холдинга выстроена и максимально оптимизирована для реализации масштабных ЕРС-проектов.

Брошюра о компании Скачать документ / PDF 17.1 мб Видео о компании

Отраслевая специализация

Нефтегазодобыча

Нефтегазопереработка

Нефтегазохимия

Социально-ответственный бизнес

Экологическая безопасность

Общая экологическая безопасность — это основа каждого нашего проекта, где бизнес-идея опирается на общечеловеческие интересы

Подробнее

Политика в области охраны труда и промышленной безопасности

Безопасность сотрудников является безусловным приоритетом Компании. ПЕТОН осуществляет свою деятельность с соблюдением всех норм и правил безопасности

Подробнее

Развитие научного потенциала

ПЕТОН участвует в развитии российской науки в рамках сотрудничества с профильными вузами

Подробнее

Социальные программы

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

Подробнее

О нас

Технологический инжиниринговый холдинг ПЕТОН – один из лидеров отечественного инжиниринга, обладающий полным комплектом российских лицензий для реализации проектов «под ключ» по строительству НПЗ с индексом Нельсона 10+ и ГПЗ.

ПЕТОН занимает лидирующие позиции на рынке за счет комплексного подхода к реализации нефтегазовых проектов любой сложности.

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

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

Брошюра о компании Скачать документ / PDF, 17.1 МБ

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

С 1990 года мы реализуем лучшие
инжиниринговые решения

ПЕТОН располагает всеми необходимыми компетенциями и ресурсами для реализации крупных проектов, имеет несколько научно-исследовательских институтов, уникальную лабораторию, представительства в Москве, Уфе, Санкт-Петербурге, Оренбурге, Новом Уренгое, Кондратьево, Свободном, Ростове-на-Дону; собственные здания и производственные мощности общей площадью более 30 000 м².

За последние 30 лет ПЕТОН реализовал более 170 проектов на территории России и стран СНГ. Мы активно сотрудничаем с ведущими лицензиарами и производителями по всему миру.

Миссия

Содействие развитию экономики России путем реализации эффективного инжиниринга на объектах нефтегазовой промышленности.

Приоритетные задачи холдинга

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

Технологии

Наращивание технологических компетенций и экологичность предлагаемых решений

Ответственность

Широкая зона ответственности перед Заказчиком

Кооперация

Активное развитие взаимоотношений с российскими производственными компаниями и с зарубежными партнерами в рамках адаптации технологий и локализации производств

Компетенции

Постоянное наращивание внутренней технической и управленческой компетенции путем реализации программ профессионального развития кадров

Основные принципы и приоритеты устойчивого развития:

  • Перспективные инновационные разработки с генерацией новых поколений продуктов, технологий и услуг для нефтеперерабатывающей и газоперерабатывающей промышленностей
  • Эффективное использование углеводородного сырья на всех стадиях его переработки
  • Применение собственных лицензионных технологий позволяет сократить эксплуатационные и капитальные затраты, повысить энергоэффективность, КПД процесса, глубину переработки и инвестиционную привлекательность проекта
  • Наращивание технологических и управленческих компетенций мирового уровня
  • Привлечение ведущих российских предприятий для производства высокотехнологичного оборудования и материалов для ТЭК
  • Активное участие в формировании национального кадрового резерва для ТЭК

Мощности объектов, проекты на которых выполнял ПЕТОН

312

млн т условного топлива

  • Газопереработка
  • Нефтепереработка
  • Нефтехимия
  • Остальное

Дифференциация проектов на крупных объектах

  • Установки фракционирования в нефтепереработке
  • Аминовая очистка газов
  • Установки фракционирования в газопереработке
  • Установки первичного франционирования нефти
  • Установки нефтехимии
  • Установки подготовки природного газа (в т. ч. сжижения)
  • Остальное

Компании, в которых были реализованы крупные проекты

173

объекта

  • ПАО «ГАЗПРОМ»
  • ПАО АНК «БАШНЕФТЬ»
  • ПАО «ЛУКОЙЛ»
  • ПАО «ГАЗПРОМ НЕФТЬ»
  • ПАО «НК «РОСНЕФТЬ»
  • НХК «УЗБЕКНЕФТЕГАЗ»
  • АО «ТАИФ»
  • Прочие компании

Структура кадрового состава ПЕТОН

8000

человек

  • Строительно-монтажные работы
  • Проектирование
  • Управление материальными ресурсами
  • Управление проектами

Структура холдинга

Название компании место расположения функции
НИПИ НГ ПЕТОН г.  Уфа, г. Москва, г. Санкт-Петербург, г. Оренбург, г. Новый Уренгой, п. Кондратьево, г. Свободный Комплексный ЕРС-подрядчик. Реализует проекты «под ключ» в нефтегазовой отрасли в России и странах СНГ: от бизнес-идеи до реализации. Главный научно-исследовательский и опытно-конструкторский центр Холдинга по разработке технологий и проектированию объектов в области нефтегазодобычи, нефтегазопереработки и нефтехимии. Владеет лицензионными технологиями PETON
ПЕТОН Констракшн г. Уфа, г. Новый Уренгой, п. Кондратьево Осуществляет общестроительные, строительно-монтажные работы для объектов нефтегазового комплекса в рамках всех проектов ПЕТОН
ПЕТОН Инвест Технолоджи г. Уфа Компания осуществляет управление активами Холдинга
ПЕТОН Химтэк г.  Уфа, г. Москва, г. Санкт-Петербург Инжиниринговая компания полного цикла, осуществляющая проектирование, поставку и внедрение комплексных решений и отдельных технологических блоков нефтегазового комплекса
ПЕТОН Механизация г. Уфа, г. Новый Уренгой, п. Кондратьево Обеспечивает строительство всей необходимой спецтехникой «под ключ» в рамках всех проектов ПЕТОН
ПК-Инжиниринг г. Уфа Комплексное проектирование объектов нефтегазохимической отрасли. Компания выполняет полный спектр проектных работ для строительства, модернизации и реконструкции объектов производственного и промышленного назначения
НТЦ Энергоавтоматизация г. Уфа, г. Москва, г. Новый Уренгой, пос. Кондратьево Инжиниринговая компания, системный интегратор комплексных решений по автоматизации технологических процессов и систем энергообеспечения при строительстве, модернизации и реконструкции промышленных предприятий. Собственные производственные мощности
НПП «Техпроект» г. Уфа Реализует комплексное проектирование объектов нефтехимии и нефтегазопереработки. Осуществляет проектирование объектов транспортных и защитных сооружений, зданий и сооружений электроэнергетики
«ЭНЕРГО» Группа компаний г. Уфа, г. Москва Осуществляет разработку, производство и поставку собственной кабельно-проводниковой продукции

Производственные активы

АО «Новошахтинский завод нефтепродуктов» — нефтеперерабатывающее предприятие в Ростовской области. НПЗ специализируется на производстве мазута, печного, судового и дизельного топлива, прямогонного бензина.

Материально-техническая база ПЕТОН:

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

  • Краново-автомобильная техника, в т. ч. крановая техника грузоподъемностью 100 — 300 тонн – 140 единиц Компания имеет в наличии необходимые грузоподъемные и транспортные механизмы для выполнения всего комплекса работ. Средний возраст ТС не превышает 3 лет.
  • Сварочные агрегаты – 484 единицы
  • Электрооборудование, средства измерения – 313 единиц
  • ВЗиС – 454 единицы Наличие собственной базы ВЗиС позволяет в короткие сроки обустроить строительную площадку необходимыми объектами производственного и социального значения для реализации проекта.
  • Аттестованная лаборатория диагностики металлов и контроля сваркиЛаборатория полностью оснащена оборудованием для проведения неразрушающего контроля. Сектора по механическим и строительным испытаниям оснащены современным и высокотехнологическим оборудованием, позволяющим проводить весь спектр испытаний.
  • Растворно-бетонный узел

Каталог МТР Скачать документ / PDF 7.7 мб

Преимущества собственных производственных ресурсов:

  • Высокая мобильность
  • Управление изменениями
  • Повышение качества
  • Возможность реализации крупных ЕРС-проектов
  • Сокращение затрат

Как организовать код в Python-проекте, чтобы потом не пожалеть / Хабр

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

Python отличается от таких языков программирования, как C# или Java, заставляющих программиста давать классам имена, соответствующие именам файлов, в которых находится код этих классов.

Python — это самый гибкий язык программирования из тех, с которыми мне приходилось сталкиваться. А когда имеешь дело с чем-то «слишком гибким» — возрастает вероятность принятия неправильных решений.

  • Хотите держать все классы проекта в единственном файле main.py? Да, это возможно.

  • Надо читать переменную окружения? Берите и читайте там, где это нужно.

  • Требуется модифицировать поведение функции? Почему бы не прибегнуть к декоратору!?

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

Но, если вы точно знаете о том, что делаете, последствия гибкости Python не обязательно окажутся плохими.

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

Структура Python-проекта

Сначала обратим внимание на структуру директорий проекта, на именование файлов и организацию модулей.

Рекомендую держать все файлы модулей в директории src, а тесты — в поддиректории tests этой директории:

<project>
├── src
│   ├── <module>/*
│   │    ├── __init__.py
│   │    └── many_files.py
│   │
│   └── tests/*
│        └── many_tests.py
│
├── .gitignore
├── pyproject.toml
└── README.md

Здесь <module> — это главный модуль проекта. Если вы не знаете точно — какой именно модуль у вас главный — подумайте о том, что пользователи проекта будут устанавливать командой pip install, и о том, как, по вашему мнению, должна выглядеть команда import для вашего модуля.

Часто имя главного модуля совпадает с именем всего проекта. Но это — не некое жёсткое правило.

Аргументы в пользу директории src

Я видел множество проектов, устроенных по-другому.

Например, в проекте может отсутствовать директория src, а все модули будут просто лежать в его корневой директории:

non_recommended_project
├── <module_a>/*
│     ├── __init__.py
│     └── many_files.py
│
├── .gitignore
│
├── tests/*
│    └── many_tests.py
│
├── pyproject.toml
│
├── <module_b>/*
│     ├── __init__.py
│     └── many_files.py
│
└── README.md

Уныло смотрится проект, в структуре которого нет никакого порядка из-за того, что его папки и файлы просто расположены по алфавиту, в соответствии с правилами сортировки объектов в IDE.

Главная причина, по которой рекомендуется пользоваться папкой src, заключается в том, чтобы активный код проекта был бы собран в одной директории, а настройки, параметры CI/CD, метаданные проекта находились бы за пределами этой директории.

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

Именование файлов

Правило №1: тут нет файлов

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

Если вы находитесь в директории, содержащей файл __init__.py, то это — директория, включающая в себя модули, а не файлы.

Рассматривайте каждый модуль, как пространство имён.

Я говорю о «пространстве имён», так как нельзя сказать с уверенностью — имеется ли в модуле множество функций и классов, или только константы. В нём может присутствовать практически всё что угодно, или лишь несколько сущностей пары видов.

Правило №2: если нужно — держите сущности в одном месте

Совершенно нормально, когда в одном модуле имеется несколько классов. Так и стоит организовывать код (но, конечно, только если классы связаны с модулем).

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

Часто встречается мнение, что это — пример неудачного приёма работы. Те, кто так считают, находятся под влиянием опыта, полученного после использования других языков программирования, которые принуждают к другим решениям (например — это Java и C#).

Правило №3: давайте модулям имена, представляющие собой существительные во множественном числе

Давая модулям имена, следуйте общему правилу, в соответствии с которым эти имена должны представлять собой существительные во множественном числе. При этом они должны отражать особенности предметной области проекта.

Правда, у этого правила есть и исключение. Модули могут называться core, main.py или похожим образом, что указывает на то, что они представляют собой некую единичную сущность. Подбирая имена модулей, руководствуйтесь здравым смыслом, а если сомневаетесь — придерживайтесь вышеприведённого правила.

Реальный пример именования модулей

Вот мой проект — Google Maps Crawler, созданный в качестве примера.

Этот проект направлен на сбор данных из Google Maps с использованием Selenium и на их представление в виде, удобном для дальнейшей обработки (тут, если интересно, можно об этом почитать).

Вот текущее состояние дерева проекта (тут выделены исключения из правила №3):

gmaps_crawler
├── src
│   └── gmaps_crawler
│        ├── __init__.py
│        ├── config.py (форма единственного числа)
│        ├── drivers.py
│        ├── entities.py
│        ├── exceptions.py
│        ├── facades.py
│        ├── main.py (форма единственного числа)
│        └── storages.py
│
├── .gitignore
├── pyproject.toml
└── README.md

Весьма естественным кажется такой импорт классов и функций:

from gmaps_crawler.storages import get_storage
from gmaps_crawler. entities import Place
from gmaps_crawler.exceptions import CantEmitPlace

Можно понять, что в exceptions может иметься как один, так и множество классов исключений.

Именование модулей существительными множественного числа отличается следующими приятными особенностями:

  • Модули не слишком «малы» (в том смысле, что предполагается, что один модуль может включать в себя несколько классов).

  • Их, если нужно, в любой момент можно разбить на более мелкие модули.

  • «Множественные» имена дают программисту сильное ощущение того, что он знает о том, что может быть внутри соответствующих модулей.

Именование классов, функций и переменных

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

Имена функций и методов должны быть глаголами

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

Функция или метод — это не просто нечто «существующее». Это — нечто «действующее».

Действия чётко определяются глаголами.

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

def get_orders():
    ...
def acknowledge_event():
    ...
def get_delivery_information():
    ...
def publish():
    ...

А вот — несколько неудачных примеров:

def email_send():
    ...
def api_call():
   ...
def specific_stuff():
   ...

Тут не очень ясно — возвращают ли функции объект, позволяющий выполнить обращение к API, или они сами выполняют какие-то действия, например — отправку письма.

Я могу представить себе такой сценарий использования функции с неудачным именем:

email_send.title = "title"
email_send.dispatch()

У рассмотренного правила есть и некоторые исключения:

  • Создание функции main(), которую вызовут в главной точке входа приложения — это хороший повод нарушить это правило.

  • Использование @property для того, чтобы обращаться с методом класса как с атрибутом, тоже допустимо.

Имена переменных и констант должны быть существительными

Имена переменных и констант всегда должны быть существительными и никогда — глаголами (это позволяет чётко отделить их от функций).

Вот примеры удачных имён:

plane = Plane()
customer_id = 5
KEY_COMPARISON = "abc"

Вот — неудачные имена:

fly = Plane()
get_customer_id = 5
COMPARE_KEY = "abc"

А если переменная или константа представляют собой список или коллекцию — им подойдёт имя, представленное существительным во множественном числе:

planes: list[Plane] = [Plane()] # Даже если содержит всего один элемент
customer_ids: set[int] = {5, 12, 22}
KEY_MAP: dict[str, str] = {"123": "abc"} # Имена словарей остаются существительными в единственном числе
Имена классов должны говорить сами за себя, но использование суффиксов — это нормально

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

Всегда давайте классам имена в единственном, а не во множественном числе. Имена во множественном числе напоминают имена коллекций элементов (например — если я вижу имя orders, то я полагаю, что это — список или итерируемый объект). Поэтому, выбирая имя класса, напоминайте себе, что после создания экземпляра класса в нашем распоряжении оказывается единственный объект.

Классы представляют собой некие сущности

Классы, представляющие нечто из бизнес-среды, должны называться в соответствии с названиями связанных с ними сущностей (и имена должны быть существительными!). Например — OrderSaleStoreRestaurant и так далее.

Пример использования суффиксов

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

Кто-то может решить, что он может олицетворять некую сущность:

email = Email() # Предполагаемый пример использования
email.title = "Title"
email.body = create_body()
email.send_to = "guilatrova.dev"
send_email(email)

Такой класс следует назвать EmailSender или EmailService.

Соглашения по именованию сущностей

Следуйте этим соглашениям по именованию сущностей:

Тип

Общедоступный

Внутренний

Пакеты (директории)

lower_with_under

Модули (файлы)

lower_with_under. py

Классы

CapWords

Функции и методы

lower_with_under()

_lower_with_under()

Константы

ALL_CAPS_UNDER

_ALL_CAPS_UNDER

Отступление о «приватных» методах

Если имя метода выглядит как __method(self) (любой метод, имя которого начинается с двух символов подчёркивания), то Python не позволит внешним классам/методам вызывать этот метод обычным образом. Некоторые, узнавая об этом, считают, что это нормально. 

Тем, кто, вроде меня, пришёл в Python из C#, может показаться странным то, что (пользуясь вышеприведённым руководством) метод класса нельзя защитить.

Но у Гвидо ван Россума есть достойная причина считать, что на это есть веские основания: «Мы все тут взрослые, ответственные люди».

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

В конце концов, если вы и правда решите вызвать некий приватный метод, то вы для этого сделаете что-то неординарное (в C# это называется Reflection).

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

Когда создавать функцию, а когда — класс?

Мне несколько раз задавали вопрос, вынесенный в заголовок этого раздела.

Если вы следуете рекомендациям, приведённым выше, то ваши модули будут понятными, а понятные модули — это эффективный способ организации функций:

from gmaps_crawler import storages
storages.get_storage()  # Похоже на класс, но экземпляр не создаётся, а имя - это существительное во множественном числе
storages. save_to_storage()  # Так может называться функция, хранящаяся в модуле

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

Пример группировки подмножества функций

Предположим, имеется уже встречавшийся нам модуль storages с 4 функциями:

def format_for_debug(some_data):
    ...
def save_debug(some_data):
    """Выводит данные на экран"""
    formatted_data = format_for_debug(some_data)
    print(formatted_data)
def create_s3(bucket):
    """Создаёт бакет s3, если он не существует"""
    ...
def save_s3(some_data):
    s3 = create_s3("bucket_name")
    ...

S3 — это облачное хранилище Amazon (AWS), подходящее для хранения любых данных. Это — нечто вроде Google Drive для программ.

Проанализировав этот код, мы можем сказать следующее:

  • Разработчик может сохранять данные в режиме отладки (save_debug) (они просто выводятся на экран), или в S3 (save_s3) (они попадают в облако).

  • Функция save_debug использует функцию format_for_debug.

  • Функция save_s3 использует функцию create_s3.

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

class DebugStorage:
    def format_for_debug(self, some_data):
        ...
    def save_debug(self, some_data):
        """Выводит данные на экран"""
        formatted_data = self.format_for_debug(some_data)
        print(formatted_data)
class S3Storage:
    def create_s3(self, bucket):
        """Создаёт бакет s3, если он не существует"""
        ...
    def save_s3(self, some_data):
        s3 = self.create_s3("bucket_name")
        ...

Вот эмпирическое правило, помогающее решить вопрос о функциях и классах:

  • Всегда начинайте с функций.

  • Переходите к классам в том случае, если у вас возникает ощущение, что вы можете сгруппировать различные подмножества функций.

Создание модулей и точки входа в приложение

У каждого приложения есть точка входа.

То есть — имеется единственный модуль (другими словами — файл), который запускает приложение. Это может быть как отдельный скрипт, так и большой модуль.

Когда бы вы ни создавали точку входа в приложение — обязательно добавьте в код проверку на то, что этот код выполняется, а не импортируется:

def execute_main():
    ...
if __name__ == "__main__":  # Добавьте это условие
    execute_main()

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

Файл __main__.py

Вы, возможно, заметили, что некоторые Python-пакеты можно вызывать, пользуясь ключом -m:

python -m pytest
python -m tryceratops
python -m faust
python -m flake8
python -m black

Система относится к таким пакетам почти как к обычным утилитам командной строки, так как запускать их ещё можно так:

pytest
tryceratops
faust
flake8
black

Для того чтобы оснастить ваш проект такой возможностью — нужно добавить файл __main. py__ в главный модуль:

<project>
├── src
│   ├── example_module Главный модуль
│   │    ├── __init__.py
│   │    ├── __main__.py Добавьте сюда этот файл
│   │    └── many_files.py
│   │
│   └── tests/*
│        └── many_tests.py
│
├── .gitignore
├── pyproject.toml
└── README.md

И не забудьте, что и тут, в файле __main__.py, понадобится проверка __name__ == "__main__".

Когда вы установите свой модуль — вы сможете запускать его командой вида python -m example_module.

О, а приходите к нам работать? 🤗 💰

Мы в wunderfund.io занимаемся высокочастотной алготорговлей с 2014 года. Высокочастотная торговля — это непрерывное соревнование лучших программистов и математиков всего мира. Присоединившись к нам, вы станете частью этой увлекательной схватки.

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

Сейчас мы ищем плюсовиков, питонистов, дата-инженеров и мл-рисерчеров.

Присоединяйтесь к нашей команде.

ООО ЧОО ПИТОН, Курган (ИНН 4501086013), реквизиты, выписка из ЕГРЮЛ, адрес, почта, сайт, телефон, финансовые показатели

Обновить браузер

Обновить браузер

Возможности

Интеграция

О системе

Статистика

Контакты

CfDJ8No4r7_PxytLmCxRl2AprPq58AZ36jyA3CgeCxUFZ92ZDYSZHp0znxS9mgaIbZZZkfLwab4D5iBZvI-aPBmgbFvFIJ17065AhnohrwcMoI1tRYFu2Xp2RGDzIU6FmiiZehEX35VR_QCgiY6ISl3KBWI

Описание поисковой системы

энциклопедия поиска

ИНН

ОГРН

Санкционные списки

Поиск компаний

Руководитель организации

Судебные дела

Проверка аффилированности

Исполнительные производства

Реквизиты организации

Сведения о бенефициарах

Расчетный счет организации

Оценка кредитных рисков

Проверка блокировки расчетного счета

Численность сотрудников

Уставной капитал организации

Проверка на банкротство

Дата регистрации

Проверка контрагента по ИНН

КПП

ОКПО

Тендеры и госзакупки

Юридический адрес

Анализ финансового состояния

Учредители организации

Бухгалтерская отчетность

ОКТМО

ОКВЭД

Сравнение компаний

Проверка лицензии

Выписка из ЕГРЮЛ

Анализ конкурентов

Сайт организации

ОКОПФ

Сведения о регистрации

ОКФС

Филиалы и представительства

ОКОГУ

ОКАТО

Реестр недобросовестных поставщиков

Рейтинг компании

Проверь себя и контрагента

Должная осмотрительность

Банковские лицензии

Скоринг контрагентов

Лицензии на алкоголь

Мониторинг СМИ

Признаки хозяйственной деятельности

Репутационные риски

Комплаенс

Компания ООО ЧОО ПИТОН, адрес: Курганская обл. , г. Курган, ул. Красина, д. 41 зарегистрирована 11.12.2002. Организации присвоены ИНН 4501086013, ОГРН 1024500527930, КПП 450101001. Основным видом деятельности является деятельность охранных служб, в том числе частных, всего зарегистрировано 3 вида деятельности по ОКВЭД. Связи с другими компаниями отсутствуют.
Количество совладельцев (по данным ЕГРЮЛ): 1, генеральный директор — Переселкин Андрей Владимирович. Размер уставного капитала 250 000₽.
Компания ООО ЧОО ПИТОН принимала участие в 2 тендерах. В отношении компании было возбуждено 3 исполнительных производства. ООО ЧОО ПИТОН участвовало в 12 арбитражных делах: в 2 в качестве истца, и в 8 в качестве ответчика.
Реквизиты ООО ЧОО ПИТОН, юридический адрес, официальный сайт и выписка ЕГРЮЛ доступны в системе СПАРК (демо-доступ бесплатно).

Полная проверка контрагентов в СПАРКе

  • Неоплаченные долги
  • Арбитражные дела
  • Связи
  • Реорганизации и банкротства
  • Прочие факторы риска

Полная информация о компании ООО ЧОО ПИТОН

299₽

  • Регистрационные данные компании
  • Руководитель и основные владельцы
  • Контактная информация
  • Факторы риска
  • Признаки хозяйственной деятельности
  • Ключевые финансовые показатели в динамике
  • Проверка по реестрам ФНС

Купить Пример

999₽

Включен мониторинг изменений на год

  • Регистрационные данные компании
  • История изменения руководителей, наименования, адреса
  • Полный список адресов, телефонов, сайтов
  • Данные о совладельцах из различных источников
  • Связанные компании
  • Сведения о деятельности
  • Финансовая отчетность за несколько лет
  • Оценка финансового состояния

Купить Пример

Бесплатно

  • Отчет с полной информацией — СПАРК-ПРОФИЛЬ
  • Добавление контактных данных: телефон, сайт, почта
  • Добавление описания деятельности компании
  • Загрузка логотипа
  • Загрузка документов

Редактировать данные

СПАРК-Риски для 1С

Оценка надежности и мониторинг контрагентов

Узнать подробности

Заявка на демо-доступ

Заявки с указанием корпоративных email рассматриваются быстрее.

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

Компания

Телефон

Вышлем код подтверждения

Эл. почта

Вышлем ссылку для входа

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

обучение программированию на питоне с нуля

Профессия

С нуля до разработчика за 10 месяцев. Стартуем с 29 сентября

Первые курсы в тренажере бесплатно

Запишитесь и начните практику →

Гарантированное трудоустройство?

Мы не можем обещать гарантированную работу, но наш процесс обучения так спроектирован, что его невозможно «отсидеть» или «прослушать»

1. Практика

Более 310 заданий в тренажере. 4 реальных проекта в портфолио. Разбор задач и вопросов с собеседований

2. Глубокая проработка тем

Мы не сторонники подхода «повтори за учителем». На Хекслете решение задач идет только через реальное понимание

3. Наставники

Наставники помогают скорректировать траекторию обучения и внимательно проверяют все домашние задания. Вам не будет стыдно за результат

4. Стажировка

В открытых проектах Хекслета + партнерские компании, в которые мы можем предложить вашу кандидатуру

Сколько зарабатывает python-разработчик

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

140 000₽

Медианная зарплата в России

По результатам исследования Хабр Карьеры

Кому подойдёт обучение

  • Новичкам, которые хотят освоить профессию с нуля
  • Тем, кто уже пробовал учиться самостоятельно, но чувствует потребность в наставнике
  • Тем, кто пробовал учиться на сторонних курсах, но до сих пор испытывает сложности в самостоятельном написании кода

Учим необходимому

Python

Простой и эффективный язык, применимый в совершенно разных сферах: от веб-разработки до Data Science

HTML и CSS

Языки создания веб-страниц. Описывают их структуру (расположение блоков) и внешний вид. Отвечают за форматирование текста

Фреймворк (Django)

Задает архитектуру проекта. Решает типовые задачи за программиста. Значительно сокращает количество кода и автоматизирует рутину

Алгоритмы и структуры данных

Любая программа — это последовательность шагов, выполняемых над данными. Способ организации данных сильно влияет на удобство работы

Базы данных (SQL)

База данных – сердце любого проекта, они хранят внутри себя все содержимое (данные)

Качество

Автоматизированные тесты — неотъемлемая часть профессиональной разработки

Архитектура

Создание простого для анализа и изменения кода требует хорошего понимания принципов его организации

Инфраструктура

Программирование — это не только код, но и сопутствующие инструменты: командная строка, Poetry, Git

Хотите подробностей? Покажите мне всё!

Программа курса Python-разработчик

1.

Основы программирования Изучите основы программирования: типы данных, условные конструкции, циклы и функции. Прокачайте алгоритмическое мышление и реализуйте самостоятельно функции сортировки. Правильно настройте операционную систему для разработки, научитесь пользоваться командной строкой. Установите Git, редактор кода VS Code. Наполните свое портфолио на Github первыми программами.

Программа наставника

Вебинары, слаконары

  • Настройка окружения (менеджер версий asdf, ubuntu on windows)

  • Эффективная отладка кода (дебагер, подходы)

  • Поиск технической информации (https://guides.hexlet.io/how-to-search/)

  • Организация задач с помощью Kanban-доски (Trello)

Курсы

Теория, квизы, практика в тренажере

Основы Python

модули

пакеты

импорты

включения файлов

Python: Списки

синтаксис

сортировка

итераторы

Основы командной строки

терминал

команды linux

Введение в Git

github

рабочая директория

клонирование

восстановление

Python: Настройка окружения

poetry

виртуальное окружение

Ключевые аспекты веб-разработки на Python

фреймворки

тестирование

Итоговый проект

Посмотреть готовую реализацию

Игры разума

Погрузитесь в экосистему Python, научитесь настраивать рабочее окружение. Подружитесь с flake8 (линтером, анализатором качества кода) и менеджером зависимостей poetry. Поймёте, чем git отличается от GitHub, поработаете с внешними репозиториями. Получите опыт построения архитектуры полноценного приложения и написания чистого кода. Подробнее

2. Профессиональный Python

Научитесь писать production-ready код. Освойте принципы объектно-ориентированного и функционального программирования. Начните писать модульный код, который легко расширять и поддерживать. Ускорьтесь с помощью автоматизированного тестирования своего кода. Настройте непрерывную интеграцию. Пишите код аки бог.

Программа наставника

Вебинары, слаконары

  • Алгоритмы и структуры данных (прокачка на CodeBattle, грокаем алгоритмы)

  • Эффективная работа (горячие клавиши, организация рабочего пространства, слепая печать)

  • Функциональное программирование (чистота, побочные эффекты)

  • Устройство языков (Парсинг, AST, работа интерпретатора/компилятора, порядок вычислений, типизация)

Курсы

Теория, квизы, практика в тренажере

Трудоустройство

стажировка

резюме

портфолио

первая работа

Python: Словари и Множества

ассоциативный массив

defaultdicts

копирование

дополнение

Python: Функции

деструктуризация

функции высшего порядка

замыкания

чистые функции

Python: Декларативное программирование

declarative

comprehensions

generators

Python: Автоматическое тестирование

утверждения

pytest

юнит-тесты

покрытие кода

Python: Абстракция с помощью данных

ER-модель

интерфейс

Python: Деревья

рекурсивные структуры данных

обход в глубину

древовидная рекурсия

файловая система

Python: Основы текстового ввода-вывода

файловый дескриптор

менеджер контекста

потоковая обработка

Итоговый проект

Посмотреть готовую реализацию

Вычислитель отличий

В этом проекте отрабатывается работа с коллекциями. Изучаются способы построения и обхода деревьев. Вы познакомитесь с разными форматами данных (JSON, YAML), научитесь их парсить и формировать. Начнете писать тесты (pytest) и освоите разработку через них. Познакомитесь с непрерывной интеграцией (CI) и элементами экстремального программирования (XP) Подробнее

3. Бэкенд-разработка и сетевые запросы

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

Программа наставника

Вебинары, слаконары

  • Устройство операционных систем (книга код и администрирование, процессы, память, файловая система)

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

  • Командная работа в Git

  • REST API, Очереди, Background Jobs

Курсы

Теория, квизы, практика в тренажере

Регулярные выражения (Regexp)

жадность

классы символов

квантификация

Протокол HTTP

редиректы

аутентификация

Python: Продвинутое тестирование

фикстуры

побочные эффекты

Python: Введение в ООП

классы

инкапсуляция

связывание

исключения

Основы современной верстки

Developer Tools

Верстка

Основы верстки контента

селекторы

Доступность

Итоговый проект

Посмотреть готовую реализацию

Загрузчик страниц

Научитесь основам работы с HTTP с применением библиотеки requests. Узнаете как работать с HTML DOM средствами библиотеки BeautifulSoup и как производить над документами манипуляции. Попрактикуетесь во взаимодействии с диском — создании файлов и директорий, работе с файловыми путями. А в конце у вас получится удобный и полезный инструмент, применимый в повседневной жизни! Подробнее

4. Веб-разработка на Python

Четвёртый модуль помогает глубоко проработать тему Django — самого популярного веб-фреймворка Python. Вы научитесь работать с базами данных с помощью ORM, отслеживать ошибки с помощью Rollbar. В конце модуля выполните дипломный проект — «Менеджер задач».

Программа наставника

Вебинары, слаконары

  • Пробные собеседования

  • Разворачивание и деплой (makefile, docker, хостинг, ansible, webpack, terraform)

  • Продуктовая разработка (Цель, Lean Startup: Time To Market, MVP, A/B тесты)

  • Инженерная культура. (https://guides.hexlet.io/check-list-of-engineering-practices/)

Курсы

Теория, квизы, практика в тренажере

Python: Веб-разработка (Flask)

маршрутизация

шаблонизация

request

Основы реляционных баз данных

postgresql

транзакции

нормальные формы

Python: Разработка на фреймворке Django

роутинг

миграции

шаблонизация

HTTP API

postman

Python: Django ORM

Python Django

Итоговый проект

Посмотреть готовую реализацию

Менеджер задач

На практике узнаете про проектирование баз данных, Heroku (PaaS), Rollbar, ORM, фреймворк Django, шаблонизацию и Bootstrap. Подробнее

Расписание

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

Уроки

Теория, тесты, практические упражнения с автоматической проверкой в браузере

Самостоятельно, в удобное время

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

Мероприятия

Вебинары и другие активности

Один раз в неделю, онлайн, проводит наставник

Если не получается присутствовать, можно смотреть в записи

Проекты

Реальные приложения, сервисы и сайты — вы пишете их с нуля до релиза

Самостоятельно, в своем темпе, примерно месяц на каждый проект

Наставник контролирует и дает обратную связь

Очень много практики

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

→ 4 проекта для портфолио на GitHub – по одному для каждого учебного модуля. Начинаем с простого и погружаемся в разработку для реального бизнеса

→ 11 Open Source проектов Хекслета — научитесь работать с чужим кодом, оформлять пулреквесты. Это ваш опыт реального продакшна и +100 очков в карму программиста

→ 150 тестовых заданий от наших партнеров – работайте с базой типовых задач из настоящих проектов. Это придаст уверенности на собеседованиях

Поможем с трудоустройством

Присоединяйтесь к Карьерному треку — это наш сервис для тех, кто ищет первую работу в IT. Мы расскажем, как правильно составлять резюме и писать сопроводительные письма. А еще подберем вакансии и стажировки в партнерских компаниях и подготовим к собеседованиям

Наши выпускники работают в известных компаниях

Наставники

Андрей Ларин

Более 8 лет в программировании. Начинал с PHP в маленькой веб-студии. Сейчас – Python-разработчик рекламной сети Mail.ru Group. Имеет широкий круг профессиональных интересов: от построения распределенных систем до машинного обучения

Артём Макаров

Фулстек-разработчик из американского стартапа. Наставничает и ведет код-ревью сразу в нескольких образовательных проектах. Своим главным умением считает навык объяснять сложные концепции простыми словами

Валентин Хомутенко

Бэкенд-инженер со стажем. Работал в Авито. Сейчас backend-разработчик в datafold.com – стартапе из YCombinator, платформе для мониторинга качества данных. Любит делиться знаниями и гордится, когда с его помощью человек растет как специалист

Владимир Моисеенко

Достиг успеха и в науке, и в разработке коммерческих проектов. Магистр «Обеспечения вычислительных систем» МГУПИ, спец по разработке отказоустойчивых и высоконагруженных сервисов CRM систем. Software Engineer в Telecontact

Сертификат

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

Обучение в браузере: теория, тесты, упражнения

Истории успеха

Сергей Ампилов

г. Москва

Тогда я начал смотреть в сторону онлайн-курсов. Особо не вникая и не теряя времени, начал скупать всё подряд. Курсы верстки HTML, CSS. Потом курсы frontend – JavaScript, React. Я проходил одновременно 2-3 курса в ускоренном режиме. Сил уходило много, а прогресс был почти нулевой. Потому что тупо повторяя за преподавателем, как оказалось, ничему научиться нельзя. Я приуныл. И однажды, листая бесконечные отзывы под очередным ютубовским роликом, обнаружил ссылку на Хекслет и несколько комментариев, что там учат хорошо.

Я тем же вечером стартанул на бесплатных курсах и через два дня купил платную подписку. Я реально залип. И, о чудо! У меня пошел прогресс. Я наконец-то начал программировать. Сам! Хоть и на учебных задачах, хоть и очень медленно! Но дело пошло. Читать полностью

Вячеслав Быков

г. Москва

После Хекслета собеседования на Middle Frontend разработчика были только в радость. Ты просто рассказываешь всё, о чем читал на протяжении полугода, и делишься опытом с проектов. Тестовых заданий уж точно бояться не стоит, здесь я делал вещи и посложнее. Всего прошел шесть собеседований, после которых получил пять офферов. Дальше выбирал по принципу более интересного стека и команды, в одиночку работать я уж точно теперь не хочу.

Ну и, конечно, приятный бонус: зарплаты у мидлов гораздо интересней, а зона ответственности меньше, чему у фулстек-самоучки 😉 Читать полностью

Роман Авилов

г. Хабаровск

После оплаты появилось некое спокойствие: учебная траектория есть, осталось только учиться. Теория плюс практика — то что нужно. Задачи были и лёгкие, и трудные, и очень трудные. Одну три дня решал.

Работу нашел через телеграм-чат местного IT-сообщества. Откликнулся на вакансию. Проект только запускался, и меня взяли фронтом на React. Будущий начальник посмотрел мой домашний проект. Вопросы были не по теории, а именно по практическому применению знаний и по проекту.

Мне дали время подумать, я подумал и согласился, о чём не жалею. Зарплата, кстати, выросла в два раза. Новый проект предполагал TypeScript. Я его не знал, но сошлись на том, что внедрим постепенно. Теперь я люблю TypeScript.

Да, забыл сказать, сейчас мне 43 года 🙂 Читать полностью

Денис Солодухин

г. Долгопрудный

Меня повысили на работе. Мне 40 лет. У меня двое маленьких детей. Есть первая работа в жизни, которая мне настолько нравится, что когда еду домой, то, бывает, проезжаю остановку, потому что меня прёт от новой задачи.

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

Даже в 40 лет можно реализовать казалось бы невозможное: изучить программирование с нуля и устроиться на работу. Читать полностью

Владислав Гончаренко

Stamford, USA

Когда я прошёл нужные темы на Хекслете и почувствовал, что третий глаз на ООП открылся, начал рассылать резюме. В какой-то момент наткнулся на курсы в EPAM. Так как курс по Java на Хекслете дал мне огромный и правильно структурированный багаж знаний, то я с легкостью прошел все собеседования и сам курс EPAM, который длился несколько месяцев. Окончив курс, не узнал ничего нового, связанного с джавой. Но впервые в жизни в процессе обучения достиг уровня, на котором мог помогать окружающим, а не спрашивать постоянно что-то у людей вокруг.

Вот с тех самых пор я и работаю в EPAM. Пришел туда Junior, стал Middle через полгода, а ещё через полтора сдал экзамен, стал Senior и уехал в США. Читать полностью

Дарья Харитонова

г. Санкт-Петербург

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

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

Сергей Желудков

г. Москва

Во втором проекте начинают использоваться дополнительные библиотеки, которые не изучаются в курсах — и вот тут было просто оцепенение. Что это? Как это работает? Кто-то начал жаловаться, что этого не было в курсах и как теперь самостоятельно разбираться в этом. И вот ответ от Кирилла Мокевнина перевернул мое сознание на тот момент. Он сказал, что сейчас существуют тонны разных библиотек и материалов, но основная задача Хекслета — не обучить нас пользоваться всеми этими библиотеками, а научить нас мыслить как разработчики, разбираться и копаться в библиотеках, в документации и в итоге учиться самостоятельно. Читать полностью

Виктория Музычук

г. Москва

Признаюсь сразу — я пришла на Хекслет всего лишь попробовать. Сама не заметила, как погрузилась в него с головой. Мы очень многое прошли вместе: были как падения — страх, неуверенность, отчаяние даже, так и взлеты — радость, удовлетворение, ощущение собственной значимости. Ощущение огромной, неописуемой благодарности к этому проекту и людям, которые с каждым днем делают его лучше.

Недавно исполнился год, как я учусь на Хекслете. Год, как я учусь программированию. Отметила эту дату прохождением испытательного срока на должности PHP-разработчика. До сих пор не могу в это поверить. Читать полностью

Стоимость обучения

от 7 780 ₽ / месяц в рассрочку на 18 месяцев

или

124 000 ₽ вместо 140 000 ₽

при оплате сразу за 10 месяцев

Вернём деньги в течение первых двух недель, если передумали

29 сентября Бесплатно 5 курсов

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

Ваше имя

Электронная почта

Номер телефона

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и соглашаетесь с «Условиями использования»

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

Подробнее

Хекслет

C 2012 года на рынке онлайн-образования. Около 10 000 человек обучаются на платформе ежемесячно. Более 30 000 человек в Slack-сообществе Хекслета — это одно из самых больших комьюнити опытных и начинающих программистов в рунете.

Вопросы и ответы

У меня получится?

Хотели бы сказать, что да, точно получится, но не можем — не всё зависит от нас. Не можем и пообещать, что учиться будет легко — изучать новое всегда трудно.

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

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

Чем вы отличаетесь от других школ?

Историей. Хекслет существует с 2012 года. Мы начинали, когда онлайн-образование еще не было столько популярным, и создали онлайн-тренажер, когда на EdTech вообще замахивались единицы. Сегодня Хекслет — это целое сообщество разработчиков. Мы не просто учим, мы прививаем правильные инженерные практики и развиваем хорошую инженерную культуру.

Экспертизой. Хекслет создается и развивается программистами, мы даем то, что знаем сами, в чем хорошо разбираемся. Программирование — наш единственный фокус.

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

Сколько времени занимает учёба?

Мы рекомендуем выделять 15-20 часов в неделю, тогда получится закончить все курсы и выполнить все проекты в профессии за 10 месяцев.

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

Как начать обучение?

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

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

Как проходит обучение?

Вы будете учиться в группе вместе с другими студентами.

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

Еще одна часть обучения — мероприятия, которые проводит наставник: лекции, вебинары, слаконары, лайв-кодинг. Лучше присутствовать на них лично, чтобы сразу задать вопросы, но если не получается, не страшно — мы сохраняем все записи.

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

Также вы можете учиться по готовым курсам и выполнять проекты самостоятельно или вместе с наставником в индивидуальном формате.

Можно ли взять академический отпуск?

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

Общая продолжительность отпуска — 1 месяц. Распределяйте это время, как вам удобно: берите целиком или разбивайте по неделям. Ваше обучение на Хекслете просто увеличится на количество пропущенных дней. Доплачивать за них вам не придется.

Кто такой наставник?

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

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

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

Могу ли я вернуть деньги, если что-то пойдёт не так?

Да, мы гарантируем возврат всей суммы в течение 14 дней с начала обучения.

Какие есть способы оплаты?

Вы можете оплатить полную стоимость обучения из собственных средств. Мы принимаем карты Visa, MasterCard и МИР любого банка, с любой валютой счёта.

А можете оформить банковскую рассрочку и платить частями. Подробнее о банковской рассрочке.

Бесплатная консультация

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

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и соглашаетесь с «Условиями использования»

Поймали заявку на консультацию!

Скоро позвоним

Центр цифрового образования детей IT-Куб, г.

Оренбург, ГАПОУ «ОКЭИ»

Программирование на Python / Лицей Академии Яндекса

Программирование на языке Scratch

Разработка VR/AR приложений