[Udemy] Python разработка - с нуля до профессионала. Python 3 (Юра Аллахвердов)

Цена:
556.6
doneМного
doneЗаканчивается
highlight_offНет в наличии
notifications_none
Уведомить

[?IMG]?

[Udemy] Python разработка - с нуля до профессионала. Python 3 (Юра Аллахвердов)?

Доступно и просто для новичков. Начните с основ и пройдите весь путь до создания собственных приложений!

Станьте программистом Python и изучите один из самых востребованных навыков современной разработки!

Меня зовут YouRa, я закончил Харьковский политехнический институт по специальности ‘Системное программирование’ в 2006 году и последние несколько лет занимаюсь IT-технологиями и разработкой мобильных и веб приложений.

Это самый полный, но простой курс по языку программирования Python на Udemy! Если вы никогда не программировали раньше, если вы уже знаете базовый синтаксис или если хотите узнать о расширенных возможностях Python - в любом случае этот курс для вас! В этом курсе мы будем изучать программирование на Python 3.

Для кого этот курс:
  • Новички, не имеющие опыта программирования, которые стремятся получить навыки, чтобы получить свою первую работу в качестве разработчика
  • Любой желающий приобрести минимальные навыки программирования на Python, необходимые в качестве предпосылки для перехода к машинному обучению(machine learning), науке о данных и искусственному интеллекту
  • Программисты, которые хотят улучшить свои карьерные возможности, изучая язык программирования 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
  • Основы GUI на PyQt5
Требования:
  • Доступ к компьютеру с подключением к интернету и желание учиться
24 разделов • 220 лекций • Общая продолжительность 40 ч 3 мин
  1. Введение


    • Введение
    • ВАЖНО! ЧАВО - ЧАсто задаваемые ВОпросы
    • Заметка к заданиям


  2. Установка инструментов. Windows


    • Установка Python
    • Задание к лекции 'Установка IntelliJ IDEA' для Windows
    • Установка IntelliJ IDEA


  3. Установка инструментов. Mac OS X


    • Установка Python
    • Задание к лекции 'Установка IntelliJ IDEA' для Mac OS X
    • Установка IntelliJ IDEA


  4. Основы 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
    • Вложенные циклы
    • Вложенные списки


  5. Функции


    • Функции. Введение
    • Создание функций
    • Задание. Создание функций
    • *args. **kwargs.
    • Задание.*args. **kwargs.
    • Лямбда выражения
    • Область видимости переменных


  6. Объектно-ориентированное программирование (ООП)


    • Объектно-ориентированное программирование (ООП). Введение
    • Атрибуты
    • Задание. Атрибуты
    • Методы
    • Задание. Методы
    • Методы класса
    • Наследование. Полиморфизм
    • Задание. Наследование. Полиморфизм
    • Множественное наследование
    • Method Resolution Order (MRO)
    • Специальные (магические) методы
    • Задание. Специальные (магические) методы


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


    • Встроенные модули
    • Задание. Встроенные модули
    • Создание своих модулей
    • Задание. Создание своих модулей
    • Внешние модули
    • __name__ and '__main__'


  8. Файловый ввод/вывод


    • Чтение текстовых файлов
    • Запись текстовых файлов
    • Двоичная система счисления
    • Запись двоичных файлов
    • Модуль pickle
    • Модуль shelve
    • Работа с данными при помощи модуля shelve
    • Обновление данных при помощи модуля shelve
    • Конвертация словаря в объект shelve


  9. Обработка ошибок


    • Типы ошибок
    • Вызов ошибок
    • try except
    • else finally


  10. Итераторы и генераторы


    • Iterable & iterator
    • Custom iterable
    • Generator functions
    • Генератор дня недели
    • Чет-нечет
    • Бесконечные генераторы
    • Задание. Бесконечный генератор квадратов чисел
    • Generator expressions


  11. Декораторы


    • Higher order functions
    • Знакомство с декораторами
    • @wraps
    • Задание. Создайте декоратор print_args
    • Тестирование скорости
    • Задание. Создайте декоратор hello_from_decorator
    • Проверка аргументов
    • Задание. Создайте декоратор prohibit_more_than_2_args
    • Декораторы с аргументами
    • Задание. Создайте декоратор wait


  12. Тестирование


    • Assertions
    • unittest
    • Test Driven Development (TDD)
    • Методы unittest
    • Методы setUp() и tearDown(). Тестирование классов


  13. HTTP & API


    • Что такое HTTP
    • Модуль requests
    • Что такое API
    • Работа с API
    • Earthquake App. Задание
    • Earthquake App. Решение


  14. Web Scraping


    • Web Scraping. Введение
    • HTML & CSS
    • BeautifulSoup
    • Извлечение данных
    • Извлечение данных иерархически
    • Quotes scraping


  15. Работа с CSV файлами


    • Работа с CSV файлами. Введение
    • Чтение файлов. reader()
    • Чтение файлов. DictReader()
    • Запись в файл. writer()
    • Запись в файл. DictWriter()
    • Quotes scraping. Задание
    • Quotes scraping. Решение
    • Создайте функцию add_student()
    • Создайте функцию print_students()


  16. Работа с базой данных


    • Работа с базой данных. Введение
    • Создание базы данных
    • Вставка данных
    • Чтение данных
    • Редактирование и удаление данных
    • Создание базы данных при помощи Python
    • Вставка данных при помощи Python
    • Чтение, редактирование и удаление данных при помощи Python
    • SQL Injection
    • Save Earthquakes Task
    • Save Earthquakes Decision


  17. 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


  18. 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


  19. Для чего используется Python?


    • Как Python применяется в реальной жизни?


  20. 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


  21. Основы Django


    • Введение
    • Чему вы научитесь в этом курсе?
    • Web Development
    • Установка Django
    • Краткии? обзор проекта
    • Urls.py
    • Templates
    • Заметка к лекции 'Задание 1'
    • Задание 1
    • Задание 1. Решение
    • Git
    • Задание 2
    • Задание 2. Решение
    • Создае?м reverse.html
    • Получение текста
    • Задание 3
    • Задание 3. Решение
    • Vice Versa. Файлы проекта


  22. Основы Flask


    • Введение
    • Обзор курса
    • Как работает WEB. Взаимодействие между клиентом и сервером
    • Установка инструментов Windows
    • Установка инструментов MacOS
    • Структура Flask приложения. Файл app.py
    • Структура Flask приложения. Templates
    • Структура Flask приложения. Статические файлы
    • Jinja 2. For & If
    • Jinja 2. Template наследование
    • Использование Bootstrap в приложении. Добавляем стили


  23. Основы Data Science и Machine Learning на Python 3


    • Введение
    • Data Science Tools. Anaconda
    • Data Science Tools. Jupyter Notebook
    • Анализ данных. NumPy массивы
    • Заметка к лекции 'Анализ данных. NumPy массивы'
    • Анализ данных. NumPy массивы
    • Анализ данных. Одномерные массивы
    • Анализ данных. Двумерные массивы
    • Indexing & Slicing
    • Анализ данных. Операции с массивами
    • Операции с массивами


  24. Что дальше?


    • Бонусная лекция

Объем: 17,51Гб.