Подтвердить что ты не робот

Начальная практика Python?

Хорошо, просто попав в поток вещей с Python. Читая несколько книг, я нашел это довольно легко, поскольку у меня уже есть опыт работы с С++/Java из школы, и Python определенно является моим фаворитом.

В любом случае, я получаю целую кучу информации о python, но не использовал ее для использования. Таким образом, мне было интересно, есть ли какие-либо проблемы в Интернете, которые я могу использовать? Если бы кто-нибудь мог указать мне в каком-либо направлении, я бы очень признателен.

4b9b3361

Ответ 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 Проблемы. Он опирается на проблемы, которые уже решены, чтобы у вас были справочные решения.