== Язык программирования Python3 ==
Курс на основе второго, адаптированного к Python3 издания учебника [[http://greenteapress.com/thinkpython2/html/index.html|Think Python: How to Think Like a Computer Scientist]]
* Лектор: [[FrBrGeorge|Георгий Курячий]]
* Время и место: '''Пятница''', 18:00, аудитория '''П5'''
* Первая лекция: '''21.09'''
* Официальный экзамен '''09:00 16.01.2019''', аудитория (по слухам) '''504'''
* [[/HomeworkGradePaste|Педварительные оценки-автоматы]]
* [[/HomeworkSecond|Задания для повышения оценки]]
== Материалы ==
* [[https://www.youtube.com/playlist?list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|Канал на YouTube]]
* Учебник: [[/CourseBook|Think Python: How to Think Like a Computer Scientist]]
* [[../PythonIntro2017|Спецкурс 2017 года]] (есть конспекты и видеозаписи)
* [[py3tut:|Python3 Tutorial]] (aka тьюториал) (имеется несколько устаревший [[https://ru.wikibooks.org/wiki/Python/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_3.1|русский перевод]]
* [[https://opentechschool.github.io/python-beginners/ru/index.html|Введение в программирование на Python]] (aka «Python для самых маленьких»)
* '''Осторожно, залипательно!''' Checkio.org, [[https://checkio.org/ru/|немножко игровой сайт]] (похожий на JavaRush, но с Python3), на котором есть более 200 задач, рейтинги, ревью, квесты и прочая геймификация.
== Лекции ==
|| '''№''' || '''Тема''' || '''Дата''' || '''Лектор''' || '''Конспект''' || '''Запись'''|| '''Срок сдачи<
>д/з''' ||
|| 1 || [[/01_Commandline|Командная строка и связывание]] || <> || [[FrBrGeorge|Георгий Курячий]] || [[/01_Commandline/Conspect | альфа]] || [[https://www.youtube.com/watch?v=ayAYzw0s0XI&index=1&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] || … ||
|| 2 || [[/02_Functions|Функции и генераторы]] || <> || [[FrBrGeorge|Георгий Курячий]] || [[/02_Functions/Conspect | читать]] || [[https://www.youtube.com/watch?v=l8uocugC-Mc&index=2&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] ||<> ||
|| 3 || [[/03_ConditionalsRecursion|Логические выражения, условные операторы и рекурсия]] || <> || [[FrBrGeorge|Георгий Курячий]] || [[/03_ConditionalsRecursion/Conspect | бета]] || [[https://www.youtube.com/watch?v=DM443poZ4bI&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep&index=3|YouTube]] ||<> ||
|| 4 || [[/04_CircleSequence|Циклы и последовательности]] || <> || [[FrBrGeorge|Георгий Курячий]] || [[/04_CircleSequence/Conspect | заходите, здесь вкусно ]] || [[https://www.youtube.com/watch?v=lltly-2jh54&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep&index=4|YouTube]] ||<> ||
|| 5 || [[/05_Lists|Списки и около]] || <> || [[FrBrGeorge|Георгий Курячий]] || [[/05_Lists/Conspect | читать ]] || [[https://www.youtube.com/watch?v=Xy1rpxXqzAc&index=5&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] ||<> ||
|| 6 || [[/06_Strings|Строки]] || <> || [[FrBrGeorge|Георгий Курячий]] || [[/06_Strings/Conspect | читать ]] || [[https://www.youtube.com/watch?v=llHNwPtF6nE&index=6&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] ||<> ||
|| 7 || [[/07_SetsDicts|Множества и словари]] || <> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=mM2k53QvcWk&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep&index=7|YouTube]]||<> ||
|| 8 || [[/08_DictsIters|Множества и словари (практическая часть), параметрические итераторы, декораторы]] || <> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=S_GwpYnXTXQ&index=8&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] || <> ||
|| 9 || [[/09_ObjectModel|Объектная модель Python3]] || <> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=uFRjffqbtNs&index=9&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] ||<> ||
|| 10 || [[/10_Inheritance|Наследование]] || <> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=8TSataMbpns&index=11&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] ||<> ||
|| 11 || [[/11_Exceptions|Исключения]] || <> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=vWjTPv82now&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep&index=12|YouTube]] ||<> ||
|| 12 || [[/12_SlotsDescriptors|Программный доступ к полям класса]] || <> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=-DPTrgfe-Mk&t=510s&index=13&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] ||<> ||
|| 13 || [[/13_FileAccess|Работа с файлами]] || <> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=hpPVu0Y51xY&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep&index=14|YouTube]] || ||
== Аннотация ==
Название:: Язык программирования Python3
Title:: Python programming language
Аннотация:: Курс описывает современное состояние языка программирования Python3, синтаксис и основные приёмы программирования на нём. Для сдачи экзамена необходимо выполнение домашних заданий.
Annotation:: The course covers the current state of the Python3 programming language, as well as its syntax and main programming techniques. Homework completion is required to pass the exam.
Уровень:: Бакалавриат
Рабочая программа:: (тематическая)
* Интерпретатор и командная строка
* Пространства имён
* Базовые типы данных
* Управление потоком вычислений
* Хранимые последовательности
* Функции и вычислимые последовательности
* Словари и множества
* Модули
* Объектное планирование и поддержка ООП, классы
* Наследование, перегрузка операций, дескрипторы
* Исключения
* Замыкания и декораторы
* Работа с файлами и стандартный модули
* Использование сторонних модулей и разработка на Python3
== Развёрнутая аннотация ==
Язык программирования Python — объектно-ориентированный ЯП, сочетающий в себе простоту начального освоения, наличие современных конструкций и приёмов программирования, богатую инструментально-прикладную поддержку и огромное поле практического применения во всех отраслях знания, включая естественные и гуманитарные науки. Курс преследует цель обучить слушателей эффективному использованию языка, для достижения чего необходимо решить четыре задачи:
1. по возможности всесторонне ознакомить слушателей с языком программирования,
1. предоставить возможность наработки навыков программирования на языке во время решения домашних заданий,
1. представить эффективные приёмы программирования на Python на примере некоторых инструментально-прикладных компонент,
1. осветить современные тенденции программирования, нашедшие отражение в структуре языка, в том числе мультипарадигмальный подход при разработке программ.
В процессе изучения предполагается самостоятельная практическая работа.
По окончанию курса проходит устный экзамен, основанием для которого будет являться исходный код выполненных [[/HomeworkRules|домашних заданий]] или [[/PreExam|предэкзаменационного online-тестирования]].
Требования к уровню знаний слушателей:
* знание алгоритмического программирования,
* умение составлять и отлаживать программы,
* представление об объектном планировании и ООП.
Курс является переработкой аналогичного курса 2017 года на основе учебника «Think Python: How to Think Like a Computer Scientist»
----
CategoryLectures