ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Je ne suis pas fier d'un de mes codes en particulier mais je suis fier de chaque code sur lequel j'ai passé beaucoup de temps afin qu'il fonctionne exactement comme je le veux et dont je comprends le fonctionnement de chaque ligne.
Plus précisement je suis fier d'un code facile à comprendre, gérant n'importe quelle erreur pouvant apparaître à n'importe quel moment, utilisant peu de ressources et ayant une bonne rapidité d'exécution.
Le code dont je suis fier:
Au lycée j'avais codée une nouvelle interface windows-like complète pour ma calculatrice, avec icône, affichage de la charge des pile, avec intégré des outil de nettoyage de la mémoire, un traitement de texte, un module de cryptage pour le traitement de texte, et même un ptit malware en easter-egg qui obligeait a devoir retirer et remettre les pile 5 fois avant d'avoir une chance de re-allumer la calculatrice
Rien de bien sorcier, mais c'etait "le mien"
Mon pote qui m'avait "commander" juste un traitement de texte histoire d'avoir un cahier en moins dans le sac a eu un pacquage complet
Le code dont je le suis plus fier? Un programme d'une centaine de lignes en Pascal qui répartissait équitablement des charges dans x containers, vendu à mes profs comme un répartiteur de charges pour des cargos.
La subtilité du truc? ça m'a permis de donner une heure de cours à mes profs de dev de comment faire de l'objet avec Pascal. ça vous change un homme de donner un cours à ses profs
Comme quoi on a toujours à apprendre des autres, c'est surtout ça la leçon.
Comparez la qualité et le prix du matériel de bricolage ou de maison avant d'acheter : MatosMaison
Le bouton ne masse pas les pieds, mais ça aide la communauté.
Le code dont je suis le plus fier est celui-ci :
(oui oui, avec les balises en capitales et sans body...) (avec notepad)
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <HTML> <HEAD> <TITLE>Test</TITLE> </HEAD> </HTML>
C'est nul, mais c'est ce code qui m'a donne envie de me lancer dans la programmation (web ou autre)
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.
Venez discuter sur le Chat de Développez !
Le code dont je suis le plus fier est un petit middleware en Java que j'ai développé en projet d'étude qui permet à un utilisateur d'uploader des jar sur le serveur, de les intégrer et d'utiliser des services compris dans les jar via webservices.
J'ai adoré développer sur ce projet car j'ai vu beaucoup de choses un peu obscure du Java (ClassLoader, les contextes d’exécution pour accéder aux classes, ...) et je me suis arraché les cheveux
N'oubliez pas le quand vous avez votre solution.
moi je suis très fier d'avoir inventé un portal engine...bon c'était pas une nouveauté - même à l'époque - mais je ne savais pas que ça existait et je l'ai réinventé
pour la petite histoire, je codais en Turbo Pascal un moteur 3D software (avant l'avènement des cartes 3D) et j'étais aux toilettes à regarder les murs quand soudain il m'est apparu que le couloir n'était visible qu'à travers la porte ! il était donc totalement inutile d'en faire le rendu si la porte n'était pas visible à l'écran ! de même il fallait que la porte donnant sur la cuisine soit visible à travers cette porte pour devoir faire le rendu de la cuisine !
un petit coin, une grande idée
Pour ma part ce serait le code de mon moteur de combat pour la réalisation de mon jeu vidéo.
Le code est propre est générique.
les combats sont gérer au tour par tour, à base de capacité.
chaque capacité à des effets ainsi que des règles d'activations.
chaque effets à une durée, une cible et peut s'appliquer sur différents éléments,(point de vie, mana, vitesse de déplacement, initiative,coût critique, échec critique, caractéristique de combat( dégât, attaque, défense)).
il m'est donc possible de coder à peu près n'importe quel type d'action avec (j'ai l'interface de management également disponible).
exemple lors d'une bataille contre un boss je peux tout à fait changer les capacités qu'utilisent le boss en plaçant une règle d'activation sur la vie du boss.
exemple de capacité possible (maladie,malédiction, vampirisme, coup de bouclier, rapidité, soin , attaque rapide,boule de feu, flèche perçante... etc.....)
je pense que la satisfaction que j'en tire provient du fait que c'est un projet personnel sans aucune aide extérieure et sur lequel j'ai passé du temps pour tout bien coder ).
je pense que le niveau de généricité atteint pour ce moteur se rapproche d'un projet professionnel, ce qui n'est malheureusement pas le cas du reste du projet
Pour moi c'est comme pour Doksuri, je retiendrais mes premiers pas de développeur : le site internet du club de tennis dans lequel je jouais. Codé au bloc-notes avec des iframes, des gifs animés et un ciel étoilé en background .
Plus tard autre grande fierté : projet de fin d'année en 2ème année d'IUT. On était 5 et on a développé un jeu d'échec multi-joueurs avec serveur java et client actionscript, tout y était ce qui nous a valu un 20/20 qui fait plaisir .
Mon premier Space Invaders (thème Star Wars) en C avec la librairie SDL !
Simple mais musicale et efficace !
Keep enjoy'n the ride and let's rock...
Pensez au bouton et à voter sur les messages utiles pour les autres!
--------
Lician - https://chat.developpez.com/ - http://87.98.168.209/
Ma calculatrice en C, j'ai jamais été aussi heureux que mon premier programme
Mes tout premiers codes, car c'est grâce à eux que j'ai voulu en découvrir plus sur la programmation.
Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
Un message vous a aidé, n'oubliez pas le
Chaque fois que j'arrive à placer un algorithme récursif dans mon code, c'est un vrai bonheur, la sensation d'avoir fait une œuvre d'art.
Oui, je sais, c'est puéril, mais ça fait du bien !
Pour ma part, je suis fier d'un code permettant de générer des lettres de rappels en pdf.
Ce n'est certes pas le code le plus complexe que j'ai eu à réaliser (bien que l'algorithme de construction des pages n'était pas si simple).
Ce qui m'a apporté beaucoup de fierté, c'est lorsque l'utilisateur final m'a dit "Grâce à cette fonctionnalitée, je ferai le travail de six heures en un quart d'heure !".
J'étais si content de sa reconnaissance (je suis tellement habitué à entendre "l'informatique ça ne marche jamais...") que je lui ai donné un petit plus : je suis passé lui installer un logiciel permettant d'envoyer les lettres par fax sans les imprimer.
Mes plus grandes satisfactions touchent souvent de tous petits bouts de code, destinés à remplacer de grosses usines à gaz souvent inutiles.
Dernière expérience en date : l'implémentation sur le site web d'un élevage de chats de race (!) tournant sous Wordpress, d'une règle permettant de gérer à la volée l'affectation des reproducteurs et chatons (des custom types couplés à des custom fields) aux bons éléments d'une des taxonomies utilisée pour classer les animaux selon divers critères liés au statut de l'animal (par ex. pour un chaton le statut peut être "disponible / option / réservé / vendu / élevage" et la qualité "compagnie / reproduction / exposition" ; un chaton de qualité repro et vendu est donc affecté automatiquement dans la catégorie des reproducteurs sortis de l'élevage ; un autre avec le simple statut "élevage" passe dans les reproducteurs de l'élevage géré par le site avec création à la volée d'un nouvel enregistrement dans le custom type "Reproducteurs" )
C'est d'un point de vue pratique totalement stupide, mais pour l'utilisateur final, c'est une gestion de moins et des risques d'erreur annihilés, puisque la gestion des catégories se fait finalement en interne et de manière totalement transparente.
Il y a 1 an, je n'aurais jamais cru cela possible avec Wordpress... Et pourtant, quelques lignes de code suffisent !
Cela fait 25 ans que je programme, et avec l'âge on devient finalement fainéant : moins de ligne de code, plus d'efficacité
Mouton à 5 pattes. Ma spécialité : la transformation de flux de données...
Dans mon cas c'est sans aucun doute un serveur de traitement d'image réalisé pour mes besoins propres.
Ce serveur est capable de fonctionner sur 8 processeurs simultanément, et atteint des performances de traitement de 1000 images traitées / heure / processeur.
De plus, tout a été fait pour permettre une flexibilité de reconfiguration à la volée par un système de hierarchisation des ressources.
Bref, ce projet peut répondre a un vrai besoin des professionnels de la photographie.
La ou j'en suis le plus fier c'est que j'ai recoder l'ensemble du système en moins d'un mois pour coder full objet et essayant de rendre un code le plus propre possible. (migrant au passage de TKinter vers WxPython).
Si mes souvenirs sont intacts, le code dont je suis le plus fier à été écrit sur un transparent en cours de langage C. Dès que j'ai vu du code source, les première boucle for en langage C ça à été le coup de foudre... difficile à expliquer, comme je le dit souvent pour faire comprendre à mon entourage pourquoi j'ai choisi cette voie, le mécanicien arrive à comprendre comment marche un mécanisme en voyant seulement quelques dessin techniques, il arrive à voire mentalement le mécanisme fonctionner, les axes qui tournent, les pièces qui s’emboîtent. L’électronicien arrive à comprendre le fonctionnement d'un schéma électrique mentalement, il voie les signaux entrée et sortir des différente pièces électronique, il comprend comment le signale va être modifié... il n'aura sans doute pas besoin de faire 30 minutes de calcule pour savoir que le schéma qu'il à en face de lui est un passe bande, ou un passe bas, il le verra tout de suite. Pour la plupart des développeurs c'est aussi comme ça, on comprend le code, on le voie fonctionner même avant de le compiler, c'est un peu magique. Et quand j’exposais mon premier programme projeté sur l’écran blanc grâce au rétroprojecteur, ça me paraissait beau et simple, comme un langage que je n'avais pas besoin d'apprendre.
Je ne me souviens plus exactement du programme, c'était assez simple mais j'en étais très fier, j'avais pris soin de bien l'indenté sur le transparent, je trouvais ça aussi beau qu'un dessin, ou qu'un bon morceau de musique.
Le programme dont je suis le plus fier est un programme d'algo que j'avais eu en DEUG : le problème des N dames (http://fr.wikipedia.org/wiki/Probl%C...des_huit_dames).
Il fallait avoir l'algo le plus performant, le plus rapide avec une recherche en profondeur.
Je ne me souviens plus des résultats mais nous avions (j'étais en binome) eu les meilleurs résultats !!
Par contre c'était vraiment impressionnant car avec les PC de l'époque (il y a 10 ans), au bout d'un échiquer de 17*17 ça explosait et l'ordinateur mettait des heures pour trouver le résultat !!
Entre temps, j'ai fait des programmes plus "utiles" aux utilisateurs, plus beaux et plus complexes mais dans la performance cela reste un de mes plus beaux codes.
L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
Pierre Desproges
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager