Python — самый подходящий язык программирования для новичков

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

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

[TOC Python]

В опросе поучаствовало 1829 экспертов. Python одержал уверенную победу. На втором месте по популярности С/C++, на третьем — Java.

За какие качества новички выбирают Python?

Преимущества Python

  1. Python позволяет использовать разные стили программирования: объектно-ориентированный, процедурный, функциональный. Новичок осваивает основы, а потом легко выбирает тот стиль, который ему по душе.
  2. Python обладает самым низким порогом вхождения. Новичок может прямо с порога начать писать несложные программы и постепенно расширять познания.
  3. Самые развитые библиотеки для научных вычислений и искусственного интеллекта разработаны на Python. Для новичка это не главное, но возможность изучить язык, который
    потом можно использовать в профессиональной деятельности не может не радовать. Если новичок планирует со временем заняться ИИ, то альтернатив Python не так много.
  4. На Python можно и клепать сайты, то есть без работы спец по Python не останется. Особенно хорош web-фреймворк Django.
  5. Зарплата программиста Python выше зарплат PHP-истов.

[table Характеристика | Описание
Свобода | Можно выбрать любой стиль программирования: от объектного до функционального
Простота | Новичок может освоить за 2-3 дня
Библиотеки | Для Python есть всё: от библиотек для программирования искусственного интеллекта до инструментов разработки игр
Интернет | На Python можно разрабатывать сайты, так что даже в самое тяжелое время без куска хлеба не останетесь
]

Но критики Python тоже приводят веские аргументы против языка.

Недостатки Python

Некоторые матерые программисты считают, что Python имеет огромную популярность только из-за того, что его легче освоить. Но низкий порог входа еще не дает основания считать, что язык идеален для новичков. Просто — не значит правильно. И такие специалисты рекомендуют начинать с Java, который ранее широко использовался для обучения программированию. А некоторые советуют даже Pascal. Хотя на Pascal уже вряд ли напишешь что-то промышленно ценное, зато язык формирует правильные представления о программировании.

Python или PHP?

Если интересует простота трудоустройства, то учите PHP и всегда гарантированно найдете работу. Программисты на Python требуются гораздо-гораздо реже, зато и зарплаты выше, и в data science проще уйти, где Пайтон является основным языком. Совсем новичку, наверное, стоит отдавать приоритет Python.

field_vote: 
Ваша оценка: Нет Средняя: 5 (6 оценки)
Языки программирования: 

Комментарии

Какой-то однобокий опрос.
Ни Delpih, ни PHP, ни BASIC, наконец. Заказной материал.

Оценка: 
Средняя: 2.7 (3 оценки)

Имхо, новичкам лучше начинать с Pascal, а дальше двигаться к C#.

Оценка: 
Средняя: 3 (2 оценки)

двигаться к Delphi
у C# в том виде как он есть сейчас нет перспективы стать мультиплатформенным.
У Delphi есть т.к. по сути это близко к ObjectPascal

Оценка: 
Средняя: 3 (2 оценки)

Два вопроса.
1. Зачем?
2. Нахрена?

Оценка: 
Пока без оценки

Предложите лучше, почему бы и нет.

Лучше и многограннее C# не встречал для проектов различного уровня сложности и разного типа задач.

Оценка: 
Средняя: 3 (1 оценка)

Мало искали, значит. Ну да ладно, Гейтс с ним, с C#. Хороший язык, подходит.

Паскаль-то на кой сдался?

Оценка: 
Пока без оценки

Гейтс-то каким боком? Не понимаю тотальной неприязни к таким вещам.

Pascal вполне достаточен для понимания основ.

Оценка: 
Пока без оценки

Товарищ, вы не к тем вещам цепляетесь :) Гейтс тут совершенно ни при чём.

Зачем начинать с Pascal, если вы не планируете с ним работать? Вот зачем? Чтобы изучить ещё один нахрен не нужный синтаксис?
У Pascal нет каких-то преимуществ в простоте по сравнению с C#, так что для понимания основ эти языки подходят одинаково. Так что плюсов подхода "Pascal -> C#" в сравнении с подходом "сразу C#" я в упор не вижу.

А вот преимущества Пайтона очевидны.

Оценка: 
Пока без оценки

Смотря, кому начинать. Не рискнул бы показывать школоте Python) И сразу давать им C# тоже опасно. Это если с точки зрения образования говорить.

Ни разу не учитель, если что)

