Python Engineer с нуля до junior [Stepik] [NovaData]

Складчина: Python Engineer с нуля до junior [Stepik] [NovaData]

[​IMG]
О курсе
Основная цель курса — освоение языка программирования Python с нуля, без каких-либо начальных знаний.
Курс — действительно Вам необходим, так как только в нём на всей платформе Stepik глубоко рассматривается и прорабатывается весь инструментарий стека (нейросети, pandas, чат-боты, алгоритмы и сортировки, PyQt5).
Курс поможет вам получить нужный багаж знаний для успешного трудоустройства на грейд (Junior)

Для кого этот курс
Курс будет полезен всем людям:
будь то школьники, студенты, взрослые, пенсионеры, люди, желающие освоить новое направление или желающие поменять род деятельности.

Чему вы научитесь

  • Вы сможете написать своё первое Python-приложение
  • Научитесь программировать с использованием ООП
  • Напишете несколько чат-ботов
  • Изучите различные структуры данных в Python
  • Потренируетесь и узнаете, как работать с такими библиотеками, как Pandas, MatPlotLib, NumPy, TensorFlow
  • Узнаете, что такое нейросети, и напишете свою первую нейросеть
  • Освоите основные методы сборки приложений
  • Напишете свои первые тесты (unittest) к своим программам
  • Научитесь работать с PyQT5
  • Познакомитесь с SQL Alchemy, SQLite, Django
  • Прокачаете софт-скиллы в общении с другими студентами

Спойлер: Программа курса Общая информация

  1. Знакомство с платформой
  2. Сдача домашних работ
  3. Коммуникация с преподавателями

Введение

  1. Что такое программирование?
  2. Актуальность Python
  3. Что можно сделать на Python?
  4. Что такое PEP 8 и почему это важно?
  5. Установка всего необходимого

Начало Python

  1. Переменные
  2. Типы данных и комментарии
  3. Ввод и вывод информации
  4. Операции с переменными

Условный оператор, циклы и try/except

  1. Условный оператор if/else
  2. Цикл for
  3. Цикл while
  4. Конструкция try/except

Строки

  1. Что такое изменяемые и неизменяемые типы данных?
  2. А теперь про строки!
  3. Методы строк
  4. Форматирование строк
  5. Итоговое задание №1

Списки и кортежи

  1. Введение в списки
  2. Методы работы со списками
  3. Поэлементное взаимодействие со списками
  4. Генерация списков (list comprehension)
  5. Что такое кортежи?

Словари и множества

  1. Что такое словарь и зачем он нужен, если есть списки?
  2. Методы работы со словарями
  3. Вложенные словари
  4. Множества и методы множеств
  5. Круги Эйлера и операции над множествами
  6. Frozenset
  7. Итоговое задание №2

Функции

  1. Что такое функция и зачем они нужны?
  2. Функции без параметров и с параметрами
  3. Возвращение результата из функции
  4. Рекурсия
  5. Аннотация типов
  6. *Args и **Kwargs
  7. Декораторы, передача функции как параметра
  8. map(), filter(), reduce()
  9. Lambda функции
  10. all(), any(), zip(), enumerate()
  11. Итоговое задание №3

Модули и пакеты

  1. Что такое пакеты и модули?
  2. Псевдонимы

Random и time

  1. Псевдослучайные числа
  2. Рассматриваем методы random
  3. Как замерять время работы программы?

Decimal / Fractions

  1. Decimal
  2. Fractions

IterTools

  1. Введение в комбинаторику
  2. Что такое IterTools?

Введение в PyQT5

  1. Как реализуются графические приложения на Python?
  2. Введение в PyQT5
  3. Что такое window и label?
  4. Что такое layout? QVBox layout vs QHBox layout
  5. Как работать с кнопками? Виды кнопок
  6. Что такое виджеты?
  7. Реальные проекты, написанные на PyQT5
  8. Итоговое задание №4

Асинхронность и многопоточность

  1. Что такое асинхронность?
  2. Что такое многопоточность/многопроцессорность?

Алгоритмы и сортировки

  1. Введение в алгоритмы
  2. Введение в сортировки

MatPlotLib

  1. Что такое визуализация?
  2. Знакомимся с MatPlotLib

Что такое матрицы и NumPy?

  1. Что такое матрица? Операции над матрицами
  2. Что такое NumPy?
  3. Итоговое задание №5

Файлы

  1. Что такое директория и файл? Виды файлов
  2. Чтение/запись/открытие файлов

ООП

  1. Что такое ООП?
  2. Что такое класс?
  3. Что такое объекты класса?
  4. Зачем нужен конструктор?
  5. Инкапсуляция, наследование и полиморфизм
  6. Конструкция super
  7. Итоговое задание №6

Машинное обучение, нейросети

  1. Что такое машинное обучение, нейросети и ИИ?
  2. Основные модели машинного обучения
  3. Из чего состоит нейросеть?
  4. Пишем первые нейросети и знакомимся с TensorFlow

NLP

  1. Что такое NLP? Какие задачи решает?
  2. Практикуемся

OpenCV

  1. Что такое компьютерное зрение?
  2. Что такое пиксели, RGB и каналы?
  3. Реализация приложения распознавания лиц на фото
  4. Реализация приложения распознавания лиц на видео

Чат-боты

  1. Что такое чат-бот? История возникновения
  2. Пишем первого чат-бота в Telegram
  3. Итоговое задание №7

Что такое SQLAlchemy | Что такое Django ?

  1. Для чего нужен SQLAlchemy?
  2. Создание и настройка подключения
  3. Определение моделей, ORM и основные операции CRUD
  4. Введение в django, конкуренты, первое приложение
  5. Делаем веб-форму для отправки сообщения в телеграмм

Итоговый проект

  1. Итоговые проекты на выбор.
  2. Наши другие продукты

В курс входят

  • 99 уроков
  • 5 часов 44 минуты видео
  • 205 тестов
  • 79 интерактивных задач

Автор: NovaData
Цена: 4000 руб.