27305
Комментарий:
|
← Версия 77 от 2019-01-15 12:47:35 ⇥
10798
|
Удаления помечены так. | Добавления помечены так. |
Строка 2: | Строка 2: |
Проект курса на основе второго, адаптированного к Python 3 издания учебника [[http://greenteapress.com/thinkpython2/html/index.html|Think Python: How to Think Like a Computer Scientist]] | Курс на основе второго, адаптированного к 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 задач, рейтинги, ревью, квесты и прочая геймификация. == Лекции == || '''№''' || '''Тема''' || '''Дата''' || '''Лектор''' || '''Конспект''' || '''Запись'''|| '''Срок сдачи<<BR>>д/з''' || || 1 || [[/01_Commandline|Командная строка и связывание]] || <<Date(2018-09-21T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[/01_Commandline/Conspect | альфа]] || [[https://www.youtube.com/watch?v=ayAYzw0s0XI&index=1&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] || … || || 2 || [[/02_Functions|Функции и генераторы]] || <<Date(2018-09-28T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[/02_Functions/Conspect | читать]] || [[https://www.youtube.com/watch?v=l8uocugC-Mc&index=2&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] ||<<Date(2018-10-07T18:00:00+0300)>> || || 3 || [[/03_ConditionalsRecursion|Логические выражения, условные операторы и рекурсия]] || <<Date(2018-10-05T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[/03_ConditionalsRecursion/Conspect | бета]] || [[https://www.youtube.com/watch?v=DM443poZ4bI&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep&index=3|YouTube]] ||<<Date(2018-10-15T18:00:00+0300)>> || || 4 || [[/04_CircleSequence|Циклы и последовательности]] || <<Date(2018-10-12T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[/04_CircleSequence/Conspect | заходите, здесь вкусно ]] || [[https://www.youtube.com/watch?v=lltly-2jh54&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep&index=4|YouTube]] ||<<Date(2018-10-22T23:00:00+0300)>> || || 5 || [[/05_Lists|Списки и около]] || <<Date(2018-10-19T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[/05_Lists/Conspect | читать ]] || [[https://www.youtube.com/watch?v=Xy1rpxXqzAc&index=5&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] ||<<Date(2018-10-29T23:00:00+0300)>> || || 6 || [[/06_Strings|Строки]] || <<Date(2018-10-26T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || [[/06_Strings/Conspect | читать ]] || [[https://www.youtube.com/watch?v=llHNwPtF6nE&index=6&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] ||<<Date(2018-11-05T23:00:00+0300)>> || || 7 || [[/07_SetsDicts|Множества и словари]] || <<Date(2018-11-02T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=mM2k53QvcWk&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep&index=7|YouTube]]||<<Date(2018-11-12T23:00:00+0300)>> || || 8 || [[/08_DictsIters|Множества и словари (практическая часть), параметрические итераторы, декораторы]] || <<Date(2018-11-09T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=S_GwpYnXTXQ&index=8&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] || <<Date(2018-11-19T23:00:00+0300)>> || || 9 || [[/09_ObjectModel|Объектная модель Python3]] || <<Date(2018-11-16T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=uFRjffqbtNs&index=9&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] ||<<Date(2018-11-26T23:00:00+0300)>> || || 10 || [[/10_Inheritance|Наследование]] || <<Date(2018-11-23T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=8TSataMbpns&index=11&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] ||<<Date(2018-12-03T23:00:00+0300)>> || || 11 || [[/11_Exceptions|Исключения]] || <<Date(2018-11-30T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=vWjTPv82now&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep&index=12|YouTube]] ||<<Date(2018-12-12T23:00:00+0300)>> || || 12 || [[/12_SlotsDescriptors|Программный доступ к полям класса]] || <<Date(2018-12-07T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=-DPTrgfe-Mk&t=510s&index=13&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep|YouTube]] ||<<Date(2018-12-19T23:00:00+0300)>> || || 13 || [[/13_FileAccess|Работа с файлами]] || <<Date(2018-12-14T18:00:00+0300)>> || [[FrBrGeorge|Георгий Курячий]] || || [[https://www.youtube.com/watch?v=hpPVu0Y51xY&list=PL6kSdcHYB3x7QIgZquceA2GLwX_0SLGep&index=14|YouTube]] || || |
Строка 7: | Строка 39: |
Аннотация:: Курс описывает современное состояние языка программирования Python3, синтаксис и основные приёмы программирования на нём. Для сачи экзамена необходимо решение домашних заданий. Annotation:: The course introduce actual development of Python3 programming language, as well as its' sytax and main programmint technique. Homework tasks solving is required to pass the exam. |
Аннотация:: Курс описывает современное состояние языка программирования 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. Уровень:: Бакалавриат |
Строка 41: | Строка 74: |
== Материалы == ----- Задача: упихать в 14 лекций максимум Think Python: How to Think Like a Computer Scientist Allen B. Downey 2nd Edition, Version 2.2.23 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2001.html|Preface]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2001.html#sec2|The strange history of this book]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2001.html#sec3|Acknowledgments]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2001.html#sec4|Contributor List]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2002.html|The way of the program]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2002.html#sec6|What is a program?]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2002.html#sec7|Running Python]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2002.html#sec8|The first program]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2002.html#sec9|Arithmetic operators]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2002.html#sec10|Values and types]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2002.html#sec11|Formal and natural languages]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2002.html#sec12|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2002.html#sec13|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2002.html#sec14|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2003.html|Variables, expressions and statements]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2003.html#sec16|Assignment statements]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2003.html#sec17|Variable names]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2003.html#sec18|Expressions and statements]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2003.html#sec19|Script mode]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2003.html#sec20|Order of operations]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2003.html#sec21|String operations]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2003.html#sec22|Comments]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2003.html#sec23|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2003.html#sec24|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2003.html#sec25|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html|Functions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec27|Function calls]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec28|Math functions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec29|Composition]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec30|Adding new functions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec31|Definitions and uses]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec32|Flow of execution]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec33|Parameters and arguments]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec34|Variables and parameters are local]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec35|Stack diagrams]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec36|Fruitful functions and void functions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec37|Why functions?]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec38|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec39|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2004.html#sec40|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html|Case study: interface design]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html#sec42|The turtle module]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html#sec43|Simple repetition]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html#sec44|Exercises]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html#sec45|Encapsulation]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html#sec46|Generalization]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html#sec47|Interface design]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html#sec48|Refactoring]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html#sec49|A development plan]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html#sec50|docstring]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html#sec51|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html#sec52|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2005.html#sec53|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html|Conditionals and recursion]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec55|Floor division and modulus]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec56|Boolean expressions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec57|Logical operators]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec58|Conditional execution]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec59|Alternative execution]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec60|Chained conditionals]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec61|Nested conditionals]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec62|Recursion]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec63|Stack diagrams for recursive functions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec64|Infinite recursion]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec65|Keyboard input]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec66|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec67|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2006.html#sec68|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2007.html|Fruitful functions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2007.html#sec70|Return values]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2007.html#sec71|Incremental development]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2007.html#sec72|Composition]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2007.html#sec73|Boolean functions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2007.html#sec74|More recursion]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2007.html#sec75|Leap of faith]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2007.html#sec76|One more example]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2007.html#sec77|Checking types]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2007.html#sec78|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2007.html#sec79|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2007.html#sec80|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2008.html|Iteration]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2008.html#sec82|Reassignment]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2008.html#sec83|Updating variables]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2008.html#sec84|The while statement]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2008.html#sec85|break]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2008.html#sec86|Square roots]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2008.html#sec87|Algorithms]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2008.html#sec88|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2008.html#sec89|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2008.html#sec90|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html|Strings]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec92|A string is a sequence]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec93|len]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec94|Traversal with a for loop]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec95|String slices]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec96|Strings are immutable]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec97|Searching]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec98|Looping and counting]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec99|String methods]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec100|The in operator]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec101|String comparison]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec102|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec103|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2009.html#sec104|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2010.html|Case study: word play]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2010.html#sec106|Reading word lists]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2010.html#sec107|Exercises]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2010.html#sec108|Search]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2010.html#sec109|Looping with indices]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2010.html#sec110|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2010.html#sec111|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2010.html#sec112|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html|Lists]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec114|A list is a sequence]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec115|Lists are mutable]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec116|Traversing a list]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec117|List operations]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec118|List slices]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec119|List methods]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec120|Map, filter and reduce]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec121|Deleting elements]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec122|Lists and strings]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec123|Objects and values]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec124|Aliasing]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec125|List arguments]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec126|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec127|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2011.html#sec128|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2012.html|Dictionaries]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2012.html#sec130|A dictionary is a mapping]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2012.html#sec131|Dictionary as a collection of counters]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2012.html#sec132|Looping and dictionaries]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2012.html#sec133|Reverse lookup]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2012.html#sec134|Dictionaries and lists]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2012.html#sec135|Memos]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2012.html#sec136|Global variables]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2012.html#sec137|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2012.html#sec138|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2012.html#sec139|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2013.html|Tuples]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2013.html#sec141|Tuples are immutable]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2013.html#sec142|Tuple assignment]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2013.html#sec143|Tuples as return values]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2013.html#sec144|Variable-length argument tuples]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2013.html#sec145|Lists and tuples]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2013.html#sec146|Dictionaries and tuples]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2013.html#sec147|Sequences of sequences]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2013.html#sec148|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2013.html#sec149|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2013.html#sec150|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html|Case study: data structure selection]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html#sec152|Word frequency analysis]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html#sec153|Random numbers]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html#sec154|Word histogram]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html#sec155|Most common words]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html#sec156|Optional parameters]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html#sec157|Dictionary subtraction]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html#sec158|Random words]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html#sec159|Markov analysis]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html#sec160|Data structures]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html#sec161|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html#sec162|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2014.html#sec163|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html|Files]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html#sec165|Persistence]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html#sec166|Reading and writing]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html#sec167|Format operator]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html#sec168|Filenames and paths]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html#sec169|Catching exceptions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html#sec170|Databases]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html#sec171|Pickling]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html#sec172|Pipes]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html#sec173|Writing modules]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html#sec174|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html#sec175|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2015.html#sec176|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2016.html|Classes and objects]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2016.html#sec178|Programmer-defined types]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2016.html#sec179|Attributes]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2016.html#sec180|Rectangles]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2016.html#sec181|Instances as return values]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2016.html#sec182|Objects are mutable]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2016.html#sec183|Copying]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2016.html#sec184|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2016.html#sec185|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2016.html#sec186|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2017.html|Classes and functions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2017.html#sec188|Time]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2017.html#sec189|Pure functions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2017.html#sec190|Modifiers]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2017.html#sec191|Prototyping versus planning]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2017.html#sec192|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2017.html#sec193|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2017.html#sec194|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html|Classes and methods]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec196|Object-oriented features]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec197|Printing objects]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec198|Another example]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec199|A more complicated example]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec200|The init method]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec201|The __str__ method]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec202|Operator overloading]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec203|Type-based dispatch]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec204|Polymorphism]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec205|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec206|Interface and implementation]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec207|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2018.html#sec208|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html|Inheritance]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html#sec210|Card objects]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html#sec211|Class attributes]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html#sec212|Comparing cards]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html#sec213|Decks]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html#sec214|Printing the deck]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html#sec215|Add, remove, shuffle and sort]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html#sec216|Inheritance]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html#sec217|Class diagrams]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html#sec218|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html#sec219|Data encapsulation]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html#sec220|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2019.html#sec221|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2020.html|The Goodies]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2020.html#sec223|Conditional expressions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2020.html#sec224|List comprehensions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2020.html#sec225|Generator expressions]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2020.html#sec226|any and all]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2020.html#sec227|Sets]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2020.html#sec228|Counters]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2020.html#sec229|defaultdict]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2020.html#sec230|Named tuples]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2020.html#sec231|Gathering keyword args]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2020.html#sec232|Glossary]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2020.html#sec233|Exercises]] 1. [[http://greenteapress.com/thinkpython2/html/thinkpython2021.html|Debugging]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2021.html#sec235|Syntax errors]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2021.html#sec237|Runtime errors]] * [[http://greenteapress.com/thinkpython2/html/thinkpython2021.html#sec245|Semantic errors]] |
---- CategoryLectures |
Язык программирования Python3
Курс на основе второго, адаптированного к Python3 издания учебника Think Python: How to Think Like a Computer Scientist
Лектор: Георгий Курячий
Время и место: Пятница, 18:00, аудитория П5
Первая лекция: 21.09
Официальный экзамен 09:00 16.01.2019, аудитория (по слухам) 504
Материалы
Учебник: Think Python: How to Think Like a Computer Scientist
Спецкурс 2017 года (есть конспекты и видеозаписи)
Python3 Tutorial (aka тьюториал) (имеется несколько устаревший русский перевод
Введение в программирование на Python (aka «Python для самых маленьких»)
Осторожно, залипательно! Checkio.org, немножко игровой сайт (похожий на JavaRush, но с Python3), на котором есть более 200 задач, рейтинги, ревью, квесты и прочая геймификация.
Лекции
№ |
Тема |
Дата |
Лектор |
Конспект |
Запись |
Срок сдачи |
1 |
2018-09-21 |
… |
||||
2 |
2018-09-28 |
2018-10-07 |
||||
3 |
2018-10-05 |
2018-10-15 |
||||
4 |
2018-10-12 |
2018-10-22 |
||||
5 |
2018-10-19 |
2018-10-29 |
||||
6 |
2018-10-26 |
2018-11-05 |
||||
7 |
2018-11-02 |
|
2018-11-12 |
|||
8 |
Множества и словари (практическая часть), параметрические итераторы, декораторы |
2018-11-09 |
|
2018-11-19 |
||
9 |
2018-11-16 |
|
2018-11-26 |
|||
10 |
2018-11-23 |
|
2018-12-03 |
|||
11 |
2018-11-30 |
|
2018-12-12 |
|||
12 |
2018-12-07 |
|
2018-12-19 |
|||
13 |
2018-12-14 |
|
|
Аннотация
- Название
- Язык программирования 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 — объектно-ориентированный ЯП, сочетающий в себе простоту начального освоения, наличие современных конструкций и приёмов программирования, богатую инструментально-прикладную поддержку и огромное поле практического применения во всех отраслях знания, включая естественные и гуманитарные науки. Курс преследует цель обучить слушателей эффективному использованию языка, для достижения чего необходимо решить четыре задачи:
- по возможности всесторонне ознакомить слушателей с языком программирования,
- предоставить возможность наработки навыков программирования на языке во время решения домашних заданий,
- представить эффективные приёмы программирования на Python на примере некоторых инструментально-прикладных компонент,
- осветить современные тенденции программирования, нашедшие отражение в структуре языка, в том числе мультипарадигмальный подход при разработке программ.
В процессе изучения предполагается самостоятельная практическая работа.
По окончанию курса проходит устный экзамен, основанием для которого будет являться исходный код выполненных домашних заданий или предэкзаменационного online-тестирования.
Требования к уровню знаний слушателей:
- знание алгоритмического программирования,
- умение составлять и отлаживать программы,
- представление об объектном планировании и ООП.
Курс является переработкой аналогичного курса 2017 года на основе учебника «Think Python: How to Think Like a Computer Scientist»