Python-разработчик с нуля от Логомашина

    Логомашина
    Стоимость курса
    174 947 Р
    144 864 Р
    Длительность
    12 месяцев
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Содействие

    Кому подойдет

    • Хотят начать программировать с нуля
    • Хотят сменить работу и перейти в IT
    • Хотят прокачать карьеру
    • Хотят работать удалённо

    Чему Вы научитесь

    • Программировать на Python, HTML, CSS и JavaScript
    • Работать с существующими API и создавать собственные
    • Тестировать приложения
    • Создавать консольные приложения
    • Создавать комплексные приложения, использующие внешние сервисы и интерфейсы
    • Создавать Cloud-ready приложения для запуска в Docker и Kubernetes
    • Работать с нейронными сетями: использовать существующие модели и создавать собственные
    • Cоздавать веб-приложения
    • Работать с внешними системами хранения: базы данных, KV, CDN

    Программа обучения

    Введение в профессию

    Познакомимся с историей программирования и узнаем больше о профессии разработчика. Разберём различные языки программирования и их возможности.

    Темы модуля:

    • Виды языков программирования
    • Язык программирования Python
    • Закрепление пройденного материала

    Работа с IDE и Git

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

    Темы модуля:

    • Создание проекта в IDE
    • Создание проекта в Git
    • Ветки в Git
    • Создание удаленного репозитория в GitHub
    • PullRequests, Push, Pull, Git Rebase, Git Merge

    Базовый синтаксис Python

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

    Темы модуля:

    • Переменные, аннотации
    • Арифметические операторы
    • Базовые типы данных: числовые, логические, строковые, списки, кортежи, словари, сеты
    • Функции
    • Функции как возвращаемые параметры
    • Условные операторы
    • Операторы цикла
    • Декораторы, генераторы, итераторы
    • Линтеры

    ООП

    Изучим основы объектно-ориентированного программирования (ООП). Ты научишься создавать объекты классов и использовать их свойства и методы. По итогу напишем каталог, список контактов, блокнот или чат-бот.

    Темы модуля:

    • Класс, объект класса
    • Свойства и методы
    • Статические методы
    • Методы класса
    • Инкапсуляция
    • Полиморфизм
    • Наследование и интерфейсы

    Сетевые технологии

    Разберём, как работать с протоколами и данными сети, рассмотрим взаимодействие различных приложений друг с другом и поработаем с фреймворками. Создадим почтовый сервер или мессенджер.

    Темы модуля:

    • TCP
    • Текстовые прикладные протоколы
    • Сериализация и десериализация данных
    • JSON
    • HTTP
    • MIME
    • HTTP-запросы
    • Flask: фреймворк
    • Flask: хендлеры и роутинг
    • Flask: принимаемая и возвращаемая полезная нагрузка
    • Flask: JSON в Flask
    • Flask: API хендлеры

    Frontend-разработка

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

    Темы модуля:

    • HTML, CSS, JavaScript
    • Jinja2
    • Flask+Jinja2
    • Аутентификация, авторизация, аудит
    • Django
    • Хендлеры
    • Роутинг
    • API
    • Шаблонизация
    • Web (UI)
    • Модели
    • ORM
    • Получение и компоновка данных через ORM
    • Миграции

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

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

    Темы модуля:

    • Тестирование кода
    • Типы тестов
    • Unit-тесты
    • Организация кода для возможности тестирования
    • Моки
    • Интеграционные тесты
    • Позитивные и негативные тесты
    • WebDriver

    CD-инструменты

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

    Темы модуля:

    • Docker
    • Pull готового образа
    • Dockerfile
    • Добавление собственного кода в образ
    • Установка зависимостей в образ
    • Конфигурация портов, хранилищ, окружений
    • Сборка и запуск образа
    • Push образа
    • Docker Compose
    • Kubernetes
    • Типы деплойментов
    • Конфигурация приложений
    • Конфигурация окружения приложений (configmap, secrets)
    • Stateful vs Stateless приложения

    Базы данных

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

    Темы модуля:

    • Что такое базы данных
    • Типы данных в базах данных
    • Виды баз данных
    • Иерархические базы данных
    • Key-value базы данных
    • Реляционные базы данных
    • Схема данных и миграции
    • Типы данных
    • Добавление, удаление и обновление данных
    • Чтение данных
    • Транзакционность

    Релиз-менеджмент

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

    Темы модуля:

    • Релиз проекта
    • Пайплайн проекта
    • Этапы релизного пайплайна
    • Понятие релизного артефакта (в CI)
    • Code Review
    • Soft skills

    AI в программировании

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

    Темы модуля:

    • Настройка и использование некомерческой версии помощника в программировании (BigCode, Tabby, TurboPilot, Cody AI, LlamaCode)
    • Настройка и использование плагина ChatGPT как помощника в программировании в IDE
    • Миграция кодовой базы с одного языка программирования на другой с помощью ChatGPT
    • Установка и настройка WebUI для открытых моделей
    • Изменение, быстрое дообучение Open LLM

    Machine Learning

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

    Темы модуля:

    • Определение и назначение нейросетей
    • Сценарии их использования
    • Структура нейросетей
    • Набор данных для обучения
    • Обучение нейросетей
    • Тестирование

    Отзывы о школе 3

    5 из 5
    3
    0
    0
    0
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Тамара 21 октября 2023

      Я завершила специализированный курс с целью систематизировать мои базовые знания в области дизайна. Учитывая мой стаж работы дизайнером в течение 3,5 лет, этот курс оказался для меня очень полезным. Я настолько оценила его, что рекомендовала его своим коллегам. Большой плюс заключается в том, что теперь наша компания предлагает стажерам и джуниорам пройти этот курс. Хотя у курса есть некоторые недостатки, такие как качество видео и звука в записях, которые можно исправить. Иногда из-за этого было сложно усваивать материалы, особенно когда преподаватели записывали экран. Я бы хотела улучшить качество звука и изображения, чтобы это не мешало получать знания. Кроме того, я бы хотела, чтобы преподаватели анализировали более сложные кейсы, чтобы студенты с опытом имели представление, к чему стремиться. Например, в кейсе с леттерингом я ожидала увидеть анализ кейса с финиками (не помню имя компании), который меня очень впечатлил. Однако на уроке был выбран такой простой кейс, что я решила отложить изучение этого модуля на потом. В целом, я очень довольна курсом и хотела бы отметить отличную работу преподавателей. Возможно, стоит добавить больше динамики в уроки, чтобы они не напоминали лекции в университете. Я уверена, что команда Логомашины будет совершенствовать его дальше, и в скором времени этот курс станет идеальным для всех. Я хочу выразить благодарность всей команде школы. За последние полгода я действительно продвинулась в дизайне, и это не только благодаря практике, но и общей атмосфере и поддержке кураторов!

      Был ли отзыв полезен?
    • Виктория 11 августа 2023

      Курс от Логомашины - мой самый первый опыт по онлайн-обучению в целом, и я очень рада, что выбрала именно этот курс. Все началось с интенсива, на котором мистер Кит сразу же меня завораживал. Раньше я уже изучала веб-дизайн и часто смотрела видео о Figma, но создание сайта казалось мне неприступной задачей, и я боялась ее. Я помню, как я не успевала сделать домашнее задание к третьему дню и очень нервничала, пока не смогла сделать его. Тем не менее, я пережила множество эмоций, которые заставили меня задуматься о том, что курс, вероятно, даст еще больше впечатлений. И это стало первым сигналом того, что я хочу купить этот курс, и я его купила. Я хочу поблагодарить всех кураторов, а также преподавателей, которые не жалеют свое время и уделяют внимание индувидуально для каждого студента. Когда мне приходилось читать комментарии в течение 20 минут, я была в шоке от того, насколько ответственно относятся преподаватели к нашему обучению. Это очень важно, потому что мы понимаем, что знания, которые мы получаем, на самом деле ценны и качественны. На курсе было много полезной информации. С того момента, как я начала работать над своим сайтом, я более не просто смотрю на веб-сайты в поисках вдохновения, вместо этого я пробую создать что-то своё, используя знания, полученные на курсе. Вам, кураторам и преподавателям, безусловно есть что рассказать миру и я буду с гордостью давать рекомендации всем своим знакомым об этом курсе, и о том, как вы можете улучшить свой дизайн навык, учась на таких превосходных преподавателях.

      Был ли отзыв полезен?
    • Наталья 3 июня 2023

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

      Был ли отзыв полезен?
    Посмотреть все отзывы о Логомашина