Прежде всего, примите во внимание, что C и современный C ++ должны преподаваться совершенно по-разному. Не продуктивно изучать C++ как расширение C. Лучше начать изучать C ++.
Изучение C ++, как независимого языка, гораздо более продуктивней, нежели начинать с основ языка C. Сложный и интересный код можно писать на C ++ гораздо раньше, чем на C, из-за стандартной структуры данных. Поэтому изучение C в качестве основы для C ++ или изучение C ++, так как « Я изучаю C», не лучший способ развития.
Я нахожу C ++ более интересным, чем C. С другой стороны, он намного сложнее, а иногда уж и слишком сложен. Изучить весь C - выполнимая задача, но изучить весь C ++ (включая библиотеки) совершенно невозможно.
А теперь вернемся к вопросу «Изучать C или C ++ в 2019 году?». Это зависит от ваших планов.
Если вы заинтересованы в проекте, написанном на C, или в отрасли, где C является “нужным” языком, тогда изучите C. Например такие вещи, как ядро Linux, GIMP, реализация некоторых интерпретаторов, таких как python, прошивки и так далее.
Если вы хотите кодить что-то с нуля, например, для решения проблем (SAT , ILP , SMT , CSP , PB и т. д.) или алгоритмы машинного обучения (например, tensorflow ), тогда C ++ ваш инструмент. Также, если вы хотите присоединиться к существующему проекту, такому как clang, Chrome, Firefox, и многим игровым движкам, тогда C ++ - ваш путь.
Я на стороне C ++, и преимуществ у C слишком мало.
P.S. А возможно вопрос задать так «Должен ли я изучать C или C ++ в 2019 году?». Ответ на этот вопрос также зависит от того, чем вы хотите заниматься? Может быть, вы должны изучить JavaScript и PHP (например, для работы с WordPress). А может, вы должны изучить Python или Java. Все зависит от деятельности и проекта, в котором вы хотите работать.