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

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

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

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

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

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

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

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

Недостатки Python

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

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

Ваша оценка: Нет Средняя оценка: 2.7 (3 votes)
gundenaf

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

Ваша оценка: Нет Средняя оценка: 3 (2 votes)

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

Ваша оценка: Нет Средняя оценка: 3 (2 votes)
Texnoline

хм, а может не надо!?;), так двигаться...
недостатки этого "дельфина":
1. мертв;
2. отрафирует мозги;
3. непригоден для проффесионального использования потому что см п.1;
4. кроссплатформенность ужасная, ввиду п.1 , libc давно обновился, чтобы завести kylix проги нужен реальный гемморой, особенно проблема с тем, что откомпилировать Kylix-программу вы можете тока под конкретный дистрибутив-версию, а не под все, а распространять сырцами нереально!
5. ужасный GUI, Delphi (VCL/CLX) базируется на Qt2 который очень устарел, Qt4 актуален;
6. если научить студента `рисовать` програмки в Deplhi, то потом он не сможет работать, ибо его мозги будут завязаны на компоненты, а что-то сделать он не может!
7. нет никакой гибкости, все Deplhi программы выглядят как Deplhi программы, никакой элегантности;
8. язык ObjectPascal сам по себе умер, если не согласны, то я скажу так есть его развития Oberon, а не это поделия;
9. нет четкой ориентации на MVC, весь код закидывается куда попало, что полностью лишает приложение гибкости, например в середине проекта вас попросили переделать Dialog-based, в MainWindow-based, что прикажете делать!?
10. невозможнось использования других стандартных UI. это не позволяет создать для пользователя нормальный Look&Feel:(

Ваша оценка: Нет Средняя оценка: 4 (1 vote)

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

Ваша оценка: Нет
gundenaf

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

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

Ваша оценка: Нет Средняя оценка: 3 (1 vote)

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

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

Ваша оценка: Нет
gundenaf

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

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

Ваша оценка: Нет

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

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

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

Ваша оценка: Нет
gundenaf

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

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

Ваша оценка: Нет
camac

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

Ваша оценка: Нет
gundenaf

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

Ваша оценка: Нет Средняя оценка: 5 (2 votes)
Texnoline

Python в довесок и Perl, c C — и можно сваять много хороших и оптимальных вещей для различных задач!:)

Ваша оценка: Нет

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

Ваша оценка: Нет

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

Ваша оценка: Нет Средняя оценка: 1.5 (2 votes)
Texnoline

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

Ваша оценка: Нет Средняя оценка: 5 (2 votes)

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

Ваша оценка: Нет
pomodor

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

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

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

Ваша оценка: Нет Средняя оценка: 4 (2 votes)

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

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

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

Ваша оценка: Нет

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

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

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

Ваша оценка: Нет
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.