Начальная практика Python?
Хорошо, просто попав в поток вещей с Python. Читая несколько книг, я нашел это довольно легко, поскольку у меня уже есть опыт работы с С++/Java из школы, и Python определенно является моим фаворитом.
В любом случае, я получаю целую кучу информации о python, но не использовал ее для использования. Таким образом, мне было интересно, есть ли какие-либо проблемы в Интернете, которые я могу использовать? Если бы кто-нибудь мог указать мне в каком-либо направлении, я бы очень признателен.
Ответы
Ответ 1
Вы найдете отличную новичковую практику в http://singpath.com... "игра" интерактивна, дает вам возможность редактировать свои ответы, а упражнения гораздо более практичны, чем Python Challenge, плюс есть несколько уровней на выбор, исходя из вашего уровня мастерства. Самое главное, повеселиться и приветствовать Python!
пс. ваш опыт ставит вас прямо в сердце целевой аудитории моей книги Python, программирования на основе ядра Python, целью которой является научить Python как можно быстрее, но как можно глубже. обзоры, философия и другая информация на http://corepython.com
[UPDATE May 2013] В дополнение к SingPath существует много альтернатив:
• http://codecademy.com/tracks/python
• http://codingbat.com/python
• http://pythontutor.com
• http://learnpython.org
• http://pyschools.com
• http://learnstreet.com/lessons/study/python [Jun 2015 UPDATE: недействительный... см. это]
Ответ 2
Попробуйте Project Euler:
Project Euler - это серия сложный математический/компьютерный проблемы программирования, которые потребуют больше, чем просто математическая информация решать. Хотя математика будет помочь вам прийти к элегантным и эффективных методов, использование компьютерные навыки и навыки программирования необходимо решить большинство проблем.
Проблема заключается в следующем:
Добавьте все натуральные числа ниже 1000 которые кратно 3 или 5.
Этот вопрос, вероятно, познакомит вас с Python for-loops и функцией range() встроенной функции. Это может привести к обнаружению списков, выражений генератора и встроенной функции sum().
Ответ 3
Вы также можете попробовать CheckIO, который является своего рода квестом, где вы должны публиковать решения в Python 2.7 или 3.3 для перемещения вверх игра. Весело и имеет довольно большое сообщество для вопросов и поддержки.
Из Главная страница Wiki:
Добро пожаловать в CheckIO - сервис, который объединил все уровни Python разработчики - от новичков до настоящих экспертов!
Здесь вы можете изучить Python-кодирование, попробовать себя в решении различных виды проблем и поделиться своими идеями с другими. Кроме того, вы можете рассмотреть оригинальные решения других пользователей, обменяться мнениями и найти новые друзья.
Если вы только начинаете с Python - CheckIO - отличный шанс для вы изучите основы и получите богатую практику в решении различных задания. Если вы опытный кодер, здесь вы найдете захватывающий возможность совершенствовать свои навыки и изучать новые альтернативные логики от других. В CheckIO вы можете не только разрешать существующие задачи, но и предоставить свои собственные и даже получить очки за них. Наслаждайся возможность играть в логические игры, участвовать в захватывающих конкурсы и делиться своим успехом с друзьями на CheckIO.org!
Ответ 4
Я использовал http://codingbat.com/. Отличный веб-сайт, который не только принимает один ответ, например Project Euler, но и проверяет ваш код на более надежную работу, запуская его с помощью нескольких тестов. Он запрашивает гораздо более широкий код, чем Project Euler, но его также намного проще, чем большинство проблем Эйлера. Он также имеет графики прогресса, которые довольно круты.
Ответ 5
Задача Python не только позволит вам использовать Python, который вы знаете, он также потребует, чтобы вы узнали о различных популярных сторонних разработчиков, чтобы решить некоторые проблемы.
Ответ 6
Я нашел питон в 1988 году и влюбился в него. Наша группа на работе была распущена, и мы искали другие рабочие места на месте, поэтому у меня было пару месяцев, чтобы играть, делая все, что я хотел. Я потратил время на обучение и использование python. Я предлагаю вам потратить время на то, чтобы придумать и написать утилиты и различные полезные инструменты. У меня теперь 200-300 в моей библиотеке инструментов python (они даже не могут их запомнить). Я изучил питон из учебника Guido, который является хорошим местом для начала (программист C будет чувствовать себя как дома).
python также является отличным инструментом для создания моделей - физических, математических, стохастических и т.д. Используйте numpy и scipy. Также не помешало бы изучить некоторые вещи в GUI - я взял wxPython и узнал об этом, так как у меня был некоторый опыт использования wxWidgets на С++. У wxPython есть впечатляющие демонстрационные материалы!
Ответ 7
Мне всегда легче изучать язык в конкретной проблемной области. Вы можете попробовать Django и сделать учебник. Это даст вам очень легкий ввод как для Python, так и для веб-фреймворка (очень хорошо документированного), который представляет собой 100% Python.
Затем сделайте что-нибудь в своей области (области) экспертизы - генерации графа или что-то еще - и привяжите это к рабочей структуре, чтобы убедиться, что вы поняли это правильно. Моя вселенная имеет тенденцию быть вычислительной лингвистикой, и есть ряд наборов инструментов на основе Python, которые помогут вам начать работу. Например. Инструментарий естественного языка.
Просто мысль.
Ответ 8
Вы можете взглянуть на Pyschools, на веб-сайте есть довольно много практических вопросов по программированию на Python.
Ответ 9
Вам может быть интересен Python интерактивный учебник для начинающих и продвинутых пользователей, у него есть много доступных практик вместе с интерактивным интерфейсом + предварительные трюки для разработки продвинутых пользователей.
Ответ 10
Попробуйте этот сайт, полный Python Practice Проблемы. Он опирается на проблемы, которые уже решены, чтобы у вас были справочные решения.