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»
О КУРСЕ
Дормидонтов Сергей:
«Курс Анализ данных на Python.»
Аналитик безопасного поиска в Яндекс.Поиске,
преподаватель Nordic IT School
Что такое анализ данных и с чем его едят?) Мы ежедневно сталкиваемся с разными проблемами и задачами, с разными экспериментами, которые подкидывает нам жизнь. Мы пытаемся добраться до работы оптимальным маршрутом, мы пытаемся распределить свое время между карьерой и личной жизнью таким образом, чтобы ничего из этого не пострадало. Мы ежедневно пытаемся оптимизировать свою целевую функцию — качество жизни. Задача анализа данных состоит в том, чтобы уметь извлекать эту информацию, которую предоставляет нам жизнь и обрабатывать ее так, чтобы максимально эффективно оптимизировать заданную функцию цели.
Не теряй времени, записывайся уже сегодня!
Какие технологии я освою?
Python
Высокоуровневый язык программирования, нашедший своё применение практически во всех областях. С его помощью можно создавать сайты, анализировать данные, искать информацию в интернете и даже (при желании) рисовать в Пэинте.
Для Python существует ряд очень мощных библиотек для работы с данными.
Jupyter Notebook
Легкое и быстрое приложение, позволяющее писать программы на Python прямо у себя в браузере. Очень удобно для аналитической работы и экспериментов.
Помимо программного кода поддерживает простой язык разметки markdown, что дает возможность создавать симпатичные презентации и отчеты.
SQL & SQLite
SQL – это язык структурированных запросов, используемый для работы с реляционными базами данных. С его помощью можно получить из базы данных именно то, что нужно.
Позволяет по-разному комбинировать, группировать и фильтровать информацию. SQLite – простая реляционная база данных, которую можно создать за пару минут и которая бывает весьма полезна для решения аналитических задач.
Pandas
Библиотека Python для работы с данными, которые могут быть представлены в виде таблицы. Основное практическое средство преобразования данных в Python.
Имеет множество возможностей, вроде фильтрации записей в таблице, применения функций к строкам и столбцам, группировок и агрегации. Поддерживает векторные операции (то есть, к примеру, можно получить поэлементную сумму двух столбцом одним действием).
Matplotlib
Универсальная библиотека Python для визуализации.
С помощью неё можно как строить простые графики, так и создавать что-то комплексное и необычное, например многослойные трехмерные визуализации.
Plotly & Dash
Относительно новый инструмент, позволяющий создавать интерактивные графики и дашборды, а также почти без дополнительных усилий превращать их в функциональные веб-сайты.
Scikit-learn
Основная библиотека Python для машинного обучения. Поддерживает множество алгоритмов – от логистической регрессии до спектральной кластеризации.
Библиотека содержит также много инструментов для предварительной подготовки данных к анализу и модельные датасеты.
NLTK & Pymorphy2
Библиотеки для работы с языковыми данными.
Позволяют применить различные преобразования к тексту, выделить слова и предложения, определить части речи и так далее. Обычно применяются в связке с Scikit-learn.
Keras
Библиотека Python для проектирования и обучения нейронных сетей.
Позволяет создать нейронную сеть в несколько строчек, запустить и оценить результаты обучения. Упрощает работу с более низкоуровневыми библиотеками вроде TensorFlow и Theano.
BigQuery
облачная база данных от Google.
Может стремительно обрабатывать огромные массивы данных, с которыми не справится настольный компьютер или отдельный сервер. Для работы с ней используется диалект SQL.
Python
Высокоуровневый язык программирования, нашедший своё применение практически во всех областях. С его помощью можно создавать сайты, анализировать данные, искать информацию в интернете и даже (при желании) рисовать в Пэинте.
Для Python существует ряд очень мощных библиотек для работы с данными.
Знания данного стека технологий более чем достаточно для junior-разработчика на языке Python и успешного прохождения собеседования.
Данный курс включает дополнительные темы по Алгоритмам и структурам данных: сортировки, поиску, времени выполнения алгоритмов. Вопросы по ним часто спрашивают на собеседованиях.
Обучение программированию на Python в нашей школе это:
Мини-группы
Обучение OFFLine в мини-группах
8-10 человек
2 собственных проекта
Во время обучения Вы будете работать исключительно с практическими заданиями и разработаете 2 собственных проекта для своего портфолио.
Записи занятий
Записи занятий и все материалы курса доступны студентам неограниченное время, в том числе и после окончания курса.
Опытные преподаватели
Наши педагоги — не просто преподаватели, знающие исключительно теоретический материал, но и разработчики современных систем и web-приложений.
подробнее.
Помощь в трудоустройстве
Мы сотрудничаем с рекрутинговыми IT-агенствами и комьюнити и поможем трудоустроится лучшим студентам.
Сертификат
По окончании курса выдается сертификат Nordic IT School.
ПРОГРАММА КУРСА
- Функции и переменные
- Условия и циклы
- Списки, словари, кортежи, множества
- Объекты, классы, наследование
- Типы данных (шкал)
- Вероятность, случайная величина, распределение
- Гипотезы, статистическое решение
- Регулярные выражения
- Работа с файлами
- Работа с интернетом
- Примеры использования API
- Облегчение жизни: логи, tqdm, мультипроцессинг
- Синтаксис запросов
- Создание базы данных
- Работа с базой из Python
- BigQuery
- Описательные статистики
- Корреляция
- Сравнение групп
- Линейная регрессия
- Бутстреп
- Pandas — супер-таблицы
- Sklearn — машинное обучение
- NLTK и Pymorphy2 — работа с естественным языком
- Matplotlib, plotly, dash — визуализация и дашборды
- Keras — конструктор нейросетей
- Кластеризация (методы, метрики)
- Классификация (методы, метрики)
- Регрессия (методы, метрики)
- Кратко о нейронный сетях (устройство, виды, преимущества)
- Основы анализа текстов
- Предсказание оттока клиентов
- Рекомендательные системы
- Чат-боты
- Выбор и генерация признаков
- Что может пойти не так
- Стэкинг, бэггинг, бустинг
ПРЕПОДАВАТЕЛИ
Аспирант 2 курса кафедры «Кибернетика» НИЯУ МИФИ.
Дважды лауреат гранта «УМНИК-2018» на создание предиктивных моделей.
Более 3 лет успешной работы в IT-технологиях, программировании на языках С, PHP и Python, а также преподавательской деятельности в НИЯУ МИФИ
Зохраб является призером 2-й степени хакатона «Hack The Media», а также финалистом хакатонов «Pik Digital Day» и «Urban Tech Challenge»
Также он участвовал в качестве веб-разработчика в 5-ти проектах.
Зохраб имеет 3 года опыта работы в РАН, RetailRocket и ПАО МегаФон на должности аналитика данных.
5-летний опыт в сфере анализа и обработки больших данных.
Закончил магистратуру на факультете Компьютерных Наук в Высшей Школе Экономики в 2016-м году. Еще в университете начал практиковать навыки преподавания будучи ассистентом преподавателя по курсу «Программирование». Проводил семинары с первокурсниками, принимал домашние задания и разрабатывал экзаменационные тесты.
С начала 2014 года и до осени работал стажером-аналитиком в компании IBM Russia, занимался построением прототипов моделей на платформах IBM ILOG CPLEX и IBM SPSS Modeler. Участвовал в работе над рядом проектов по предиктивной аналитике.
Затем, до 2017 года работал в компании-системном интеграторе Unis Labs Solutions в качестве ведущего разработчика и руководителя группы аналитиков. Занимался индустриальными проектами, связанными с анализом больших данных. Работал с инструментами: IBM SPSS Modeler, KNIME, Python.
С весны 2017 года и по сей день работает в Яндекс.Поиске аналитиком в отделе безопасного поиска. За 2 года участвовал в разработке главной метрики Поиска, участвовал в запуске нового алгоритма Поиска «Андромеда», создавал автоматические алгоритмы и формулы по обнаружению спама и сайтов-злоумышленников на поисковой выдаче. Использовал полный стек технологий аналитика — от python до внутренних MapReduce систем, обрабатывал до нескольких петабайт данных в течение суток.
Осенью 2017 года вел курсы для аналитиков в компании Itella Connexions.
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. Обработка текстовой информации
Программирование Python и машинное обучение
В школьных программах в качестве учебных языков программирования до сих пор преподают классические BASIC и Паскаль. Они, хотя и помогают понять именно принципы написания программ, профессиональными программистами уже не используются. Современные технологии не стоят на месте, и поэтому на сегодняшний день имеются более продвинутые и актуальные языки программирования, которые легко осваиваются и подойдут для начинающих. Хотите, чтобы ваш ребенок научился писать код на одном из самых популярных и востребованных в мире языков и использовал его для решения реальных проблем? Добро пожаловать на наш курс «Программирование Python и машинное обучение» для детей!
Особенности и преимущества Python
Язык Python начал разрабатываться нидерландским программистом Гвидо ван Россумом в конце восьмидесятых. Гвидо в то время был сотрудником голландского института CWI, одного из ведущих европейских научно-исследовательских институтов в области математики и теоретической информатики. Он писал этот язык на досуге, вложив туда некоторые идеи по учебному языку ABC, в работе над которым также участвовал. Завершилась разработка в 1991-м. После выхода в интернет первой официальной версии целая группа программистов присоединилась к его доработке и улучшению. На данный момент Python является мощным, выразительным языком программирования, который легко изучать и просто использовать.
В сети Интернет имеется много уроков и самоучителей по Python. Однако полноценного успеха можно добиться при изучении под руководством опытного преподавателя-практика. Помимо освоения самого языка, на занятиях ребята научатся применять его практически в машинном обучении. Школьникам мы рекомендуем начать изучать питон с 12 лет. Он прекрасно подойдет для начинающих делать первые шаги в программировании, т.к. обладает следующими преимуществами:
· Одним из основных достоинств Python является удобочитаемый синтаксис. Разработчики на Python ценят красоту и ясность кода, что нашло отражение в их философии под названием «Дзен Питона». «Читаемость имеет значение», «Простое лучше, чем сложное» – вот некоторые положения этой философии.
· Python содержит самые современные механизмы многократного использования программного кода. На нем можно писать несложные и эффективные программы, не тратя на это много времени.
· Меньший объем вводимого кода значительно повышает скорость разработки.
· Дизайн Питона многими специалистами признается одним из лучших.
· Интерактивная оболочка позволяет вводить программы и сразу же получать результат.
· В Python есть вспомогательные инструменты, заметно ускоряющие обучение. Например, модуль turtle, который имитирует «черепашью графику» и модуль tkinter для работы с графической библиотекой.
· В составе Python имеется большая библиотека модулей, которая предоставляет массу возможностей, востребованных в прикладных программах, начиная от поиска текста по шаблону и заканчивая сетевыми функциями. Питон допускает расширение, как за счет собственных библиотек, так и за счет библиотек, созданных другими разработчиками.
Python используют такие гиганты, как Google, Intel, IBM. На нем работают популярные площадки YouTube и «ВКонтакте». Ученые NASA пользуются им для шифрования и анализа данных, а специалисты из самых разных областей применяют его для масштабных исследований. Python -язык программирования, который будет востребован еще очень долго!
Все большую популярность он набирает еще и потому, что тесно связан с машинным обучением и созданием интеллектуальных компьютерных программ. Python значительно упрощает работу с кодом. Теперь компьютеры можно не программировать как раньше, а настраивать таким образом, чтобы они обучались сами. Машинное обучение является одним из главных IT-трендов современности и постепенно проникает во все сферы жизни — умный поиск от Google и Yandex, нейронные сети, умные фильтры спама, искусственный интеллект в играх и многое другое.
На занятиях нашего курса по изучению Питон для школьников, ребята:
· Изучат синтаксис и получат базовые навыки работы с Python;
· Научатся устанавливать и настраивать среду разработки, применять базовые конструкции Python, создавать модули и пакеты;
· Узнают о разных способах анализа данных;
· Познакомятся с принципами машинного обучения;
· Обучат несколько собственных компьютерных моделей.
Программирование на Python дает не только хорошую базу, но и станет отличным стартом для изучения других языков. Знание этого языка поможет вашему ребенку освоить перспективную и высокооплачиваемую профессию программиста. Приходите, и мы вместе постигнем «дзен программирования»!
Программирование на языке Python. Учебный курс (2017)
Авторы: Роберт Седжвик, Кевин Уэйн, Роберт Дондеро
Скачать книгу на русском — здесь.
Скрапинг веб-сайтов с помощью Python (2016)
Автор: Райан Митчелл
Скачать книгу на английском — здесь.
Разработка веб-приложений с использованием Flask на языке Python (2016)
Автор: Мигель Гринберг
Скачать книгу на английском — здесь.
Intermediate Python (2017)
Автор: М. Халид
Скачать книгу на русском — здесь.
Инструкция по установке Python по ссылке
Как мы понимаем, что учащийся освоил программу?
Во время обучения мы оцениваем как практическую сторону вопроса (как это сделать?), так и понимание темы (почему и зачем).
Ученики демонстрируют свои знания, решая задачи своим собственным способом, объясняя алгоритмы своими словами, помогая одногруппникам исправлять ошибки и создавая презентации по своим законченным проектам.
6000 рублей в месяц за 4 занятия
Продолжительность курса: 3 месяца
по субботам или воскресеньям, 1 раз в неделю