template <class T>
void print(const T &m)
{
std::apply([](auto &&... r){
((std::copy(r.begin(), r.end(), std::ostream_iterator<int>(std::cout, " ")), std::cout << std::endl), ...);
}, m);
}
decltype (auto) m = std::make_tuple(
std::experimental::make_array(1, 2, 3),
std::experimental::make_array(1, 2),
std::experimental::make_array(1, 2, 3, 56)
);
За год, при должной мотивации и старании, можно выучится до начального уровня разработчика (стажёра). Причём очень неплохого. Тут на Хабре не так давно статья была про человека, который сам выучил плюсы и основы CS и нашёл работу в МСК.
Я бы советовал вам определиться с тем, чем в разработке вам интересно заниматься. А потом уже изучал инструменты.