Comments 86
В целом хорошая статья, спасибо. Только начинаю учить Python, поэтому пока большего сказать не могу.
P.S. Вот только однотипные названия a la «капля первая», «первая чашка», «унция ноль», «ведро первое» etc. начинают резать глаз… сугубо IMHO.
P.S. Вот только однотипные названия a la «капля первая», «первая чашка», «унция ноль», «ведро первое» etc. начинают резать глаз… сугубо IMHO.
Такими темпами скоро закончатся емкостные единицы измерения. :)
А вообще мне эта тенденция на Хабре очень нравится. Только вот глаза разбегаются — что бы такое начать учить. :)
И в связи с обилием подобных статей, лучше бы их было все же в раздел «Стартап „Программист“» постить, ИМХО. А то главная скоро будет только такими статьями завалена.
А вообще мне эта тенденция на Хабре очень нравится. Только вот глаза разбегаются — что бы такое начать учить. :)
И в связи с обилием подобных статей, лучше бы их было все же в раздел «Стартап „Программист“» постить, ИМХО. А то главная скоро будет только такими статьями завалена.
Питон, хорошо хоть не в мышах статьи решили измерять :)
есть волщебный софтвер — ipython — представляет собой более интерактивный шел
Спасибо, начну изучать Python с вами. :)
Вы бы не брали дурной пример и называли темы нормально: Часть 1, часть 2 — так понятнее.
Вместо унций назвали бы например «Попугай первый», как в мультике:). Правда там удав был, но тоже змейка:)
Несмотря на то, что начинание хорошее, «лемминговость» таких циклов вызывает неприязнь.
UFO just landed and posted this here
Может, Лисп или Форт? Еще можно Erlang или Haskell.
Для леммингов по хаскеллу придется дробить уже не на капли, а на молекулы:)
Про Erlang с огромным удовольствием бы почитал. Сам потихоньку пробую, лишний материал не помешал бы.
Мне нравится эта тенденция на хабре :)
Про питон почитаю.
Про питон почитаю.
У вас флешмоб чтоли? Я за одно воскресенье начать учить C#, Java, Prolog, Python и Ruby не смогу =(
До этого на хабре было много статей по тайм-менеджементу :)
Лучше начинайте учить SmallTalk, например, и пишите об этом свой цикл.
Где я Prolog пропустил? :)
был, был — страницы на 1-2 назад ушел. habrahabr.ru/blogs/programming/49399/
правда название не стандартное)
правда название не стандартное)
Перенесите пожалуйста в Стартап Программист, там легче отслеживать все капли ведра и т.д., все таки начать изучать столько языков программирования за одно воскресенье очень сложно и придеться некоторые откладывать на потом.
Очень прошу.
Очень прошу.
Спасибо, что начали. А то я уже начал бояться, что про питон никто не начнет.
Давно уже хотел изучить Python, даже начинал, но потом забросил.
Есть повод вернуться к изучению, спасибо!
Есть повод вернуться к изучению, спасибо!
А ещё можно считать «байт 0, байт 1», «бит 0, бит 1», или, как в tcp — номер последнего написанного символа.
Cпасибо. Буду тоже приручать питона. Жду продолжения.
В Smalltalk + — это просто вызов метода с именем «+». А вот if и т. д. действительно были объектами.
Очень хорошо, языки выучим, а программировать не научимся :) Может еще создать топик «Алгоритмы»?
Кто-то уже занял программирование и алгоритмизацию. с примерами на бейсике и дельфи :)
не надо ля-ля, главное синтаксис и кое какие принципы выучить, и если есть понятие о программировании, хотя бы на одном языке, другие легко учатся, тем более узнаешь много нового что можно применить в другом языке, и выбирать начинаешь какой больше подойдет для конкретной задачи, а нет тот что _я знаю_,… да и никто не скрывает что лучшая практика и теория получается при работе.
Мужик, спасибо, только не переставай писать унции, ждал кто же напишет про питон :)
где-то встречал такую фразу: хочешь изучить чтото — напиши об этом книгу
похоже пошла мода претворять этот принцип в действие :)
похоже пошла мода претворять этот принцип в действие :)
Мне кажется, что в разделе «Архитектура» надо было хотя бы вскользь упамянуть о том, что питон имеет LL(1) парсер (вернее, грамматика питон всё же чуть сложнее, чем LL(1), но не значительно). Это позволяет сделать время компилляции практически пропорциональным длине программы. У большинства языков это не так. И это очень большой плюс питона и свидетельство его изачально отличного дизайна.
wiki.python.org/moin/LanguageParsing
wiki.python.org/moin/LanguageParsing
Может кто нибудь и про Stackless напишет, и про Python + Vim…
Не хватает кармы всех благодарить… *crazy*
А уже кто-то пытался учить людей питону, здесь на хабре но после 5 урока перестал :( Может продолжите?
UFO just landed and posted this here
UFO just landed and posted this here
habrahabr.ru/blogs/python/29778/#habracut
на всякий случай — просамопиарюсь. так как суть та же.
на всякий случай — просамопиарюсь. так как суть та же.
Я вот про IDE не понял :) Раздел третий о том, что такое IDE?
Ну или пару примеров полезнее были бы, например, PyScripter или Wing IDE… К тому же в обеих очень даже можно поэкспериментировать стоя на брекпойнте в полноценном таком интерактивном режиме. Объекты созданные в программе доступны, можно их порассматривать, поменять, методы повызывать — сказка.
Ну или пару примеров полезнее были бы, например, PyScripter или Wing IDE… К тому же в обеих очень даже можно поэкспериментировать стоя на брекпойнте в полноценном таком интерактивном режиме. Объекты созданные в программе доступны, можно их порассматривать, поменять, методы повызывать — сказка.
???
производительность — сильная сторона Python, он намного быстрее Java и PHP
> у Python есть недостатки. Прежде всего — это скорость выполнения
производительность — сильная сторона Python, он намного быстрее Java и PHP
> у Python есть недостатки. Прежде всего — это скорость выполнения
На мой взгляд не совсем правильно начинать рассказ о Питоне с модулей.
Этак очень долго не будет понятно, что же в нём такого хорошего :)
Перво-наперво следует рассказать о том, какие есть структуры данных в распоряжении питонистов.
string: " ", u" ", r" "
tuple: ( )
list: [ ]
dict: { }
Потом не забыть, что функция — это тоже вполне себе объект, и нормально его присваивать туда-сюда, как переменную.
Затем рассказть про def и lambda, и обязательно про итераторы и генераторы.
Чем отличается конструкция [ x for i in… if… ] от ( x for i in… if… )
и почему второй вариант может оказаться очень эффективным во многих алгоритмах.
При рассказе о функциях удачно упомянуть такие милые вещи, как декораторы.
После такого ознакомления с, непосредственно, языком (добавив еще try: except: else: )
можно переходить к battaries included — т.е. к штатной библиотеке Питона.
Этак очень долго не будет понятно, что же в нём такого хорошего :)
Перво-наперво следует рассказать о том, какие есть структуры данных в распоряжении питонистов.
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
Ждемс 2 унцию!…
Хорошая тенденция. Вот только нашелся бы человек, который провел сравнительный анализ всех языков. Я конечно понимаю, что для многих этот призыв звучит как призыв к религиозной войне, но… глаза разбегаются хочется ну хоть какой-то ясности.
Сам занимаюсь разработкой клиентской части, но очень хочу хотя бы на примитивном уровне освоить серверную часть.
Помогите! Должен же среди нас быть гуру, который проведет беспристрастный анализ в чиселках и выдаст показатели производительности, скорости разработки и легкости реализации стандартных алгоритмов, расскажет о том, насколько просто/сложно выполняются стандартные операции (подключение к базе, выборки, передача данных [JSON, XML], вывод).
Смешаем капельки, ведра, чашечки и унции в сравнительный анализ?!
Сам занимаюсь разработкой клиентской части, но очень хочу хотя бы на примитивном уровне освоить серверную часть.
Помогите! Должен же среди нас быть гуру, который проведет беспристрастный анализ в чиселках и выдаст показатели производительности, скорости разработки и легкости реализации стандартных алгоритмов, расскажет о том, насколько просто/сложно выполняются стандартные операции (подключение к базе, выборки, передача данных [JSON, XML], вывод).
Смешаем капельки, ведра, чашечки и унции в сравнительный анализ?!
Сферы применения языков программирования настолько обширны (и не всегда совместыми), что не представляется возможным выделить критерии оценивания. Так что, боюсь, обширный и в то же время объективный анализ «в чиселках» никто не осилит.
Я имел ввиду не вообще всех языков.
Ruby, Java (servlet, portlet), Python, C# (PHP, Perl).
Я понимаю, что те же JAVA, C# (да и наверное любой другой язык) имеют куда более широкое применение нежели web, но было бы интересно почитать мнение эксперта (опытного программиста) относительно возможностей этих языков для web.
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/
здесь на хабре есть отличные задачи для начинающих на Java.
думаю и для python они сгодятся: habrahabr.ru/blogs/java/44031/
только reload, имхо стоит рассматривать вместе с импортом (когда рассматривать импорт более подробно, а то можно получить очень интересное поведение), и указать что так можно релоадить только модуль.
да и вообще все не так просто с перезагрузкой модулей.
да и вообще все не так просто с перезагрузкой модулей.
Sign up to leave a comment.
Осваиваем Python. Унция ноль. Введение.