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

Python, за пределами основ

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

4b9b3361

Ответ 1

Ну, есть большие ресурсы для расширенного программирования на Python:

Вот список тем, которые вы должны освоить, если вы хотите написать "Python" в своем резюме:

Это то, что делает Python таким классным языком (со стандартной библиотекой, конечно, что я продолжаю открывать каждый день).

Ответ 2

В зависимости от того, что вы подразумеваете под понятием "получил доступ к основам", я бы предложил прочитать Dive Into Python и ввести текст/выполнение всего кода главы, затем получить что-то вроде "Программирование коллективного интеллекта" и проработать его - вы будете хорошо изучать питон, не говоря уже о некоторые весьма превосходные алгоритмы, которые пригодится веб-разработчику.

Ответ 3

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

Ответ 4

Я честно любил книгу Программирование Python. В нем есть большой ассортимент небольших проектов, большинство из которых можно завершить вечером неторопливый темп. Они познакомит вас с большей частью стандартной библиотеки и, скорее всего, вас заинтересовать. Самое главное, что эти небольшие проекты действительно полезны в смысле "день за днем". Книга в значительной степени предполагает, что вы знаете и понимаете основные аспекты Python как языка, а не знания об огромной библиотеке API.

Я думаю, вы обнаружите, что будет хорошо работать.

Ответ 6

Поваренная книга Python абсолютно необходима, если вы хотите освоить идиоматический Python. Кроме того, эта книга заставила меня влюбиться в язык.

Ответ 7

Я бы предложил написать нетривиальный webapp, используя Django или Pylons, что-то, что делает хруст. Нет лучшего способа выучить новый язык, чем совершать проблемы и учиться, когда вы идете!

Ответ 8

Напишите веб-приложение, вероятно, в Django - docs научит вас много хорошего стиля Python.

Используйте некоторые из популярных библиотек, таких как Pygments или Universal Parser. Оба они делают чрезвычайно полезные функции, которые трудно получить, доступные в хорошо документированном API.

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

Я не получил столько удовольствия от Dive Into Python, за исключением главы динамического импорта, которая не очень хорошо документирована в других местах.

Ответ 9

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

Хорошим решением для этого является Project Euler, в котором есть список различных задач программирования\математики, от простого до разумного налогообложения, Например, первая задача:

Если мы перечислим все натуральные числа ниже 10, кратные 3 или 5, получим 3, 5, 6 и 9. Сумма этих кратных значений равна 23.

И по задаче №50 он уже становится немного более жестким

Какое простое, менее одного миллиона можно записать в виде суммы самых последовательных простых чисел

Всего 208, но я думаю, что некоторые новые добавляются здесь и там.

В то время как я уже знал python достаточно хорошо, прежде чем запускать Project Euler, я обнаружил, что я изучил некоторые интересные трюки исключительно с использованием языка. Удачи!

Ответ 10

Поиск "Alex Martelli", "Модели Alex Martelli" и "Thomas Wouters" на видео Google. Там много интересных разговоров о продвинутом Python, шаблонах проектирования в Python и т.д.