Складчина: Python Engineer с нуля до junior [Stepik] [NovaData]
О курсе
Основная цель курса — освоение языка программирования 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, конкуренты, первое приложение
- Делаем веб-форму для отправки сообщения в телеграмм
Итоговый проект
- Итоговые проекты на выбор.
- Наши другие продукты
В курс входят
- 99 уроков
- 5 часов 44 минуты видео
- 205 тестов
- 79 интерактивных задач
Автор: NovaData
Цена: 4000 руб.