[Python] [Илья Фофанов] [Stepik] Профессия Python-разработчик (2024)

[Илья Фофанов] [Stepik] Профессия Python-разработч_0.png


[Илья Фофанов] [Stepik] Профессия Python-разработчик (2024)

Профессия Python-разработчик [Stepik] [Илья Фофанов]


Python – лучший язык для того, чтобы войти в IT. Прост в освоении. Используется в разработке веб-приложений, различных скриптов, ботов, в машинном обучении и научных вычислениях. Вы на хорошем уровне изучите сам язык и научитесь писать веб-приложения: создадите сайт, генерирующий пароли, сайт с блогом и сайт с личным портфолио. Вы научитесь работать с базами данных (БД): сможете писать код на языке SQL, а так же опрашивать БД на стороне приложения, написанного на Python.

Профессия Python-разработчик - это пакет видеокурсов:
Полное руководство по Python 3: от новичка до специалиста




Спойлер: Содержание:
1. Введение в Python

Присоединиться к чату в телеграме
Почему Python
Python с технической точки зрения
Python 2 vs Python 3
Стандартная библиотека
Редакторы кода для Python
Инсталлируем дистрибутив Anaconda
Введение в Anaconda
Jupyter Notebook не запускается через Anaconda Navigator?
Базовые сведения о Python. Тест
2. Основы Python

Обзор основных типов данных
Числа и элементарная математика
Переменные
bool и None
Тип string
Функции string
Форматирование строк
Операторы сравнения
Операции над файлами
Строки и байты: str, bytes, bytearray
Основы Python. Тест
Python Basics ДЗ: основы
Python Basics ДЗ: основы (решение)
3. Коллекции, циклы и логика в Python

list - список
dict - словарь
OrderedDict vs dict
tuple - кортеж
namedtuple - именованные кортежи
Логика с условиями
set - множество
Цикл for
list comprehension
Цикл while, continue, break
Циклы. ДЗ 1-2
Циклы. ДЗ 1-2. Решение
Циклы. ДЗ 3-5
Циклы. ДЗ 3-5. Решение
Циклы. ДЗ 6. Определяем Flush
Циклы. ДЗ 6. Определяем Flush. Решение
Циклы. ДЗ 7. Палиндром
Циклы. ДЗ 7. Палиндром. Решение
ДЗ 8. "Угадай число"
ДЗ 8. "Угадай число". Решение
ДЗ 9. "Камень-ножницы-бумага"
ДЗ 9. "Камень-ножницы-бумага". Решение
Коллекции и циклы. Тест
4. Функции и модули

Помощь по функциям
Встроенные функции
Основы функций
Лямбды
Вложенные функции и область видимости переменных
Декораторы
Декоратор @wraps
Тест по функциям
ДЗ по функциям 1-4
Решение ДЗ по функциям 1-4
Домашнее задание "Игра в палочки"
Домашнее задание "Игра в палочки". Решение
5. Ошибки и исключения. Автоматизированные тесты

Основы обработки ошибок
Выброс исключений. Кастомные типы исключений.
Основы юнит-тестирования
Работа с ошибками. Тест
6. ООП в Python

Основы классов
Атрибуты и методы
Константы. Защищённые и приватные атрибуты. Свойства.
Статические методы - @staticmethod, @classmethod
Наследование и полиморфизм
Множественное наследование
Миксины
Абстрактный класс и модуль ABC
Магические методы
ДЗ 1-6
ДЗ 1-3. Решение
ДЗ 4-6. Решение
ДЗ "Крестики-нолики"
ДЗ "Крестики-нолики". Решение
ООП в Python. Тест
7. Модули и пакеты

PyPi и Pip
Модули и пакеты
Ещё раз о name и main
Модули и пакеты. Тест
8. Дополнительно

