чого ви навчитеся
Python - це найпростіша мова програмування в світі. Але в той же час, Python є потужним інструментом, за допомогою якого можна вирішувати величезний спектр різних завдань, починаючи від обробки файлів, і закінчуючи машинним навчанням, обробкою даних, створенням ігор і створенням веб додатків.
Тим самим, вивчивши Python, ви можете вибирати професію з великого спектру вакансій, або ж використовувати Python для створення власних додатків і вирішення власних завдань.
Цей курс включає багато практичних завдань, а також завдання для самостійного виконання.
Python-це об'єктно-орієнтована мова програмування.
Python - це також мова з величезною кількістю функцій, але для того щоб вміти писати код на Python, потрібно розуміти ключові концепції Python. І саме на цьому я і сконцентруюся разом з вами в цьому курсі.
Перш ніж писати код і запускати приклади, ви отримаєте від мене пояснення і відповіді на питання навіщо і чому, а вже тільки після цього як писати код.
Я не буду витрачати ваш час і тому я створив максимально ефективну структуру курсу. Всі приклади, які я буду пояснювати і запускати, написані мною до курсу, але ви будете самостійно писати і запускати код.
Тривалість всіх відео-лекцій в цьому курсі близько 20 годин, але розраховуйте витратити близько 200 годин для освоєння всіх тим курсу, включаючи самостійне виконання всіх практичних завдань.
- Ви дізнаєтеся основні принципи роботи Python і вивчіть всі основні функції, які використовуються в реальних проектах найчастіше і затребувані більше всіх
- Ви будете виконувати на практиці всі приклади, які я буду показувати протягом курсу, використовуючи інтерпретатор Python, Visual Studio Code з Code Runner
- Ви вивчите основний функціонал Python, починаючи від змінних, списків, словників і закінчуючи класами, циклами, модулями і створенням віртуальних середовищ
- Крім того, ви навчитеся використовувати функціональний і об'єктно-орієнтований підходи в програмуванні на мові Python
- Попередніх вимог немає, все що від вас вимагається - бажання вчитися і практикуватися
- Бажано вчитися на ноутбуці із зовнішнім монітором, можна також використовувати планшет
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
Використання пакетів у віртуальному середовищі
Інсталяція додаткових пакетів у віртуальному середовищі
Дерево пакетів та оновлення пакетів
Де виконувати та писати код 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
Використання пакетів у віртуальному середовищі
Інсталяція додаткових пакетів у віртуальному середовищі
Дерево пакетів та оновлення пакетів
Вступ до курсу 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
Практика-рядки
Де виконувати та писати код 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
Практика-рядки
https://privatelink.de/?https://www.udemy.com/course/python-ru/