Программирование на Python

place
НИУ ВШЭ
calendar
по мере набора групп
cost
20000
duration
2 месяца

Слушатели курса разберут основы, особенности и области применения языка программирования Python. В программе обучения: типовые данные, разбор концепции неизменяемости, выражения, синтаксис, функции и полезные модули в Python. График занятий: 6-8 академических часов в неделю

Карьера

Выпускники курсов HiBrain получают уникальную возможность применить новые знания: компании-партнёры проекта ждут наших слушателей на стажировки и предлагают трудоустройство.

Эксперты

Друзья HiBrain — ведущие IT-компании. Вместе с ними мы разрабатываем программы курсов, чтобы наши слушатели получили самые актуальные знания и навыки. Эксперты из компаний-партнёров помогают нам в подготовке практических кейсов и даже принимают экзамены у выпускников.

expert

Демидовский Александр Владимирович

Аспирант, преподаватель НИУ ВШЭ. Факультет информатики, математики и компьютерных наук / Кафедра информационных систем и технологий
Демидовский Александр Владимирович
Аспирант, преподаватель НИУ ВШЭ. Факультет информатики, математики и компьютерных наук / Кафедра информационных систем и технологий
skill

Для кого

Курс подходит для всех желающих.

skill2

Навыки

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

Содержание

1. Обзор курса.

content

Язык программирования Python. Особенности и области применения языка Python. Запуск программ на языке Python с помощью интерпретатора и с использованием IDE.

2. Обзор базовых типов данных языка Python.

content

Функции type, dir, help. Неизменяемые типы данных. Числовые типы. Встроенные функции и модули для работы с числовыми типами. Строковый тип данных. Встроенные функции и модули для работы со строками.

3. Концепция неизменяемости в типах данных языка Python.

content

Создание переменных (имен). Перекрестные ссылки. Изменяемые типы данных. Списки. Кортежи.

4. Изменяемые типы данных.

content

Словари. Множества. Файлы. Bool. NoneType. Пример простой программы на языке Python для визуализации дружб в социальной сети VK и проверки теории шести рукопожатий.

5. Выражения и синтаксис языка Python.

content

Условный оператор if. Оператор присваивания и его формы. Присваивание последовательностей. Дополнительные варианты оператора присваивания.

6. Выражения и синтаксис языка Python.

content

Операторы циклов for и while. Вложенные циклы. Инструкции break и continue. Функции range, enumerate.

7. Функции в языке Python.

content

Ключевое слово def. Области видимости. Локальные переменные, ключевые слова global, nonlocal. Передача аргументов. Упаковка и распаковка аргументов.

8. Функции в языке Python.

content

Функциональное программирование и ООП. Анонимные функции, ключевое слово lambda. Элементы функционального программирования - map, reduce, filter. Итераторы и генераторы. Модуль itertools.

9. Объектно-ориентированное программирование в Python.

content

Классы и ключевое слово class. Наследование. Перегрузка операторов. Исключения в языке Python. Ключевые слова try/except/finally. Инструкции raise/assert.

10. Полезные модули для языка Python.

content

Модули itertools, functools. Модули NumPy, SciPy. Модуль Matplotlib. Модуль nltk.

platform
Площадка проведения
adress