Отладка
Реализуем Stack
datetime - даты и время
Singleton Design Pattern: new и init
Pickle - консервирование
repr and str, eq and ne, eval
Deep copy vs Shallow copy
Enum - перечисления
Работаем с JSON
Генераторы
Модуль itertools
Интроспекция
Модуль requests
Управление памятью
Дополнительные темы. Тест
9. Движемся дальше

Введение в Линтеры
Установка "системного" Python
Виртуальное окружение
Установка PyCharm
Создаём проект в PyCharm
Refactoring, Quick Fixes, Debugging в PyCharm
Type Hints
Введение в dataclasses
10. Что нового в Python 3.8

Обзор нововведений
Устанавливаем Python 3.8 и создаём проект
Walrus-оператор
Навязывание позиционных аргументов
Улучшения в системе type hints
Перегрузка с @Overload
Duck Typing и протоколы
Упрощённый вывод значений в интерполированных строках
11. Финальная практика

Задания
Задания 1-4. Решения
Задание 5. Решение
Задание "Парсинг римских чисел"
Задание "Парсинг римских чисел". Решение
Задание "Виселица"
Задание "Виселица". Решение
Задание "Верю - не верю"
Задание "Верю - не верю". Решение
12. Допматериалы - 1. Введение в многопоточное программирование

Терминология
Процессы и потоки
Виды процессинга
GIL
13. Допматериалы - 1. Модуль Threading

Однопоточность. Демо проблемы
Foreground & Background потоки
Executor API
"Параллельное" исполнение против последовательного
submit-демо
map-демо
Синхронизация потоков
Гонка и Lock
Deadlock
Демо дэдлока
Синхронизация сигналами
Применяем Event
Семафор
Моделируем ночной клуб семафором
Барьер
Атомические операции
Отмена потоков
Отмена убийством процесса
Базовая отмена с флагом
Имплементируем отмену через Unit of Work-паттерн
Подытоги
Обработка исключений
Обработка исключений - Демо
14. Допматериалы - 1. Модуль asyncio

Введение в asyncio
Простейший пример с asyncio
Event Loop. Введение
Event Loop. Демо
Демо с aiohttp
Демо с aiofiles
Futures & Tasks
Task API - Демо
Обёртываем Thread через Future
async for
Обработка исключений
Обработка исключений - Демо
Отмена. Введение
Отмена с gather
Отмена с wait. Кооперативная отмена
async IO vs sync IO
15. Введение в SQL

Основные концепции
Реляционная модель и SQL
Почему PostgreSQL
Инсталируем PostgreSQL
Типы данных в PostgreSQL
Создание БД
Создание таблиц
Отношение "один ко многим"
Отношение "один к одному"
Отношение "многие ко многим"
Создаём Northwind
16. Простые запросы с SELECT

Полная выборка
Выборка и элементарные арифметические операции
DISTINCT
COUNT
ДЗ "простые выборки"
ДЗ "простые выборки". Решение
WHERE
AND, OR
BETWEEN
IN & NOT IN
ORDER BY
MIN, MAX, AVG
ДЗ "Простые выборки 2"
ДЗ "Простые выборки 2". Решение
LIKE
LIMIT
Check on NULL
GROUP BY
HAVING
UNION, INTERSECT, EXCEPT
ДЗ "группировка, сопоставление, сортировка"
ДЗ "группировка, сопоставление, сортировка". Решение
17. Соединения - Joins

Знакомство с соединениями
INNER JOIN
LEFT, RIGHT JOIN
SELF JOIN
USING & NATURAL JOIN
AS - псевдонимы
ДЗ "JOINS"
ДЗ "JOINS" - Решение
18. Подзапросы

Введение в подзапросы
WHERE EXISTS
Подзапросы с квантификаторами ANY, ALL
ДЗ "Подзапросы"
ДЗ "Подзапросы" - Решение
19. DDL - управляем БД и таблицами

