Программирование на Python
Цели курса:
Этот курс предназначен для ознакомления участников с Python, одним из самых универсальных и мощных языков программирования в современной технологической индустрии. Курс охватывает основы программирования на Python, включая типы данных, управляющие структуры, объектно-ориентированное программирование (ООП) и продвинутые темы, такие как веб-скрейпинг и визуализация данных. Он идеально подходит для тех, кто хочет войти в сферу разработки программного обеспечения или анализа данных.Профиль участников:
- Ученики 12 класса - Новички в программировании - Профессионалы, желающие повысить квалификацию в разработке программного обеспечения - Аналитики данных - Студенты IT-направленийТребования к участникам:
- Базовые навыки работы с компьютеромПродолжительность курса:
- Кредитные часы: 3 - Общее количество часов: 20Формат проведения:
- Онлайн/ОфлайнКонтактные часы:
- 3Самостоятельное изучение:
- 10 часовФинальный контроль:
- ПроектСодержание курса:
1. Введение в Python
| Занятие в классе | Тема для занятия | Подтемы | Активности в классе | Задания для самостоятельного изучения | Часы |
|---|---|---|---|---|---|
| Обзор Python |
|
|
|
|
5 |
2. Управляющие структуры и функции
| Занятие в классе | Тема для занятия | Подтемы | Активности в классе | Задания для самостоятельного изучения | Часы |
|---|---|---|---|---|---|
| Условные операторы |
|
|
|
|
5 |
3. Работа с данными
| Занятие в классе | Тема для занятия | Подтемы | Активности в классе | Задания для самостоятельного изучения | Часы |
|---|---|---|---|---|---|
| Работа с файлами (чтение/запись) |
|
|
|
|
5 |
4. Объектно-ориентированное программирование
| Занятие в классе | Тема для занятия | Подтемы | Активности в классе | Задания для самостоятельного изучения | Часы |
|---|---|---|---|---|---|
| Понимание классов и объектов |
|
|
|
|
5 |
5. Продвинутые концепции Python
| Занятие в классе | Тема для занятия | Подтемы | Активности в классе | Задания для самостоятельного изучения | Часы |
|---|---|---|---|---|---|
| Введение в веб-скрапинг с BeautifulSoup | Базовая визуализация данных с помощью matplotlib |
|
|
|
5 |
Финальный контроль
Компоненты оценки:
Финальный экзамен (40%):
- Формат: Письменный и практический экзамен.
- Содержание: Охватывает все главы, включая:
- Основы Python, управляющие структуры и функции.
- Работа с файлами, библиотеки (os, sys, pandas) и концепции ООП.
- Продвинутые темы, такие как веб-скрейпинг и визуализация данных.
- Оцениваемые навыки: Понимание синтаксиса, решение задач и реализация.
Проект (30%):
- Описание: Разработка приложения на Python, интегрирующего несколько концепций курса (например, интерактивный инструмент анализа данных, веб-скрейпер с визуализациями или симуляция на основе ООП).
- Критерии оценки:
- Полнота и функциональность.
- Качество кода и соблюдение лучших практик.
- Инновации и креативность.
- Презентация и документация.
Участие в классе и задания (20%):
- Описание: Регулярное участие в классных мероприятиях и сдача еженедельных заданий.
- Критерии оценки:
- Участие в обсуждениях и групповых мероприятиях.
- Своевременная сдача заданий.
- Точность и усилия в решении задач.
Тесты (10%):
- Описание: Два или три теста в течение курса для оценки понимания ключевых тем.
- Формат: Смешанные вопросы с выбором ответа, упражнения по кодированию и вопросы с коротким ответом.
- Содержание: Сосредоточено на базовых и промежуточных концепциях.
Результаты обучения:
Основы Python:
- Понимание базового синтаксиса, типов данных и переменных в Python.
- Настройка среды Python и выполнение скриптов на Python.
Управляющие структуры и функции:
- Реализация условных операторов и циклов для принятия решений и итерации.
- Написание и использование пользовательских функций для модульного программирования.
- Обработка ошибок и исключений в программах на Python.
Обработка данных:
- Выполнение операций с файлами, таких как чтение из и запись в текстовые файлы.
- Использование библиотек, таких как os и sys, для операций на уровне системы.
- Манипуляция наборами данных с использованием pandas для анализа данных в реальном мире.
Объектно-ориентированное программирование (ООП):
- Понимание концепций классов, объектов и методов.
- Применение принципов ООП, включая наследование, инкапсуляцию и полиморфизм, в приложениях на Python.
Продвинутые концепции Python:
- Разработка приложений для веб-скрейпинга с использованием BeautifulSoup для извлечения данных с веб-страниц.
- Создание базовых визуализаций данных с помощью matplotlib для эффективного представления данных.
Решение задач и разработка приложений:
- Проектирование и реализация решений на Python для реальных задач.
- Интеграция нескольких концепций Python в целостные, функциональные приложения.
Критическое мышление и этические соображения:
- Анализ и внедрение этических практик в веб-скрейпинге и использовании данных.
- Оценка и оптимизация программ на Python для повышения эффективности и удобства сопровождения.