Курсы программирования python москва
Стань востребованным разработчиком на Python, обучаясь у практиков
Учебная программа “Программирование на Python” создана для тех, кто хочет с нуля освоить 3й по популярности язык в мире, и создавать на нём от простых приложений до высоконагруженных web-сервисов.
Скидка 15% при записи в группу до 31 марта.
Мы уверены, что Python разработчиком может быть каждый. Для достижения цели от вас требуется желание, усердие и дисциплина. Остальное мы берем на себя.
Наши ценности
Обучение в Компьютерной Академии ШАГ базируется на трех обязательных составляющих эффективного образования:
Актуальная программа
Знания и навыки, которые получают наши студенты, должны соответствовать требованиям работодателей сегодня и в будущем.
Преподаватели-практики
Преподаватели Академии ШАГ – специалисты ведущих IT-компаний с опытом работы минимум 5 лет. На занятиях студенты получают только актуальные знания из реальной практики.
Дружеская атмосфера
Мы создали особую среду обучения, где преподаватели и студенты общаются на равных, а все занятия проходят с реальным преподавателем. Мы не используем старые записи. Вы всегда можете задать вопрос и получить поддержку.
Для кого разработана программа
Школьники и выпускники
(15-18 лет)
Школьники и выпускники
(15-18 лет)
Получат первую профессию, не откладывая на потом свою мечту стать программистом
Студенты ВУЗов
(18-23 года)
Студенты ВУЗов
(18-23 года)
Освоят вторую специальность параллельно с университетским образованием
Представители других профессий
(23-55 лет)
Представители других профессий
(23-55 лет)
Которых не устраивает текущая карьерная и финансовая перспектива, смогут переучиться на разработчика ПО и построить карьеру в IT-индустрии
Все желающие повысить
IT-квалификацию
Все желающие повысить
IT-квалификацию
Систематизируют свои знания и получат рабочие навыки, востребованные в современном IT
Программа обучения
В основе программы лежат реальные требования IT-рынка. Наши методисты и преподаватели постоянно работают над её улучшением и обновлением, чтобы выпускники Академии ШАГ могли достойно показать себя перед работодателем.
- Введение в Web-технологии. Структура HTML. Форматирование текста с помощью HTML;
- Форматирование с помощью CSS. Списки. Отступы и поля;
- Графика в web-дизайне. Оптимизация графики. Гиперссылки. Принципы навигации web-сайта;
- Позиционирование. Верстка web-страниц блоками;
- Таблицы. Формы. Фреймы;
- Web-программирование на Python;
- Операторы ветвлений, циклы, исключения;
- Строки, списки. Сортировка, поиск;
- Функциональное программирование. Замыкание. Карринг. Декораторы;
- Кортежи, множества, словари;
- Работа с файлами. Типы файлов: текстовые и бинарные;
- Упаковка данных. Сериализация и десереализация;
- Системы контроля версий;
- ООП. Наследование и инкапсуляция. Понятие полиморфизма. Метаклассы;
- Структуры данных. Связанные списки;
- Паттерны проектирования. Использование UML при анализе паттернов проектирования;
- Паттерн Model-View-Controller: цели и задачи;
- Принципы проектирования классов SOLID;
- Модульное тестирование. Инструмент для модульного тестирования Python приложений;
- Параллельное, многопоточное и сетевое программирование;
- Введение в теорию баз данных. Запросы SELECT, INSERT, UPDATE, DELETE. Многотабличные базы данных;
- Использование баз данных в Python, библиотеки Numpy и Pandas;
- Работа в команде, управление программными проектами;
- Django – фреймворк для создания web-приложений;
- Асинхронные web-приложения;
Скачать детальную программу
По окончании курса вы сможете:
- Использовать фундаментальные принципы создания десктопных программ на Python;
- Писать скрипты для автоматизации прикладных задач для платформ Windows/*Nix;
- Понимать принципы функционального программирования;
- Понимать принципы объектно-ориентированного программирования и применять их в разработке программного обеспечения;
- Использовать паттерны ООП и проектировать структуру программ на языке UML;
- Использовать и понимать принципы многопоточности языка Python;
- Работать с реляционными базами данных и ORM;
- Работать с популярными базами данных NoSQL;
- Сериализовать и парсить данные, используя JSON, XML и стандартные инструменты Python;
- Создавать многопоточные и асинхронные серверы на сокетах и разрабатывать клиент-серверные решения;
- Разрабатывать web-приложения с помощью фреймворка Django;
- Работать с Git-репозиторием. Писать unit-тесты, нагрузочные тесты и автоматические тесты;
Формы обучения
Профессиональные спец. курсы.
от 11604 руб/мес.
Обучаться может любой от 15 до 55 лет. Занятия проходят 2 раза в неделю в вечернее время с 19:00 до 21:50.
2 раза в неделю
Обучение в дистанционных классах
Карантин не помеха для знаний!
Мы понимаем, как сложно принять решение об обучении сейчас, в условиях неопределенности в будущем.
Поэтому, мы подготовили специальное предложение:
- Мы гарантируем возврат средств в любой момент с возможностью продолжить обучение на том месте, на котором остановились.
- Для бронирования места в группе достаточно внести только 50% от месячной стоимости обучения.
- Занятия начнутся по графику дистанционно либо в аудиториях в зависимости от ситуации с карантином.
- Вступительные собеседования, тестирования, запись на обучение можно пройти дистанционно.
Почему выгодно начинать обучение именно сейчас?
- Время, самый ценный и невосполнимый ресурс, который у нас есть. Именно поэтому инвестиции в образование – лучшее решение в сложные времена.
- Заключая договор сейчас, вы защищаете себя от повышения стоимости в будущем.
- Сейчас еще можно выбрать удобное время для занятий. И после окончания карантина продолжить заниматься по такому же графику в обычном формате в аудиториях.
Посетить академию в период карантина можно с помощью виртуального 3D-тура
Курс программирования на Python 3.7 для любого уровня c упором на практику
Онлайн | В Москве | В Санкт-Петербурге | В Пензе
Вы создадите Telegram-бота на первом же уроке. Познакомитесь с основами data science и веб-разработки. Напишете собственный проект. Опытные питонисты, имеющие опыт «боевой» разработки, всю дорогу будут проверять ваш код и давать рекомендации.
С 16 мая по 18 июля
Регистрация закроется 10 мая
Учитесь онлайн
Версия курса для тех, кто много работает, живет не в Москве или за рубежом.
- Те же преподаватели и задачи, что и у оффлайн-группы
- Индивидуальные созвоны с куратором в субботу. Telegram-чат в другие дни
Учитесь оффлайн
Приходите на занятия по субботам в центре Москвы, решайте задачи и смотрите видео из дома в остальные дни.
- Учимся в Deworkacy Полянка — рядом 3 станции метро
- Группа из 5-7 человек вашего уровня плюс куратор на месте. Telegram-чат в другие дни
Регистрация закрыта ввиду эпидемиологической ситуации
Приходите на занятия по субботам в Санкт-Петербурге, решайте задачи и смотрите видео из дома в остальные дни.
- Занятия проходят в центре города, по адресу Большая Морская, д.3, БЦ Lidval
- Группа из 5-7 человек вашего уровня плюс куратор на месте. Telegram-чат в другие дни
Регистрация закрыта ввиду эпидемиологической ситуации
Приходите на занятия по субботам в Пензе, решайте задачи и смотрите видео из дома в остальные дни.
- Занятия проходят в офисе компании «Открытые решения» по адресу: улица Московская 29, офис 704
- Группа из 5-7 человек вашего уровня плюс куратор на месте. Telegram-чат в другие дни
Регистрация закрыта ввиду эпидемиологической ситуации
Что дает этот курс
О курсе
Знание основ Python и навыки работы с Flask, SQLAlchemy, Jupiter Notebook, Mongo DB, HTML, JSON, API популярных сервисов, другими технологиями.
Много практики: от 80 часов с преподавателями и самостоятельно.
Видеоуроки, которые остаются у вас и после курса: свыше 30 часов.
Свой проект и портфолио на GitHub.
2 месяца поддержки после курса: чат, митапы.
Кому подойдет
Мы учли интересы всех: и новичков, и продолжающих.
В результате вы можете создавать:
- Вы никогда не программировали или делали это только в школе.
- Вы хотите автоматизировать свою работу в управлении проектами, тестировании, маркетинге, SEO, системном администрировании и т.д.
- Вы уже учили основы Python до этого, но где-то «застряли».
- Вы хотите сменить работу или попасть в ИТ.
- Вы учите Python как второй язык программирования, ведь это лучший второй ЯП для любых задач.
Курс подстроится под вас. Поэтому мы собираем небольшие группы, а куратор следит за вашим прогрессом в течение всей недели. Если вы забуксуете, он объяснит тему дополнительно. А если будете опережать других, вам придумают задачек — скучно не будет!
Что вас ждет
Вы сразу получите результат и поймете, куда расти. И так каждую неделю.
Практика с первого дня:
от 80 часов с преподавателем и самостоятельно
30 часов видеоуроков
и презентации в еженедельных рассылках
Десятки интересных заданий:
создание сайтов, ботов, работа с
данными и т.д.
Куратор, группа 5-7 человек
и опытные преподаватели
Проверка задач: код-ревью
и рекомендации куратора
Свой проект
во второй половине курса
Живое общение и Telegram-чат
с преподавателями и однокурсниками
Поддержка в течение 2 месяцев
после окончания курса
Вы научитесь
Вы научитесь
Программировать, а не кодить.
Создавать чат-ботов
и сможете написать Telegram-бота, который информирует друзей о курсе акций и криптовалют
Работать с данными
и сможете написать первый data science проект: сервис, который будет анализировать успешность постов в VK по реакциям читателей
Делать сайты и веб-приложения
и сможете написать «клон» Avito: доску объявлений для одной товарной категории с собственной базой данных
Писать свои проекты
Если вам неинтересен типовой проект, после 3-го занятия можно предложить свою идею группе. Кто-то из однокурсников присоединится, чтобы взять на себя часть задач, а куратор поможет вам спланировать шаги на каждую неделю и подскажет, какие технологии и библиотеки вам пригодятся.
Каждую неделю вы будете добавлять функционал, а финальном занятии презентуете рабочую версию проекта.
После 3-го занятия вы можете предложить свою идею однокурсникам или присоединиться к чужому проекту.
Вот какие проекты делали студенты 10-го набора (май-июль 2018):
Проекты, созданные во время обучения
Агрегатор личных цифровых данных и система поиск по ним
Своя система управления проектами
Бот для изучения иностранного языка
Свой переводчик на десятки языков
Программа для совместного просмотра видео
Система учета расходов мобильной связи
После курса у вас останутся
Новые навыки, связи и полезные материалы.
Доступ ко всем видеолекциям и презентациям.
Сертификат о прохождении курса.
Чат со всеми преподавателями, кураторами и однокурсниками.
Портфолио выполненных проектов на GitHub.
Опыт работы с Flask, SQLAlchemy, Jupiter Notebook, Mongo DB, Pandas, Bootstrap (HTML/CSS), JSON, API популярных сервисов, другими технологиями.
Как проходит обучение
Программа и расписание
Как проходит курс
Вы будете много работать самостоятельно по вечерам и выходным, а преподаватели будут рядом, чтобы подсказать.
Онлайн- и оффлайн-группы занимаются по одной программе и получают одинаковое внимание преподавателей и кураторов.
Каждую субботу оффлайн-группа встречается с преподавателями, а онлайн — созванивается с ними. Затем в течение недели вы изучаете материалы и пишете код, укладываясь в дедлайны. Как только накопятся вопросы — пишете в общий чат или куратору.
Изучаем и подтягиваем основы Python
Каждую неделю вы на практике проходите блок базовых знаний: слушаете мини-лекций, пишете код по примерам, затем выполняете проекты и задачи по теме и выкладываете на проверку в вашем репозитории. Кураторы дают фидбек, как улучшить код.
Пишем свой проект
Вы продолжаете изучать материалы и выполнять задания, а параллельно начинаете дипломный проект: выбираете идею и напарника, каждую неделю добавляете функционал. Куратор помогает спланировать этапы разработки, подобрать технологии и решить сложности, которые возникают в процессе.
Финишная прямая
Вы доводите проект до рабочего прототипа, который можно показать коллегам и друзьям, и презентуете его перед аудиторией (онлайн-группа делает это по видеосвязи). Если вы презентуете свой проект — вы получаете сертификат об успешном окончании курса.
Расписание
Расписание
Используйте переключатели, чтобы посмотреть расписание для онлайн или офлайн курса.
Неделя 1 из 10
Суббота, 16 мая, 13:00 (МСК).
Установочный созвон с преподавателями. Знакомство с кураторами. Получаем материалы на темы:
- Естественные и искусственные языки
- Какие бывают переменные: типы данных
- Выполняем одинаковые операции: функции
- Меняем ход программы: ветвление и циклы
Дописываем бота, выполняем задания на закрепление материала, по видео проходим темы:
- Управляем работой программы: условный оператор и циклы
- Добавляем программе устойчивости: обработка исключений
- Используем чужой код: модули и pip
Кураторы проверяют домашние задания.
Результат: написали cвой первый Telegram-бот и разобрались в основах Python
Неделя 2 из 10
Суббота, 23 мая, 11:30 (МСК).
- Созвон и обсуждение задач с преподавателями
- Индивидуальный созвон и код-ревью с куратором
Добавляем в бота функционал:
- Работа с клавиатурой
- Отправляем emoji
- Отправка фото пользователю
- Получаем от пользователя координаты и контактную информацию
Проходим по видео темы, выполняем домашнюю работу по темам лекций:
- Работа с виртуальным окружением.
- Дата и время
- Работа с файлами
- Формат csv и как с ним работать.
- ООП: Инкапсуляция, Наследование, Полиморфизм
Проверка домашних заданий кураторами. Начало треков: «Веб-программирование», «Анализ Данных» и «Боты»
Неделя 3 из 10
Суббота, 30 мая, 11:30 (МСК).
- Созвон и обсуждение задач с преподавателями
- Индивидуальный созвон и код-ревью с куратором
- Выбираем темы проектов и формируем команды
Проходим по видео темы, выполняем домашнюю работу по темам лекций.
- Рефакторинг
- Работа с зависимостями
- Работа с документацией
- Знакомство с Pandas
- Pandas Series
- DataFrames
Неделя 4 из 10
Суббота, 6 июня, 11:30 (МСК).
- Созвон с преподавателями
- Созвон проектной команды с куратором: анализируем задачи по проекту, ставим новые, разбираем непонятные вопросы
Дома делаем задачи по проекту, изучаем по видео и делаем задачи по трекам
- Что такое реляционные базы данных
- Работа с базой данных sqlite при помощи SQLAlchemy
- Создаем модели базы данных и выводим новости
- Распознавание изображений через сервис clarifai
- Работа с картинками пользователей
- Чтение данных из Excel
- Сводные таблицы в Pandas
- Чтение данных с веб-страниц
Также мы разберем работу с Git, начиная от commit, заканчивая merge
Неделя 5 из 10
Суббота, 13 июня, 11:30 (МСК).
Программирование игр на Python
GameDev – не просто модный тег, созданный для описания прикладной сферы использования языков программирования. Разработка игр – это глубокий и насыщенный мир, в котором одинаково комфортно чувствуют себя как подростки, только начинающие изучать кодинг и создающие свои первые игры, так и титаны индустрии, зарабатывающие миллионные состоянии на деле, приносящем не только доход, но и эстетическое удовольствие. Истоки многих крупных игровых стартапов находятся именно в любительском программировании игр и графики.
Одним из наиболее удобных и популярных языков разработки является Python. Скорость и простота создания программ на нем заработали ему надежную репутацию в самых разных областях. На Python работают служба совместного использования видеоматериалов YouTube и клиентское и серверное ПО хранилища Dropbox, Intel, Hewlett-Packard и IBM используют Python для аппаратного тестирования, Industrial Light & Magic, Pixar и другие компании используют Python в производстве анимационных фильмов. Высока роль Python в инфраструктурах ПО Netflix и Yelp, NASA используют Python для решения задач научного программирования, а для шифрования и анализа разведывательной информации язык Python использует даже Агентство национальной безопасности США.
Стандартная реализация языка Python написана на языке Си, компилируется и запускается практически на любой применяемой в настоящее время платформе: от компьютеров и игровых приставок до цифровых ассистентов и крупнейших суперкомпьютеров, что делает Python одним из самых актуальных кроссплатформенных языков программирования.
Программирование игр и создание мультимедиа-содержимого – одни из «коньков» Python. Помимо множества проектов от независимых разработчиков, на Python писались и культовые игры. Так, грандиозный космический симулятор EVE Online от исландской компании CCP Games, представляющий собой массовую многопользовательскую ролевую онлайн-игру, широко применяет Python. В не менее легендарной Civilization IV настраиваемые сценарные события написаны целиком на Python.
Подростковый возраст от 10 до 14 лет – самое подходящее время для начала программирования на Python. Разработка игр, как инструмент обучения, является наиболее удобным форматом освоения языка. На занятиях слушатели курса:
— изучат основы востребованного языка Python;
— научатся рисовать и анимировать нарисованное с помощью кода;
— напишут собственные игры.
Системные требования к компьютеру
Инструкция по установке Python по ссылке
Как мы понимаем, что учащийся освоил программу?
Во время обучения мы оцениваем как практическую сторону вопроса (как это сделать?), так и понимание темы (почему и зачем).
Ученики демонстрируют свои знания, решая задачи своим собственным способом, объясняя алгоритмы своими словами, помогая одногруппникам исправлять ошибки и создавая презентации по своим законченным проектам.
6000 рублей в месяц за 4 занятия
Продолжительность курса: 3 месяца
по субботам или воскресеньям, 1 раз в неделю
Python.Основы программирования
Аннотация
Занимаетесь программированием и хотите повысить свою квалификацию или систематизировать имеющиеся знания и навыки? Хотите изучить перспективный язык программирования Python?
На курсе Вы освоите синтаксис языка Python, получите базовые навыки структурного и процедурного программирования, познакомитесь с базовыми структурами данных языка Python.
Описание образовательной программы
Python — это скриптовый язык. Его характерная особенность состоит в том, что он был создан одним человеком. Язык элегантен и красив настолько, что потом сложно начинать работать с «классическими языками для обучения» (С++, Pascal / Delphi). Python используется для веб-программирования и для написания фрагментов кода для игр. Python используется в тех же областях, где PHP, Perl, Ruby и т.д. Основное преимущество: элегантность и богатые возможности для всех уровней программистов.
Вы научитесь устанавливать и настраивать среду разработки, применять базовые конструкции Python, создавать модули и пакеты, пользоваться основными структурами данных, выполнять основные операции ввода/вывода.
Также получите необходимую подготовку для изучения объектно-ориентированного программирования на языке Python.
Успешное окончание обучения по программе данного курса позволит специалистам:
- Устанавливать интерпретатор Python
- Устанавливать и настраивать среду разработки
- Применять базовые конструкции Python
- Создавать модули и пакеты
- Пользоваться основными структурами данных
- Выполнять основные операции ввода/вывода
Цель курса
Формирование знаний и практических базовых навыков структурного и процедурного программирования Python.
Целевая аудитория
Начинающие программисты. Программисты, желающие научиться новому языку.
Содержание
Модуль 1. Язык программирования Python и его место среди других языков и систем программирования
Обзор существующих языков программирования.
Основные принципы работы интерпретатора Python.
Python на различных операционных системах.
Установка и тестирование интерпретатора Python.
Установка и тестирование среды разработки Python.
Модуль 2. Базовые конструкции языка Python
Переменные и выражения
Типы данных. Принцип динамической типизации.
Арифметика на языке Python
Структура программы. Блок
Базовая форма цикла
Модуль 3. Кортежи, списки и словари
Кортеж. Основные операции с кортежем.
Список. Основные операции со списком.
Словарь. Основные операции со словарем.
Цикл по итератору.
Модуль 4. Обработка исключений
Понятие об исключении.
Модуль 5. Функции
Функция как объект первого порядка
Модуль 6. Работа с файловой системой
Основные операции с файлами.
Основные операции с путями к файлам.
Рекурсивный обход каталога.
Модуль 7. Пакеты и модули
Важнейшие стандартные пакеты
Модуль 8. Базовые операции ввода/вывода
Модуль 9. Ведение журнала событий и форматирование текстовых строк
Понятие о журнале событий.
Запись в системный журнал событий.
Форматирование текстовых строк.
Ведение журнала событий приложения.
Модуль 10. Обработка текстовой информации