Le C est l’un des langages de programmation les plus anciens. Le C++ a été créé plus tard et est plus simple à mettre en place notamment grâce à des frameworks. Néanmoins, le C va permettre de traiter un sujet plus en profondeur et d’aller toucher au Kernel des application, leur noyaux. Ces deux langages servent principalement à créer des logiciels complexes, comme des systèmes d’exploitation par exemple. Ils servent également dans le domaine embarqué, très en vogue en ce moment avec les objets connectés, les drones etc...
Difficile de définir une journée type pour le barlou que tu deviendras, en revanche, tu peux t’attendre à rencontrer les problématiques suivantes :
Il existe deux voies principales pour atteindre ton objectif :
L’avantage des formations d’ingénieur est la formation mathématique qui te permettra de comprendre les principes de programmation ainsi que la logique des algorithmes. Le développement C et C++ étant très complexe, les parcours ingénieurs sont souvent préférés.
Comme beaucoup de métiers techniques, il s’agit d’un métier passion. Si tu t’y intéresse et que cela te fait vibrer, alors il sera naturel pour toi de suivre l’évolution du langage, notamment ses versions. Il est aujourd’hui important de maîtriser ce que l’on appelle le Modern C++, soit les version C++11, C++14 ou au mieux C++17.Concernant l’embarqué, il peut être assez facile de travailler sur des projets à la maisons avec différentes applications, notamment la domotique ou la robotique!N’oublie pas ce qu’il y a autour. En effet, comprendre le fonctionnement de la data, de l’infra ou du web sera un atout considérable, car il y aura toujours un environnement autour du logiciel sur lequel tu travailleras.