Программирование на Python для начинающих

Курс для начинающих охватывает все основы программирования на Python, а также общие концепции и методы компьютерного программирования, основы баз данных и RESTful API. Курс также знакомит с объектно-ориентированным программированием. 

Большой формат (4).png

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

В этом курсе вы:
  • изучите основные концепции сетевого программирования на Python,
  • узнаете, как взаимодействовать с базами данных SQLite (модуль sqlite3),
  • создавать и обрабатывать файлы XML (модуль XML),
  • читать, записывать и обрабатывать файлы CSV (модуль CSV),
  • создавать и обрабатывать сообщения журнала из программ Python (модуль logging), управлять файлами конфигурации (модуль configparser),
  • использовать сокеты и как взаимодействовать с RESTful API-интерфейсами с помощью методов CRUD,
  • познакомитесь с файлами JSON и XML и изучите такие методы HTTP, как GET, POST, PUT и DELETE.

Ближайшая дата:
07.02.2022
Количество часов
60 ак. ч
Продолжительность
15 занятий
Стоимость курса
790 BYN

*Оплата в 2 этапа

(первый этап — до начала обучения, второй — в середине обучения)

Режим и формат обучения:

Период обучения: 7 февраля — 14 марта
Расписание: 3 раза в неделю (ПН, СР, ПТ)
Время: 18:15-21:15
Формат: онлайн в режиме реального времени. 

Записи занятий доступны к пересмотру на протяжении всего обучения +неделю после.

Курс преподается на русском языке, материалы курса, презентации — на английском языке.

Курс для:

  • студентов с небольшим или полным отсутствием предварительных знаний в области программирования;
  • тех, кто программировал на других языках и хочет изучить основы Python в максимально сжатые сроки;
  • тех, кого интересует backend-разработка, Data Science, BI, QA, но не знают с чего начать;
  • всех, кто хочет получить практических опыт в разработке на Python.

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

photo_2021-10-05_14-03-14.jpg
Стэфан Жаурид – бакалавр бизнес- информатики, магистр экономики. Работал на таких позициях как Business Analyst,  Data Analyst, Data Scientist, аналитик бизнес-процессов, экономист. Сертифицированный инструктор — Cisco Networking Academy по CCNA, IoT, Big Data, Python.
Руководитель филиала Oracle Academy.
Более 4-х лет в частном образовании в качестве преподавателя, дизайнера образовательных траекторий, ментора.

После прохождения курса вы будете:

  • Знать программировании на уровне, который позволит вам проектировать, писать, отлаживать и запускать программы, на языке Python, и понимать основные концепции разработки программного обеспечения.
  • Знать более сложные аспекты программирования на Python, включая модули, пакеты, исключения, обработку файлов, а также общие методы программирования и объектно-ориентированным программирования (ООП).
  • Уметь работать с разными типами файлов данных из разных источников и использовать их в проектах, требующих манипулирования данными и обработки файлов.
  • Знать как взаимодействовать с базами данных SQLite, создавать и обрабатывать файлы XML, читать, записывать и обрабатывать файлы csv, создавать и обрабатывать сообщения журнала из программ Python и управлять файлами конфигурации.
  • Знать как организовывать взаимодействие с внешними ресурсами и серверами, используя протокол HTTP и сокеты.
На курсе предусмотрены домашние задания (в среднем, по 1-1,5ч. на каждую лекцию).

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

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

По окончании курса каждый слушатель получит:

  • Сертификат Института IBA.
Для успешного освоение курса требуется:
  • Выполнять все практические задания и сдавать их в срок.
  • Создать итоговый проект.

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

Модуль 1. Введение в Python и компьютерное программирование

  • Основы компьютерного программирования.
  • Разницу между компиляцией и интерпретацией.
  • Что такое Python, как он позиционируется среди других языков программирования и что отличает разные версии Python.
Модуль 2. Типы данных, переменные, базовые операции ввода-вывода, базовые операторы 

  • Как писать и запускать простые программы на Python.
  • Литералы, операторы и выражения Python.
  • Переменны, правила управления переменными.
  • Основные операции ввода и вывода.
