Python - xodapi/python_learning GitHub Wiki
#Начало
За прошедший период много добавил ресурсов в закладки по Python,
Советы:
- Начал обучение с повторения пройденного - помогает шпаргалка на anki Пример предлагаемого обучения:
- Собрать ссылки с примерами рабочего кода
- Выучить код примеров
- Воспроизводить выученный код самостоятельно
- Профит
##Инструменты:
IDE и редакторы
Vim tutor (http://vim.wikia.com/wiki/Tutorial)
Облачные IDE
- Evernote по прежнему самый универсальный хранитель записей с редактором Marxico
- Для скриншотов использую lightshot
- Anki - иснтрумент для зубрежки с помощью системы интервальных повторений
Полезные ссылки:
Python
- “Укус Питона” – “A Byte of Python” по-русски
- Интерактивный учебник языка Python
- Язык программирования Python
- Python/Учебник Python 2.6
- Python/Учебник Python 3.1
- Python. Екатерина Тузова
- Погружение в Python 3 (Пилгрим)
- Problem Solving with Algorithms and Data Structures
- Учебник по языку Python 3.1, Разжигая ваш аппетит
Даже учитывая лёгкость использования, Python — полноценный язык программирования, предлагающий много больше возможностей для структурирования и поддержки крупных программ, чем могут позволить себе шелл-сценарии или пакетные файлы. С другой стороны, Python также предоставляет намного больше информации для отладки ошибок чем C и, будучи сверх-высокоуровневым-языком, имеет встроенные высокоуровневые типы данных — такие, как гибкие массивы и словари. Благодаря наличию обобщённых типов данных Python применим для более широкого круга приложений чем Awk или даже Perl, и при этом очень многие вещи остаются в языке Python как минимум настолько же простыми, насколько просты в этих языках.
- Программирование на Python 3
- Google Python Class Day 1 Part 1 перевод
- Google's Python Class
- HOW-TO: Программа на Python
- SageMathCloud — мечта для любителей Python, математики и Linux
SageMathCloud (сокращённо SMC) — это онлайновый сервис, в котором можно написать математический или любой другой расчёт в Sage или IPython Notebook. Расчёт можно комбинировать с HTML, CSS, JavaScript, CoffeeScript, Go, Fortran, Julia, Gap, Axiom, R, Ruby, Perl, Maxima, Maple, Markdown, Wiki (и это неполный список!). При редактировании поддерживается мультикурсорность, можно включить биндинги Vim или Sublime Text.
Обучение
- Паттерны проектирования
- Полезные рекомендации по изучению
Всего два вида исследований, показавших интересные результаты по теме статьи: первый -- это график, связанный с человеческой памятью и второй -- промежуток активности человеческого внимания. Результаты первого исследования заключаются в том, что, когда вы читаете или слышите что-то, ваши воспоминания свежи и информация медленно забываются в течение времени. Когда вы заново освежите в памяти на следующий день все то, что осталось в голове с прошлого дня, то связи, возникшие в памяти, укрепятся. Теперь процесс забывания идет с меньшей скоростью. Эта скорость уменьшается с каждым повтором:

- Как научиться программировать?
Существует множество ресурсов, которые призваны помочь войти в мир программирования, освоить азы или изучить новый язык или фреймворк, но остаётся одна проблема: как действительно взяться за обучение, а не просто испытывать желание, и как сделать обучение эффективным?
На деле нужно помнить всего три правила для успешной стратегии обучения — неважно, какие при этом используются ресурсы. Вот они:
- Идите к привычке, а не к цели
- Учёба в одиночку приносит страдания
- Создавайте


Статьи
истории о моем изучении Python с уровня “знаю пару тегов HTML”, до простого приложения на Django за 4 месяца.
-
Python eggs – обычные zip-архивы, содержащие python-пакет и необходимые метаданные. Хотя многие люди, вероятно, никогда намеренно не собирали egg'и, их формат метаданных до сих пор жив-здоров. И все разворачивают свои проекты с использованием setuptools.
-
Советы Google по кодированию на языке Python. Часть первая: советы по программированию
-
Советы Google по кодированию на языке Python. Часть вторая: советы по форматированию исходного кода
CMS на Python
- Mezzanine Mezzanine CMS Hosting, Django ** а. Для пользователей
Иерархическая навигация страницы Сохранить как черновик и просмотреть на сайте Запланированные публикации Перетащите и бросьте упорядочение страницы WYSIWYG редактирование В-линия редактирования страницы Перетащите и падение HTML5, конструктор форм с экспортом CSV SEO Friendly URL-адреса и мета данных Корзина модуль ( картридж ) Настраиваемые панели мониторинга виджеты Блог двигатель Tagging Бесплатные темы и Премиум темы Торговая площадка Учетные записи пользователей и профили с проверки электронной почты Перевод на более чем 35 языках Обмен через Facebook или Twitter
** б. ДЛЯ РАЗРАБОТЧИКОВ
Пользовательские шаблоны на странице или в блоге Twitter Bootstrap интеграция API для пользовательских типов контента Поисковая и API Полная интеграция со сторонними Django приложений Обнаружение нескольких устройств и обработки шаблона Один шаг миграция из других движков блогов Автоматизированная инициализация производство и развертывание Disqus интеграция, или встроенные в резьбовых комментарии Gravatar интеграция Google Analytics интеграции Twitter интеграция подачи bit.ly интеграция Akismet фильтрации спама Встроенный тестов JVM совместим (с помощью Jython )
##Литература для чтения:
- Роберт Мартин "Идеальный программист. Как стать профессионалом разработки ПО" (2012, PDF)
Всех программистов, которые добиваются успеха в мире разработки ПО, отличает один общий признак: они больше всего заботятся о качестве создаваемого программного обеспечения. Это — основа для них. Потому что они являются профессионалами своего дела. В этой книге легендарный эксперт Роберт Мартин (более известный в сообществе как «Дядюшка Боб»), автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и подходы для разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга — больше, чем описание методов, она о профессиональном подходе к процессу разработки.
- "Совершенный код", Макконнел" по теме: Изучить "Совершенный код", Макконнел.
Сообщества
##Ссылки Самоучитель HTML4 html5 Самоучитель CSS
Цели
- Изучение главы 1
====================