====== Язык программирования Python ====== - Информация о языке программирования Python, об инструментарии, учебных пособиях… [[http://www.codecademy.com/tracks/python]] - ИНТЕРАКТИВНЫЙ СИМУЛЯТОР ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ **PYTHON** (для начинающих). !!! [[http://younglinux.info/python.php]] - учебник по Python (уровень для начинающих); [[http://younglinux.info/algorithm]] - Реализация известных алгоритмов на языке программирования Python (необходимый минимум для решения олимпиадных задач)!!! [[http://www.youtube.com/watch?v=1IMVkBmEHkI]] - фильм о языке программирования Python; [[http://informatics.mccme.ru/course/view.php?id=156]] - Программирование на python (Дистанционно!!!) [[http://pythonworld.ru/samouchitel-python]] - Самоучитель по языку Python [[http://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html]] - справочник по языку Pyton [[http://www.codecademy.com/ru/tracks/python]] - ** интерактивный учебный курс !!!** [[http://pythontutor.com/visualize.html#]] - визуализация алгоритмов [[http://interactivepython.org/runestone/static/pythonds/index.html]] - алгоритмы и структуры данных (очень продвинутый курс, на английском языке) [[http://www.cs.usfca.edu/~galles/visualization/Algorithms.html]] - Data Structure Visualizations (визуализация структур данных) [[https://hexlet.org/course/sicp/]] - Структура и интерпретация компьютерных программ (учебный курс) [[http://dkirienko.livejournal.com/167787.html]] - Рассуждения Дениса Кириенко по поводу языка программирования Python [[http://younglinux.info/algorithm]] - Реализация известных алгоритмов на языке программирования Python ==== Математические задачи, реализуемые на языке Python ==== [[http://habrahabr.ru/post/232757/]] - задачи по комбинаторике [[http://habrahabr.ru/post/112421/]] - реализация графов и деревьев на Python [[http://habrahabr.ru/post/122538/]] - алгоритмы нахождения простых чисел === СТАТЬИ === [[http://www.lookatme.ru/mag/how-to/ask/212527-which-programming-language-grosses-the-most]] - Какой язык программирования лучше учить? ==== Визуальный интерактивный тренажер ==== * http://pythontutor.com/visualize.html# !!! * [[http://people.csail.mit.edu/pgbovine/python/]] - Online Python Tutor (интерактивный учебник и тренажер) для 2.x версий. * [[http://netserv.ict.ru.ac.za/python3_viz/]] - для 3.x версий. **В данном интерпретаторе программного кода реализована возможность отображения изменения состояния регистров памяти в процессе исполнения программы. ** * [[http://pythontutor.com/]] ==== Интерактивный учебный курс ==== * http://www.codecademy.com/ * http://www.codecademy.com/ru/tracks/python !!! * http://labs.codecademy.com/ ===== Инструментальные среды (online) ===== Интерпретаторы, интегрированные среды разработки (IDE), не требующие установки на компьютер (работают в режиме online): ==== CodeSkulptor!!! ==== * [[http://www.codeskulptor.org]] - CodeSkulptor runs Python programs in your browser. * [[http://www.codeskulptor.org/#examples-arithmetic_expressions.py]] - # Arithmetic expressions - numbers, operators, expressions ==== Интерпретаторы командной строки Shell ==== * [[http://shell.appspot.com/]] (Shift-Enter for newline - если надо ввести многострочный код, например, продемонстрировать работу оператора цикла - for ) * [[http://www.trypython.org/]] - данный ресурс можно отнести и к интерпретатору командной строки и к учебному пособию (учебные задания, представленные в левой части страницы, можно исполнить посредством командной строки, расположенной справа). ==== Интегрированная среда разработки Skulpt ==== Инструментальная среда, позволяющая не не только решать школьные задачи на Python, но и посредстом библиотеки webgl и технологии HTML5 (элемент canvas), создавать программные модели движущихся трехмерных объектов: [[http://www.skulpt.org/ide]] ==== Интегрированная среда разработки Ideone ==== Наиболее удобный (универсальный) инструментарий для тестирования и отладки программного кода при различных входных заначениях, например, для тестирования олимпиадных задач и задач ГИА, ЕГЭ: [[http://ideone.com/]] ==== Pythonfiddle - Python Cloud IDE ==== Великолепная среда исполнения программного кода со множеством полезных примеров!!! http://pythonfiddle.com/ ==== Computable brings IPython and SciPy to the iPad ==== http://computableapp.com/ ===== Инструментальные среды (offline) ===== ==== Python IDE ==== [[http://python.org/download/]] ==== Portable Python IDE ==== http://www.portablepython.com/ Демонстрация возможностей (видео на английском языке): **Introduction to PyScripter, the Portable Python IDE** [[http://www.youtube.com/watch?v=qwWiIW3z-Vo]] ===== Учебники и пособия ===== ====== Книги на английском языке (Python) ====== [[http://learnpythonthehardway.org/book/]] [[http://eclass.uth.gr/eclass/modules/document/file.php/MHX294/python_for_kids.pdf]] [[https://www.nostarch.com/download/PythonForKidsSolutions.pdf]] [[https://inventwithpython.com/]] - набор книг. [[http://inventwithpython.com/downloads/]] - примеры кода к книгам. [[http://www.codeskulptor.org/]] - используйте редактор Codeskulptor для исследования кода. [[http://www.codeskulptor.org/demos.html#tabs-Hall-of-Fame]] - примеры игр на Python [[http://www.pythonchallenge.com/]] - quest для опытных программистов [[http://garethrees.org/2007/05/07/python-challenge/]] [[http://holger.thoelking.name/python-challenge/all]] [[http://www.geekwire.com/2013/commentary-taught-kids-python-programming/]] [[http://www.learningpython.com/]] [[http://stackoverflow.com/questions/70577/best-online-resource-to-learn-python]] ==== Python Course ==== [[http://www.python-course.eu/python3_course.php]] **Курсы/Язык программирования Python/Лекция 6: Обработка текстов. Регулярные выражения. Unicode** * [[http://wiki.intuit.ru/wiki/Курсы/Язык_программирования_Python/Лекция_6:_Обработка_текстов._Регулярные_выражения._Unicode]] **Beautiful Soup** * [[http://wiki.python.su/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8/BeautifulSoup]] * [[http://wiki.python.su/Документации/BeautifulSoup#A.2BBB4EQQQ9BD4EMgQ9BD4EOQ_.2BBDwENQRCBD4ENA_.2BBD8EPgQ4BEEEOgQw:_findAll.28name.2C_attrs.2C_recursive.2C_text.2C_limit.2C_.2A.2Akwargs.29]] **IT рабочие заметки** http://wiki.dieg.info/ - IT рабочие заметки (в т.ч. и по языку Python) Учебник на русском языке для начинающих (лаконичен, иллюстрирован и хорошо структурирован): * [[http://younglinux.info/python.php]] - HTML версия * [[http://younglinux.info/sites/default/files/python_structured_programming.pdf]] - PDF версия Учебник на русском языке, публикуемый под лицензией OPL (http://www.opencontent.org/openpub/)с ограничением VI-B. * {{:12_start_with_pyth.pdf|start_with_pyth.pdf}} (при работе в online в Firefox "слетает" шрифт) Прототипом данной книги стала книга "How to Think Like a Computer Scientist" by Jeffrey Elkner, Allen B. Downey, and Chris Meyers (En), размещенная по адресу * [[http://greenteapress.com/thinkpython/thinkpython.html]] * [[http://greenteapress.com/thinkpython/html/index.html]] * [[http://www.greenteapress.com/thinkpython/code/]] - примеры с исходным кодом к данной книге. Учебник Python 3.1 (русский язык, wiki формат) - [[http://ru.wikibooks.org/wiki/Учебник_Python_3.0]] **The Python Tutorial** * [[http://docs.python.org/release/3.1.3/tutorial/index.html]] - Оригинальное руководство (на английском языке). Данное руководство на английском языке и начинающим не всегда просто в нем разобраться, однако, в качестве справочного пособия данный ресурс может быть крайне полезен, например - раздел справки по математическим функциям: **8.2. math — Mathematical functions** * [[http://docs.python.org/py3k/library/math.html?highlight=math#math]] Пример использования: * [[http://ideone.com/agZVN]] [[http://docs.python.org/tutorial/]] - V.2.7 **!!! Online руководство** * [[http://www.tutorialspoint.com/python/]] * [[http://www.tutorialspoint.com/python/python_while_loop.htm]] - циклы * [[http://www.tutorialspoint.com/python/python_loop_control.htm]] - инструкции **break** и **continue** в процессе организации циклических алгоритмов * [[http://www.tutorialspoint.com/python/python_tutorial.pdf]] - данное руководство в формате PDF **Requests: HTTP for Humans** http://docs.python-requests.org/en/latest/index.html ==== Google's Python Class ==== На сайте Google в разделе Google Code University › Programming Languages опубликованы учебные материалы и видео уроки по языку программирования Python [[http://code.google.com/intl/ru-RU/edu/languages/google-python-class/lists.html]] ==== Видео-уроки на сайте Khan Academy ==== В разделе [[http://www.khanacademy.org/science/computer-science]] представлены уроки по основам программирования на языке **Python**. Пояснения даются на английском языке (есть английские субтитры и машинный перевод на русский язык, однако, по моему мнению, если проблемы с английским, то лучше наблюдать за программным кодом, ставить на паузу и отрабатывать в среде программирования (используется **PyScripter**, можно использовать в составе [[http://www.portablepython.com/]], ссылка продублирована внизу), чем пытаться читать машинный перевод). **Справка**: [[http://ru.wikipedia.org/wiki/Академия_Хана]] — некоммерческая образовательная организация, созданная в 2006 выпускником Гарварда Салманом Ханом. Цель академии — «предоставление высококачественного образования каждому, всюду». Сайт академии предоставляет доступ к коллекции из более чем 2400 бесплатных микролекций по математике, истории, финансам, физике, химии, биологии, астрономии, экономике и компьютерным наукам. Лекции предоставлены на английском языке, действует проект по переводу лекций на другие языки... ==== Interactive Programming Courses ==== Интерактивные учебные курсы по программированию на языках: Perl, PHP, Ruby, **Python**, SQLite http://code.he.net ===== Программирование и научные вычисления на языке Python ===== Материалы размещенные в §1 и §2 содержат материал соответствующий (в большей своей части) уровню школьной программы. === Программирование и научные вычисления на языке Python/§1 === [[http://ru.wikiversity.org/wiki/Программирование_и_научные_вычисления_на_языке_Python/§1]] == Упражнения == [[http://ru.wikiversity.org/wiki/Программирование_и_научные_вычисления_на_языке_Python/§1/Упражнения#quiz0]] === Программирование и научные вычисления на языке Python/§2 === [[http://ru.wikiversity.org/wiki/Программирование_и_научные_вычисления_на_языке_Python/§2]] == Упражнения == [[http://ru.wikiversity.org/wiki/Программирование_и_научные_вычисления_на_языке_Python/§2/Упражнения]] ==== Страницы в категории «Программирование и научные вычисления на языке Python» ==== Полный список уроков (профильные курсы и уровень программы ВУЗА) [[http://ru.wikiversity.org/wiki/Категория:Программирование_и_научные_вычисления_на_языке_Python]] ==== Python for Bioinformatics ==== [[http://telliott99.blogspot.com/]] ==== Базовые принципы машинного обучения на примере линейной регрессии ==== [[https://habrahabr.ru/company/ods/blog/322076/]] ===== Python Tips, Tricks, and Hacks ===== [[http://idzaaus.org/static/files/articles/Python_Tips,_Tricks,_and%20Hacks_(rus).pdf]] - Перевод статьи [[http://www.siafoo.net/article/52|"Python Tips, Tricks, and Hacks"]]. Будет полезна на начальном и среднем этапах изучения Python ===== Тренажеры ===== ==== Python Turtle ("Черепашка") ==== Игрушка, позволяющая визуализировать операторы Python, превращающая изучение языка Python в игру и помогающая смоделировать различные варианты решения одной из задач ГИА: [[http://pythonturtle.org/]] ==== Визуальный интерактивный тренажер ==== * [[http://people.csail.mit.edu/pgbovine/python/]] - Online Python Tutor (интерактивный учебник и тренажер) для 2.x версий. * [[http://netserv.ict.ru.ac.za/python3_viz/]] - для 3.x версий. **В данном интерпретаторе программного кода реализована возможность отображения изменения состояния регистров памяти в процессе исполнения программы. ** * [[http://pythontutor.com/]] * http://pythontutor.com/visualize.html# !!! ==== Интерактивный учебный курс ==== http://www.codecademy.com/ http://www.codecademy.com/ru/tracks/python http://labs.codecademy.com/ ===== Инструментальные среды (online) ===== Интерпретаторы, интегрированные среды разработки (IDE), не требующие установки на компьютер (работают в режиме online): ==== Интерпретаторы командной строки Shell ==== * [[http://shell.appspot.com/]] (Shift-Enter for newline - если надо ввести многострочный код, например, продемонстрировать работу оператора цикла - for ) * [[http://www.trypython.org/]] - данный ресурс можно отнести и к интерпретатору командной строки и к учебному пособию (учебные задания, представленные в левой части страницы, можно исполнить посредством командной строки, расположенной справа). ==== Интегрированная среда разработки Skulpt ==== Инструментальная среда, позволяющая не не только решать школьные задачи на Python, но и посредстом библиотеки webgl и технологии HTML5 (элемент canvas), создавать программные модели движущихся трехмерных объектов: [[http://www.skulpt.org/ide]] ==== Интегрированная среда разработки Ideone ==== Наиболее удобный (универсальный) инструментарий для тестирования и отладки программного кода при различных входных заначениях, например, для тестирования олимпиадных задач и задач ГИА, ЕГЭ: [[http://ideone.com/]] ==== Pythonfiddle - Python Cloud IDE ==== Великолепная среда исполнения программного кода со множеством полезных примеров!!! http://pythonfiddle.com/ ===== Инструментальные среды (offline) ===== ==== Python IDE ==== [[http://python.org/download/]] ==== Portable Python IDE ==== http://www.portablepython.com/ Демонстрация возможностей (видео на английском языке): **Introduction to PyScripter, the Portable Python IDE** [[http://www.youtube.com/watch?v=qwWiIW3z-Vo]] ===== Школа179: Denis Kirienko/ Python ... ===== Ресурс, разработанный преподавателем школы 179 Кириенко Денисом Павловичем: [[http://server.179.ru/wiki/?page=DenisKirienko/Python]] ===== Список программного обеспечения, написанного на языке программирования Python... ===== [[http://ru.wikipedia.org/wiki/Использование_Python]] ====== Учебное пособие. Программирование на Python ====== **под редакцией Ивана Орехова, технического руководителя команды JEE разработчиков, Exigen Services** https://www.ibm.com/developerworks/ru/library/l-python_part_1/ ====== The Hitchhiker’s Guide to Python! ====== http://docs.python-guide.org/en/latest/ https://github.com/kennethreitz/python-guide ====== OnlinePythonTutor ====== http://pythontutor.com/ https://github.com/pgbovine/OnlinePythonTutor ====== Adafruit-Raspberry-Pi-Python-Code ====== https://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code ====== Online Python Tutor ====== https://github.com/pgbovine/OnlinePythonTutor ====== Python Books ====== https://github.com/revolunet/PythonBooks http://pythonbooks.revolunet.com/ ( http://jsbooks.revolunet.com/ ) http://www.etnassoft.com/biblioteca/programming-for-non-programmers/ !!! ====== Python Basic Tutorial ====== http://www.tutorialspoint.com/python/python_strings.htm http://www.tutorialspoint.com/python/string_len.htm http://www.tutorialspoint.com/python/string_find.htm http://docs.python.org/2/library/os.path.html ====== Регулярные выражения, пособие для новичков. Часть 1 ====== http://habrahabr.ru/post/115825/ ====== py2exe ====== http://habrahabr.ru/post/87224/ http://sourceforge.net/projects/py2exe/files/ http://sourceforge.net/projects/py2exe/?source=dlp https://github.com/josephturnerjr/pywin-boilerplate ====== python-docx ====== https://github.com/mikemaccana/python-docx ====== Python-guide ====== https://github.com/kennethreitz/python-guide http://docs.python-guide.org/en/latest/ ====== ActiveTCL ====== http://www.activestate.com/activetcl/downloads ====== For WEB ====== ===== Flask ===== http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world ===== Создание python-пакетов (aka setup scripts) ===== [[https://github.com/klen/klen.github.com/blob/master/_source/blog/2012-06-13-create-python-package.rst]] ===== Python script for Video Converter using ffmpeg ===== [[http://www.dkvermalinux.in/2012/01/python-script-for-video-converter-using.html]] ===== HOW-TO: Программа на Python, Часть 8 ===== [[http://help.ubuntu.ru/fullcircle/34/python_%D1%87_8]] ===== Установка и компиляция FFmpeg на Ubuntu ===== [[http://help.ubuntu.ru/wiki/ffmpeg]] ===== How to create Windows executable (.exe) from Python script ===== [[http://www.logix4u.net/component/content/article/27-tutorials/44-how-to-create-windows-executable-exe-from-python-script]] ===== Working with files and directories in Python ===== [[http://www.saltycrane.com/blog/2008/04/working-with-files-and-directories-in/]] ===== Инструкции » Програмирование » Язык программирования Python » 4.3. Функции range() и xrange() ===== [[http://radio-hobby.org/modules/instruction/page.php?id=740]] [[http://docs.python.org/release/1.5.1p1/tut/range.html]] ===== Управление пакетами в Python !!! ===== [[http://guidesbook.blogspot.ru/2011/03/python.html]] - Guides Book !!! [[http://habrahabr.ru/post/112332/]] - Управление пакетами Python при помощи easy_install [[https://pypi.python.org/pypi/distribute]] ===== Объектно ориентированное программирование в Python ===== http://www.jeffknupp.com/blog/2014/06/18/improve-your-python-python-classes-and-object-oriented-programming/