Skip to content

Instantly share code, notes, and snippets.

@xen
Last active June 17, 2019 13:57
Show Gist options
  • Select an option

  • Save xen/bc402154560872482fb2a0859e61d1e5 to your computer and use it in GitHub Desktop.

Select an option

Save xen/bc402154560872482fb2a0859e61d1e5 to your computer and use it in GitHub Desktop.

Revisions

  1. xen revised this gist Jun 17, 2019. 1 changed file with 0 additions and 2 deletions.
    2 changes: 0 additions & 2 deletions tos.md
    Original file line number Diff line number Diff line change
    @@ -4,8 +4,6 @@ title: Курс "Magic Python для начинающих"

    # Добро пожаловать на курс "Магия Python для начинающих"

    ![alt text](img/python.png "Python logo")

    Содержание лекций:

    **Вводная часть**:
  2. xen created this gist Jun 17, 2019.
    118 changes: 118 additions & 0 deletions tos.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,118 @@
    ---
    title: Курс "Magic Python для начинающих"
    ---

    # Добро пожаловать на курс "Магия Python для начинающих"

    ![alt text](img/python.png "Python logo")

    Содержание лекций:

    **Вводная часть**:

    - [Добро пожаловать!](/01-intro/1-welcome/)
    - [Программирование — это ремесло](/01-intro/2-craft/)
    - [Как учиться](/01-intro/3-howto/)
    - [Что значит быть программистом?](/01-intro/4-be-pro/)

    **Подготовка окружения**:

    - [Установка Python на macOS](/02-setup/1-mac/)
    - [Установка Python на Windows](/02-setup/2-windows/)
    - [Выбор редактора кода](/02-setup/3-choose-editor/)
    - [Установка и настройка редактора VS Code](/02-setup/4-vs-code/)
    - [Помощники: autopep8, pylint](/02-setup/6-helpers/)
    - [Использование документации](/02-setup/7-use-help/)

    **Запуск Python**:

    - [Запуск Python](/03-run-python/1-run-python/)
    - [Выполнение программ](/03-run-python/2-run-files/)

    **Базовые типы переменных и операторы**:

    - [Переменные и типы](/04-basic-types/1-variables-and-types/)
    - [Использование переменных](/04-basic-types/2-variables/)
    - [Числа](/04-basic-types/3-numbers/)
    - [Логический тип](/04-basic-types/4-bools/)
    - [Строки](/04-basic-types/5-strings/)
    - [Вывод с помощью print](/04-basic-types/6-print/)
    - [Функции для работы со строками](/04-basic-types/7-strings-functions/)
    - [Форматирование строк](/04-basic-types/8-string-templates/)
    - [Бинарные операции](/04-basic-types/9-binary/)
    - [Операторы](/04-basic-types/10-operators/)

    **Коллекции**:

    - [Списки (list)](/05-collections/1-list/)
    - [Кортежи (tuple)](/05-collections/2-tuples/)
    - [Множества (set)](/05-collections/3-sets/)
    - [Словари (dict)](/05-collections/4-dicts/)
    - [Итераторы](/05-collections/5-iterables/)
    - [Функции для работы последовательностими](/05-collections/6-functions/)
    - [Конструкторы множеств](/05-collections/7-constructors/)

    **Блоки инструкций**:

    - [Синтаксис языка](/06-flow/1-syntax/)
    - [Циклы](/06-flow/2-loops/)
    - [if, elif, else](/06-flow/3-if-then-else/)
    - [try/except](/06-flow/4-try-except/)
    - [Менеджер контекста with](/06-flow/5-with/)
    - [Области видимости переменных](/06-flow/6-visibility/)

    **Файлы**:

    - [Создание и обработка файлов](/07-files/1-open/)
    - [Работа с путями Pathlib](/07-files/2-pathlib/)

    **Интроспекция**:

    - [Проверка типа переменной](/08-introspection/1-vartype/)
    - [Основы интроспекции: dir() и help()](/08-introspection/2-dir-help-etc/)

    **Функции, модули**:

    - [Создание функции](/09-functions/1-def/)
    - [Анонимная функция](/09-functions/2-lambda/)
    - [Вызов функции](/09-functions/2-call-def/)
    - [Распаковка параметров \*args, \*\*kwargs](/09-functions/3-args-kwargs/)
    - [Создание модуля](/09-functions/3-new-module/)
    - [Импорт модуля](/09-functions/4-import/)

    **Классы**:

    - [Что такое классы](/10-classes/1-class/)
    - [Методы класса](/10-classes/2-methods/)
    - [Публичный интерфейс, использование \* в декларации функций](/10-classes/3-interface/)
    - [Наследование](/10-classes/4-inheritance/)
    - [Использование интроспекции](/10-classes/5-introspection/)

    **Пакеты**:

    - [Стандартная библиотека](/11-packages/1-stdlib/)
    - [Индекс пакетов PyPI](/11-packages/2-pypi/)
    - [Использование virtualenv](/11-packages/3-venv/)
    - [Использование pip и requirements.txt](/11-packages/4-requirements-txt/)

    **Популярные пакеты**:

    - [requests](/12-common-packages/1-requests/)
    - [Pillow](/12-common-packages/2-pillow/)
    - [JSON](/12-common-packages/3-json/)

    **Работа над проектом**:

    - [Подготовка проекта](/13-project/1-bootstrap/)
    - [Virtualenv](/13-project/2-venv/)
    - [Регистрация данных бота](/13-project/3-bot/)
    - [Получение сообщений](/13-project/4-get-messages/)
    - [Отправка сообщений](/13-project/5-send-messages/)
    - [Правила оформления кода](/13-project/6-style-guide/)

    **Подведение итогов**:

    - [Что дальше?](/14-end/1-what-next/)
    - [Бонус: тернарные операторы](/14-end/2-bonus/)
    - [Как пройти собеседование](/14-end/3-interview/)
    - [Спасибо!](/14-end/4-thank-you/)