Python - xodapi/python_learning GitHub Wiki

#Начало

За прошедший период много добавил ресурсов в закладки по Python,

Советы:

  • Начал обучение с повторения пройденного - помогает шпаргалка на anki Пример предлагаемого обучения:
  1. Собрать ссылки с примерами рабочего кода
  2. Выучить код примеров
  3. Воспроизводить выученный код самостоятельно
  4. Профит

##Инструменты:

IDE и редакторы

Vim tutor (http://vim.wikia.com/wiki/Tutorial)

Облачные IDE

Обзор облачных IDE

  • Evernote по прежнему самый универсальный хранитель записей с редактором Marxico
  • Для скриншотов использую lightshot
  • Anki - иснтрумент для зубрежки с помощью системы интервальных повторений

Полезные ссылки:

Python

Даже учитывая лёгкость использования, Python — полноценный язык программирования, предлагающий много больше возможностей для структурирования и поддержки крупных программ, чем могут позволить себе шелл-сценарии или пакетные файлы. С другой стороны, Python также предоставляет намного больше информации для отладки ошибок чем C и, будучи сверх-высокоуровневым-языком, имеет встроенные высокоуровневые типы данных — такие, как гибкие массивы и словари. Благодаря наличию обобщённых типов данных Python применим для более широкого круга приложений чем Awk или даже Perl, и при этом очень многие вещи остаются в языке Python как минимум настолько же простыми, насколько просты в этих языках.

SageMathCloud (сокращённо SMC) — это онлайновый сервис, в котором можно написать математический или любой другой расчёт в Sage или IPython Notebook. Расчёт можно комбинировать с HTML, CSS, JavaScript, CoffeeScript, Go, Fortran, Julia, Gap, Axiom, R, Ruby, Perl, Maxima, Maple, Markdown, Wiki (и это неполный список!). При редактировании поддерживается мультикурсорность, можно включить биндинги Vim или Sublime Text.

Обучение

  • Паттерны проектирования
  • Полезные рекомендации по изучению

    Всего два вида исследований, показавших интересные результаты по теме статьи: первый -- это график, связанный с человеческой памятью и второй -- промежуток активности человеческого внимания. Результаты первого исследования заключаются в том, что, когда вы читаете или слышите что-то, ваши воспоминания свежи и информация медленно забываются в течение времени. Когда вы заново освежите в памяти на следующий день все то, что осталось в голове с прошлого дня, то связи, возникшие в памяти, укрепятся. Теперь процесс забывания идет с меньшей скоростью. Эта скорость уменьшается с каждым повтором: Интервальное повторение

  • Как научиться программировать?

Существует множество ресурсов, которые призваны помочь войти в мир программирования, освоить азы или изучить новый язык или фреймворк, но остаётся одна проблема: как действительно взяться за обучение, а не просто испытывать желание, и как сделать обучение эффективным?

На деле нужно помнить всего три правила для успешной стратегии обучения — неважно, какие при этом используются ресурсы. Вот они:

  1. Идите к привычке, а не к цели
  2. Учёба в одиночку приносит страдания
  3. СоздавайтеКакой язык выбрать1

Статьи

истории о моем изучении Python с уровня “знаю пару тегов HTML”, до простого приложения на Django за 4 месяца.

CMS на Python

  1. 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 )

  1. Plone

##Литература для чтения:

  1. Роберт Мартин "Идеальный программист. Как стать профессионалом разработки ПО" (2012, PDF)

Всех программистов, которые добиваются успеха в мире разработки ПО, отличает один общий признак: они больше всего заботятся о качестве создаваемого программного обеспечения. Это — основа для них. Потому что они являются профессионалами своего дела. В этой книге легендарный эксперт Роберт Мартин (более известный в сообществе как «Дядюшка Боб»), автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и подходы для разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования. Эта книга — больше, чем описание методов, она о профессиональном подходе к процессу разработки.

  1. "Совершенный код", Макконнел" по теме: Изучить "Совершенный код", Макконнел.

Сообщества

Terrarium

##Ссылки Самоучитель HTML4 html5 Самоучитель CSS

Цели

  • Изучение главы 1

====================