<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[EPITA 2018 - Programmation]]></title>
		<link>https://2018.epita.eu/</link>
		<description><![CDATA[EPITA 2018 - https://2018.epita.eu]]></description>
		<pubDate>Thu, 23 Apr 2026 13:18:38 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[learn x in y minute]]></title>
			<link>https://2018.epita.eu/showthread.php?tid=197</link>
			<pubDate>Sun, 14 Jul 2013 22:34:40 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://2018.epita.eu/member.php?action=profile&uid=10">Arys</a>]]></dc:creator>
			<guid isPermaLink="false">https://2018.epita.eu/showthread.php?tid=197</guid>
			<description><![CDATA[yo j'ai trouvé ça en zonant sur le web, vous en pensez quoi?:<br />
<a href="http://learnxinyminutes.com/" target="_blank" rel="noopener" class="mycode_url">http://learnxinyminutes.com/</a>]]></description>
			<content:encoded><![CDATA[yo j'ai trouvé ça en zonant sur le web, vous en pensez quoi?:<br />
<a href="http://learnxinyminutes.com/" target="_blank" rel="noopener" class="mycode_url">http://learnxinyminutes.com/</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Mon Blog.]]></title>
			<link>https://2018.epita.eu/showthread.php?tid=146</link>
			<pubDate>Wed, 19 Jun 2013 18:13:18 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://2018.epita.eu/member.php?action=profile&uid=112">Vermeille</a>]]></dc:creator>
			<guid isPermaLink="false">https://2018.epita.eu/showthread.php?tid=146</guid>
			<description><![CDATA[<span style="font-weight: bold;" class="mycode_b"><span style="font-size: xx-large;" class="mycode_size"><a href="http://vermeille.fr" target="_blank" rel="noopener" class="mycode_url">http://Vermeille.fr</a>/</span></span><br />
<br />
Any comment appreciated.]]></description>
			<content:encoded><![CDATA[<span style="font-weight: bold;" class="mycode_b"><span style="font-size: xx-large;" class="mycode_size"><a href="http://vermeille.fr" target="_blank" rel="noopener" class="mycode_url">http://Vermeille.fr</a>/</span></span><br />
<br />
Any comment appreciated.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[CONSEILS] Le projet de sup (par les anciens)]]></title>
			<link>https://2018.epita.eu/showthread.php?tid=105</link>
			<pubDate>Thu, 30 May 2013 22:14:28 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://2018.epita.eu/member.php?action=profile&uid=6">Ares</a>]]></dc:creator>
			<guid isPermaLink="false">https://2018.epita.eu/showthread.php?tid=105</guid>
			<description><![CDATA[Bonsoir.<br />
Je publie ce post qui est une version corrigée et complétée du post de Nass sur le forum des 2017.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">__________________________________________________________</span><br />
<br />
Ce topic n'a pas pour but de vous donner la méthode infaillible pour réussir son projet de première année. Simplement donner des conseils de par notre expérience (et répondre aux questions)<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Récapitulatif :</span></span></span><br />
<br />
Pendant votre première année à l'EPITA, vous avez à réaliser un projet informatique en groupe. Ce sera votre principale source d'apprentissage en programmation, la <span style="font-weight: bold;" class="mycode_b">note a plus haut coefficient en prog de l'année</span> et votre plus grande source de plaisir/satisfaction si vous vous y mettez un peu. En gros : allez pas foirer ça, ça serait pas super malin.<br />
<br />
    Le projet se déroule sur toute l'année<br />
    Les équipes sont des groupes de 4 personnes<br />
    Le projet est absolument libre (jeu vidéo ou autre)<br />
    Vous devez remettre un cahier des charges décrivant ce que vous prévoyez de faire<br />
    L'année est jalonnée de 4 soutenances orales, pendant lesquelles vous devrez présenter vos avancées.<br />
    Pour chacune des soutenances, vous devrez remettre un rapport écrit fait en LaTeX.<br />
    Pour l'ensemble du projet, vous devez avoir un site internet mettant à disposition les ressources<br />
    Le projet doit être codé <span style="font-weight: bold;" class="mycode_b">en Caml ou en C#</span><br />
    Plusieurs bibliothèques graphiques sont utilisables (la plus utilisée est sans doute XNA, certains utilisent aussi DirectX, OpenGL, SDL, SFML, etc)<br />
    La notation se base uniquement sur ce que vous montrez et vos rapports<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Conseils :</span></span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">/!\ Certains de ces conseils n'engagent que moi /!\</span><br />
<br />
    Formez un groupe avec des gens avec qui vous vous entendez bien, et motivés pour faire le projet. Sans ça, c'est l'échec assuré pendant les rush ou les périodes un peu tendues<br />
    FAITES UN JEU ! C'est le seul moment dans votre scolarité (vie ?) ou vous en aurez l'occasion, profitez-en. C'est motivant, cela permet de créer du contenu simplement, et c'est une satisfaction de voir les autres jouer à son jeu.<br />
    Investissez-vous ! Faites de la pub à et hors EPITA pour votre jeu, ça marche et c'est fun<br />
    La compétition c'est bon. La guerre entre les bons groupes pour la meilleure note (dans une certaine limite hein, ne tuez personne), c'est sain et motivant !<br />
    Pour le choix de la 2D ou de la 3D, ça dépend déja des compétences des membres de votre groupe et de votre motivation. La 3D, c'est bien plus difficile, et bien plus long. Vous ne pourrez pas pomper tous les graphismes, donc il y aura aussi du boulot niveau modélisation et surtout animation 3D. Par contre c'est vraiment plus classe et le jury aime bien quand c'est bien fait. Par contre mieux vaut de la bonne 2D que de la 3D buggée et très moche.<br />
    En dire moins et en faire plus plutôt qu'en dire trop et en faire pas assez. En gros, respectez votre cahier des charges, <span style="font-weight: bold;" class="mycode_b">quitte à y mettre moins de choses et à les présenter en bonus</span>, plutot que de ne pas respecter son contrat.<br />
    Vendez votre jeu pendant les soutenances, l'oral est une part de l'examen (Le bullshit, c'est bien, mais avec modération)<br />
    Lisez de la doc, partout, google est votre ami plus que jamais<br />
    Essayez de bosser de temps en temps, pas seulement en rush (même si les rushs sont importants) <br />
<br />
<span style="font-weight: bold;" class="mycode_b">&lt;Areswar&gt; Si vous choisissez la 3D</span><br />
Pour la 3D, vous avez plusieurs bibliothèques possible : <br />
- La bibliothèque la plus puissante, mais aussi la plus compliquée, DirectX (il y a aussi OpenGL qui est assez équivalent).<br />
Concrètement, certes c'est puissant, et ça a des possibilités infinies, mais vous perdrez un temps fou. Donc si vous êtes tous très forts ou que vous avez une motivation d'acier (attention, la motivation diminue souvent au cours de l'année), c'est un bon choix, mais pensez que vous devrez presque tout coder vous mêmes, du parser des fichiers 3D à la gestiond es animations et des collisions. DirectX étant une bibliothèque C++, vous devrez sans doute utiliser SlimDX ou SharpDX qui sont des portages pour le C# mais qui sont assez mal documentés. <br />
- XNA : Pour notre projet (Metastruggle), nous avons utilisé XNA. Ca a de gros avantages, notamment la gestion native des fichiers fbx (modèles 3D), ou la présence de nombreux outils pour simplifier la création d'un jeu de base.<br />
Si votre jeu met en action des sphères ou des cubes, vous n'aurez pas de problèmes pour les collisions, les BoundingSpheres et les BoundingBoxes étant directement incluses dans le framework. En revanche, si vous voulez faire des choses plus avancées, vous devrez recoder des parties du Content Pipeline, qui est assez sale et fermé, ce qui vous fera vivre l'enfer. Enfin, pour la gestion des animations, XNA est vraiment très mauvais. Le parser fbx d'origine est totalement incompatible avec les animations, ce qui vous obligera là aussi à recoder une partie du Content Pipeline. Petit conseil si vous choisissez cette bibliothèque du démon : installez XNA 4.0 Refresh, et pas XNA 4.0. La version Refresh ne gère pas les animations mais a au moins le mérite de ne pas vous empêcher délibérément de le faire <img src="https://2018.epita.eu/images/smilies/wink.gif" alt="Wink" title="Wink" class="smilie smilie_2" /> <br />
- Mogre : D'après les échos que j'ai eus, le meilleur choix possible. Mogre est une implémentation C# du moteur Ogre. Vous avez les avantages de XNA, à savoir l'importation de fichiers 3D d'origine, et tous les outils, mais sans tous les inconvénients. Blender possède même un Plugin pour générer des fichiers optimisés pour Ogre. Le principal défaut est que Mogre est mal documenté, et que vous devrez donc lire la doc de Ogre, qui est faite pour le C++ (un peu le même problème qu'avec DirectX).<br />
<br />
<br />
Trappes :<br />
<br />
    Passer 30 ans à afficher un cube en 3D tourbillonant,, c'est super, si c'est ce que vous voulez faire, mais franchement...<br />
    Se concentrer uniquement sur des éléments sans rendu. Arriver en soutenance avec un moteur graphique qui tue mais sans aucune démo, ça va pas le faire...<br />
    J'attends vos idées... ou que les miennes reviennent.<br />
    Pour présenter votre site internet en soutenance : comptez par sur le WIFI. Murphy rôde...<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Exemples de projets :</span></span><br />
<br />
Nom : (mon projet) Metastruggle (Team Coconerds)<br />
Site : <a href="https://www.facebook.com/metastruggle" target="_blank" rel="noopener" class="mycode_url">https://www.facebook.com/metastruggle</a>  /   <a href="http://fr.metastruggle.eu" target="_blank" rel="noopener" class="mycode_url">http://fr.metastruggle.eu</a><br />
Technos : C#/XNA 4.0 3D<br />
Description : EPITA 2017 - Un Super Smash Bros like avec un moteur 3D qui oppose les dieux de la mythologie grecque à des personnages de jeux-vidéos ou de films.<br />
Note : 18.5 : 3e de la promo 2017<br />
<br />
Nom : 42 Days Later<br />
Site : <a href="http://www.alpha14.com/42dayslater/project.html" target="_blank" rel="noopener" class="mycode_url">http://www.alpha14.com/42dayslater/project.html</a><br />
Technos : C# (XNA ?)<br />
Description : Major de la promo 2016<br />
Note : 20/20<br />
<br />
Nom : Project: HGF (souvent appelé Fooo, d'ailleurs HGF veut dire Hard Gay Fooo!)<br />
Site : <a href="http://fooo.fr" target="_blank" rel="noopener" class="mycode_url">http://fooo.fr</a><br />
Technos : Delphi + Lua (scripts), OpenGL<br />
Description : EPITA 2012 Un jeu inspiré à la base de Warcraft III, au final il était presque jouable, même si le côté technique était beaucoup plus présente que le côté fun : on avait du réseau, un pathfinding potable (mais pas de gestion de collision pendant les déplacements), par contre on avait une map unique, etc.<br />
Note : 20.9/20<br />
<br />
Nom : NANDCRAFT<br />
Site : <a href="https://bitbucket.org/halfr/nandcraft" target="_blank" rel="noopener" class="mycode_url">https://bitbucket.org/halfr/nandcraft</a><br />
Techno : OCaml<br />
Promo : 2016<br />
Description : Ordinateur virtuel composé d'un compilateur, un language intermediaire, un assembleur et un émulateur de CPU. Le langage à chacun des niveaux nous est propre. <br />
Note : 17.8 ( je crois) <br />
<br />
Nom : aMAZEing Escape<br />
Site : <a href="http://deitycrew.free.fr" target="_blank" rel="noopener" class="mycode_url">http://deitycrew.free.fr</a><br />
Technos : C# - Framework XNA 3.0<br />
Description : EPITA 2014. Jeu en 3D à la 1ère personne dans lequel vous êtes dans un labyrinthe dont vous devez vous échapper pendant qu'un monstre essaie de vous tuer ou bien l'inverse, vous devez chasser la victime. Le monstre ou la victime ennemi sont une I.A, vous pouvez définir la taille du labyrinthe. De plus, il y a des pièges et des bonus/malus qui vous aiderons à/empêcherons de réaliser votre objectif.<br />
Note : 19.5 à la dernière soutenance.<br />
<br />
Nom : DestruXion<br />
Site : <a href="http://mogmi.fr/destruxion" target="_blank" rel="noopener" class="mycode_url">http://mogmi.fr/destruxion</a> (Down)<br />
Technos : Delphi/SDL<br />
Description : EPITA 2013 (Projet de Mogmi). Un Worms-like avec plein d'armes et chargement de maps depuis des images.<br />
Note : 19+/20<br />
<br />
Nom : Clor Project<br />
Site : <a href="http://clor-project.eu" target="_blank" rel="noopener" class="mycode_url">http://clor-project.eu</a> (Down)<br />
Technos : C# - Framework XNA 3.0<br />
Description : EPITA 2015. Jeu de stratégie en temps réel fortement inspiré de Age Of Empires en 2D-Isométrique. Techniquement injouable, réseau qui marche (presque) pas. Par contre, contenu en ligne, système de liste d'amis et un éditeur de carte.<br />
Note : 18/20<br />
<br />
<br />
Nom : V0rTeX<br />
Site : <a href="http://V0rTeX.fr" target="_blank" rel="noopener" class="mycode_url">http://V0rTeX.fr</a> (Down) Mirror ici : <a href="http://cijay.fr/v0rtex.fr/" target="_blank" rel="noopener" class="mycode_url">http://cijay.fr/v0rtex.fr/</a><br />
Regardez la partie Téléchargement. Vraiment. J'ai fait les rapports en pensant qu'ils pourraient servir de guide aux futurs sups : VOUS, tout est expliqué de A à Z, de façon pédagogique (dans mes parties tout du moins), j'ai vraiment soigné cet aspect<br />
Technos : C# - SlimDX (wrapper DirectX, parce que XNA c'est pour les faibles)<br />
Description : On voulait faire un Portal-like.<br />
<br />
Nom : Dokan Protocol<br />
Site : <a href="http://www.dokanprotocol.com" target="_blank" rel="noopener" class="mycode_url">http://www.dokanprotocol.com</a> (Down)<br />
Technos : C# - Framework XNA 4.0<br />
Description : EPITA 2015. Jeu en 3D (+ stéréoscopie, vous pouvez tester si vous avez des lunettes avec filtres vert-cyan), inspiré de Bomberman. Le but reste de poser des bombes et de vaincre une IA plutôt douée (un peu trop --'). Des bonus s'ajoutent. Possibilité de créer un compte joueur, avec un panier, des sousous pour acheter des nouveaux items dans le Dokan Store, un panel de niveaux dans différents univers, et plein de trucs kikoos...<br />
Note : 18.62/20<br />
<br />
Nom : Yello Killer<br />
Site : <a href="http://www.yellokiller.com" target="_blank" rel="noopener" class="mycode_url">http://www.yellokiller.com</a> (Down)<br />
Technos : C# - XNA<br />
Promo : EPITA 2015<br />
Description : Jeu d'infiltration en 2D type RPG-16bits vue de dessus, style les premiers metal gear.<br />
Le but est de s'infiltrer dans une base plein d'ennemis et d'assassiner tout les boss de la map sans se faire repérer, donc IA assez forte.<br />
Un editeur de map vraiment trés complet s'ajoute au menu principale pour laissé au joueur la possibilité d'étendre toute son imagination à travers Yello Killer.<br />
Note : 18.6/20<br />
<br />
<br />
(balancez vos sites de projets avec description et notes, ça serait cool)<br />
<br />
Si j'ai oublié des éléments, signalez et je rajoute.<br />
En espérant que cela vous aide.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">__________________________________________________________</span><br />
<span style="font-weight: bold;" class="mycode_b">Commentaire de Nass : </span><br />
Ça c’était pour le quote des conseils. Maintenant à mon avis vous devriez essayer d’autres choses que les jeux vidéos car vous avez quand même le libre choix ce qui vous offre une infinité de possibilités. <br />
Vous aurez le choix entre le C# et l’OCaml. Si vous ne voulez pas faire du graphique, je vous recommande l’OCaml qui est un language super cool au fond car il laisse pas mal de liberté malgré le typage.<br />
De plus, les professeurs ne notent pas la difficulté de votre projet mais la façon de le vendre en soutenance. Vous pouvez coder windows pour la première soutenance, des gens qui bullshit bien sur leur jeu de tetris auront une meilleure note que vous.<br />
Sachez qu’au final, tout le monde a au dessus de 15-16 et qu’il y a beaucoup de random. (des groupes qui ont montré moins à la seconde qu’à la première soutenance sont passé de 17 et quelques à major vers les 19.3) C’est la raison pour laquelle il faut coder pour vous et votre plaisir, c’est une très bonne raison de passer toutes ses soirées en SM à travailler et de se faire des petites nuits blanches de prog chaque semaine. Vous avez une année avec énormément de temps libre donc utilisez-le pour la programmation d’un projet ardu. <br />
ps: Si vous avez des questions, join #epita ou #epita-sup sur irc.rezosup.org. On vous répondra du mieux que l’on peut.<br />
<br />
Bonne chance ! <img src="https://2018.epita.eu/images/smilies/smile.gif" alt="Smile" title="Smile" class="smilie smilie_1" />]]></description>
			<content:encoded><![CDATA[Bonsoir.<br />
Je publie ce post qui est une version corrigée et complétée du post de Nass sur le forum des 2017.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">__________________________________________________________</span><br />
<br />
Ce topic n'a pas pour but de vous donner la méthode infaillible pour réussir son projet de première année. Simplement donner des conseils de par notre expérience (et répondre aux questions)<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-size: medium;" class="mycode_size"><span style="font-weight: bold;" class="mycode_b">Récapitulatif :</span></span></span><br />
<br />
Pendant votre première année à l'EPITA, vous avez à réaliser un projet informatique en groupe. Ce sera votre principale source d'apprentissage en programmation, la <span style="font-weight: bold;" class="mycode_b">note a plus haut coefficient en prog de l'année</span> et votre plus grande source de plaisir/satisfaction si vous vous y mettez un peu. En gros : allez pas foirer ça, ça serait pas super malin.<br />
<br />
    Le projet se déroule sur toute l'année<br />
    Les équipes sont des groupes de 4 personnes<br />
    Le projet est absolument libre (jeu vidéo ou autre)<br />
    Vous devez remettre un cahier des charges décrivant ce que vous prévoyez de faire<br />
    L'année est jalonnée de 4 soutenances orales, pendant lesquelles vous devrez présenter vos avancées.<br />
    Pour chacune des soutenances, vous devrez remettre un rapport écrit fait en LaTeX.<br />
    Pour l'ensemble du projet, vous devez avoir un site internet mettant à disposition les ressources<br />
    Le projet doit être codé <span style="font-weight: bold;" class="mycode_b">en Caml ou en C#</span><br />
    Plusieurs bibliothèques graphiques sont utilisables (la plus utilisée est sans doute XNA, certains utilisent aussi DirectX, OpenGL, SDL, SFML, etc)<br />
    La notation se base uniquement sur ce que vous montrez et vos rapports<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size"><span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Conseils :</span></span></span><br />
<br />
<span style="font-weight: bold;" class="mycode_b">/!\ Certains de ces conseils n'engagent que moi /!\</span><br />
<br />
    Formez un groupe avec des gens avec qui vous vous entendez bien, et motivés pour faire le projet. Sans ça, c'est l'échec assuré pendant les rush ou les périodes un peu tendues<br />
    FAITES UN JEU ! C'est le seul moment dans votre scolarité (vie ?) ou vous en aurez l'occasion, profitez-en. C'est motivant, cela permet de créer du contenu simplement, et c'est une satisfaction de voir les autres jouer à son jeu.<br />
    Investissez-vous ! Faites de la pub à et hors EPITA pour votre jeu, ça marche et c'est fun<br />
    La compétition c'est bon. La guerre entre les bons groupes pour la meilleure note (dans une certaine limite hein, ne tuez personne), c'est sain et motivant !<br />
    Pour le choix de la 2D ou de la 3D, ça dépend déja des compétences des membres de votre groupe et de votre motivation. La 3D, c'est bien plus difficile, et bien plus long. Vous ne pourrez pas pomper tous les graphismes, donc il y aura aussi du boulot niveau modélisation et surtout animation 3D. Par contre c'est vraiment plus classe et le jury aime bien quand c'est bien fait. Par contre mieux vaut de la bonne 2D que de la 3D buggée et très moche.<br />
    En dire moins et en faire plus plutôt qu'en dire trop et en faire pas assez. En gros, respectez votre cahier des charges, <span style="font-weight: bold;" class="mycode_b">quitte à y mettre moins de choses et à les présenter en bonus</span>, plutot que de ne pas respecter son contrat.<br />
    Vendez votre jeu pendant les soutenances, l'oral est une part de l'examen (Le bullshit, c'est bien, mais avec modération)<br />
    Lisez de la doc, partout, google est votre ami plus que jamais<br />
    Essayez de bosser de temps en temps, pas seulement en rush (même si les rushs sont importants) <br />
<br />
<span style="font-weight: bold;" class="mycode_b">&lt;Areswar&gt; Si vous choisissez la 3D</span><br />
Pour la 3D, vous avez plusieurs bibliothèques possible : <br />
- La bibliothèque la plus puissante, mais aussi la plus compliquée, DirectX (il y a aussi OpenGL qui est assez équivalent).<br />
Concrètement, certes c'est puissant, et ça a des possibilités infinies, mais vous perdrez un temps fou. Donc si vous êtes tous très forts ou que vous avez une motivation d'acier (attention, la motivation diminue souvent au cours de l'année), c'est un bon choix, mais pensez que vous devrez presque tout coder vous mêmes, du parser des fichiers 3D à la gestiond es animations et des collisions. DirectX étant une bibliothèque C++, vous devrez sans doute utiliser SlimDX ou SharpDX qui sont des portages pour le C# mais qui sont assez mal documentés. <br />
- XNA : Pour notre projet (Metastruggle), nous avons utilisé XNA. Ca a de gros avantages, notamment la gestion native des fichiers fbx (modèles 3D), ou la présence de nombreux outils pour simplifier la création d'un jeu de base.<br />
Si votre jeu met en action des sphères ou des cubes, vous n'aurez pas de problèmes pour les collisions, les BoundingSpheres et les BoundingBoxes étant directement incluses dans le framework. En revanche, si vous voulez faire des choses plus avancées, vous devrez recoder des parties du Content Pipeline, qui est assez sale et fermé, ce qui vous fera vivre l'enfer. Enfin, pour la gestion des animations, XNA est vraiment très mauvais. Le parser fbx d'origine est totalement incompatible avec les animations, ce qui vous obligera là aussi à recoder une partie du Content Pipeline. Petit conseil si vous choisissez cette bibliothèque du démon : installez XNA 4.0 Refresh, et pas XNA 4.0. La version Refresh ne gère pas les animations mais a au moins le mérite de ne pas vous empêcher délibérément de le faire <img src="https://2018.epita.eu/images/smilies/wink.gif" alt="Wink" title="Wink" class="smilie smilie_2" /> <br />
- Mogre : D'après les échos que j'ai eus, le meilleur choix possible. Mogre est une implémentation C# du moteur Ogre. Vous avez les avantages de XNA, à savoir l'importation de fichiers 3D d'origine, et tous les outils, mais sans tous les inconvénients. Blender possède même un Plugin pour générer des fichiers optimisés pour Ogre. Le principal défaut est que Mogre est mal documenté, et que vous devrez donc lire la doc de Ogre, qui est faite pour le C++ (un peu le même problème qu'avec DirectX).<br />
<br />
<br />
Trappes :<br />
<br />
    Passer 30 ans à afficher un cube en 3D tourbillonant,, c'est super, si c'est ce que vous voulez faire, mais franchement...<br />
    Se concentrer uniquement sur des éléments sans rendu. Arriver en soutenance avec un moteur graphique qui tue mais sans aucune démo, ça va pas le faire...<br />
    J'attends vos idées... ou que les miennes reviennent.<br />
    Pour présenter votre site internet en soutenance : comptez par sur le WIFI. Murphy rôde...<br />
<br />
<br />
<span style="text-decoration: underline;" class="mycode_u"><span style="font-weight: bold;" class="mycode_b">Exemples de projets :</span></span><br />
<br />
Nom : (mon projet) Metastruggle (Team Coconerds)<br />
Site : <a href="https://www.facebook.com/metastruggle" target="_blank" rel="noopener" class="mycode_url">https://www.facebook.com/metastruggle</a>  /   <a href="http://fr.metastruggle.eu" target="_blank" rel="noopener" class="mycode_url">http://fr.metastruggle.eu</a><br />
Technos : C#/XNA 4.0 3D<br />
Description : EPITA 2017 - Un Super Smash Bros like avec un moteur 3D qui oppose les dieux de la mythologie grecque à des personnages de jeux-vidéos ou de films.<br />
Note : 18.5 : 3e de la promo 2017<br />
<br />
Nom : 42 Days Later<br />
Site : <a href="http://www.alpha14.com/42dayslater/project.html" target="_blank" rel="noopener" class="mycode_url">http://www.alpha14.com/42dayslater/project.html</a><br />
Technos : C# (XNA ?)<br />
Description : Major de la promo 2016<br />
Note : 20/20<br />
<br />
Nom : Project: HGF (souvent appelé Fooo, d'ailleurs HGF veut dire Hard Gay Fooo!)<br />
Site : <a href="http://fooo.fr" target="_blank" rel="noopener" class="mycode_url">http://fooo.fr</a><br />
Technos : Delphi + Lua (scripts), OpenGL<br />
Description : EPITA 2012 Un jeu inspiré à la base de Warcraft III, au final il était presque jouable, même si le côté technique était beaucoup plus présente que le côté fun : on avait du réseau, un pathfinding potable (mais pas de gestion de collision pendant les déplacements), par contre on avait une map unique, etc.<br />
Note : 20.9/20<br />
<br />
Nom : NANDCRAFT<br />
Site : <a href="https://bitbucket.org/halfr/nandcraft" target="_blank" rel="noopener" class="mycode_url">https://bitbucket.org/halfr/nandcraft</a><br />
Techno : OCaml<br />
Promo : 2016<br />
Description : Ordinateur virtuel composé d'un compilateur, un language intermediaire, un assembleur et un émulateur de CPU. Le langage à chacun des niveaux nous est propre. <br />
Note : 17.8 ( je crois) <br />
<br />
Nom : aMAZEing Escape<br />
Site : <a href="http://deitycrew.free.fr" target="_blank" rel="noopener" class="mycode_url">http://deitycrew.free.fr</a><br />
Technos : C# - Framework XNA 3.0<br />
Description : EPITA 2014. Jeu en 3D à la 1ère personne dans lequel vous êtes dans un labyrinthe dont vous devez vous échapper pendant qu'un monstre essaie de vous tuer ou bien l'inverse, vous devez chasser la victime. Le monstre ou la victime ennemi sont une I.A, vous pouvez définir la taille du labyrinthe. De plus, il y a des pièges et des bonus/malus qui vous aiderons à/empêcherons de réaliser votre objectif.<br />
Note : 19.5 à la dernière soutenance.<br />
<br />
Nom : DestruXion<br />
Site : <a href="http://mogmi.fr/destruxion" target="_blank" rel="noopener" class="mycode_url">http://mogmi.fr/destruxion</a> (Down)<br />
Technos : Delphi/SDL<br />
Description : EPITA 2013 (Projet de Mogmi). Un Worms-like avec plein d'armes et chargement de maps depuis des images.<br />
Note : 19+/20<br />
<br />
Nom : Clor Project<br />
Site : <a href="http://clor-project.eu" target="_blank" rel="noopener" class="mycode_url">http://clor-project.eu</a> (Down)<br />
Technos : C# - Framework XNA 3.0<br />
Description : EPITA 2015. Jeu de stratégie en temps réel fortement inspiré de Age Of Empires en 2D-Isométrique. Techniquement injouable, réseau qui marche (presque) pas. Par contre, contenu en ligne, système de liste d'amis et un éditeur de carte.<br />
Note : 18/20<br />
<br />
<br />
Nom : V0rTeX<br />
Site : <a href="http://V0rTeX.fr" target="_blank" rel="noopener" class="mycode_url">http://V0rTeX.fr</a> (Down) Mirror ici : <a href="http://cijay.fr/v0rtex.fr/" target="_blank" rel="noopener" class="mycode_url">http://cijay.fr/v0rtex.fr/</a><br />
Regardez la partie Téléchargement. Vraiment. J'ai fait les rapports en pensant qu'ils pourraient servir de guide aux futurs sups : VOUS, tout est expliqué de A à Z, de façon pédagogique (dans mes parties tout du moins), j'ai vraiment soigné cet aspect<br />
Technos : C# - SlimDX (wrapper DirectX, parce que XNA c'est pour les faibles)<br />
Description : On voulait faire un Portal-like.<br />
<br />
Nom : Dokan Protocol<br />
Site : <a href="http://www.dokanprotocol.com" target="_blank" rel="noopener" class="mycode_url">http://www.dokanprotocol.com</a> (Down)<br />
Technos : C# - Framework XNA 4.0<br />
Description : EPITA 2015. Jeu en 3D (+ stéréoscopie, vous pouvez tester si vous avez des lunettes avec filtres vert-cyan), inspiré de Bomberman. Le but reste de poser des bombes et de vaincre une IA plutôt douée (un peu trop --'). Des bonus s'ajoutent. Possibilité de créer un compte joueur, avec un panier, des sousous pour acheter des nouveaux items dans le Dokan Store, un panel de niveaux dans différents univers, et plein de trucs kikoos...<br />
Note : 18.62/20<br />
<br />
Nom : Yello Killer<br />
Site : <a href="http://www.yellokiller.com" target="_blank" rel="noopener" class="mycode_url">http://www.yellokiller.com</a> (Down)<br />
Technos : C# - XNA<br />
Promo : EPITA 2015<br />
Description : Jeu d'infiltration en 2D type RPG-16bits vue de dessus, style les premiers metal gear.<br />
Le but est de s'infiltrer dans une base plein d'ennemis et d'assassiner tout les boss de la map sans se faire repérer, donc IA assez forte.<br />
Un editeur de map vraiment trés complet s'ajoute au menu principale pour laissé au joueur la possibilité d'étendre toute son imagination à travers Yello Killer.<br />
Note : 18.6/20<br />
<br />
<br />
(balancez vos sites de projets avec description et notes, ça serait cool)<br />
<br />
Si j'ai oublié des éléments, signalez et je rajoute.<br />
En espérant que cela vous aide.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">__________________________________________________________</span><br />
<span style="font-weight: bold;" class="mycode_b">Commentaire de Nass : </span><br />
Ça c’était pour le quote des conseils. Maintenant à mon avis vous devriez essayer d’autres choses que les jeux vidéos car vous avez quand même le libre choix ce qui vous offre une infinité de possibilités. <br />
Vous aurez le choix entre le C# et l’OCaml. Si vous ne voulez pas faire du graphique, je vous recommande l’OCaml qui est un language super cool au fond car il laisse pas mal de liberté malgré le typage.<br />
De plus, les professeurs ne notent pas la difficulté de votre projet mais la façon de le vendre en soutenance. Vous pouvez coder windows pour la première soutenance, des gens qui bullshit bien sur leur jeu de tetris auront une meilleure note que vous.<br />
Sachez qu’au final, tout le monde a au dessus de 15-16 et qu’il y a beaucoup de random. (des groupes qui ont montré moins à la seconde qu’à la première soutenance sont passé de 17 et quelques à major vers les 19.3) C’est la raison pour laquelle il faut coder pour vous et votre plaisir, c’est une très bonne raison de passer toutes ses soirées en SM à travailler et de se faire des petites nuits blanches de prog chaque semaine. Vous avez une année avec énormément de temps libre donc utilisez-le pour la programmation d’un projet ardu. <br />
ps: Si vous avez des questions, join #epita ou #epita-sup sur irc.rezosup.org. On vous répondra du mieux que l’on peut.<br />
<br />
Bonne chance ! <img src="https://2018.epita.eu/images/smilies/smile.gif" alt="Smile" title="Smile" class="smilie smilie_1" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[C#] problème SoundPlayer]]></title>
			<link>https://2018.epita.eu/showthread.php?tid=88</link>
			<pubDate>Sat, 25 May 2013 09:56:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://2018.epita.eu/member.php?action=profile&uid=46">ChouetteDunid</a>]]></dc:creator>
			<guid isPermaLink="false">https://2018.epita.eu/showthread.php?tid=88</guid>
			<description><![CDATA[Bonjour tout le monde!<br />
J'ai un petit problème lors de la lecture d'une musique dans un projet C#. <br />
<br />
j'utilise la classe SoundPlayer d'instancier une piste audio du nom "skyrim"<br />
Le problème viens du chemin d'accès<br />
<br />
en effet, lorsque je déplace la solution du projet, le chemin d'accès de mon objet SoundPlayer se modifie aussi (ce qui risque alors de renvoyer une erreur du coté des machines des ACDC)<br />
<br />
Ma question est: Que faut il instancier ou faire afin d'avoir directement le chemin du contenu de ma solution sans devoir le modifier manuellement lorsque je change de pc.<br />
<br />
Je vous remercie d'avance. Et je vous souhaite une bonne journée!]]></description>
			<content:encoded><![CDATA[Bonjour tout le monde!<br />
J'ai un petit problème lors de la lecture d'une musique dans un projet C#. <br />
<br />
j'utilise la classe SoundPlayer d'instancier une piste audio du nom "skyrim"<br />
Le problème viens du chemin d'accès<br />
<br />
en effet, lorsque je déplace la solution du projet, le chemin d'accès de mon objet SoundPlayer se modifie aussi (ce qui risque alors de renvoyer une erreur du coté des machines des ACDC)<br />
<br />
Ma question est: Que faut il instancier ou faire afin d'avoir directement le chemin du contenu de ma solution sans devoir le modifier manuellement lorsque je change de pc.<br />
<br />
Je vous remercie d'avance. Et je vous souhaite une bonne journée!]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[TP reconnaissance faciale CIA (AC DC 2014)]]></title>
			<link>https://2018.epita.eu/showthread.php?tid=85</link>
			<pubDate>Mon, 20 May 2013 12:35:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://2018.epita.eu/member.php?action=profile&uid=81">Mr.Hugo</a>]]></dc:creator>
			<guid isPermaLink="false">https://2018.epita.eu/showthread.php?tid=85</guid>
			<description><![CDATA[Salut, je cherche quelqu'un qui aurait fait ce TP ou qui connaitrait des AC DC de promo 2014 pour m'aider ! <br />
<br />
<a href="http://perso.epita.fr/~acdc/2014/tp13.pdf" target="_blank" rel="noopener" class="mycode_url">http://perso.epita.fr/~acdc/2014/tp13.pdf</a><br />
<br />
Le sujet est plutôt intéressant mais je suis bloqué vers la fin donc je peux pas tester mon projet...]]></description>
			<content:encoded><![CDATA[Salut, je cherche quelqu'un qui aurait fait ce TP ou qui connaitrait des AC DC de promo 2014 pour m'aider ! <br />
<br />
<a href="http://perso.epita.fr/~acdc/2014/tp13.pdf" target="_blank" rel="noopener" class="mycode_url">http://perso.epita.fr/~acdc/2014/tp13.pdf</a><br />
<br />
Le sujet est plutôt intéressant mais je suis bloqué vers la fin donc je peux pas tester mon projet...]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[La sauvegarde]]></title>
			<link>https://2018.epita.eu/showthread.php?tid=67</link>
			<pubDate>Fri, 19 Apr 2013 16:26:11 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://2018.epita.eu/member.php?action=profile&uid=21">Neway</a>]]></dc:creator>
			<guid isPermaLink="false">https://2018.epita.eu/showthread.php?tid=67</guid>
			<description><![CDATA[Salut tout le monde ! Comme je sais qu'il y a des programmeurs en herbe de plusieurs promos qui parcours de temps en temps le forum, je me disais que vous pourriez me donner des pistes pour résoudre mon problème. Je m'explique : pour le projet d'IP, j'ai un jeu qui est constitué de plusieurs mini-jeux et d'un grand jeu central qui se base sur certaines taches que nous aurons effectué dans ces mini-jeux. Ce que je voulais savoir,  c'est si avec XNA, vous connaisseriez une manière de sauvegarder les choses faites dans les mini-jeux pour ensuite m'en servir dans ce jeu central.<br />
<br />
Toute suggestions sérieuses sera la bienvenue ! <img src="https://2018.epita.eu/images/smilies/smile.gif" alt="Smile" title="Smile" class="smilie smilie_1" />]]></description>
			<content:encoded><![CDATA[Salut tout le monde ! Comme je sais qu'il y a des programmeurs en herbe de plusieurs promos qui parcours de temps en temps le forum, je me disais que vous pourriez me donner des pistes pour résoudre mon problème. Je m'explique : pour le projet d'IP, j'ai un jeu qui est constitué de plusieurs mini-jeux et d'un grand jeu central qui se base sur certaines taches que nous aurons effectué dans ces mini-jeux. Ce que je voulais savoir,  c'est si avec XNA, vous connaisseriez une manière de sauvegarder les choses faites dans les mini-jeux pour ensuite m'en servir dans ce jeu central.<br />
<br />
Toute suggestions sérieuses sera la bienvenue ! <img src="https://2018.epita.eu/images/smilies/smile.gif" alt="Smile" title="Smile" class="smilie smilie_1" />]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Qt]]></title>
			<link>https://2018.epita.eu/showthread.php?tid=60</link>
			<pubDate>Sat, 30 Mar 2013 17:13:17 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://2018.epita.eu/member.php?action=profile&uid=60">KinokoFuhen</a>]]></dc:creator>
			<guid isPermaLink="false">https://2018.epita.eu/showthread.php?tid=60</guid>
			<description><![CDATA[Bonjour, je voulais savoir si certains d'entre vous utilisaient Qt, et pouvaient me rensigner sur une chose ou deux.<br />
Merci !]]></description>
			<content:encoded><![CDATA[Bonjour, je voulais savoir si certains d'entre vous utilisaient Qt, et pouvaient me rensigner sur une chose ou deux.<br />
Merci !]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[DELROTH] Débuter la programmation]]></title>
			<link>https://2018.epita.eu/showthread.php?tid=14</link>
			<pubDate>Sat, 22 Dec 2012 09:57:54 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://2018.epita.eu/member.php?action=profile&uid=6">Ares</a>]]></dc:creator>
			<guid isPermaLink="false">https://2018.epita.eu/showthread.php?tid=14</guid>
			<description><![CDATA[Je copy-paste ce tuto rédigé par delroth pour le forum des 2017 : <br />
<br />
Bon(jour|soir),<br />
<br />
J'ai posté <a href="http://2016.epita.eu/showthread.php?tid=353" target="_blank" rel="noopener" class="mycode_url">un topic à peu près du même genre</a> 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.<br />
<br />
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 ?).<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
Pour commencer, deux cours que je trouve pas mal pour commencer la programmation :<ul class="mycode_list"><li><a href="http://learnpythonthehardway.org/" target="_blank" rel="noopener" class="mycode_url">Learn Python The Hard Way</a> - même si le titre peut faire peur, c'est un cours fait pour les débutants. La pédagogie est d'après moi très bonne, alternant entre des exemples commentés et des petits exercices, et obligeant à entrainer la mémoire en recopiant les exemples plutôt que de simplement les lire.<br />
</li>
<li><a href="http://www.greenteapress.com/thinkpython/thinkCSpy/html/index.html" target="_blank" rel="noopener" class="mycode_url">How to Think Like a Computer Scientist</a> - le cours donné aux étudiants du MIT qui débutent la programmation. Très sympa, va bien dans les détails, un peu abstrait parfois, et qui manque un peu d'exercices.</li>
</ul>
<br />
Quelques conseils d'ordre général si vous voulez progresser vite :<ul class="mycode_list"><li>Ne vous fermez surtout pas à l'anglais. Une très grande partie du contenu intéressant que vous trouverez sur internet est écrit en anglais car c'est une langue supposée compréhensible par tout le monde. Si vous ne savez pas lire d'anglais, c'est du suicide en informatique. À plus haut niveau, écrire et parler correctement l'anglais est également nécessaire pour communiquer efficacement avec les gens avec lesquels vous travaillerez sur des projets.<br />
</li>
<li>Trouvez une communauté de gens qui s'intéressent à l'informatique et essayez de vous y intégrer le mieux possible. Vous apprendrez énormément en lisant les conversations et en essayant de comprendre ce qu'il se passe, et si vous avez des questions il y aura des gens pour y répondre. Vous êtes avantagés : vous rentrez dans une école d'informatique qui a un channel IRC actif avec 80 personnes connectées presque tout le temps. Soyez sur #epita, écoutez ce qu'il s'y dit en essayant de pas être chiant, si vous ne comprenez pas cherchez sur google et essayez de ne pas interrompre les discussions avec des questions sur ce qu'il se dit, bref, les règles de vies classiques. On est chiant par moment mais on ne mange pas.<br />
</li>
<li>(Conseil qui vient directement d'un des cours que j'ai conseillé plus haut) N'écoutez pas les gens qui vous disent « le langage|cours que tu as choisi pour commencer l'info est mauvais » ou « beuh tu utilises notepad++ pour programmer, utilise vim|emacs ». L'important au départ est de comprendre les bases de la programmation et sa logique. Que vous appreniez ça via Java, Python, C, PHP ou quoi que ce soit n'est en rien un problème tant que vous comprenez que ce que vous avez appris n'est pas forcément le mieux pour tout. Les technologies sont des outils, il n'y a pas de langage magique qui fait tout.</li>
</ul>
<br />
Sur ce, amusez vous bien !]]></description>
			<content:encoded><![CDATA[Je copy-paste ce tuto rédigé par delroth pour le forum des 2017 : <br />
<br />
Bon(jour|soir),<br />
<br />
J'ai posté <a href="http://2016.epita.eu/showthread.php?tid=353" target="_blank" rel="noopener" class="mycode_url">un topic à peu près du même genre</a> 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.<br />
<br />
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 ?).<br />
<br />
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.<br />
<br />
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.<br />
<br />
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.<br />
<br />
Pour commencer, deux cours que je trouve pas mal pour commencer la programmation :<ul class="mycode_list"><li><a href="http://learnpythonthehardway.org/" target="_blank" rel="noopener" class="mycode_url">Learn Python The Hard Way</a> - même si le titre peut faire peur, c'est un cours fait pour les débutants. La pédagogie est d'après moi très bonne, alternant entre des exemples commentés et des petits exercices, et obligeant à entrainer la mémoire en recopiant les exemples plutôt que de simplement les lire.<br />
</li>
<li><a href="http://www.greenteapress.com/thinkpython/thinkCSpy/html/index.html" target="_blank" rel="noopener" class="mycode_url">How to Think Like a Computer Scientist</a> - le cours donné aux étudiants du MIT qui débutent la programmation. Très sympa, va bien dans les détails, un peu abstrait parfois, et qui manque un peu d'exercices.</li>
</ul>
<br />
Quelques conseils d'ordre général si vous voulez progresser vite :<ul class="mycode_list"><li>Ne vous fermez surtout pas à l'anglais. Une très grande partie du contenu intéressant que vous trouverez sur internet est écrit en anglais car c'est une langue supposée compréhensible par tout le monde. Si vous ne savez pas lire d'anglais, c'est du suicide en informatique. À plus haut niveau, écrire et parler correctement l'anglais est également nécessaire pour communiquer efficacement avec les gens avec lesquels vous travaillerez sur des projets.<br />
</li>
<li>Trouvez une communauté de gens qui s'intéressent à l'informatique et essayez de vous y intégrer le mieux possible. Vous apprendrez énormément en lisant les conversations et en essayant de comprendre ce qu'il se passe, et si vous avez des questions il y aura des gens pour y répondre. Vous êtes avantagés : vous rentrez dans une école d'informatique qui a un channel IRC actif avec 80 personnes connectées presque tout le temps. Soyez sur #epita, écoutez ce qu'il s'y dit en essayant de pas être chiant, si vous ne comprenez pas cherchez sur google et essayez de ne pas interrompre les discussions avec des questions sur ce qu'il se dit, bref, les règles de vies classiques. On est chiant par moment mais on ne mange pas.<br />
</li>
<li>(Conseil qui vient directement d'un des cours que j'ai conseillé plus haut) N'écoutez pas les gens qui vous disent « le langage|cours que tu as choisi pour commencer l'info est mauvais » ou « beuh tu utilises notepad++ pour programmer, utilise vim|emacs ». L'important au départ est de comprendre les bases de la programmation et sa logique. Que vous appreniez ça via Java, Python, C, PHP ou quoi que ce soit n'est en rien un problème tant que vous comprenez que ce que vous avez appris n'est pas forcément le mieux pour tout. Les technologies sont des outils, il n'y a pas de langage magique qui fait tout.</li>
</ul>
<br />
Sur ce, amusez vous bien !]]></content:encoded>
		</item>
	</channel>
</rss>