Уровень сложности:
Длительность курса: 104 ак.ч.
График обучения: 104 ак. часа, 26 занятий по 4 ак. часа или 13 занятий по 8 ак. часов
Программа состоит из 3 отдельных курсов-модулей.
Аннотация
Данные окружают нас повсюду. Их взрывной рост и доступность инструментов для анализа открыл дорогу таким направлениям, как биоинформатика, алгоритмический маркетинг, цифровое искусство, цифровой след в образовании и т. д. Знание программирования становится второй грамотностью и уже никого не удивляет вакансия экономиста или маркетолога с обязательным знанием Python и SQL.
Замечательно, когда данные собраны в аккуратные таблицы Excel и можно проводить их анализ, но что делать, когда готовых данных у вас нет? В этот момент на помощь приходит один из топовых языков программирования - Python. Это универсальный язык, позволяющий скачивать данные из произвольных источников и баз данных, обрабатывать их, строить графики и диаграммы, а результаты обработки без труда можно сохранить в знакомые Excel таблицы.
Модульная программа состоит из трех курсов:
Знания и умения, полученные в результате обучения
В результате освоения программы, обучающийся должен уметь:
•Грамотно формировать структуру текста программы, выполнять декомпозицию задачи.
•Корректно и эффективно использовать операторы и инструкции языка Python.
•Разрабатывать функции, корректно и эффективно передавать параметры.
•Использовать средства стандартной библиотеки Python.
•Перехватывать и обрабатывать исключения.
•Взаимодействовать с базами данных (SQL).
•Осуществлять запросы к БД.
•Использовать агрегатныхе и оконные функции.
•Модифицировать данные в БД.
•Умение использовать Jupyter Lab, использование системного командного процессора.
•Выполнение операций над векторами и матрицами с помощью модуля NumPy.
•Обработка табличных данных с помощью pandas.
•Умение выбрать подмножество из таблицы.
•Умение визуализировать данные.
•Умение осуществлять сбор и подготовку данных с помощью языка Python, работа с модулем requests.
•Умение взаимодействовать с базами данных (SQL).
В результате освоения программы обучающийся должен знать:
•Базовые понятия алгоритмизации и процедурного программирования.
•Отличия процедурных и объектно-ориентированных языков программирования высокого уровня.
•Этапы получения исполняемого файла.
•Встроенные типы данных в языках программирования Python.
•Основные синтаксические конструкции языка Python.
•Основные способы организации данных.
•Понятия, относящиеся к функциям.
•Стандартные исключения и способы их перехвата и обработки.
•Основ баз данных и СУБД.
•Принципы организации базы данных.
•Основные функции СУБД.
•Классификация баз данных.
•Преимущества и недостатки БД.
•Основные операции с данными (CRUD-операции).
•Основные термины и определения.
•Требования к модели РБД.
•Нормализацию БД.
•Работа с РБД.
•Подключение к БД.
•Язык запросов SQL.
•Основные принципы анализа данных с помощью возможностей языка Python.
•Возможности выполнения операций над векторами и матрицами в NumPy.
•Типы данных pandas.
•Основы обработки естественного языка.
•Принципы работы с файлами разных форматов.
•Методы очистки и подготовки данных.
•Принципы взаимодействия с базами данных (SQL).
В результате освоения программы обучающийся должен приобрести практический опыт:
•Работы в интегрированной среде разработки PyCharm и Jupyter Notebook.
•Отладки программного кода.
•Создания структур данных, соответствующих задаче.
•Использования процедурных возможностей стандартной библиотеки Python.
•Решения практических задач по корректному использованию языковых средств, позволяющих реализовать простые консольные программы.
•Подготовка необходимых для анализа данных с помощью языка SQL.
•Написание аналитических запросов.
•Осуществлять сбор и подготовку необходимых для анализа и визуализации данных с помощью языка Python.
•Работать с модулем requests.
•Осуществлять анализ данных из различных источников средствами языка Python.
•Использовать модули NumPy и pandas для анализа данных.
•Визуализировать аналитические данные.
Курсы, в освоении которых помогут приобретенные знания
Курсы связанных направлений
Слушатели должны обладать базовыми навыками работы на компьютере.
Если программирование и задачи по анализу данных ваше хобби, вам будет легче освоить программу!
Вступительное тестирование
Тест № ВКТ-113.2 Операционная система MS Windows
- Понятие об операционных системах. Функции и классификация операционных систем.
- Состав MS Windows. Требования к аппаратной части.
- Понятие об оригинальной и локализованной версиях программы.
- Раскладка клавиатуры. Переключение языка.
- Работа с мышью в MS Windows: указатели и типы операций.
- Интерфейс MS Windows. Основные элементы.
- Элементы окон в MS Windows. Режимы отображения окна, операции с окнами. Виды окон.
- Запуск, завершение приложений, переключение между ними.
- Элементы диалоговых окон, заполнение полей в диалоговых окнах.
- Операции с пиктограммами. Виды пиктограмм.
- Типы меню и команд. Способы выполнения команд.
- Главное меню. Разделы Главного меню.
- Завершение работы с MS Windows. Перезагрузка системы.
- Стандартные приложения MS Windows: графический редактор Paint, текстовый редактор Word, Калькулятор. Стандартные кнопки в приложениях.
- Открытие и сохранение документов
- Буфер Обмена. Копирование и перемещение данных через Буфер Обмена.
- Ярлыки: определение, виды, способы создания, операции.
- Файловая система. Пространство имен.
- Приложение "Мой компьютер (Компьютер)": переход на нужный диск и в нужную папку; режимы просмотра; создание и переименование папок; выделение, копирование, перемещение и удаление объектов; отмена последнего действия; изменение свойств и установка параметров.
- Поиск файлов и папок.
- Панель задач: назначение, настройка
- Рабочий стол: назначение, настройка. Упорядочение окон и пиктограмм.
- Настройка Главного меню.
- Настройка Панели Управления: Дата/время, Клавиатура, Мышь, Принтеры, Шрифты, Экран.
Тест № ВКТ-135.1 Решение логических задач
- Навыки решения алгоритмических задач;
- Навыки решения логических задач;
- Навыки поиска закономерностей.
Программа состоит из отдельных курсов-модулей
Выберите ссылку для того, чтобы посмотреть программу отдельного модуля.
-
DEV-PYDATA. Программирование на Python для анализа данных
Курс ориентирован на приобретение теоритических знаний и практических навыков в области обработки данных на языке Python для широкого круга специалистов, работающих с данными.
-
DEV-PY100. Основы процедурного программирования на языке Python
Базовый курс в линейке курсов по программированию на языке Python. Данный курс не предполагает наличия специальных навыков или опыта разработки программного обеспечения.
-
DB-INTRO. Основы баз данных
Целью данного курса является совершенствование концептуальных представлений о системах управления базами данных, базовых знаний по теории баз данных, а также приобретение практических навыков работы с базами данных SQL для широкого круга специалистов, работающих с данным,