Я выучил C как мой первый язык. Основное внимание уделялось распределению и освобождению памяти, а также простым типам данных, таким как динамически распределенные массивы, динамически распределенные массивы переменного размера, указатели и так далее.
Этого было достаточно, чтобы сделать полноценное приложение, конечно, но, оглядываясь назад, теперь было гораздо сложнее что-то делать; Я был ограничен массивами, динамическими или статическими, поэтому сложность его была ужасна.
В любом случае, это означало, что позже я смог сосредоточиться на объектно-ориентированном программировании и эффективных структурах данных, алгоритмах и так далее в C ++ и Java, не беспокоясь о программировании.
Все методы работают, но я очень рад, что понимаю, как работает память. Большинство людей, с которыми я встречаюсь в моем университете и изучающих программирование на Java, не понимают этого. И я думаю, что это очень важно:)