Управляем таблицами
ДЗ 1 по DDL
ДЗ 1 по DDL. Решение
Primary Key
Foreign Key
Check
Default
Sequences
Sequences & Tables
INSERT
UPDATE, DELETE, RETURNING
ДЗ 2 по DDL
ДЗ 2 по DDL. Решение

React - Полное руководство 2023

Спойлер: Содержание:
1. JS необходимый для курса

Репозиторий кода для курса
Переменные
Шаблонный литерал. Динамика в строках
Условный оператор if
Тернарный оператор
Оператор нулевого слияния и &&
Метод foreach
Массивы - метод Find
Массивы - метод Filter
Массивы - метод Map
Массивы - метод Reduce
2. Знакомство с React

Что такое React
Знакомство с синтаксисом
3. Первые компоненты на React

Создаём первый компонент
JSX разметка. Синтаксис и размещение элементов
Композиция компонентов, родители и потомки
Динамические значения и выражения в JSX
ДЗ для самостоятельной работы
4. Разбор JSX

Под капотом JSX
ДЗ для самостоятельной работы
5. Быстрый старт приложения. Создание бойлерплейта

Установка шаблона приложения CreateReactApp
Подготовка структуры проекта
Подготовка файлов для будущих компонентов
Styled Components. Стилизация
ДЗ для самостоятельной работы
6. Передача данных между компонентами. Props

React Props - передача данных между компонентами
Как работают пропсы с точки зрения JS
Пропсы в Styled Components
ДЗ для самостоятельной работы
7. Состояние приложения

Состояние, реактивность, useState
state vs props. Практика работы с состоянием
Поднятие состояние. Более совершенная передача данных
ДЗ для самостоятельной работы
8. Рендеринг списков в приложении

Рендеринг списков в React
Практика работы со списками
ДЗ для самостоятельной работы
9. Условный рендеринг компонентов

Возможности условного рендеринга
Улучшаем компонент статистики
Добавляем новые компоненты из MUI
Используем Nivo
ДЗ для самостоятельной работы
10. React фрагменты

Фрагменты - удобная группировка элементов
11. Хуки useState и useEffect

useState и использование предыдущего значения состояния
useState и сложные типы данных
useEffect - использование зависимостей
ДЗ для самостоятельной работы
12. Библиотека react-router

Разбор типов роутинга
Построение базовых маршрутов приложения
useNavigate и useParams
useSearchParams
Советы по маршрутизации, маршрут индексной страницы, маршрут-заг
Применяем новые знания в приложении
ДЗ для самостоятельной работы
13. Процесс рендеринга в React

Концепции рендеринга, иммутабельность элементов, принцип объектн
Классовые компоненты, работа с состоянием и пропсами
Жизненный цикл компонента и его методы
setState, привязка контекста внутри классовых компонентов
ДЗ для самостоятельной работы
14. Управление состоянием. Redux Toolkit

Работа с состоянием - продвинутый уровень
Знакомство с Redux Toolkit
Редюсер и слайс
Глобальное состояние. useSelector и useeDispatch
Продолжаем применять Redux в приложении
Вынос всего ключевого состояния
ДЗ для самостоятельной работы
15. Компоненты высшего порядка - НОС

Особенности компонентов высшего порядка
Расширение функционала с помощью HOC
Виды стилизации и ещё немного о HOC
ДЗ для самостоятельной работы
16. Дополнительные хуки

useRef и useContext
useMemo
useCallback
Создание пользовательских хуков
ДЗ для самостоятельной работы

Бэкенд разработка на Django: с нуля до специалиста

Спойлер: Содержание:
1. Начало работы с проектом

—————————————————————————

🔗 Продажник:
Доступно пользователям: Зарегистрированный


📥 СКАЧАТЬ КУРС:
🔐 Хотите получить доступ?

Чтобы увидеть скрытые ссылки и ставить лайки, активируйте VIP-статус.

💎 ПОЛУЧИТЬ ДОСТУП Наш Telegram канал
 

Похожие курсы

Назад
Верх