Я познакомился с основами Python, и у меня есть небольшой праздник, который я хочу использовать для изучения немного более Python. Проблема в том, что я понятия не имею, чему учиться или с чего начать. Я в первую очередь веб-разработки, но в этом случае я не знаю, как сильно это изменится.
Python, за пределами основ
Ответ 1
Ну, есть большие ресурсы для расширенного программирования на Python:
- Погружение в Python (прочитайте его бесплатно)
- Интернет-кулинарные книги python (например здесь и there)
- Поваренная книга O'Reilly Python (см. amazon)
- Забавная загадка: Python Challenge
Вот список тем, которые вы должны освоить, если вы хотите написать "Python" в своем резюме:
Это то, что делает Python таким классным языком (со стандартной библиотекой, конечно, что я продолжаю открывать каждый день).
Ответ 2
В зависимости от того, что вы подразумеваете под понятием "получил доступ к основам", я бы предложил прочитать Dive Into Python и ввести текст/выполнение всего кода главы, затем получить что-то вроде "Программирование коллективного интеллекта" и проработать его - вы будете хорошо изучать питон, не говоря уже о некоторые весьма превосходные алгоритмы, которые пригодится веб-разработчику.
Ответ 3
Что-то отличное, чтобы играть с, хотя и не с проектом, The Python Challenge. Я нашел это весьма полезным в улучшении моих навыков питона, и это дает вашему мозгу хорошую тренировку в то же время.
Ответ 4
Я честно любил книгу Программирование Python. В нем есть большой ассортимент небольших проектов, большинство из которых можно завершить вечером неторопливый темп. Они познакомит вас с большей частью стандартной библиотеки и, скорее всего, вас заинтересовать. Самое главное, что эти небольшие проекты действительно полезны в смысле "день за днем". Книга в значительной степени предполагает, что вы знаете и понимаете основные аспекты Python как языка, а не знания об огромной библиотеке API.
Я думаю, вы обнаружите, что будет хорошо работать.
Ответ 5
Я подключу Навыки построения в Python. Кроме того, если вам нужно что-то более сложное, Building Skills in OO Design - довольно большая и сложная серия упражнений.
Ответ 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 и т.д.