О курсе
Этот курс предназначен для начинающих, которые никогда раньше не программировали, а также для существующих программистов, которые хотят расширить свои карьерные возможности, изучая Python.
Дело в том, что Python является одним из самых популярных языков программирования в мире — огромные компании, такие как Google, используют его в критически важных приложениях, таких как Google Search.
Python — это язык номер один для машинного обучения, науки о данных и искусственного интеллекта. Чтобы получить эту высокооплачиваемую работу, вам нужны экспертные знания Python, и это то, что вы получите от этого курса.
С навыками, которые вы изучите в этом курсе, вы сможете стать работоспособным и ценным в глазах будущих работодателей.
Чему вы научитесь?
- Получите фундаментальное понимание языка программирования Python
- Получите навыки Python по объектно-ориентированному программированию (ООП) в свое резюме
- Поймёте сложные темы, как декораторы, timestamp и др.
- Приобретёте необходимые навыки Python, чтобы перейти в конкретные отрасли - machine learning, data science и т. д.
- Типы данных
- Indexing & Slicing
- Форматирование строк
- Lists, Dictionaries, Tuples, Sets
- List, Dictionary and Set Comprehension
- Вложенные циклы
- *args. **kwargs.
- Лямбда выражения
- Множественное наследование
- Method Resolution Order (MRO)
- Модули и пакеты
- Файловый ввод/вывод
- Модуль pickle
- Модуль shelve
- Обработка ошибок
- Итераторы и генераторы
- Декораторы
- Higher order functions
- @wraps
- Тестирование
- Test Driven Development (TDD)
- HTTP & API
- Web Scraping (Парсинг сайтов)
- BeautifulSoup
- Работа с CSV файлами
- Работа с базой данных
- Модуль collections
- Модуль time
- Модуль datetime
- pytz package
- Модуль Tkinter для создания интерфейсов приложений
- Основы Django
- Основы Flask
- Основы Data Science и Machine Learning на Python 3
Содержание курса
Введение
-
Введение
-
ВАЖНО! ЧАВО — ЧАсто задаваемые ВОпросы
-
Заметка к заданиям
Установка инструментов. Windows
-
Установка Python
-
Задание к лекции «Установка IntelliJ IDEA» для Windows
-
Установка IntelliJ IDEA
Установка инструментов. Mac OS X
-
Установка Python
-
Задание к лекции «Установка IntelliJ IDEA» для Mac OS X
-
Установка IntelliJ IDEA
Основы Python
-
Hello world!
-
Вывод текста на экран
-
Типы данных
-
Числа. int & float
-
Вычисление арифметических выражений
-
Переменные
-
Строки
-
Работа со строками
-
Строки. Indexing & Slicing
-
Indexing & Slicing
-
Свойства строк. Методы
-
Свойства строк. Методы
-
Форматирование строк
-
Форматирование строк
-
Lists
-
Lists
-
Dictionaries
-
Dictionaries
-
Tuples
-
Tuples
-
Sets
-
Sets
-
Заметка к лекции «Booleans. Операторы сравнения»
-
Booleans. Операторы сравнения
-
Booleans. Операторы сравнения
-
Логические операторы
-
Условный оператор if elif else
-
Условный оператор if elif else
-
Цикл for
-
Цикл for
-
Цикл while
-
Некоторые часто используемые функции и операторы
-
List Comprehension
-
List Comprehension
-
Dictionary and Set Comprehension
-
Вложенные циклы
-
Вложенные списки
Функции
-
Функции. Введение
-
Создание функций
-
Создание функций
-
Черновик урока
-
*args. **kwargs.
-
Лямбда выражения
-
Область видимости переменных
Объектно-ориентированное программирование (ООП)
-
Объектно-ориентированное программирование (ООП). Введение
-
Атрибуты
-
Атрибуты
-
Методы
-
Методы
-
Методы класса
-
Наследование. Полиморфизм
-
Наследование. Полиморфизм
-
Множественное наследование
-
Method Resolution Order (MRO)
-
Специальные (магические) методы
-
Специальные (магические) методы
Модули и пакеты
-
Встроенные модули
-
Встроенные модули
-
Создание своих модулей
-
Создание своих модулей
-
Внешние модули
-
__name__ and ‘__main__’
Файловый ввод/вывод
-
Чтение текстовых файлов
-
Запись текстовых файлов
-
Двоичная система счисления
-
Запись двоичных файлов
-
Модуль pickle
-
Модуль shelve
-
Работа с данными при помощи модуля shelve
-
Обновление данных при помощи модуля shelve
-
Конвертация словаря в объект shelve
Обработка ошибок
-
Типы ошибок
-
Вызов ошибок
-
try except
-
else finally
Итераторы и генераторы
-
Iterable & iterator
-
Custom iterable
-
Generator functions
-
Генератор дня недели
-
Чет-нечет
-
Бесконечные генераторы
-
Бесконечный генератор квадратов чисел
-
Generator expressions
Декораторы
-
Higher order functions
-
Знакомство с декораторами
-
@wraps
-
Создайте декоратор print_args
-
Тестирование скорости
-
Создайте декоратор hello_from_decorator
-
Проверка аргументов
-
Создайте декоратор prohibit_more_than_2_args
-
Декораторы с аргументами
-
Создайте декоратор wait
Тестирование
-
Assertions
-
unittest
-
Test Driven Development (TDD)
-
Методы unittest
-
Методы setUp() и tearDown(). Тестирование классов
HTTP & API
-
Что такое HTTP
-
Модуль requests
-
Что такое API
-
Работа с API
-
Earthquake App. Задание
-
Earthquake App. Решение
Web Scraping
-
Web Scraping. Введение
-
HTML & CSS
-
BeautifulSoup
-
Извлечение данных
-
Извлечение данных иерархически
-
Quotes scraping
Работа с CSV файлами
-
Работа с CSV файлами. Введение
-
Чтение файлов. reader()
-
Чтение файлов. DictReader()
-
Запись в файл. writer()
-
Запись в файл. DictWriter()
-
Quotes scraping. Задание
-
Quotes scraping. Решение
-
Создайте функцию add_student()
-
Создайте функцию print_students()
Работа с базой данных
-
Работа с базой данных. Введение
-
Создание базы данных
-
Вставка данных
-
Чтение данных
-
Редактирование и удаление данных
-
Создание базы данных при помощи Python
-
Вставка данных при помощи Python
-
Чтение, редактирование и удаление данных при помощи Python
-
SQL Injection
-
Save Earthquakes Task
-
Save Earthquakes Decision
Advanced modules
-
Модуль collections. Counter
-
Модуль collections. defaultdict
-
Модуль collections. namedtuple()
-
Модуль time. Часть 1
-
Модуль time. Часть 2
-
Модуль time. Часть 3
-
Модуль time. Часть 4
-
Quiz. Задание
-
Quiz. Решение
-
Модуль datetime. pytz package
-
Извлечение информации о timezone
-
Модуль datetime. Класс date
-
Модуль datetime. Класс datetime
-
Модуль datetime. Класс timedelta
-
Timezones. Задание
-
Timezones. Решение
-
Заметка к лекции «Работа с датами и временем. Best practices»
-
Работа с датами и временем. Best practices
GUI — Graphical User Interface. Tkinter
-
GUI — Graphical User Interface. Tkinter. Введение
-
Размещение виджетов
-
Pack Geometry Manager
-
Place Geometry Manager
-
Grid Geometry Manager
-
ttk module
-
Обзор интерфейса
-
Tk concepts
-
ttk widgets. Frame
-
ttk widgets. Label
-
ttk widgets. Button, Checkbutton, Radiobutton
-
ttk widgets. Entry, Combobox
-
Grid Geometry Manager. UI example
-
Задание по разделу Tkinter
-
Приложение «High five!». Pack Geometry Manager
-
Приложение «High five!». Grid Geometry Manager
-
Temperature converter. Задание
-
Temperature converter. Решение. Часть 1
-
Temperature converter. Решение. Часть 2
Для чего используется Python?
-
Как Python применяется в реальной жизни?
GUI на PyQt5
-
Введение
-
Введение. Обзор курса
-
Введение. Python — краткий обзор
-
Введение. Qt — краткий обзор
-
Введение. Графические Пользовательские Интерфейсы — GUI
-
Введение. PyQt5, PySide2, SIP
-
Обзор и установка инструментов. Краткий обзор инструментов
-
Обзор и установка инструментов. Установка Python и PyCharm на Windows
-
Обзор и установка инструментов. Установка Python и PyCharm на MacOS
-
Обзор и установка инструментов. Установка необходимых пакетов
-
Первый код PyQt5. Первая PyQt5 программа
-
Первый код PyQt5. Вторая PyQt5 программа — Объектно Ориентированная
-
Первый код PyQt5. Signals & Slots
-
Краткий обзор объектов в Python. Что такое объект?
-
Краткий обзор объектов в Python. Определение класса и создание объектов
-
Краткий обзор объектов в Python. Строковое представление объекта
-
Краткий обзор объектов в Python. Наследование
-
Краткий обзор объектов в Python. Приватные свойства и методы
-
Принципы объектно-ориентированного программирования (ООП)
-
Предопределённые диалоги. Диалог QMessageBox
-
Предопределённые диалоги. Получение ввода пользователя при помощи QInputDialog
-
Предопределённые диалоги. Выбор файла при помощи QFileDialog
-
Предопределённые диалоги. QColor и класс QColorDialog
-
Предопределённые диалоги. QFont и класс QFontDialog
-
Работа с датами и временем в Qt
-
Работа с изображениями в Qt
-
Простые QWidgets. Класс QWidget
-
Простые QWidgets. QLabel
-
Простые QWidgets. QPushButton
-
Чекбоксы с двумя и тремя состояниями
-
QRadioButton & QButtonGroup
-
Ввод текста при помощи QLineEdit
-
Ввод чисел при помощи Spinbox
-
Виджеты редактирования Date & Time
-
Простой ComboBox в Qt
-
Редактируемый ComboBox в Qt
Основы Django
-
Введение
-
Чему вы научитесь в этом курсе?
-
Web Development
-
Установка Django
-
Краткий обзор проекта
-
Urls.py
-
Templates
-
Заметка к лекции «Задание 1»
-
Задание 1
-
Задание 1. Решение
-
Git
-
Задание 2
-
Задание 2. Решение
-
Создаём reverse.html
-
Получение текста
-
Задание 3
-
Задание 3. Решение
-
Vice Versa. Файлы проекта
Основы Flask
-
Введение
-
Обзор курса
-
Как работает WEB. Взаимодействие между клиентом и сервером
-
Установка инструментов Windows
-
Установка инструментов MacOS
-
Структура Flask приложения. Файл app.py
-
Структура Flask приложения. Templates
-
Структура Flask приложения. Статические файлы
-
Jinja 2. For & If
-
Jinja 2. Template наследование
-
Использование Bootstrap в приложении. Добавляем стили
Основы Data Science и Machine Learning на Python 3
-
Введение
-
Data Science Tools. Anaconda
-
Data Science Tools. Jupyter Notebook
-
Анализ данных. NumPy массивы
-
Заметка к лекции «Анализ данных. NumPy массивы»
-
Анализ данных. NumPy массивы
-
Анализ данных. Одномерные массивы
-
Анализ данных. Двумерные массивы
-
Indexing & Slicing
-
Анализ данных. Операции с массивами
-
Операции с массивами
Рейтинги и обзоры студентов
Пока нет отзыва