Потому что так лучше усваивается. Именно поэтому в ВУЗах существуют лекции (а не обучение по книгам + семинары), большинство людей предпочитают фильмы книгам, объяснить кому-то что-то проще голосом (возможно, с жестами или нарисовав схему). Ну и моментальный фидбек в виде атопроверки заданий тоже неплохой бонус.
Всё верно - всё зависит от компании. В большинстве топовых требуется хорошая алгоритмическая подготовка. Ну и - ставить всё на то что вы с первого раза куда-то попадёте - излишне оптимистично (даже с идеальной подготовкой - всегда есть элемент случайности). Лучше заранее рассмотреть разные варианты, выбрать несколько и готовиться к ним.
Плюсы — это статическая типизация. Если у вас в массиве может лежать строка, число и вложенный массив — значит вы что-то делаете не так. В плюсах для этого есть классы.
Чтоб не быть голословным — приведите конкретный пример когда вам этого хочется. Ну и кстати, если уж очень хочется — используйте boost any. Ну или можно использовать json объекты, например из jsoncpp — в них как раз можно хранить всё что угодно — но я не рекомендую их использовать для чего-либо кроме серилизации.
std::unordered_map — стандартная хеш таблица. Ну и если чё обычный map всегда в плюсах был.
Ну так а что мешает начать использовать прямо сейчас? Чего не хватает?
Генерация ключа происходит на стороне клиента («Регистрация»: «cli: сгенерировать и сохранить открытый / закрытый ключи;». Просто у серверов тоже имеются свои открытые закрытые ключи как раз с целью предотвращение mim атак в процессе использования. С конкретной библиотекой и алгоритмами шифрования пока не определились.
Хорошая идея, но это более сложная задача. И сложности начинаются когда хочется сделать чтобы эта сеть была устойчива к атакам. Поэтому я решил для начала несколько упростить и сузить себе задачу — как правило попытки сделать универсальную мегаштуку заканчиваются не очень удачно :) консистентный отказоустойчивый распределённый kv storage сложно сделать даже в пределах нескольких ДЦ с надёжным каналом, а если в качестве нод выступают обычные пользователи всё становится гораздо интереснее :)