Общие вопросы по программированию на Python - PullRequest
0 голосов
/ 18 декабря 2009

Я слышал, что Python легкий и мощный, но я не знаю, нахожусь ли я на правильном пути, чтобы изучить его. Я учусь на онлайн-уроках, знаю основы математических расчетов и печати строк, но сколько времени потребуется, чтобы разработать что-то полезное? Я действительно не знаю точного использования Python.

Ответы [ 8 ]

8 голосов
/ 18 декабря 2009

Я не совсем уверен, что вы ищете, но я думаю, что одно или несколько из следующего может быть следующим шагом, который вы ищете.

Возможно, вы захотите использовать множество различных протоколов для сетевой программы, вы можете проверить Twisted .

Или, возможно, если вы захотите создать веб-приложение или блог, вы можете проверить Django .

Или, возможно, вы хотели бы сделать приложение с графическим интерфейсом , вы можете взглянуть на TkInter .

Или, возможно, вы хотели бы заняться программированием игры , вы могли бы взглянуть на Pygame .

Или, возможно, вы хотели бы ... вы можете взглянуть на Индекс пакетов Python .


Сколько времени это займет? Это зависит от вашего опыта программирования в целом. Лучший способ - просто перейти к теме, которая вас интересует, и начать мини-проект.

4 голосов
/ 18 декабря 2009

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

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

Я бы предложил следовать либо официальному учебнику , либо Dive Into Python .

В общем, это зависит от вас. Python может использоваться как для простых или сложных вещей, так и для множества различных приложений. Это зависит от того, что вы хотите.

3 голосов
/ 18 декабря 2009

Как и любой другой язык программирования Для изучения Python вам нужно написать программу на нем.
Найдите любимый проект и используйте python для его кодирования. Я также рекомендую «Погружение в питона» (как и любой, кто ответил на ваш вопрос).

Несколько месяцев назад я решил изучить IronPython (реализацию Python для .NET), я начал с чтения «Dive into python» и нескольких учебных пособий, а затем начал программировать простую настольную игру с использованием IronPython (Вы можете прочитать об этом в моем блоге ).

Чтобы выучить новый язык программирования, вам нужно его использовать, и тогда вы будете знать, как и где его использовать.

3 голосов
/ 18 декабря 2009

Взгляните на свободно доступную книгу Марка Пилигрима под названием Dive Into Python . Я думаю, что это лучший выбор, чем онлайн-уроки. Лучший способ выучить язык - это начать работать над проектом. Читая эту книгу, я начал реализовывать простую программу просмотра изображений. По мере продвижения по книге я мог постепенно улучшать проект. Придумай что-нибудь интересное для тебя.

Я также предлагаю вам делать заметки, когда вы изучаете язык программирования. Когда вы узнаете что-то, что может пригодиться позже, сделайте заметки на простом примере, например как читать текстовый файл построчно, конвертировать int в str, конвертировать str в int, выполнять базовые операции со списками и т. д. Позже вы можете использовать эти строительные блоки в большом проекте.

2 голосов
/ 18 декабря 2009

Лучший способ научиться делать что-то полезное - придумать что-то полезное, что вы хотите сделать. Убедитесь, что это не выход из вашей лиги, а затем проведите исследование, чтобы добиться этого. Вот как многие программисты изучают языки.

1 голос
/ 18 декабря 2009

Какой еще опыт программирования у вас есть? Какое программирование интересует у вас - веб-приложения, численные / научные вычисления, игры, ...? Python хорош во многих вещах, как для начинающих, так и для опытных программистов, но наиболее плодотворный подход (ы) к нему зависит от того, что вы уже знаете, и что действительно вас интересует! -)

0 голосов
/ 18 декабря 2009

Сравнение между Python и другими языками не помогло бы, поскольку всегда найдется причина, по которой стоит выбрать один язык вместо другого.
Если вам нужен скриптовый язык, который является мощным, но который легче читать, чем perl, который не имеет синтаксиса фигурных скобок и который позволяет вам кое-что узнать об объектно-ориентированном программировании, тогда Python для вас.

0 голосов
/ 18 декабря 2009

Брэм, который изобрел битторрент с python, говорит, что python хорош для написания протоколов в дополнение к вышеупомянутым веб-приложениям, играм и общему назначению. По сравнению с Java Python решает ту же проблему с меньшим количеством кода и меньшими путями в более длительной разработке и времени виртуальной машины, где у Java больше способов решить ту же проблему в большем количестве кода и более быстрой виртуальной машине и более быстром времени разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...