Начинающий ищет красивый и обучающий код Python
Как полный новичок, не имеющий опыта программирования, я пытаюсь найти красивый код Python для изучения и игры. Пожалуйста, ответьте, указав на сайт, книгу или какой-нибудь программный проект.
У меня есть следующие критерии:
- полный список кодов (рабочий, взломанный код)
- красивый код (легко читаемый, простой, но эффективный)
- учебник для начинающего (да, требуется ручная работа)
Я пробовал научиться программировать слишком долго, так и не дошел до того, что резина попадает в дорогу. Моя основная повестка дня лучше всего описана Nat Friedman "Как стать хакером".
Я знаю О'Рейли "Красивый код", но думаю, что он слишком продвинутый и запутанный для новичка.
Ответы
Ответ 1
Купите Программирование коллективного интеллекта. Большая книга интересных алгоритмов ИИ, основанная на данных интеллектуального анализа данных и всех примерах, очень проста для чтения Python.
Другая отличная книга Обработка текста в Python
Ответ 2
Прочитайте сами библиотеки Python. Они работают, рушительны, элегантны и учебны. Некоторые из них просты, некоторые сложны.
Лучше всего, вы получили его, когда скачали сам Python. Это в вашем каталоге библиотеки Python. Больше ничего не делать, кроме того, что ты начинаешь ковырять.
Ответ 3
Просто сделай это.
Серьезно, вы никогда не научитесь быть хорошим программистом, пока не напишете некоторые программы. Сначала вы напишете плохие программы, затем вы их исправите, затем вы напишете лучшие и т.д.
Если вы не настойчиво мотивированы, чтобы попробовать кодировать, то, возможно, это не для вас. Один из способов получить мотивацию - это получить работу, которая требует от вас кода... для меня нет ничего похожего на мою зарплату и гордость за линию, чтобы заставить меня работать:)
Ответ 4
Сам проект Python поддерживает хороший список руководств для начинающих.
Ответ 5
Красиво так сложно определить, нет реального ответа на этот вопрос. Ваш лучший совет, чтобы следовать тому, что говорит Нат в сообщении, которое вы связали:
- Загрузите исходный код программы, которую хотите изменить
- Отвяжите его на жестком диске
- Получить его для сборки и запуска
- Откройте исходный код в редакторе
- Найдите часть кода, которую необходимо изменить, чтобы программа выполняла то, что вы хотите.
- Внесите необходимые изменения в код и протестируйте его, чтобы убедиться, что он работает.
- Запустите команду diff -u и отправьте сообщение по электронной почте в список рассылки
Нет смысла искать красивый код. Просто посмотрите и исправьте ошибки в проектах, которые вы используете (Django и Twisted могут быть хорошими кандидатами).
Ответ 6
Я видел Как думать, как компьютерный ученый, рекомендованный во многих блогах.
Ответ 7
Я лично считаю, что чтение хорошего кода не будет работать до тех пор, пока у вас не будет четкого понимания языка, особенно его идиом. Во-первых, я рекомендую основной вики файл "" Непрограммистский учебник для Python", чтобы начать. Если большинство из них имеет смысл, у вас уже есть хорошее понимание основ.
После этого я рекомендую Погружение в Python. Вы увидите много других людей, рекомендующих эту книгу, потому что она всеобъемлющая и бесплатная. Вы узнаете много языковых идиом в Dive in Python, особенно в первых нескольких главах. Когда вы его читаете, попробуйте сделать базовые программы, используя технику Mark Pilgrim.
Погружение в Python входит в определенные модули позже в книге. Это, вероятно, будет немного скучным, и когда это произойдет, вы можете посмотреть на код. Я не считаю себя квалифицированным, чтобы ранжировать код, используемый этими, но Django и Deluge - это более крупные проекты, которые покажут вам организацию крупных программ. Хотя они, вероятно, будут ошеломляющими, если вы не потратите время, чтобы на самом деле напасть на них по одной пьесе за раз и получить четкое понимание.
Ответ 8
Я узнал довольно много красивого и полезного Python из Cookbook от O'Reilly Python. http://oreilly.com/catalog/9780596001674/
Я также многому научился на веб-странице рецепта ActiveState Python. http://code.activestate.com/recipes/langs/python/
Ответ 9
Я бы порекомендовал вам просмотр музыкального проигрывателя Exaile для Linux. Он включает в себя множество практически полезных вещей, таких как плагины, лямбда, декораторы, менеджер настроек, gui (с использованием GTK +) и многое другое.
Исходный код Exaile не идеален, но даст вам достаточно полезную информацию и основные концепции кодирования Python.