Python - безобидная змея. Часть 1

Данный пост открывает целый обзорный цикл о языке программирования Python.

Цикл ориентирован на людей, которые не знакомы с программированием (или слабо знакомы) и хотят окунуться в этот мир греха и разврата творческой реализации личности.

Python - безобидная змея. Часть 1 Программирование, Программирование на python, Python, Разработчики, Видео, Длиннопост, Лига программистов

Поехали!


Python (питон) - достаточно молодой язык программирования, появившийся в 91-м году двадцатого века. Своему появлению он обязан выдающемуся нидерландскому программисту Гвидо ван Россуму, который успел поработать в Google и Dropbox.

Python - безобидная змея. Часть 1 Программирование, Программирование на python, Python, Разработчики, Видео, Длиннопост, Лига программистов

Примечательно, что у языка есть своя философия - "Дзен Питона":

Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Сложное лучше, чем запутанное.
Плоское лучше, чем вложенное.
Разреженное лучше, чем плотное.
Читаемость имеет значение.
Особые случаи не настолько особые, чтобы нарушать правила.
При этом практичность важнее безупречности.
Ошибки никогда не должны замалчиваться.
Если не замалчиваются явно.
Встретив двусмысленность, отбрось искушение угадать.
Должен существовать один — и, желательно, только один — очевидный способ сделать это.
Хотя он поначалу может быть и не очевиден, если вы не голландец[11].
Сейчас лучше, чем никогда.
Хотя никогда зачастую лучше, чем прямо сейчас.
Если реализацию сложно объяснить — идея плоха.
Если реализацию легко объяснить — идея, возможно, хороша.
Пространства имён — отличная штука! Будем делать их побольше!

- написанная Тимом Петерсом.


Из текста, приведенного выше становится понятно, что люди, занятые разработкой и развитием языка стремятся к минимализму и синтаксической простоте кода.

Ниже приведу цитату из статьи stokito о синтаксисе питона в сравнении языков программирования:

Читабельность хорошая — издалека вообще со стихами Маяковского можно спутать.

Действительно, если сравнивать одни и те же строки кода (пресловутая "хелловорлд"), написанные на Java и Python:

Java:

class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello, World!");

}

}

Python:

print("Hello, World!")

... становится ясно, что Python требует гораздо меньшего количества строк кода, чем Java, чтобы выполнить одно и то же действие.


Также примечательно, что питон для структурирования кода использует не фигурные скобки, как большинство языков программирования, а отступы. Первоначально, у людей, которые долгое время писали, скажем, на C# при переходе на питон, возникает недоумение - как группировать блоки кода? Но со временем человек привыкает к этому удобству нового изучаемого языка.


Т.к. я сам только недавно пришел к питону, предлагаю и вам опробовать себя в написании простенькой программы на Python, рассмотренной выше - Hello, World!.


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

Python - безобидная змея. Часть 1 Программирование, Программирование на python, Python, Разработчики, Видео, Длиннопост, Лига программистов

Здесь все очень просто: слева пишется код, справа - выводится результат выполнения нашего кода.

Пишем:

print("Hello, World!")

жмем run и восторгаемся!

Python - безобидная змея. Часть 1 Программирование, Программирование на python, Python, Разработчики, Видео, Длиннопост, Лига программистов

В конце первой части обзорного цикла, стоит отметить, что Python одинаково хорош как для обучения программированию, так и для написания больших серьезных проектов. Python используют в таких крупных компаниях, как: Google, Facebook, Yahoo, NASA, Red Hat, IBM, Instagram, Dropbox, Pinterest, Quora, Яндекс, Mail.Ru.


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


Настоятельно рекомендую поэкспериментировать с арифметическими операциями в рассмотренном интерпретаторе команд языка Python - repl.it.


На этом первая часть подходит к концу.

Спасибо всем, кто дочитал!

Лига программистов

1.5K поста11.4K подписчик

Добавить пост

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

Автор поста оценил этот комментарий

Будет ли что-то про джаву? На сколько я смотрел по вакансиям на ХХ.РУ, на джаву востребованность больше и оплата чуть выше

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

будет. а что конкретно интересует?

показать ответы
Автор поста оценил этот комментарий

