• 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.

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

    В C# на Xamarin Forms можно писать мобильные приложения для Android/iOS и под одной кодовой базой.
    Для настольных приложений - WPF, для веб-сервисов - .NET Core.
    Ответ написан
    Комментировать
  • C++ или C# новичку?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    за 3 месяца изучал только функциональное программирование

    Видимо все очень плохо, если не различаете функциональное от процедурного.

    Перспективнее в принципе научиться пользоваться поиском, ведь подобных вопросов и ответом - полным полно.
    Нет такого, чтобы был сложнее С++ или легче С# - и там и там примерно одинаковый уровень вхождения, но разное применение.
    И для того, кто уже ЦЕЛЫЙ ГОД учит веб, можно как-то догадаться, что дело не в языке а в технологиях. Через год изучения языка, было бы неплохо учить конкретный фреймворк, а не просто язык.

    Если хотите юнити - то учите C#.
    Хотите Android - учите Java. Хотя C# там вроде появляется.
    Десктопные приложухи приложухам рознь. Можно хоть на питоне писать.
    Вы не просто учите. Вы что-нибудь пишите. Конкретное. Ну и да, вам с# наверное больше подойдет.
    Ответ написан
    2 комментария
  • Как удалить массив объектов?

    myjcom
    @myjcom Куратор тега C++
    Если у вас массив указателей на объекты.
    Объекты можно удалить в цикле
    delete arr[i]. Еще в функцию нужно передавать размер массива.

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

    Например https://en.cppreference.com/w/cpp/memory/unique_ptr
    Ответ написан
    4 комментария