C# vs C++ vs Python, как первый язык программирования
Что же лучше для новичка?Не могу понять хорош ли питон для начала?Одни говорят что да, другие что нет.Кто то говорит что C++ через пару лет умрет, будущие за C# и т.д. Все говорят что шарп легче, но мне было гораздо приятней писать конвертер на плюсах.Может потом на плюсах что то ужасное?
Питон бери, цена создания хелло ворлда минимальная, а умеет почти всё.
Прочие сишки и шарпы потом легче учатся.
Пиши на том языке, который лучше подходит для решения твоей проблемы.
Питон довольно хорош для новичка, но вообще если писать игры, то неплохо было бы изучить С++. Кстати, после изучения С++ большинство других(не функциональных) языков дадутся тебе с лёгкостью.
А вообще нельзя программировать используя один язык, поэтому я бы выбрал тот язык, который также даст тебе хорошую платформу для решения твоей конкретной задачи.
Для обучения: совсем первый язык — это C. Для ООП — ява или C# (C++ только в случае, если все слишком хорошо прошло с C).
Если, таки, C++ хорошо знать, то другие императивные языки учатся за 40 минут каждый.
AmigoNikita
> Кто то говорит что C++ через пару лет умрет, будущие за C# и т.д.
угу так говорят ещё со времён появления явы а это уже 16 лет. (к тому же щас только началась эпоха возражения С++ ;7 )
AmigoNikita
> Что же лучше для новичка?
бери питон он формирует грамотный стиль написания и базовые знания ооп. потом бери С++ научишься работать с памятью и вообще поймёшь как всё работает.
потом бери С# для формошлёпства.
Chipmunk
> Если, таки, C++ хорошо знать, то другие императивные языки учатся за 40 минут
> каждый.
+100
Python для начала хороший выбор, а с учетом его колоссальной стандартной библиотеки и ещё более колоссальному набору сторонних библиотек, его знание в жизни будет само по себе подспорьем. Нужно учитывать один нюанс: питон очень прост и переход на C-подобные языки может ломать мозг из-за их многословности. Поэтому, возможно, неплохо бы учить C, к примеру, и Python параллельно, чтобы смотреть на одну и ту же ситуацию с двух сторон.
AmigoNikita
> C#
я за C#. причина простая— громадное количество документации
Python в сравнении с другими языками: JAVA, PHP, PERL, Ruby, JavaScript, C ++ и TCL

От автора: Python — один из самых популярных языков программирования. В настоящее время каждый из следующих шести языков используется программистами для разработки как настольных, так и веб-приложений. Вот почему для программистов важно провести сравнение Python с другими языками: JAVA, RUBY, PHP, TCL и Perl — чтобы выбрать подходящий язык для своих проектов.
Давайте сравним Python с другими популярными языками программирования.
Python требует меньше времени для разработки, хотя ожидается, что он будет работать медленнее, чем программы Java
В Python высокоуровневые типы данных и их динамическая типизация программы короче, чем программы Java
Хотя оба эти языка во многом схожи, Perl поддерживает общие прикладные задачи, такие как создание отчетов, сканирование файлов и т. д. В то время как Python поддерживает общие методологии программирования, такие как проектирование структуры данных и ООП программирование, для программистов, переводящих язык в читаемый код.

Бесплатный курс «Python. Быстрый старт»
Получите курс и узнайте, как создать программу для перевода текстов на Python
Tcl — это отдельный язык программирования, который считается слабым для структур данных
Он медленнее в выполнении кода по сравнению с Python
Python имеет легко читаемый код, в то время как PHP имеет больше синтаксиса из C / C ++ и Perl
В Python классы широко используются в стандартной библиотеке, в то время как PHP имеет SPL, полностью основанный на классах.
Python поддерживает структурированную обработку исключений, в то время как большинство функций PHP не используют исключения для сообщений об ошибках
Возможности разработки в Python предоставляются дополнением, в то время как в PHP оно встроено
Python поддерживает основные структуры GUI
По сравнению с Ruby, Python обладает большим набором структур данных, внутренних функций, лучшей обработкой пространства имен и использованием модулей и итераторов.
Python поддерживает множественное наследование, а Ruby — нет
Чтобы закрыть все области, Ruby требуется «end» или «>», в то время как Python в используется только пробел.
Ruby предпочтительнее для веб-разработки и функционального программирования, а Python для академического и научного программирования.
Ruby работает по принципу «делай меньше 0 получай больше». Философия PYTHON — «один правильный способ делать вещи»
Код Python значительно короче, чем большинство других языков программирования, таких как C или C ++.
Python — это динамически типизированный язык, а C ++ — статически типизированный язык.
JavaScript
Python выполняется на стороне сервера. JavaScript на стороне клиента.
Python использует отступы и пробелы. JavaScript для обозначения блоков кода использует фигурные скобки.
Редакция: Команда webformyself.

Бесплатный курс «Python. Быстрый старт»
Получите курс и узнайте, как создать программу для перевода текстов на Python
C++ vs Python: сравнение скорости
Если вы Data scientist, у вас есть множество причин любить «Пайтон». Но почему же многие ученые, работающие с обработкой и анализом данными, в дополнение к Python интересуются еще и C++? Ответ прост — скорость.
Давайте сравним скорость Python и C++ на простом примере, используя для обоих языков одинаковый алгоритм. Рассмотрим задачу из биоинформатики, связанную с генерацией всех возможных k-мер ДНК для фиксированного значения k. Для начала сделаем небольшое теоретическое отступление.
Два слова про k-меры ДНК
Как известно, ДНК представляет собой длинную цепь нуклеотидов. Данные нуклеотиды бывают 4-х типов: A, C, G и T. У Homo Sapiens порядка 3 млрд пар нуклеотидов. Вот как выглядит, к примеру, часть человеческого ДНК:

Для получения из него k-мер следует разбить строку на части:

Эти последовательности, состоящие из 4-х символов, называют k-мерами, причем их длина равняется четырем (4-меры).
В чем заключается задача?
Будут сгенерированы все возможные 13-меры. С точки зрения математики, речь идет о перестановке с проблемой замены. Таким образом, мы имеем 4 в 13-й степени вариантов 13-меров (67 108 864).
Сравниваем скорость С++ и Python
Как уже было сказано выше, воспользуемся одним и тем же алгоритмом для обоих языков. Код написан аналогично и максимально просто, без сложных структур данных и сторонних библиотек.
Вот что у нас получилось на Python:

Данная программа выполнится за 61.23 секунды. В течение данного времени будет сгенерировано более 67 млн 13-меров. Дабы не увеличивать время работы программы, код, выводящий результаты, был закомментирован (строки 25 и 37). Если же вы этот код раскомментируете, то учтите, что процесс может занять много времени. Впрочем, всегда можно остановить выполнение программы, нажав CTRL+С на клавиатуре.
Теперь пришла очередь языка C++:

Код, указанный выше, после компиляции выполнится за 2.42 секунды. Из этого следует вывод: «Пайтону» понадобилось в 25 раз больше времени на решение задачи. Если же повторить данный эксперимент с 14 и 15-мерами, то мы снова убедимся, что производительность Python и C++ при выполнении одинаковой задачи существенно отличается.

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