@acush193, грубейшая ошибка в правилах сообщества, они должны начинаться с нуля!

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

поправил, спасибо

2
Автор поста оценил этот комментарий
И тем не менее даже обзорные статьи должны делать люди с опытом, дабы не ввести читающих в заблуждение.
раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

в чем проблема? у меня такой подход, у вас другой.
я в своем тексте не опровергаю писаные истины, что могло бы ввести в заблуждение несведущих.

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

показать ответы
Автор поста оценил этот комментарий

прикладное применение языка

Например?

раскрыть ветку (1)
2
DELETED
Автор поста оценил этот комментарий

пример в следующей части.

но обязательно в цикле будет рассмотрен пример написания бота для telegram, потому что мое знакомство с данным языком началось именно с этой задачи

показать ответы
Автор поста оценил этот комментарий

решил начать изучать питон,но как посмотришь,на примере этого видоса,типо"я Миша программирую 40 в яндексе 10" как с такими соперничать потом,нахера оно мне надо,но я пытаюсь

раскрыть ветку (1)
2
DELETED
Автор поста оценил этот комментарий

каждый программист при должном стремлении и желании всегда найдет свою нишу)

Автор поста оценил этот комментарий

Всегда поражался людям, чья работоспособность зависит лишь от количества строчек кода.....

Если сравнивать языки - то тогда уж сравнивать на скорость выполнения кода.

раскрыть ветку (1)
2
DELETED
Автор поста оценил этот комментарий

человек, который первый раз видит конфету, не имеет никаких иных характеристик, кроме как "красота обертки".

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

1
Автор поста оценил этот комментарий

Если это реклама типа "посмотрите какие возможности есть у питона", то смысл писать то, что можно прочитать на википедии? А если это обучение питону, то без опыта можно обучить неправильно.

раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

я не в первый раз повторяю, что это не обучение питону и не реклама языка. это обзорный цикл.

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

2
Автор поста оценил этот комментарий
пока не приходилось писать на python большие объемы кода, потому что только-только начал изучать,
и зачем было начинать цикл статей по обучению людей, если сам ничего не знаешь?
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

я не собираюсь учить людей. это обзорный цикл, что можно было понять из содержания поста

показать ответы
1
Автор поста оценил этот комментарий
главное факты и свои впечатления в одну кучу не мешай)
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий

опыта пока мало в написании подобных материалов, но буду стараться, развиваться)

6
Автор поста оценил этот комментарий
потому что только-только начал изучать
и уже гайды-обзоры пишешь? даже в языке не разобравшись? ну чёт очень такое, прям очень
раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

так сказать, конспекты путешественника

взгляд на изучение языка через мой опыт

показать ответы
2
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

каждый язык находит своего программиста

пока не приходилось писать на python большие объемы кода, потому что только-только начал изучать, но ваше замечание учту

показать ответы
Автор поста оценил этот комментарий

Чего интересного будет в постах?

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

в постах конкретного цикла?

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

показать ответы
14
Автор поста оценил этот комментарий

>>Действительно, если сравнивать одни и те же строки кода (пресловутая "хелловорлд"),

>>написанные на Java и Python:


Сука, до слез прям. Это блядь убийственный аргумент в пользу питона

раскрыть ветку (1)
2
DELETED
Автор поста оценил этот комментарий

если мое субъективное мнение может довести кого-то до слез, значит, я не зря родился)

3
Автор поста оценил этот комментарий

Если использовать змея для автоматизации рутины и вообще рассматривать его как альтернативу башу то весьма даже аргумент. Но т.к. Ява для этого и вовсе непредназначена то да..   сравнение странное.

раскрыть ветку (1)
2
DELETED
Автор поста оценил этот комментарий

тут причина сравнения объясняется и выше и ниже самого сравнения - простота и лаконичность. выбор на Java пал абсолютно рандомно.

для первого поста статьи считаю данное сравнение вполне справедливым.

Чем дальше в лес, тем толще партизаны
показать ответы
1
Автор поста оценил этот комментарий

о чём речь будет идти? типа очередная обучалка? тогад с места в карьер надо, пнагуглить плюсы, минусы и пространные рассуждения можно и самому минут за 10

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий

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

но вначале, конечно, будет небольшое знакомство с языком.

показать ответы