Top.Mail.Ru

Перейти к содержимому

Cybernaut

Регистрация: 12 Apr 2007
Offline Активность: May 11 2020 17:59
-----

Мои сообщения

В теме: Сфера IT (специфика, языки програм-я, прочее)

02 May 2020 - 23:05

Шаблонное метапрограммирование в купе с последними наворотами:

 

здесь все понятно, да?

 

template< size_t NumVars, typename Visitor, typename ... V > struct VisitorImpl {

typedef decltype(std::declval<Visitor>()(get<0>(static_cast<const V&>(std::declval<V>()))...)) result_type;

typedef VisitorApplicator<result_type> applicator_type;

};

} // detail

// No perfect forwarding here in order to simplify code

template< typename Visitor, typename ... V > inline auto visit(Visitor const& v, V const& ... vars) -> typename detail::VisitorImpl<sizeof ... (V), Visitor, V... > ::result_type { typedef detail::VisitorImpl<sizeof ... (V), Visitor, V... > impl_type;

return impl_type::applicator_type::apply(v, vars...); }


В теме: Сфера IT (специфика, языки програм-я, прочее)

02 May 2020 - 20:37

 

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

 

Это как раз далеко не самое сложное и страшное в плюсах


В теме: Сфера IT (специфика, языки програм-я, прочее)

02 May 2020 - 19:53

Можно изучить самые азы, чтоб иметь представление - типы, основные операции.

 

Углубленно изучать его я бы тоже не советовал новичкам - вы там утонете.

 

Зато имея представление легко учить другие С-подобные языки. JS например, просто синтаксис с плюсов почти слизан, даже операция условная ? : почти также записывается


В теме: Сфера IT (специфика, языки програм-я, прочее)

02 May 2020 - 19:16

 

Я еще раз спрошу на всякий случай.То есть в любом случае начать надо с C# или С++,и изучив его/их уже от этого отталкиваться.То есть там заложены основы без которых не обойтись?

 

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

 

Думаешь кроме энтерпрайза ничего больше нет в природе?  :lol:

 

Системное программирование, встраиваемые системы, микроконтороллеры, драйвера, всякая автоматизация промышленная/околопромышленная - до сих пор он там рулит и разруливает.

GUI уже наверное не пишут, но все равно все склейки с питоном и JS на плюсах написаны.

Линукс - целиком на С


В теме: Сфера IT (специфика, языки програм-я, прочее)

22 April 2020 - 03:27

Я еще раз спрошу на всякий случай.То есть в любом случае начать надо с C# или С++,и изучив его/их уже от этого отталкиваться.То есть там заложены основы без которых не обойтись?

С++ достаточно старый и тяжелый язык, который в последнее время постоянно меняется, скоро 20 стандарт выйдет, если уже не вышел, придется опять новые фишки осваивать. Хотя это мой хлеб.

Java - можно рассматривать как улучшенный С++. Синтаксис очень похож, я легко писал на ней после плюсов.

С# - алтернативная Java от майкрософта.

Любой можно учить.

 

Вообще есть офигенный курс от препода с Физтеха: как раз основы (алгоритмы/структуры) на питоне и плюсах -  все подробно разжевывает что и зачем:

 

 

вот плюсы прям с линуксовой консоли , как и положено:

 

 

и много чего еще годного на его канале