Курс програмирования на языке Python в Днепре - levelup.dp.ua

Курс программирования на языке Python

Курс предоставляет собой расширенный вводный курс “Программирование на языке Python” для студентов с небольшим опытом в программировании или его полным отсутствием. Курс сфокусирован на разработке программ, а также на ключевых словах и конструкциях языка программирования Python.

Целью курса является подготовка студентов для будущей разработке на языке программирования Python.

Основы программирования Python — это прежде всего курс по изучению фундаментальных основ разработки программного обеспечения в целом, используя язык программирования Python. Также он рассчитан на приобретение знаний по методологии и современным технологиям программирования с акцентом на изучение основ построения алгоритмов и развитие логики обучающихся.

Начало 24 мая

Продолжительность курса: 13 недель, 78 часов

Понедельник, Среда: 18:00 — 21:00

Стоимость до 1 мая — 5390 грн за курс

Спецпредложение для студентов — 5590 грн за курс

Стоимость после 1 мая — 5 790 грн за курс

РЕГИСТРИРУЙТЕСЬ ПРЯМО СЕЙЧАС

Основная задача курса:

Научить слушателя основным навыкам и технике программирования на Python. Данный курс позволяет слушателю освоить подходы и приемы в профессиональной разработке программного обеспечения на Python. Курсы программирования Python позволяют ознакомиться с современными подходами в решении задач, которые сегодня стоят перед разработчиками всего мира.

 

Четыре неоспоримые причины изучить Python:

  1. Открытая разработка.
  2. Простота в изучении.
  3. Легкость чтения и понимания программного кода.
  4. Многоплатформенность и масштабность.

Для кого этот курс:

  • Для тех, кто прежде всего нацелен на результат.
  • Для тех, кто много слышал о программировании на Python и хочет овладеть техникой программирования на Python.
  • Для тех, кто хочет заняться программированием в целом, однако не знает, с чего начать.
  • Для тех, кто твердо решил быть программистом, кто готов сменить свою профессию и дойти до своей цели. Кто тверд в своем решении и уверен, что станет успешным в будущем профессионалом.
  • Для тех, кто интересуется программированием в целом и современными подходами в решении поставленных задач с целью расширить собственный кругозор.
  • Кто понимает, что на сегодняшний день при современном развитии технологий в области программирования нужно владеть современными инструментами и средствами разработки.

Необходимая начальная подготовка:

  • Уверенное пользование персональным компьютером, навыки работы с консолью, браузером и текстовыми редакторами.
  • Математическая подготовка на уровне базовой школы.
  • Знание английского не является обязательным, но приветствуется.

 

Программа курса:

Введение

  • Язык программирования Python
  • Что такое программа?
  • Что такое отладка?
  • Формальный и естественный языки
  • Первая программа

Переменные, выражения и инструкции

  • Значения и типы
  • Переменные
  • Имена переменных и ключевые слова
  • Инструкции
  • Вычисление выражений
  • Операторы и операнды
  • Приоритеты операторов
  • Операции над строками
  • Конструкция выражений (композиция)
  • Комментарии

Функции

  • Вызов функции
  • Конвертация типов
  • Приведение типов
  • Математические функции
  • Композиция
  • Добавление новых функций
  • Объявление и использование
  • Поток выполнения
  • Параметры и аргументы
  • Параметры функции и локальные переменные
  • Диаграмма стека
  • Значения, возвращаемые функциями

Условные выражения и рекурсия

  • Оператор остатка
  • Логические выражения
  • Логические операторы
  • Условное выполнение
  • Альтернативное выполнение
  • Цепочечные условия
  • Вложенные условия
  • Инструкция return
  • Рекурсия
  • Диаграмма стека для рекурсивных функций
  • Бесконечная рекурсия
  • Ввод с клавиатуры

Функции, возвращающие значения

  • Возвращаемые значения
  • Разработка программы
  • Композиция
  • Логические функции
  • Рекурсия (продолжение)
  • Leap of faith (ходить наугад)
  • Примеры функций
  • Проверка типов

Итерационные инструменты

  • Множественное присваивание
  • Оператор while
  • Таблицы
  • Двумерные таблицы
  • Инкапсуляция и обобщение
  • Инкапсуляция (продолжение)
  • Локальные переменные
  • Обобщение (продолжение)
  • Функции

Строки

  • Типы-контейнеры
  • Длина
  • Обход и цикл for
  • Фрагменты строк
  • Сравнение строк
  • Строки неизменяемые
  • функция find
  • Циклы и счетчики
  • Модуль string
  • Классификация символов

