The following warnings occurred: | ||||||||||||||||||||||||||||||
Warning [2] Undefined array key "logoutkey" - Line: 42 - File: global.php(1070) : eval()'d code PHP 8.2.24 (Linux)
|
[DELROTH] Débuter la programmation - Printable Version +- EPITA 2018 (https://2018.epita.eu) +-- Forum: Informatique (https://2018.epita.eu/forumdisplay.php?fid=5) +--- Forum: Programmation (https://2018.epita.eu/forumdisplay.php?fid=17) +--- Thread: [DELROTH] Débuter la programmation (/showthread.php?tid=14) |
[DELROTH] Débuter la programmation - Ares - 12-22-2012 Je copy-paste ce tuto rédigé par delroth pour le forum des 2017 : Bon(jour|soir), J'ai posté un topic à peu près du même genre l'an dernier sur le forum des 2016 pour parler un peu de la programmation, pourquoi c'est important en informatique, et comment et pourquoi s'y mettre dès maintenant. Ça m'a l'air d'avoir été assez utile et d'avoir aidé un certain nombre de gens l'an dernier, donc pourquoi pas refaire la même chose cette année. Le discours sera à peu près le même, mais mon point de vue à certainement évolué depuis l'an dernier donc ça vaut surement le coup. Premièrement, vous devrez à un moment ou un autre programmer. Si vous entrez à EPITA, à peu près tous les jobs de sortie habituels de cette école impliquent de la programmation. Être chef de projet, administrateur système ou architecte réseau ne veut pas dire ne pas programmer : la programmation est l'outil de base de toute personne passant la plupart de son temps sur un ordinateur pour réaliser ce qu'elle imagine et conçoit, et quoi que l'école essaie de vous enseigner vous ne pourrez pas diriger efficacement une équipe de programmeurs sans comprendre ce qu'ils font (ça semble logique, non ?). Deuxièmement, l'école vous apportera un bagage minimum de connaissances en informatique. C'est votre curiosité et votre travail personnel qui fera de vous quelqu'un de compétent dans le domaine. N'attendez pas que tout vienne à vous, prenez de l'avance : vous la conserverez, et l'écart s'agrandira au fur et à mesure avec tous les gens qui attendent les cours pour apprendre la base de leur travail. C'est entre autre cet écart qui fait que dans une même promotion des gens sortent de l'école en CDI chez Google/Facebook/Microsoft ou en CDI chez Cap Gemini/Accenture (plus ou moins des usines à programmation). Comme partout, les gens doués à la base n'ont de l'avantage que si vous travaillez autant qu'eux. La prépa EPITA vous donne plein de temps, profitez en pour autre chose que jouer à WoW. Troisièmement, si vous avez de l'imagination et/ou de la curiosité, apprendre à programmer et savoir comment fonctionne un ordinateur est quelque chose d'extrêmement enrichissant. Avant d'avoir plongé dedans vous ne pouvez même pas imaginer la subtilité du fonctionnement de ces machines : du CPU qui sur une surface de 2 ou 3 cm² exécute 4x3 milliards d'instructions par seconde, à la tête de lecture du disque dur qui lit à une précision énorme un disque qui tourne en périphérie à 651km/h, jusqu'au système d'exploitation qui simule le fonctionnement de plusieurs programmes simultanément en changeant de programme actif 100 fois par seconde. Je ne parlerai même pas des jeux vidéos qui 60 fois par seconde font traiter 2 millions de pixels à la carte graphique pour y faire des calculs d'éclairage. C'est un monde dingue, et s'il vous faudra très longtemps pour tout y comprendre, ça veut aussi et surtout dire qu'il y aura toujours des choses à y apprendre. Bref, j'espère que j'ai donné à certains l'envie de s'y mettre. Parlons un peu plus de comment bien apprendre à programmer, histoire de gagner du temps. Pour commencer, deux cours que je trouve pas mal pour commencer la programmation :
Quelques conseils d'ordre général si vous voulez progresser vite :
Sur ce, amusez vous bien ! RE: [DELROTH] Débuter la programmation - DataGenius - 01-28-2013 Je voulais savoir quand on dit qu'en Sup on fait du C# c'est forcement sous Xna pour la conception du projet de jeux ou non ? RE: [DELROTH] Débuter la programmation - Arys - 01-29-2013 Non, en faite c'est selon les besoins, si tu fait ton jeu en 2D c'est clairement xna qu'il faut utiliser mais si tu fait un truc en 3D, utilise plutôt quelque chose comme directX ou open gl (utiliser directX en c# c'est vraiment hard car en réalité tu dois utiliser des dérivés comme sharp dx ou encore slimedx qui sont très mal documentés, perso avec mon groupe on utilise sharp dx et on en chie... mais apparemment open gl c'est encore pire) ou encore utiliser une bibliothèque déjà toute faite comme mogre mais ça c'est pour les faibles. EDIT: En faite t'es même pas obligé de faire un jeu, tu peu faire autre chose en c# ou encore en caml. RE: [DELROTH] Débuter la programmation - Zeletochoy - 01-29-2013 (01-29-2013, 02:08:11)Arys Wrote: si tu fait un truc en 3D, utilise plutôt quelque chose comme directX ou open gl Wololo complete. RE: [DELROTH] Débuter la programmation - DataGenius - 01-29-2013 ah donc en sup tu peux réaliser tout autre chose qu'un jeux 2D ? Une appli android etc ... ?? RE: [DELROTH] Débuter la programmation - delroth - 01-29-2013 Il faut que ça tourne sous Windows et que ça soit écrit en C# ou en OCaml. RE: [DELROTH] Débuter la programmation - Zeletochoy - 01-29-2013 modulo le bullshit :p RE: [DELROTH] Débuter la programmation - DataGenius - 01-29-2013 ah ok RE: [DELROTH] Débuter la programmation - KinokoFuhen - 03-24-2013 Ouais, c'est dommage si tu veux faire un jeu. Parce que déjà en C#, le seul truc potable c'est XNA, et qu'en plus, le XNA a été abandonné par Microsoft. (Et que Microsoft, c'est le mal) RE: [DELROTH] Débuter la programmation - Zeletochoy - 03-24-2013 Tu peux prendre autre chose que XNA en C# et au pire si tu peux pas blairer Microsoft tu peux toujours faire du Caml et espérer que ça marchera sur windows. |