О курсе Основная цель курса — освоение языка программирования Python с нуля, без каких-либо начальных знаний. Курс — действительно Вам необходим, так как только в нём на всей платформе Stepik глубоко рассматривается и прорабатывается весь инструментарий стека (нейросети, pandas, чат-боты, алгоритмы и сортировки, PyQt5). Курс поможет вам получить нужный багаж знаний для успешного трудоустройства на грейд (Junior) Для кого этот курс Курс будет полезен всем людям: будь то школьники, студенты, взрослые, пенсионеры, люди, желающие освоить новое направление или желающие поменять род деятельности. Чему вы научитесь Вы сможете написать своё первое Python-приложение Научитесь программировать с использованием ООП Напишете несколько чат-ботов Изучите различные структуры данных в Python Потренируетесь и узнаете, как работать с такими библиотеками, как Pandas, MatPlotLib, NumPy, TensorFlow Узнаете, что такое нейросети, и напишете свою первую нейросеть Освоите основные методы сборки приложений Напишете свои первые тесты (unittest) к своим программам Научитесь работать с PyQT5 Познакомитесь с SQL Alchemy, SQLite, Django Прокачаете софт-скиллы в общении с другими студентами Программа курса: Общая информация Знакомство с платформой Сдача домашних работ Коммуникация с преподавателями Введение Что такое программирование? Актуальность Python Что можно сделать на Python? Что такое PEP 8 и почему это важно? Установка всего необходимого Начало Python Переменные Типы данных и комментарии Ввод и вывод информации Операции с переменными Условный оператор, циклы и try/except Условный оператор if/else Цикл for Цикл while Конструкция try/except Строки Что такое изменяемые и неизменяемые типы данных? А теперь про строки! Методы строк Форматирование строк Итоговое задание №1 Списки и кортежи Введение в списки Методы работы со списками Поэлементное взаимодействие со списками Генерация списков (list comprehension) Что такое кортежи? Словари и множества Что такое словарь и зачем он нужен, если есть списки? Методы работы со словарями Вложенные словари Множества и методы множеств Круги Эйлера и операции над множествами Frozenset Итоговое задание №2 Функции Что такое функция и зачем они нужны? Функции без параметров и с параметрами Возвращение результата из функции Рекурсия Аннотация типов *Args и **Kwargs Декораторы, передача функции как параметра map(), filter(), reduce() Lambda функции all(), any(), zip(), enumerate() Итоговое задание №3 Модули и пакеты Что такое пакеты и модули? Псевдонимы Random и time Псевдослучайные числа Рассматриваем методы random Как замерять время работы программы? Decimal / Fractions Decimal Fractions IterTools Введение в комбинаторику Что такое IterTools? Введение в PyQT5 Как реализуются графические приложения на Python? Введение в PyQT5 Что такое window и label? Что такое layout? QVBox layout vs QHBox layout Как работать с кнопками? Виды кнопок Что такое виджеты? Реальные проекты, написанные на PyQT5 Итоговое задание №4 Асинхронность и многопоточность Что такое асинхронность? Что такое многопоточность/многопроцессорность? Алгоритмы и сортировки Введение в алгоритмы Введение в сортировки MatPlotLib Что такое визуализация? Знакомимся с MatPlotLib Что такое матрицы и NumPy? Что такое матрица? Операции над матрицами Что такое NumPy? Итоговое задание №5 Файлы Что такое директория и файл? Виды файлов Чтение/запись/открытие файлов ООП Что такое ООП? Что такое класс? Что такое объекты класса? Зачем нужен конструктор? Инкапсуляция, наследование и полиморфизм Конструкция super Итоговое задание №6 Машинное обучение, нейросети Что такое машинное обучение, нейросети и ИИ? Основные модели машинного обучения Из чего состоит нейросеть? Пишем первые нейросети и знакомимся с TensorFlow NLP Что такое NLP? Какие задачи решает? Практикуемся OpenCV Что такое компьютерное зрение? Что такое пиксели, RGB и каналы? Реализация приложения распознавания лиц на фото Реализация приложения распознавания лиц на видео Чат-боты Что такое чат-бот? История возникновения Пишем первого чат-бота в Telegram Итоговое задание №7 Что такое SQLAlchemy | Что такое Django ? Для чего нужен SQLAlchemy? Создание и настройка подключения Определение моделей, ORM и основные операции CRUD Введение в django, конкуренты, первое приложение Делаем веб-форму для отправки сообщения в телеграмм Итоговый проект Итоговые проекты на выбор. Наши другие продукты