Списки

  • Списки значений
  • Доступ к элементам
  • Длина списка
  • Принадлежность к списку
  • Списки и цикл for
  • Операции над списками
  • Фрагменты списков
  • Списки изменяемые
  • Удаление списка
  • Объекты и значения
  • Ссылки
  • Клонирование списков
  • Параметры списка
  • Вложенные списки
  • Матрицы
  • Строки и списки

Кортежи

  • Изменяемость и кортежи
  • Присваивание кортежей
  • Кортежи в качестве возвращаемых значений
  • Случайные числа
  • Список случайных чисел
  • Подсчет
  • Множественный проход
  • Однопроходное решение

Словари

  • Операции над словарями
  • Методы для  словарей
  • Ссылки и копирование
  • Разреженные матрицы
  • Подсказки
  • Большие целые числа
  • Подсчет символов

Файлы и исключения

  • Текстовые файлы
  • Запись переменных в файл
  • Директории
  • Упаковка данных
  • Исключения

Классы и объекты

  • Типы данных, определяемых пользователем
  • Атрибуты класса
  • Объекты класса в качестве аргументов
  • Соответствие
  • Класс Прямоугольник
  • Объекты классов в качестве возвращаемых значений
  • Объекты классов изменяемые
  • Копирование

Классы и функции

  • Класс Time
  • “Чистые” функции
  • Модификаторы
  • Предпочтительные методы
  • “Разработка прототипов” или “планирование”?
  • Обобщение
  • Алгоритмы

Классы и методы

  • Объектно-ориентированное программирование
  • Метод printTime
  • Примеры методов классов
  • Примеры методов классов повышенной сложности
  • Аргументы по-умолчанию
  • Методы инициализации
  • Рефакторинг класса Point
  • Перегрузка операторов
  • Полиморфизм

Коллекции объектов

  • Композиция
  • Класс Cards
  • Атрибуты класса и метод __str__
  • Сравнение объектов класса
  • Класс Desk
  • Вывод на экран объекта класса
  • Перемешивание объектов класса
  • Удаление и оперирование объектами класса

Наследование

  • Класс Hand
  • Оперирование объектами класса
  • Вывод на экран объекта класса
  • Класс CardGame
  • Класс OldMaidHand
  • Класс OldMaidGame

Связные списки

  • Внутренние связи
  • Класс Node
  • Списки как коллекции
  • Списки и рекурсия
  • Бесконечные списки
  • Теорема об однозначности
  • Модифицирование списков
  • Вспомогательные функции и функции-обертки
  • Класс LinkedList
  • Инвариантность

Стеки

  • Абстрактные типы данных
  • Класс Stack
  • Реализация класса Stack через Python list
  • Методы push и pop
  • Верификация POSTFIX стеком
  • Парсинг
  • Верификация POSTFIX
  • Клиенты и провайдеры

Очереди

  • Тип “Очередь”
  • Связные очереди
  • Характеристики производительности
  • Усовершенствованная связная очередь
  • Очереди с приоритетом
  • Класс Golfer

Деревья

  • Построение деревьев
  • Обход деревьев
  • Деревья выражений
  • Способы обхода дерева
  • Построение дерева выражений
  • Обработка ошибок
  • Пример дерева животных

Отладка и профилирование программ

  • Ошибки синтаксиса
  • Ошибки времени выполнения
  • Ошибки семантики

Типы данных, определяемые пользователем

  • Определение набора методов класса
  • Переопределение методов базового класса

Что вы получите в результате освоения курса:

  • освоите фундаментальные принципы программирования; понятие алгоритмов, ветвления, циклов;
  • освоите начальные понятия процедурного и  объектно-ориентированного программирования;
  • узнаете о преимуществах, недостатках и назначениях языка программирования Python;
  • научитесь разрабатывать алгоритмы;
  • сможете писать программы не только средней, но и повышенной сложности с использованием современных методик программирования;
  • научитесь проектировать, реализовывать и применять расширенные типы данных, такие как классы.

Курс Основы программирования Python создает платформу для будущего профессионального роста слушателя. Cтудент получает достаточное представление в подходах с использованием не только процедурного способа программирования, но и современного объектно-ориентированного программирования.

Дополнительно к обучению Вы получаете:

Сертификат учебного центра

Отличникам рекомендательное письмо

Преподаватель:

Алексей НидзельскийАлексей Нидзельский

ОбразованиеДнепропетровский национальный университет имени Олеся Гончара, факультет прикладной математики, кафедра компьютерные технологии. Диплом: магистр компьютерных наук.

Общий стаж работы: С/С++ разработчик более 2-х лет (проект ASM IOIX Japan company); Поддержка и расширение лингвистического модуля ядра поискового движка ASM; Python разработчик более 2-х лет (проект HCE IOIX Japan company); Разработка и поддержка модулей кравлера и текстового процессора распределенной системы кравлер.

В настоящее время сотрудничаю с зарубежными startup-ами в области машинного обучения.