Pull to refresh

Comments 86

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

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

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

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

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

Помогите! Должен же среди нас быть гуру, который проведет беспристрастный анализ в чиселках и выдаст показатели производительности, скорости разработки и легкости реализации стандартных алгоритмов, расскажет о том, насколько просто/сложно выполняются стандартные операции (подключение к базе, выборки, передача данных [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, имхо стоит рассматривать вместе с импортом (когда рассматривать импорт более подробно, а то можно получить очень интересное поведение), и указать что так можно релоадить только модуль.

да и вообще все не так просто с перезагрузкой модулей.
Sign up to leave a comment.

Articles