Как стать автором
Обновить

Комментарии 86

В целом хорошая статья, спасибо. Только начинаю учить Python, поэтому пока большего сказать не могу.

P.S. Вот только однотипные названия a la «капля первая», «первая чашка», «унция ноль», «ведро первое» etc. начинают резать глаз… сугубо IMHO.
Такими темпами скоро закончатся емкостные единицы измерения. :)

А вообще мне эта тенденция на Хабре очень нравится. Только вот глаза разбегаются — что бы такое начать учить. :)

И в связи с обилием подобных статей, лучше бы их было все же в раздел «Стартап „Программист“» постить, ИМХО. А то главная скоро будет только такими статьями завалена.
Питон, хорошо хоть не в мышах статьи решили измерять :)
Надо было мерять в попугаях %)
эмм, тогда уж в кубических попугаях =)
Не, в сферических. В ваккууме. ;)
В попугаях :)
Изучаем клавиатуру. Кнопка «0».
есть волщебный софтвер — ipython — представляет собой более интерактивный шел
Спасибо, начну изучать Python с вами. :)
Вы бы не брали дурной пример и называли темы нормально: Часть 1, часть 2 — так понятнее.
НЛО прилетело и опубликовало эту надпись здесь
Вместо унций назвали бы например «Попугай первый», как в мультике:). Правда там удав был, но тоже змейка:)
для меня они все на одно лицо =)
Или в позвонках =)
В позвонках как то жестоко получается:)
квант python'а :)
Несмотря на то, что начинание хорошее, «лемминговость» таких циклов вызывает неприязнь.
НЛО прилетело и опубликовало эту надпись здесь
Может, Лисп или Форт? Еще можно Erlang или Haskell.
Для леммингов по хаскеллу придется дробить уже не на капли, а на молекулы:)
разложим Lisp на атомы =)
А ассемблер тогда в чем измеряться будет?
В нуклонах, наверное. А машинный код — в кварках.
В бозонах :)
Лисп удобнее всего мерять в скобках. Только их много понадобится
между скобками-то атомы (http://en.wikipedia.org/wiki/Lisp_programming_language#Atoms) находятся, как не крути =)
Erlang, клизьма первая :))
Про Erlang с огромным удовольствием бы почитал. Сам потихоньку пробую, лишний материал не помешал бы.
Я бы присоединился к всем этим каплям с Erlang-ом, но 1 — пока не хватит времени, 2 — не хочу присоединяться к леммингам прямо сейчас. Попозже. Ну, еще нехватка кармы — но это мелочи.
Мне нравится эта тенденция на хабре :)
Про питон почитаю.
У вас флешмоб чтоли? Я за одно воскресенье начать учить C#, Java, Prolog, Python и Ruby не смогу =(
До этого на хабре было много статей по тайм-менеджементу :)
И про то как спать по 4 часа в сутки)
Лучше начинайте учить SmallTalk, например, и пишите об этом свой цикл.
У меня вот была мысль описать Dolphin Smalltalk. Для начинающих в самый раз. Хоть я и не такой уж крутой смоллтокер %)
Пишите, почему нет. Про Smalltalk я бы почитал с интересом. Но лучше — попозже, когда волна ведер-унций-попугаев схлынет, впечатление будет приятнее.
Где я Prolog пропустил? :)
был, был — страницы на 1-2 назад ушел. habrahabr.ru/blogs/programming/49399/
правда название не стандартное)
Перенесите пожалуйста в Стартап Программист, там легче отслеживать все капли ведра и т.д., все таки начать изучать столько языков программирования за одно воскресенье очень сложно и придеться некоторые откладывать на потом.
Очень прошу.
Спасибо, что начали. А то я уже начал бояться, что про питон никто не начнет.
Давно уже хотел изучить Python, даже начинал, но потом забросил.
Есть повод вернуться к изучению, спасибо!
А ещё можно считать «байт 0, байт 1», «бит 0, бит 1», или, как в tcp — номер последнего написанного символа.
Cпасибо. Буду тоже приручать питона. Жду продолжения.
В Smalltalk + — это просто вызов метода с именем «+». А вот if и т. д. действительно были объектами.
Ну дык метод это тоже объект :)
Очень хорошо, языки выучим, а программировать не научимся :) Может еще создать топик «Алгоритмы»?
Кто-то уже занял программирование и алгоритмизацию. с примерами на бейсике и дельфи :)
не надо ля-ля, главное синтаксис и кое какие принципы выучить, и если есть понятие о программировании, хотя бы на одном языке, другие легко учатся, тем более узнаешь много нового что можно применить в другом языке, и выбирать начинаешь какой больше подойдет для конкретной задачи, а нет тот что _я знаю_,… да и никто не скрывает что лучшая практика и теория получается при работе.
Ага, и в итоге знать 38 языков но не уметь программировать:)
Мужик, спасибо, только не переставай писать унции, ждал кто же напишет про питон :)
где-то встречал такую фразу: хочешь изучить чтото — напиши об этом книгу
похоже пошла мода претворять этот принцип в действие :)
Кстати действительно полезно, помогает привести мысли в порядок и укрепить изученный материал. Можно даже просто в закрытом блоге писать для себя)
Мне кажется, что в разделе «Архитектура» надо было хотя бы вскользь упамянуть о том, что питон имеет LL(1) парсер (вернее, грамматика питон всё же чуть сложнее, чем LL(1), но не значительно). Это позволяет сделать время компилляции практически пропорциональным длине программы. У большинства языков это не так. И это очень большой плюс питона и свидетельство его изачально отличного дизайна.
wiki.python.org/moin/LanguageParsing
Может кто нибудь и про Stackless напишет, и про Python + Vim…
stackless тоже крайне интересует, но сомневаюсь, что что-либо появится.
потом буду обязательно изучать, и, если не опередят, напишу.
Не хватает кармы всех благодарить… *crazy*
А уже кто-то пытался учить людей питону, здесь на хабре но после 5 урока перестал :( Может продолжите?
я начинал. и перестал, так как особо и времени не было и фидбек попер негативный. но может по свободе продолжу. если единицу измерения придумаю.
пишите тоже в унициях, а то читателям сложнее будет мержить знания ;)
у меня тогда нестыковка с автором этого топика будет :)
Ну от чего же. На пару вы быстрей накормите народ фунтами знаний)
да, списался с автором топика, надеюсь так и будет.
в 4 руки — оно круче получится :-)
Да, а давольно интересные статьи были!
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Все верно пишите. Можно добавить, что компиляцию можно форсировать.
Я вот про IDE не понял :) Раздел третий о том, что такое IDE?
Ну или пару примеров полезнее были бы, например, PyScripter или Wing IDE… К тому же в обеих очень даже можно поэкспериментировать стоя на брекпойнте в полноценном таком интерактивном режиме. Объекты созданные в программе доступны, можно их порассматривать, поменять, методы повызывать — сказка.
???
производительность — сильная сторона Python, он намного быстрее Java и PHP
> у Python есть недостатки. Прежде всего — это скорость выполнения
Python не быстрее Java по ряду объективных причин, но быстрее PHP.

