Bonjour,
Je parcours souvent le site et les tutoriels, un peu moins le forum. L'ensemble est très instructif mais j'aimerai être aiguillé sur d'autres solutions pour mieux développer des compétences en programmation C (plutôt bas niveau) et Linux.
Pour tout dire, j'étais un étudiant en électronique (surtout en électronique numérique donc FPGA). Pour mon stage de fin d'études, j'ai trouvé ce qui m'intéressait : un portage de Linux sur un Virtex 4. Expérience très intéressante mais qui a un peu cassé mes compétences en électronique. Cela ne me gênait guère pensant enchaîner sur des missions de ce type.
Malheureusement, je suis tombé sur une mission Linux embarqué mais trop haut niveau pour moi, encore un cran au dessus de la programmation système Linux. Je ne me sens pas à l'aise dans ce registre. Même si je programme depuis que je suis assez jeune, la méthode et la forme ne sont pas forcément présentes. Je connais les règles habituelles, code aéré, commenté, vérifier les retours des fonctions et compagnie mais entre la théorie et la pratique...
Je cherche la solution miracle sachant qu'elle n'existe pas. J'entends par là, j'ai plutôt une bonne bibliothèque sur la programmation et tout ce qui concerne le kernel et les drivers mais en rentrant du travail (qui ne me plaît pas au passage) dur de trouver de la motivation pour les 3h de soirée qu'il me reste. J'ai également une carte de dév ARM + FPGA mais elle peu souvent sous tension malheureusement.
Donc pour en arriver au fait : quelle serait la meilleure méthode pour acquérir des bases solides en programmation C dans un premier temps puis Linux. L'expérience, je sais, je pensais la trouver au travail mais ce n'est pas le cas (Equipe jeune, peu expérimentée sous Linux...). Il manque vraiment une revue de code par une personne expérimentée.
J'aimerai savoir vers quel code je pourrai me tourner, connu et reconnu pour être propre et une référence de ce qu'il faut faire ?
J'avais bien pensé participer à un projet open source mais je ne sais pas lequel et je doute d'avoir suffisamment de temps ainsi que le niveau nécessaire.
Par avance merci
Partager