Python<\/a>, est incontournable en pr\u00e9pa scientifique.<\/strong> Pourtant, seule la MPI y accorde une v\u00e9ritable importance, dans les autres fili\u00e8res l’info ne repr\u00e9sente qu’une part infime des coefficients, ce qui est tr\u00e8s paradoxal pour une mati\u00e8re dont l’\u00e9tude prend autant de temps qu’une langue vivante… on y reviendra ! \ud83d\ude09<\/p>\n\n\n\nPourtant, en \u00e9cole d’Ing\u00e9nieurs, on fait presque plus d’informatique que de math\u00e9matiques !<\/strong> Cette mati\u00e8re a donc vocation \u00e0 avoir une importance croissante aux concours, d’o\u00f9 l’accent donn\u00e9 au Python, langage tr\u00e8s utile ensuite pour faire de l’analyse de donn\u00e9es par exemple.<\/p>\n\n\n\nPeu importe ta fili\u00e8re, tu trouveras dans cet article mes conseils d’ancien de Ppr\u00e9pa m\u00e9lang\u00e9s aux retours de nos Sherpas pro de l’info !<\/strong><\/p>\n\n\n\n\u00c0 la fin de ta lecture, tu sauras tout ce qui est n\u00e9cessaire pour progresser et avoir d’excellentes notes en info aux concours ! \ud83d\udcbb \ud83e\udd73<\/p>\n\n\n\n
L’info enseign\u00e9e en pr\u00e9pa est l\u00e0 pour te donner des bases en algorithmique et programmation, mais on n’attend pas de toi la capacit\u00e9 \u00e0 \u00e9crire un logiciel de machine learning<\/em> !<\/p>\n\n\n\nLe programme est construit autour de 4 axes :<\/p>\n\n\n\n
- la mod\u00e9lisation de probl\u00e8mes (indispensable avant d’\u00e9crire ne serait-ce qu’une ligne de code),<\/strong><\/li>
- l\u2019algorithmique,<\/strong><\/li>
- la programmation,<\/strong><\/li>
- et une initiation aux bases de donn\u00e9es SQL.<\/strong><\/li><\/ul>\n\n\n\n
On va te tester sur toutes les bases indispensables \u00e0 conna\u00eetre et sur les bonnes pratiques \u00e0 mettre en oeuvre : <\/strong><\/p>\n\n\n\n- Indentation correcte de ton code (sur papier ET sur ordi) pour le rendre lisible et compr\u00e9hensible par autrui.<\/li>
- Boucles for et while.<\/li>
- Structures r\u00e9cursives.<\/li>
- Utilisations de fonctions dans un programme.<\/li>
- Manipulation de listes dans un tableau.<\/li>
- Requ\u00eates SQL.<\/li>
- Et… de nombreuses notions math\u00e9matiques. Parmi les classiques : manipulation de nombres complexes, calcul num\u00e9rique (m\u00e9thode d’Euler, de Newton), r\u00e9solutions de syst\u00e8mes d’\u00e9quations, trac\u00e9s de courbes et de surfaces, alg\u00e8bre lin\u00e9aire et bilin\u00e9aire avec notamment du calcul matriciel et vectoriel.<\/li><\/ul>\n\n\n\n
\ud83d\udc49\ud83c\udffb Tu dois \u00eatre capable de tester mentalement tous les programmes que tu \u00e9cris dans une copie.<\/strong> Une fois que tu as une version qui te semble satisfaisante, teste-la mentalement comme si tu \u00e9tais une machine. C’est la seule m\u00e9thode qui permet de relever efficacement des erreurs.<\/p>\n\n\n\n\ud83d\udc49\ud83c\udffb Lors d’\u00e9ventuels oraux, il est conseill\u00e9 d’adopter une d\u00e9marche exp\u00e9rimentale et de lancer ton programme en voyant s’il bugue.<\/strong> Tu adapteras ta strat\u00e9gie en fonction des r\u00e9sultats et le correcteur n’y verra aucun mal, c’est comme \u00e7a qu’on code dans la vraie vie ! Attention : ce n’est pas possible \u00e0 l’\u00e9crit o\u00f9 tout doit \u00eatre parfait quand tu rends ta copie.<\/p>\n\n\n\nNB :<\/strong> On pourra te demander d’utiliser des logiciels aux oraux de certaines \u00e9coles et notamment en physique et en chimie. Dans ce cadre on ne testera pas tes comp\u00e9tences en informatique, cela restera de la physique-chimie !<\/p>\n\n\n