• C++ или C# новичку?

    @stratosmi
    Немного о себе

    Немного о себе.
    Программирую более 30 лет. Со школы.
    Из них за деньги - более 20 лет.

    год вебом (пол года фронт, пол года бэк), пробовал себя - не мое.

    В разработку ПО порог входа высокий.
    Чтобы более-менее начать ориентироваться, полагаю, нужно года 2.

    Потом 3 месяца С++, за 3 месяца изучал только функциональное программирование, из ООП знаю только о модификаторах доступа, геттеров и сеттеров =) В общем, почти ничего.

    Функциональное - это Erlang, Haskell, Clojure, F#.
    Кое что-то из функционального программирования, безусловно, есть и в С++.

    У меня есть курс (>300 уроков по 30 минут) по С++. И тут же нашел такой же курс по C#..
    И возник вопрос: мб прекратить изучение плюсов и начать изучать С#?

    С++ vs C#
    Из них двоих начинать лучше с C#, там меньше способов выстрелить себе в ногу.

    Подскажите пожалуйста, что перспективнее в разработке десктопных приложух?

    Язык программирования учится легко и быстро.

    Сложно учатся алгоритмы, парадигмы, принципы, паттерны.
    Но! Те же самые алгоритмы, парадигмы, принципы, паттерны применимы для другого языка программирования общего назначения.

    У меня странная мания охватит все и вся..

    Это частенько бывает в нашей сфере.
    Иногда, да - поток информации заставляет мозг кайфовать.
    Не всегда доводят до конца, не всегда применяют на практике, но изучать изучать изучать изучать - такое поведение встречается.

    Я слышал, что С++ -это "плохой швейцарский нож", который довольно трудно овладеть. Трудности меня не пугают (мб потому что еще глуп и зелен в этом) и то, что на плюсах можно писать что угодно, меня склоняет к ним.

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

    С другой стороны C#, который легче плюсов и который поддерживается движком Unity.

    Среднестатистический хороший программист знает больше одного языка.
    Иногда и используется по несколько поочередно.

    Ну а уж выучить очередной язык - не является проблемой.

    В общем подскажите, что лучше для ДЕСКТОПА/АНДРОиДА и что ПЕРСПЕКТИВНЕЕ в ближайшие лет 10.

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

    А уж тем более за 10 лет.

    Технологии по нескольку раз перевернуться.

    Я бы предложил C#,
    более стройный, более логичный, чем С++.
    С удобными инструментами разработки.

    Хорош для разработки десктопных приложений под Windows.

    Выучить дополнительно к нему С++ не будет большой проблемой.

    В общем подскажите, что лучше для ДЕСКТОПА/АНДРОиДА

    Для Android - Kotlin, Java.
    Для десктопа Windows - C#.
    Игры на Unity на любой платформе, в т. ч. Android - C#

    и что ПЕРСПЕКТИВНЕЕ в ближайшие лет 10.

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