== Язык программирования 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