Возможно там изначально Javascript имелся ввиду?
На мой взгляд не совсем правильно начинать рассказ о Питоне с модулей.
Этак очень долго не будет понятно, что же в нём такого хорошего :)

Перво-наперво следует рассказать о том, какие есть структуры данных в распоряжении питонистов.
string: " ", u" ", r" "
tuple: ( )
list: [ ]
dict: { }

Потом не забыть, что функция — это тоже вполне себе объект, и нормально его присваивать туда-сюда, как переменную.

Затем рассказть про def и lambda, и обязательно про итераторы и генераторы.
Чем отличается конструкция [ x for i in… if… ] от ( x for i in… if… )
и почему второй вариант может оказаться очень эффективным во многих алгоритмах.

При рассказе о функциях удачно упомянуть такие милые вещи, как декораторы.

После такого ознакомления с, непосредственно, языком (добавив еще try: except: else: )
можно переходить к battaries included — т.е. к штатной библиотеке Питона.
Это очень правильно, что в blogs/starting_programming это написано. А не в blogs/python, как мне по rss пришло. В blogs/python то, полагаю, люди давно уже стартовавшие.
НЛО прилетело и опубликовало эту надпись здесь
А djangobook вам не достаточно?
НЛО прилетело и опубликовало эту надпись здесь
Ждемс 2 унцию!…
Хорошая тенденция. Вот только нашелся бы человек, который провел сравнительный анализ всех языков. Я конечно понимаю, что для многих этот призыв звучит как призыв к религиозной войне, но… глаза разбегаются хочется ну хоть какой-то ясности.

Сам занимаюсь разработкой клиентской части, но очень хочу хотя бы на примитивном уровне освоить серверную часть.

Помогите! Должен же среди нас быть гуру, который проведет беспристрастный анализ в чиселках и выдаст показатели производительности, скорости разработки и легкости реализации стандартных алгоритмов, расскажет о том, насколько просто/сложно выполняются стандартные операции (подключение к базе, выборки, передача данных [JSON, XML], вывод).

Смешаем капельки, ведра, чашечки и унции в сравнительный анализ?!
Сферы применения языков программирования настолько обширны (и не всегда совместыми), что не представляется возможным выделить критерии оценивания. Так что, боюсь, обширный и в то же время объективный анализ «в чиселках» никто не осилит.
Я имел ввиду не вообще всех языков.
Ruby, Java (servlet, portlet), Python, C# (PHP, Perl).

Я понимаю, что те же JAVA, C# (да и наверное любой другой язык) имеют куда более широкое применение нежели web, но было бы интересно почитать мнение эксперта (опытного программиста) относительно возможностей этих языков для web.
Лично я почему-то воспринимаю Java, C#, Python не как языки написания web-приложений. И если «легкость реализации стандартных алгоритмов» я могу понять, то подключение к БД, работу с XML и т.д. «стандартными операциями» у меня язык не поворачивается назвать. Наверное, это потому что я учусь на системного программиста.

Так что даже для приведенного Вами списка языков будет довольно трудно (но не невозможно) провести беспристрастный анализ. У каждого языка свои фичи, поэтому под каждую задачу свой язык.
Эх, только вот судя по скорости выхода «капель» — про руби цикл был готов сразу.
Но ничего — буду ждать:)
Может просто дело в наличии большего количества свободного времени у автора капель?
надеюсь, в вашем курсе будет практика на python.
здесь на хабре есть отличные задачи для начинающих на Java.
думаю и для python они сгодятся: habrahabr.ru/blogs/java/44031/
только reload, имхо стоит рассматривать вместе с импортом (когда рассматривать импорт более подробно, а то можно получить очень интересное поведение), и указать что так можно релоадить только модуль.

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

Публикации