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 подписчиков

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

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

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

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

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

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

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

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


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

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

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

раскрыть ветку (19)
Автор поста оценил этот комментарий
Python и Java это языки программирования общего назначения
2
DELETED
Автор поста оценил этот комментарий

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

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

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

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

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

"код простого приложения с экранной формой на питоне и на яве, то на яве код покажется проще и его будет меньше." - это уже сравнение библиотек

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

А как можно рассматривать язык без библиотек? Они ведь инструмент достижения цели,  без них какие-то сферическое программирование в вакуме получится.

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

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


"без них какие-то сферическое программирование в вакуме получится." - именно поэтому и просто. сравнение языков "в общем" и есть сферическое в вакууме

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

Терь я в ступоре.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Да я сам на изучение его и 20 часов еще не потратил, но мне кажется  это уже очевидным. Может я и ошибаюсь но это единственное рациональное объяснение требованиям к разработке.

1
Автор поста оценил этот комментарий
Я думаю вы знаете свое дело и можете помочь мне.(буду очень благодарен)
Я студент финансист 4 курс. учусь в Стамбуле. Так как я сдал почти все предметы необходимые по моему предмету у меня есть свободное время и я решил использовать его для изучения программирования. Решил начать с языка питон, ибо мне его порекомендовали как легкий язык для начинающих. Изучаю по этой книге и материалам на сайте принстона плюс видео материалы из Хан академи. Собственно вопросы:
-верно ли я выбрал язык?
-можете посоветовать обучающие материалы?
-реально ли научится кодить практически с нуля самому только по книгам и материалам из сети ? (В давние школьные времена на информатике нам показывали вижуал бэйсик но я уже мало что помню плюс умею обращаться с программами для анализа данных типа : SPSS, EXCEL на этом заканчивается мой опыт в IT)
Иллюстрация к комментарию
2
DELETED
Автор поста оценил этот комментарий

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

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку