Python — самый подходящий язык программирования для новичков
На одном крупном портале о Linux пользователей попросили назвать язык программирования, который идеален для новичков. С огромным отрывом лидировал Python.
[TOC Python]
В опросе поучаствовало 1829 экспертов. Python одержал уверенную победу. На втором месте по популярности С/C++, на третьем — Java.
За какие качества новички выбирают Python?
Преимущества Python
- Python позволяет использовать разные стили программирования: объектно-ориентированный, процедурный, функциональный. Новичок осваивает основы, а потом легко выбирает тот стиль, который ему по душе.
- Python обладает самым низким порогом вхождения. Новичок может прямо с порога начать писать несложные программы и постепенно расширять познания.
- Самые развитые библиотеки для научных вычислений и искусственного интеллекта разработаны на Python. Для новичка это не главное, но возможность изучить язык, который
потом можно использовать в профессиональной деятельности не может не радовать. Если новичок планирует со временем заняться ИИ, то альтернатив Python не так много. - На Python можно и клепать сайты, то есть без работы спец по Python не останется. Особенно хорош web-фреймворк Django.
- Зарплата программиста Python выше зарплат PHP-истов.
[table Характеристика | Описание
Свобода | Можно выбрать любой стиль программирования: от объектного до функционального
Простота | Новичок может освоить за 2-3 дня
Библиотеки | Для Python есть всё: от библиотек для программирования искусственного интеллекта до инструментов разработки игр
Интернет | На Python можно разрабатывать сайты, так что даже в самое тяжелое время без куска хлеба не останетесь
]
Но критики Python тоже приводят веские аргументы против языка.
Недостатки Python
Некоторые матерые программисты считают, что Python имеет огромную популярность только из-за того, что его легче освоить. Но низкий порог входа еще не дает основания считать, что язык идеален для новичков. Просто — не значит правильно. И такие специалисты рекомендуют начинать с Java, который ранее широко использовался для обучения программированию. А некоторые советуют даже Pascal. Хотя на Pascal уже вряд ли напишешь что-то промышленно ценное, зато язык формирует правильные представления о программировании.
Python или PHP?
Если интересует простота трудоустройства, то учите PHP и всегда гарантированно найдете работу. Программисты на Python требуются гораздо-гораздо реже, зато и зарплаты выше, и в data science проще уйти, где Пайтон является основным языком. Совсем новичку, наверное, стоит отдавать приоритет Python.
Комментарии
ffh2000
28 февраля, 2017 - 05:24
Какой-то однобокий опрос.
Ни Delpih, ни PHP, ни BASIC, наконец. Заказной материал.
gundenaf
28 февраля, 2017 - 06:53
Имхо, новичкам лучше начинать с Pascal, а дальше двигаться к C#.
ffh2000
1 марта, 2017 - 07:47
двигаться к Delphi
у C# в том виде как он есть сейчас нет перспективы стать мультиплатформенным.
У Delphi есть т.к. по сути это близко к ObjectPascal
Miles
2 марта, 2017 - 11:23
Два вопроса.
1. Зачем?
2. Нахрена?
gundenaf
5 марта, 2017 - 22:03
Предложите лучше, почему бы и нет.
Лучше и многограннее C# не встречал для проектов различного уровня сложности и разного типа задач.
Miles
6 марта, 2017 - 13:30
Мало искали, значит. Ну да ладно, Гейтс с ним, с C#. Хороший язык, подходит.
Паскаль-то на кой сдался?
gundenaf
6 марта, 2017 - 19:53
Гейтс-то каким боком? Не понимаю тотальной неприязни к таким вещам.
Pascal вполне достаточен для понимания основ.
Miles
7 марта, 2017 - 04:26
Товарищ, вы не к тем вещам цепляетесь :) Гейтс тут совершенно ни при чём.
Зачем начинать с Pascal, если вы не планируете с ним работать? Вот зачем? Чтобы изучить ещё один нахрен не нужный синтаксис?
У Pascal нет каких-то преимуществ в простоте по сравнению с C#, так что для понимания основ эти языки подходят одинаково. Так что плюсов подхода "Pascal -> C#" в сравнении с подходом "сразу C#" я в упор не вижу.
А вот преимущества Пайтона очевидны.
gundenaf
7 марта, 2017 - 14:00
Смотря, кому начинать. Не рискнул бы показывать школоте Python) И сразу давать им C# тоже опасно. Это если с точки зрения образования говорить.
Ни разу не учитель, если что)
camac
28 февраля, 2017 - 09:27
C# в Linux? Разве это возможно?
Я не программист, поэтому, возможно, могу ошибаться.
gundenaf
28 февраля, 2017 - 11:53
MonoDevelop никто не отменял.
Miles
2 марта, 2017 - 11:21
Тоже мне открытие века.
rstm
6 декабря, 2017 - 12:04
левого, наполовину)
Чингачгук
4 марта, 2017 - 18:57
чем плох:
1 очень мало вакансий, по сравнению с пхп
2 жруч и однопоточен (знаю про мультипроцессинг), поэтому сейчас модно изучать го, имхо он идёт на замену питону
Texnoline
5 марта, 2017 - 04:03
чем хорош:
1. Первая причина, по которой считается Python превосходным языком, состоит в том, что он очень прост в изучении. Если язык не способен быстро превратиться для вас в эффективный инструмент, его привлекательность резко падает.
2. С помощью Python можно начать писать полезные сценарии буквально спустя несколько часов, а не дней или недель (для системных админов удобство)!
3. Python используется для решения весьма сложных задач, таких как анализ генных последовательностей, для обеспечения работоспособности многопоточных вебсерверов и сложнейших статистических вычислений.
4. Python ликвидирует проблемы, связанные с сопровождением программного кода, и он позволяет выражать сложные идеи простыми языковыми конструкциями. Простота программного кода — существенный фактор, который облегчает дальнейшее его сопровождение. Программный код на Python настолько прост, что позволяет возвращаться к нему спустя месяцы. И достаточно прост, чтобы можно было вносить изменения в программный код.
5. Наличие высокой удобочитаемости программного кода. Блоки программного кода определяются по величине отступов. Отступы помогают взгляду следить за ходом выполнения программы. Кроме того, Python основан на «использовании слов». Под этим подразумевается, что хотя в Python используются свои специальные символы, основные его особенности в большинстве своем реализованы в виде ключевых слов или библиотек. Упор на слова, а не на специальные символы упрощает чтение и понимание программного кода.
Чингачгук
5 марта, 2017 - 21:26
добавлю конвертирование кода в C через Сython и возможность делать экзешники, что очень удобно, но минус — количество вакансий, поэтому питончик для души, а для работодателей — пхп
pomodor
7 марта, 2017 - 11:40
Попробовал Python и Django. Не понравилось. Ни одно, ни другое. Ruby выглядит более выразительным и элегантным. Django — клон Ruby on Rails, но в отличии от последнего в Django приходится делать много того, чего не нужно делать в RoR. Понравилась только встроенная админка, но такую же можно подключить и для рельсов через gem.
По поводу ЯП для обучения. Python однозначно подходит. Но эти сраные отступы могут травмировать психику начинающего программиста. Человек потом остаток жизни будет в Tab тыкать. Но это дело вкуса. Для обучения годный язык.
Что касается лучшего языка для обучения по моему скромному мнению. Лучший — однозначно C#. Это вообще язык, который близок к идеалу. Давно бы выкинул Ruby на помойку, если бы C# не был заточен под Windows и не контролировался бы сцаным Микрософтом, который слетел с катушек и напихивает зонды в каждую свою поделку. Сейчас, вроде, базовую часть C# выпустили в open source — может чего хорошего и выйдет.
Чингачгук
9 марта, 2017 - 00:07
на хаскелле пишите пацаны только на хаскелле!
ОМФГ. Сравнивать питон и дельфи. Дельфи, Карл!
VisualBasic. ААААА, ребята, оглянитесь, на дворе уже 21-й век! 21-й, а не 20-й!
arenim
9 марта, 2017 - 01:15
Ваще руби ничо так, если бы не их gem-ы. Вот правда: НИ РАЗУ мне еще не удалось раздеплоить сложную систему на гемах без боли, тоски, унижения, правки Gemfile.lock, иногда Gemfile, а порой и исходного кода потому, что сраный rails обновился в третьей версии и сломал обратную совместимость.
То есть да, ruby выразителен и элегантен, но gemfile-ы писали враги, и rails тоже писали враги. Вот потому популярность рубей сейчас летит в жопу.
PIP тоже хорош, чоужтам, но всяко лучше
Комментировать