Модуль 3. Логические значения, условное выполнение, циклы, списки и обработка списков, логические и побитовые операции
  • Тип данных Boolean.
  • Реляционные операторы.
  • Принятие решений в Python (if, if-else, if-elif, else).
  • Как повторить выполнение кода с помощью циклов (while, for).
  • Как выполнять логические и побитовые операции в Python.
  • Списки в Python (построение, индексация и слайсинг; манипулирование содержимым).
  • Как отсортировать список с помощью алгоритмов пузырьковой сортировки.
  • Многомерные списки и их приложения.
Модуль 4. Функции, кортежи, словари, исключения и обработка данных
  • Структурирование кода и понятие функции.
  • Вызов функции и возврат результата из функции.
  • Области видимости и затенение переменных.
  • Кортежи и их назначение, построение и использование кортежей.
  • Словари и их назначение, построение и использование словарей.
  • Исключения — оператор try и предложение except, встроенные исключения Python, тестирование и отладка кода.
Модуль 5. Модули, пакеты и PIP
  • Импорт и использование модулей Python.
  • Использование некоторых из наиболее полезных модулей стандартной библиотеки Python.
  • Создание и использование пакетов Python.
  • PIP (установочный пакет Python) и способы его использования для установки и удаления готовых пакетов из PyPI.
Модуль 6. Строки, методы строк и списков, исключения
  • Символы, строки и стандарты кодирования.
  • Строки против списков — сходства и различия.
  • Списки методов.
  • Строковые методы.
  • Способе как обрабатывать ошибки времени выполнения.
  • Управление потоком ошибок с помощью try и except.
  • Иерархия исключений.
Модуль 7. Объектно-ориентированное программирование
  • Основные концепции объектно-ориентированного программирования (ООП).
  • Различия между процедурным и объектным подходами (мотивация и прибыль).
  • Классы, объекты, свойства и методы.
  • Проектирование многоразовых классов и создание объектов.
  • Наследование и полиморфизм.
  • Исключения как объекты.
Модуль 8. Генераторы, Итераторы, Замыкание, Файлы, STL
  • Генераторы, итераторы и замыкания.
  • Работа с файловой системой, деревом каталогов и файлами.
  • Выбранные модули стандартной библиотеки Python (ОС, дата и время, время и календарь).
Модуль 9. Обработка файлов
  • Sqlite — взаимодействие с базами данных SQLite.
  • Xml — создание и обработка файлов XML.
  • Csv — чтение и запись файла CSV.
  • Logging — основы ведения журнала для Python.
  • Configparser — парсер конфигурационного файла.
Модуль 10. Работа с RESTful API

  • Основные концепции сетевого программирования, REST, сетевых сокетов и взаимодействия клиент-сервер.
  • Как использовать и создавать сокеты в Python, а также как устанавливать и закрывать соединение с сервером.
  • Что такое файлы JSON и XML и как их можно использовать в сетевой коммуникации.
  • Что такое HTTP-методы и как что-то сказать в HTTP.
  • Как создать образец тестовой среды.
  • Что такое CRUD.
  • Как создать простой клиент REST и как получать и удалять данные с сервера, добавлять к нему новые данные и обновлять уже существующие данные.

Отзывы cлушателей курса:

Курс был довольно интересный. Программа была построена системно. На протяжении всего времени преподаватель поддерживал нас и давал советы, а так же прикреплял интересные источники, где можно было ознакомиться с дополнительной информацией. Любые возникающие вопросы сразу же были закрыты. Курсом осталась очень довольна :)

Виктория Дикевич

Цель курса направлена на совсем начинающих программистов, для которых это первый язык программирования. Сам курс весьма информативен, охватывает большинство возможностей языка Python, дает представление о сути программирования, ООП, клиент-сервер взаимодействии, работе с БД.

Андрей Попок


Читать все отзывы


Получить дополнительную информацию: 
+375 29 690 40 33NHureshydze@iba.by

Заказать курс
Подождите немного, идет отправка ...