Открыто

Профессия Python-разработчик [2022] [hexlet] [Андрей Ларин, Артём Макаров, Валентин Хомутенко, Владимир Моисеенко]

Тема в разделе "Курсы по программированию", создана пользователем Toxich, 17 сен 2022.

Цена: 124000р.-95%
Взнос: 5407р.

Основной список: 25 участников

Резервный список: 5 участников

  1. 17 сен 2022
    #1
    Toxich
    Toxich ЧКЧлен клуба
    Профессия Python-разработчик [2022]
    hexlet
    Андрей Ларин, Артём Макаров, Валентин Хомутенко, Владимир Моисеенко


    С нуля до разработчика за 10 месяцев.
    1. Практика Более 310 заданий в тренажере. 4 реальных проекта в портфолио. Разбор задач и вопросов с собеседований.
    2. Глубокая проработка тем Мы не сторонники подхода «повтори за учителем». На Хекслете решение задач идет только через реальное понимание.

    Кому подойдёт обучение:
    1. Новичкам, которые хотят освоить профессию с нуля
    2. Тем, кто уже пробовал учиться самостоятельно, но чувствует потребность в наставнике
    3. Тем, кто пробовал учиться на сторонних курсах, но до сих пор испытывает сложности в самостоятельном написании кода

    Учим необходимому:
    1. Python
    Простой и эффективный язык, применимый в совершенно разных сферах: от веб-разработки до Data Science.​
    2. Алгоритмы и структуры данных
    Любая программа — это последовательность шагов, выполняемых над данными. Способ организации данных сильно влияет на удобство работы​
    3. Архитектура
    Создание простого для анализа и изменения кода требует хорошего понимания принципов его организации​
    4. Базы данных (SQL)
    База данных – сердце любого проекта, они хранят внутри себя все содержимое (данные)​
    5. Инфраструктура
    Программирование — это не только код, но и сопутствующие инструменты: командная строка, Poetry, Git​
    6. Фреймворк (Django)
    Задает архитектуру проекта. Решает типовые задачи за программиста. Значительно сокращает количество кода и автоматизирует рутину​
    7. HTML и CSS
    Языки создания веб-страниц. Описывают их структуру (расположение блоков) и внешний вид. Отвечают за форматирование текста​
    8. Качество
    Автоматизированные тесты — неотъемлемая часть профессиональной разработки​

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

    Модуль 1 - Программа наставника
    • Настройка окружения (менеджер версий asdf, ubuntu on windows)
    • Эффективная отладка кода (дебагер, подходы)
    • Поиск технической информации
    • Организация задач с помощью Kanban-доски (Trello)
    Модуль 2 - Курсы
    • Основы Python
    • Python: списки
    • Основы командной строки
    • Введение в Git
    • Python: настройка окружения
    • Ключевые аспекты веб-разработки на Python
    Модуль 3 - Итоговый проект
    Игры разума - погрузитесь в экосистему Python, научитесь настраивать рабочее окружение. Подружитесь с flake8 (линтером, анализатором качества кода) и менеджером зависимостей poetry. Поймёте, чем git отличается от GitHub, поработаете с внешними репозиториями. Получите опыт построения архитектуры полноценного приложения и написания чистого кода.
    Блок 2 - Профессиональный Python
    Научитесь писать production-ready код. Освойте принципы объектно-ориентированного и функционального программирования. Начните писать модульный код, который легко расширять и поддерживать. Ускорьтесь с помощью автоматизированного тестирования своего кода. Настройте непрерывную интеграцию. Пишите код аки бог.

    Модуль 1 - Программа наставника
    • Алгоритмы и структуры данных (прокачка на CodeBattle, грокаем алгоритмы)
    • Эффективная работа (горячие клавиши, организация рабочего пространства, слепая печать)
    • Функциональное программирование (чистота, побочные эффекты)
    • Устройство языков (Парсинг, AST, работа интерпретатора/компилятора, порядок вычислений, типизация)
    Модуль 2 - Курсы
    • Python: словари и множества
    • Python: функции
    • Python: декларативное программирование
    • Python: автоматическое тестирование
    • Python: абстракция с помощью данных
    • Python: деревья
    • Python: основы текстового ввода-вывода
    Модуль 3 - Итоговый проект
    Вычислитель отличий - в этом проекте отрабатывается работа с коллекциями. Изучаются способы построения и обхода деревьев. Вы познакомитесь с разными форматами данных (JSON, YAML), научитесь их парсить и формировать. Начнете писать тесты (pytest) и освоите разработку через них. Познакомитесь с непрерывной интеграцией (CI) и элементами экстремального программирования (XP)
    Блок 3 - Бэкенд-разработка и сетевые запросы
    Начиная с третьего модуля вы будете работать с сетевыми запросами, научитесь проектировать архитектуру приложений. В конце модуля реализуете полноценное веб-приложение: загрузчик страниц.

    Модуль 1 - Программа наставника
    • Устройство операционных систем (книга код и администрирование, процессы, память, файловая система)
    • Подключение к обучению подкастов, книг и онлайн мероприятий, вовлечение в локальные комьюнити, ведение своего блога, помощь другим в слаке хекслета и обсуждениях
    • Командная работа в Git
    • REST API, Очереди, Background Jobs
    Модуль 2 - Курсы
    • Регулярные выражения (Regexp)
    • Протокол HTTP
    • Python: продвинутое тестирование
    • Python: введение в ООП
    • Основы современной верстки
    • Основы верстки контента
    Модуль 3 - Итоговый проект
    Загрузчик страниц - научитесь основам работы с HTTP с применением библиотеки requests. Узнаете как работать с HTML DOM средствами библиотеки BeautifulSoup и как производить над документами манипуляции. Попрактикуетесь во взаимодействии с диском — создании файлов и директорий, работе с файловыми путями. А в конце у вас получится удобный и полезный инструмент, применимый в повседневной жизни!
    Блок 4 - Веб-разработка на Python
    Четвёртый модуль помогает глубоко проработать тему Django — самого популярного веб-фреймворка Python. Вы научитесь работать с базами данных с помощью ORM, отслеживать ошибки с помощью Rollbar. В конце модуля выполните дипломный проект — «Менеджер задач».

    Модуль 1 - Программа наставника
    • Пробные собеседования
    • Разворачивание и деплой (makefile, docker, хостинг, ansible, webpack, terraform)
    • Продуктовая разработка (Цель, Lean Startup: Time To Market, MVP, A/B тесты)
    • Инженерная культура.
    Модуль 2 - Курсы
    • Python: веб-разработка (Flask)
    • Основы реляционных баз данных
    • Python: разработка на фреймворке Django
    • HTTP API
    • Python: Django ORM
    Модуль 3 - Итоговый проект
    Менеджер задач - на практике узнаете про проектирование баз данных, Heroku (PaaS), Rollbar, ORM, фреймворк Django, шаблонизацию и Bootstrap.​

    Продажник
     
    1 человеку нравится это.
  2. Последние события

    1. programminglife12
      programminglife12 не участвует.
      24 сен 2024
    2. skladchik.com
      В складчине участвует 30 человек(а).
      5 сен 2024
    3. skladchik.com
      В складчине участвует 30 человек(а).
      3 сен 2024
    4. skladchik.com
      В складчине участвует 30 человек(а).
      2 сен 2024
  3. Обсуждение
  4. 18 дек 2022
    #2
    Anon900
    Anon900 ДолжникДолжник
    А если вообще 0 в программирование. Научите ?
     
  5. 19 дек 2022
    #3
    Celentano
    Celentano МодерМодератор Команда форума
    Сам должен учиться, а это считай только план обучения, быть может стоит начать с курсов "Как научиться учиться!?".
     
    1 человеку нравится это.
  6. 22 дек 2022
    #4
    Black Queen
    Black Queen СкладчикСкладчик
    Сколько усвоишь - зависит от тебя.