Погрузитесь в основы программирования, структуры данных и решение задач, чтобы построить крепкое фундаментальное понимание языка программирования Python
Цель курса - предоставить студентам уверенное владение языком программирования Python, начиная с основных концепций и заканчивая практическими навыками разработки. Студенты получат необходимые знания и опыт для создания простых программ, а также освоения базовых принципов алгоритмов и структур данных, приобретая уверенность в своих способностях к программированию.
Цели курса
Познакомить студентов с основами синтаксиса и базовыми конструкциями Python.
Помочь студентам эффективно применять расширенные типы данных в Python в своих программа.
Научиться создавать функции, работать с параметрами и возвращаемыми значениями, а также использовать модули для организации кода.
Задачи курса
Преимущества обучения в outpeer.kz
Программа обучения
Программа составлена на основе реальных кейсов, охватывающая все аспекты Python, начиная от базового синтаксиса и заканчивая разработкой сложных приложений, обеспечивает глубокое и системное понимание языка программирования.
Команда тренеров
Состоит из экспертов, работающих в зарубежных и местных data driven компаниях, имеющих исследовательский опыт и глубокие знания в IT
Сильное Community
Присоединяясь к нашему сообществу, наши студенты получают доступ к огромному количеству ресурсов и возможностей, недоступных где-либо еще
Live - занятие
Все лекции проходят онлайн в прямом эфире с тренером. Записи сохраняются на специальной платформе, которые вам будут всегда доступны
Консультации
Индивидуальные консультации с опытными преподавателями, где студенты могут уточнять трудные моменты, получать дополнительные пояснения и решать конкретные проблемы.
Трудоустройство
Поддержка в процессе поиска работы и развития карьеры, включая практику, стажировку и консультации по составлению резюме, чтобы студенты успешно интегрировались в индустрию после завершения курса.
Мы рекомендуем курс, если вы:
Новичок в программировании
Людей без опыта в программировании, которые хотят освоить основы Python и начать карьеру в сфере разработки.
Специалистов с опытом в других языках:
Разработчиков, уже знакомых с другими языками программирования, желающих расширить свой стек и освоить Python.
Специалистов в других сферах:
Людей, имеющих опыт в смежных областях, таких как маркетинг, финансы, или наука, которые стремятся расширить свои компетенции, внедрив в свою работу возможности программирования на Python.
1
2
3
На курсе вы создадите:
Свое собственное приложение
От идеи до реального продукта, шаг за шагом под руководством опытных тренеров
Чат-Боты
Научитесь разрабатывать умные чат-боты с использованием передовых технологий и библиотек
Напишите игру на pygame
Впервые погрузитесь в мир разработки игр, создавая собственную увлекательную игру с использованием библиотеки Pygame
Содержание программы обучения
Введение в Python
Знакомство с языком программирования Python
Философия Python
Установка Python и настройка среды разработки
Первая программа: "Hello, World!"
Переменные и Типы данных
Основные типы данных: int, float, str, bool
Переменные и их присваивание
Операции с переменными
Условные операторы и циклы
Условные операторы (if, elif, else)
Циклы (for, while)
Операторы break и continue
Структуры данных
Списки и их методы
Кортежи
Словари и множества
Функции
Создание и вызов функций
Параметры функций и возвращаемые значения
Локальные и глобальные переменные
Работа с файлами + Практическое задание
Открытие и закрытие файлов
Чтение и запись в файлы
Обработка ошибок
Исключения и их обработка
Конструкция try-except
Финализация с использованием блока finally
Модули и библиотеки
Импорт модулей
Создание и использование своих модулей
Популярные библиотеки: math, random, datetime и др.
Работа с функциями высшего порядка
Анонимные функции (lambda)
Функции map, filter и reduce
ООП в Python
Полиморфизм
Инкапсуляция
Наследование и полиморфизм
Инкапсуляция
Специальные методы (магические методы)
Практическое занятие. Пишем игру камень-ножницы-бумага
Введение в работу с базами данных
Основы SQL
Подключение к базе данных с использованием Python
Выполнение запросов и обработка результатов
Введение в HTML & CSS. The Box model
Веб-разработка с интеграцией Python.
Позиционирование. Flexbox
Визуальное распределение
Адаптивный дизайн. Fomantic.ui
Дизайн: Гибкий макет с использованием Fomantic.u
Установка Flask. Создание приложения. Маршрутизация
Создание и маршрутизация приложения
Views. Jinja Templates
Отображения и Шаблоны: Как создавать и оформлять страницы в Flask
HTTP Requests (POST, GET и тд)
Взаимодействие: Отправка и получение данных через HTTP
Установка SQLAlchemy, Models.
Установка SQLAlchemy и создание моделей данных
Работа с Базой Данных через ОРМ
Удобная работа с базой данных через объектно-реляционное отображение
Аутентификация
Реализация аутентификации в приложении
Создание Capstone Project Участники курсов по Python engineering активно вовлечены в процесс обучения и применения полученных знаний. В рамках подготовки индивидуального проекта они обычно выполняют следующие шаги:
Идея проекта:
Разработка собственной идеи проекта или выбор интересной задачи для решения.
Определение целей и требований к проекту.
Планирование:
Разработка плана выполнения проекта, включая этапы разработки, сроки и ресурсы.
Выбор необходимых инструментов и библиотек для реализации задачи.
Проектирование:
Создание архитектуры проекта, определение основных компонентов и их взаимодействия.
Проектирование интерфейсов и структуры данных.
Кодирование:
Написание кода в соответствии с заданными требованиями и архитектурой.
Тестирование отдельных модулей и компонентов.
Отладка и оптимизация:
Выявление и устранение ошибок в коде.
Оптимизация производительности и эффективности программы.
Тестирование:
Проведение тестирования всего проекта для проверки корректности работы.
Исправление выявленных ошибок.
Карьерная консультация
Что писать в резюме?
Что нерелевантно писать в резюме?
Задание подготовить резюме к следующему уроку
Обсуждение хороших и плохих примеров
Как подготовиться к техническому собеседованию?
Что такое soft skills и как их улучшить?
Как подготовиться к фит- и техническим собеседованиям?
Индивидуальная презентация Capstone Project Каждому участник прездентует Casptone project - 5 минут на презентацию проекта - 2 минуты на вопросы от менторов и одногруппников