Оценка: 
Пока без оценки

C# в Linux? Разве это возможно?
Я не программист, поэтому, возможно, могу ошибаться.

Оценка: 
Пока без оценки

MonoDevelop никто не отменял.

Оценка: 
Средняя: 5 (2 оценки)

Тоже мне открытие века.

Оценка: 
Средняя: 5 (1 оценка)

левого, наполовину)

Оценка: 
Средняя: 5 (1 оценка)

чем плох:
1 очень мало вакансий, по сравнению с пхп
2 жруч и однопоточен (знаю про мультипроцессинг), поэтому сейчас модно изучать го, имхо он идёт на замену питону

Оценка: 
Средняя: 1.5 (2 оценки)

чем хорош:
1. Первая причина, по которой считается Python превосходным языком, состоит в том, что он очень прост в изучении. Если язык не способен быстро превратиться для вас в эффективный инструмент, его привлекательность резко падает.
2. С помощью Python можно начать писать полезные сценарии буквально спустя несколько часов, а не дней или недель (для системных админов удобство)!
3. Python используется для решения весьма сложных задач, таких как анализ генных последовательностей, для обеспечения работоспособности многопоточных вебсерверов и сложнейших статистических вычислений.
4. Python ликвидирует проблемы, связанные с сопровождением программного кода, и он позволяет выражать сложные идеи простыми языковыми конструкциями. Простота программного кода — существенный фактор, который облегчает дальнейшее его сопровождение. Программный код на Python настолько прост, что позволяет возвращаться к нему спустя месяцы. И достаточно прост, чтобы можно было вносить изменения в программный код.
5. Наличие высокой удобочитаемости программного кода. Блоки программного кода определяются по величине отступов. Отступы помогают взгляду следить за ходом выполнения программы. Кроме того, Python основан на «использовании слов». Под этим подразумевается, что хотя в Python используются свои специальные символы, основные его особенности в большинстве своем реализованы в виде ключевых слов или библиотек. Упор на слова, а не на специальные символы упрощает чтение и понимание программного кода.

Оценка: 
Средняя: 4.5 (4 оценки)

добавлю конвертирование кода в C через Сython и возможность делать экзешники, что очень удобно, но минус — количество вакансий, поэтому питончик для души, а для работодателей — пхп

Оценка: 
Средняя: 1 (1 оценка)

Попробовал Python и Django. Не понравилось. Ни одно, ни другое. Ruby выглядит более выразительным и элегантным. Django — клон Ruby on Rails, но в отличии от последнего в Django приходится делать много того, чего не нужно делать в RoR. Понравилась только встроенная админка, но такую же можно подключить и для рельсов через gem.

По поводу ЯП для обучения. Python однозначно подходит. Но эти сраные отступы могут травмировать психику начинающего программиста. Человек потом остаток жизни будет в Tab тыкать. Но это дело вкуса. Для обучения годный язык.

Что касается лучшего языка для обучения по моему скромному мнению. Лучший — однозначно C#. Это вообще язык, который близок к идеалу. Давно бы выкинул Ruby на помойку, если бы C# не был заточен под Windows и не контролировался бы сцаным Микрософтом, который слетел с катушек и напихивает зонды в каждую свою поделку. Сейчас, вроде, базовую часть C# выпустили в open source — может чего хорошего и выйдет.

Оценка: 
Средняя: 4 (2 оценки)

на хаскелле пишите пацаны только на хаскелле!

ОМФГ. Сравнивать питон и дельфи. Дельфи, Карл!

VisualBasic. ААААА, ребята, оглянитесь, на дворе уже 21-й век! 21-й, а не 20-й!

Оценка: 
Средняя: 1 (1 оценка)

Ваще руби ничо так, если бы не их gem-ы. Вот правда: НИ РАЗУ мне еще не удалось раздеплоить сложную систему на гемах без боли, тоски, унижения, правки Gemfile.lock, иногда Gemfile, а порой и исходного кода потому, что сраный rails обновился в третьей версии и сломал обратную совместимость.

То есть да, ruby выразителен и элегантен, но gemfile-ы писали враги, и rails тоже писали враги. Вот потому популярность рубей сейчас летит в жопу.

PIP тоже хорош, чоужтам, но всяко лучше

Оценка: 
Пока без оценки

Комментировать

Filtered HTML

  • Use [fn]...[/fn] (or <fn>...</fn>) to insert automatically numbered footnotes.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.