Python - это самый простой язык программирования в мире. Но в то же время, Python является мощным инструментом, с помощью которого можно решать огромный спектр различных задач, начиная от обработки файлов, и заканчивая машинным обучением, обработкой данных, созданием игр и созданием веб приложений.
Тем самым, выучив Python, вы можете выбирать профессию из большого спектра вакансий, либо же использовать Python для создания собственных приложений и решения собственных задач.
Этот курс включает много практических задач, а также задачи для самостоятельного выполнения.
Python - это объектно-ориентированный язык программирования.
Python - это также язык с огромным количеством функций, но для того чтобы УМЕТЬ писать код на Python, нужно ПОНИМАТЬ ключевые концепции Python. И именно на этом я и сконцентрируюсь вместе с вами в этом курсе.
Прежде чем писать код и запускать примеры, вы получите от меня объяснения и ответы на вопросы ЗАЧЕМ и ПОЧЕМУ, а уже только после этого КАК писать код.
Я не буду тратить ваше время и потому я создал максимально эффективную структуру курса. Все примеры, которые я буду объяснять и запускать, написаны мною до курса, но вы будете самостоятельно писать и запускать код.
Длительность всех видео-лекций в этом курсе около 20 часов, но рассчитывайте потратить около 200 часов для освоения всех тем курса, включая самостоятельное выполнение всех практических заданий.
Темы, которые мы рассмотрим в этом курсе:
Введение в курс Python
Где выполнять и писать код Python
Установка Python
Установка редактора кода VS Code
Начало работы в VS Code
Изменение настроек редактора VS Code
Знакомство с интерпретатором Python
Выполнения кода в Visual Studio Code
Самое важное в Python
Основные типы в Python
Практика в интерактивном интерпретаторе Python
Встроенные функции
Функция dir и атрибуты объектов
Практика - Встроенные функции print и dir
Практика - Встроенная функция input и методы строк
Отступы в Python
Форматирование кода Python и PEP8
Комментарии в Python
Выражения
Инструкции
Переменные
Объявление переменных и присвоение им значений
Динамическая типизация
Типы и структуры данных
Переменные и объекты
Встроенная функция id
Практика - Встроенная функция id и объекты
Строки - str
Практика - Строки
Встроенные функции и методы строк
Практика - Методы строк
Целые числа - int
Практика - Целые числа
Числа с десятичной точкой - float
Комплексные числа - complex
Логический тип - bool
Практика - Логический тип
Конвертация типов
Практика - Введение в магические методы
Магические методы
Списки - list
Методы списков
Разные операции со списками
Копирование списков
Практика - Списки
Словари - dict
Изменение и удаление значений в словарях
Использование переменных в словарях
Длина словаря
Несуществующие ключи и метод get
Резюме по словарям
Практика - словари
Практика - Копирование словаря
Практика - Конвертация других значений в словарь
Задача - Словари
Кортежи - tuple
Методы кортежей
Практика - Кортежи
Наборы - set
Практика - Проверка неупорядоченности наборов
Изменяемые объекты в наборах
Практика - Наборы
Методы наборов
Практика - Методы наборов
Практика - Симметричная разница в наборах
Диапазоны - range
Практика - Диапазоны
Сравнение типов последовательностей
Встроенная функция zip
Конвертация zip в dict
Изменение объектов в Python
Поведение изменяемых объектов
Как избежать изменения копий
Практика - Создание поверхностных и полных копий
Функции
Самая корткая функция и pass
Передача неизменяемых объектов в функцию
Передача изменяемых объектов в функцию
Как избежать изменения внешних объектов в функции
Аргументы функций
Объединение всех аргументов в кортеж в функции
Аргументы с ключевыми словами
Объединение именованых аргументов в словарь
Значения параметров функции по умолчанию
Практика - Значения параметров по умолчанию
Колбэк функции
Практика - Колбэк функции
Правила работы с функциями
Документация функции docstring
Области видимости
Жизненный цикл переменных
Ключевое слово global в функциях
Практика - Глобальные и локальные переменные
Операторы
Операторы и магические методы
Функция dir
Бинарные и унарные операторы
Операторы in, not in
Приоритетность операторов
Ложные значения
Логические операторы
Операторы короткого замыкания or и and
Практика - Логические операторы
Оператор распаковки словаря
Объединение словарей
Инструкция del
Соединение строк
Форматирование строк с f-strings
Практика - Соединение строк с помощью +
Практика - f-strings
Лямбда функции
Практика - Лямбда функции
Обработка ошибок
Получение информации об ошибке
Разные типы ошибок в разных блоках except
Блоки else и finally в обработке ошибок
Отсутствие типа ошибки и класс Exception
Создание ошибок
Распаковка списков и кортежей
Распаковка словаря в именованые аргументы
Распаковка списка в позиционные аргументы
Условные инструкции
Инструкция if
Инструкция if else
Инструкция if elif
Использование if в функциях
Тернарный оператор
Практика - Тернарный оператор
Циклы
Цикл for in
Практика - цикл for in
Итерация по ключам с значениями в словаре
Цикл for in для наборов
Встроенная функция filter
Цикл while
Использование continue в циклах
Сокращенный цикл for in
Примеры с сокращенным циклом for in
Практика - сокращенный цикл for in
Генераторы в сокращенном for in
Практика - генераторы
Объекты и классы
Практика - Создание экземпляров класса
Магический метод классов __init__
Практика - Объекты с собственными атрибутами
Методы и экземпляры классов
Статические методы классов
Атрибуты класса
Магические методы в классах
Наследование из других классов
Практика - Создание подклассов
Модули
Практика - Модули
Что такое __main__ и __name__
Встроенные модули
Создание пакетов
JSON
Конвертация JSON в словарь
Практика - JSON
Работа с файлами
Методы класса Path
Практика - Работа с путями к файлам и директориям
Чтение и запись файлов
Практика - Запись и чтение файлов
Практика - Удаление файлов
Создание zip архива
Практика - Распаковка zip архива
Работа с CSV файлами
Практика - Чтение из CSV файлов
Модуль datetime
Практика - Форматирование дат
Использование класса timedelta
Модуль time
Модуль random
Модуль secrets для генерации паролей
Модуль math
Рекурсивные функции
Модуль для регулярных выражений re
Сохранение паттерна в отдельном объекте
Проверка email с помощью регулярного выражения
Отправка email с помощью модуля smtplib
Компоновка и отправка email
HTML шаблоны для отправки email
Отправка вложений в email
Модуль SQLite3 и создание базы данных
Практика - Запись данных в таблицу SQLite
Практика - Чтение данных из таблицы SQLite
Модуль array
Аргументы функции и модуль sys
Модуль webbrowser
Менеджер пакетов PIP
Виртуальные среды и Pipenv
Создание виртуальной среды
Файлы Pipfile и Pipfile.lock
Использование пакетов в виртуальной среде
Инсталяция дополнительных пакетов в виртуальной среде
Дерево пакетов и обновление пакетов
Список задач для самостоятельного выполнения
ЗАДАЧА - Запись и чтение файлов
ЗАДАЧА - JSON
ЗАДАЧА - Классы и экземпляры
ЗАДАЧА - Наборы
ЗАДАЧА - Обработка ошибок
ЗАДАЧА - Операторы
ЗАДАЧА - Проверка пароля
ЗАДАЧА - Словари
ЗАДАЧА - Условные инструкции
ЗАДАЧА - Функции
ЗАДАЧА - Цикл while
ЗАДАЧИ - Именованые аргументы функций
ЗАДАЧИ - Сокращенный цикл for in
ЗАДАЧИ - Списки
ЗАДАЧИ - Тернарный оператор
ЗАДАЧИ - Цикл for in
После прохождения этого курса вы смело сможете сказать, что ЗНАЕТЕ Python и УМЕЕТЕ пользоваться самыми востребованными функциями Python.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
смотри на русском, или на английском мало курсов крутых, да дофига там?
oleksii
What's wrong with the course? It's freezing every 3-5 seconds. I haven't faced such an issues with the other courses here.
CourseHunter Team
oleksii
From what country you are watching?
stasefr2021
plz updatw this
learning
невозможно смотреть, остается скачивать
CourseHunter Team
learning
Попробуйте смотреть используя VPN (Европа)
samat.kabdygali
Добавьте материалы курса, все папки пустые!
stasefr2021
я думал в папке code будет решение задач по аналогии с курсом по JS этого же автора -_-
stasefr2021
почему папка code пустая???
Anonymous
очень тормозит сайт +1
Видео после каждых 2-3 сек виснет на 5-8.
vladwwe24
Не скачивается курс
erlykovmihail18
очень тормозит сайт
snn
Очень медленно работает сайт, ..............что-то стало все очень медленно работать !!! Такого, - никогда не было !!! Скорость Интернета у меня, - на максимуме !!! Все фильмы, - например, - у меня летают на компе !!! Курсы по "PYTHON", - всегда работали на "Отлично", - что -то случилось дней 8-9 назад, - и все курсы по "PYTHON", - стали очень плохо работать !!! Постоянно трансляция рвется .............. !!! Постоянно, - играет "Значек" - "Загрузка", - в центре картинки !!! Звук на сайте, - рвется каждые 3 - 4 секунды !!! Никогда, - такого не было !!! Все и всегда летало, - тем более курсы по "PYTHON" !!! Что-то случилось...............!!!
alatestkz
как вам оплатить из Казахстана? visa kzt, юмани в россию заблокированы
warthwood
alatestkz
плати в евро через халык или бцц, у меня работает такая оплата
tolagvozdev
Обновите, пожалуйста. Добавьте раздел с ML.
fomove
Обновите пожалуйста. У автора добавлен раздел с "Машинным обучением".
timo1824174
в конце курса по django-api автор ломает функционал POST
Он ошибочно включает в excludes поле reviews_qty
excludes = ['created_at', 'reviews_qty']
К сожалению это не только отфильтровывает его в GET запросах, но и в POST
Правильно это делается через цикл IF в функции degydrated
Вот пример корректного кода, для тех кто впал в ступор как я))
class CourseResource(ModelResource):
class Meta:
queryset = Course.objects.all()
resource_name = 'courses'
allowed_methods = ['get', 'post', 'delete']
# exclude only non-mandatory fields or problems will be =)
excludes = ['created_at']
authentication = CustomAuthentication()
authorization = Authorization()
def dehydrate(self, bundle):
if bundle.request.method == 'GET': # Check if request method is GET
# Exclude 'reviews_qty' field obly for GET requests
bundle.data['reviews_qty'] = None
bundle.data['category_id'] = bundle.obj.category_id
bundle.data['category'] = bundle.obj.category
return bundle
rakheb.dev
81 урок. res = 16, а не 15. Опечатка наверное)
gospsl96
Обновите курс. Не хватает видео с ришением задач и блока по Django
Anonymous
Все названи видосов перепутаны
support guy
Anonymous
Поправили, извините!
Anonymous
This course includes:
28.5 hours on-demand video
Malyshev.an
Не хватает блока с Django. Хотя вроде курс актуальный и почему из него выризан блок с django не ясно.
Видео после каждых 2-3 сек виснет на 5-8.
Он ошибочно включает в excludes поле reviews_qty
excludes = ['created_at', 'reviews_qty']
К сожалению это не только отфильтровывает его в GET запросах, но и в POST
Правильно это делается через цикл IF в функции degydrated
Вот пример корректного кода, для тех кто впал в ступор как я))
class CourseResource(ModelResource):
class Meta:
queryset = Course.objects.all()
resource_name = 'courses'
allowed_methods = ['get', 'post', 'delete']
# exclude only non-mandatory fields or problems will be =)
excludes = ['created_at']
authentication = CustomAuthentication()
authorization = Authorization()
def hydrate(self, bundle):
bundle.obj.category_id = bundle.data['category_id']
return bundle
def dehydrate(self, bundle):
if bundle.request.method == 'GET': # Check if request method is GET
# Exclude 'reviews_qty' field obly for GET requests
bundle.data['reviews_qty'] = None
bundle.data['category_id'] = bundle.obj.category_id
bundle.data['category'] = bundle.obj.category
return bundle
28.5 hours on-demand video