Un httpd en C
Le 1er code dont je garde souvenir c'est du basic TO7, et ca déplacait une chenille horizontalement sur l'ecran.
Par la suite, en suivant les époques, je garde en mémoire des jeux style "aigle d'or" en basic CPC/GFA, des démos en asm68000, et un raytracer en C.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 10 CLS 20 FOR i = 1 TO 30 30 LOCATE i,1 40 PRINT " ooooO" 50 BEEP 60 NEXT i
Ensuite, j'ai vraiment commencé à programmer "efficacement" et la notion de fierté a quelque peu disparue, remplacée par la satisfaction du devoir accompli.
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Un systeme de plugin pour une application en Perl, grace à une evaluation de code a la volée (avec la fonction perl eval) afin de dériver un module a l exécution
all your base are belong to us.
Il y a en fait 3 codes dont je suis particulièrement fier :
- Un server HTTP en C
- Une fonction de copie de fichier pour GNU/Linux et freeBSD que j'ai dû réaliser pour un projet Open Source (le code est très propre et performant, ce qui me rend assez fier :-) )
- Un petit programme en Ruby (utilisant RMagick) qui découpe une image en petit carré. Le but étant de découper, par exemple, une image contenant des icones. Rien d'exceptionnel (et le code est vraiment très petit), ni de très compliqué, mais je suis assez fier du résultat.
Ce ne sont de loin pas mes codes les plus compliqués, mais j'en suis assez fier :-D Comme quoi, pas besoin de faire des choses compliquées pour en être fier
Peu après l'an 2000, suite à une obligation mon équipe à du développer une fonctionnalité de recherche sur plusieurs gros fichiers textes d'historique en format délimité. Cette fonctionnalité devait être exécuté en batch chaque mois, le champs de recherche était toujours le même mais domaine de valeur à recherché variait chaque mois.
Le premier programme de recherche nous privait de nombreuses ressource du système pendant les trois jours nécessaires à son exécution. Après de nombreuses insistances de ma part, j'étais le très junior de l'équipe, j'ai pu implanter une fonction de "hashing" rudimentaire pour optimiser la recherche, l'exécution demandait par la suite un peu moins de 20 minutes, bref le temps pour la lecture des fichiers textes. Temps nécessaire à son implentation, un peu moins d'une journée QA inclus.
Remi.Net
Le code de la route. Premier coup.
Nokia certified Qt developer
Mon profil Linkedin
Un client SSH Java permettant d'uploader et downloader des fichiers sur un serveur distant en SCP ainssi que d'éxécuter des scripts distants
Un parseur d'expression mathématique en C++ reposant sur une pile.
Un générateur de la structure de tests unitaires Delphi codé en Perl,
Et bien sûr ma principale application, en production depuis plusieurs années au sein d'un établissement public. Elle est déployée dans plusieurs autres établissements où je n'ai jamais mis les pieds et avec des systèmes différents... et bien entendu ce n'était pas prévu au départ
Mh, la classe de chaîne de caractère de mon moteur, la source fait 3k lignes, elle possède beaucoup de méthodes utiles et est souvent plus rapide que la std::string.
Ça va bientôt faire deux ans que j'ai fais cette classe, et j'en suis assez fier
Pour l'instant, c'est un démineur en C++. Avec tous les petits algorithmes à imaginer et implémenter sans tricher. C'était à l'époque où j'apprenais le C++ et j'ai eu beaucoup de fierté une fois terminé.
Comme quoi, c'est parfois les petites choses comme ça qui nous font avancer le plus.
en première année d'info de gestion, premier examen de procédural en C.
Il fallait faire un programme de gestion de contacts clients. Ai du recommencer le projet 3jours avant la livraison et ai réussi a faire un vrai moteur de bdd avec :
- des hashmap en plaintext
- un interpréteur de commande
- multi session
- multi db
- système de queue sur les requête
- système modulaire et communication via des pipes
- schema des tables modifiables
- requête dans un langage proche du SQL
- Gestion dynamique de la mémoire via un mini garbage collector home made
bref, sur les 3 jours ai dormis a peine quelques heures et ai ecrit les dernières lignes de code 1H avant l'examen.
Quand je l'ai rendu le prof m'a dis :
"C'est un application professionnel, tout a fait acceptable en entreprise, tu me rend ça en 3éme avec une IHM graphique et non en CLI et tu as une grande distinction sur ton mémoire" et j’étaie alors seulement en 1ére.
J'ai fait des tests après, je pouvais monter jusqu’à 300Go de données avant de "planter".(les requêtes devenait beaucoup trop long) Niveau nombre de requête ai pas réussi a le mettre a genoux sur un quad core a 4Ghz et 4go de ram DDR3.
Je m'en souviendrai encore dans 30ans je pense !
Assez étrangement, ma plus grosse fierté provient d'un jeu console en C que j'avait réalisé seul lors d'un projet en 1ère année. Je suis encore particulièrement fier de l'IA que j'ai réalisé. 80 lignes de code pour une IA quasiment imbattable (bon après c'est une histoire de paramétrage ca) qui prennait en compte toutes les possibilités du jeu.
C'est assez étrange, car c'etait mon premier programme, je pense donc que ca doit être du a la nostalgie, et peut etre au fait que ce soit le seul programme en C que j'ai écrit. C'est un langage que j'affectionne beaucoup.
Bizarrement, malgré plus de 10 ans de "carrière" en tant que développeur, le projet qui m'a apporté le plus de satisfaction est un petit logiciel libre que j'ai débuté il y a un peu plus de 2 ans.
C'était une période où mon boulot principal me causait quelques problèmes, et ma motivation en avait pris un coup.
Le fait d'essayer pour la première fois de développer un projet seul, libre, open-source, avec bugtracking public etc, et une (très) petite communauté d'utilisateurs qui utilise le logiciel, fournit des retours, et semble contente du résultat, m'a apporté une satisfaction hors carrière professionnelle, où la situation n'était pas au top.
Et comme c'est un projet plutôt orienté ludique, plus temps réel avec graphismes, qu'une application avec GUI classique, ça m'a bien intéressé. J'ai aussi appris wxWidgets, Lua, et même OpenGL (basique) dans la foulée.
(je pourrais aussi citer un projet développé pour des amis, parti de zéro, pour de la vente en ligne, avec gestion de cartes de paiement etc, qui a été lancé il y a 7 ans, et qui tourne toujours. Mais j'ai dû passer la main par manque de temps, c'était pas sérieux de continuer alors que j'avais quasi pas de temps à y consacrer et qu'eux ont des projets et des idées, et se sont bien développés depuis)
Mon TP analyse numérique en 2ème Année, je devais tracer la courbe d'une fonction saisie. Mais il y a un bug, il trace automatiquement les tangentes verticaux pour certains cas. J'ai repris le code pour faire un tutoriel sur la librairie GD en PHP sans corrigé les tangentes verticaux qui sont tracés. J'ai trouvé ça très amusant .
Même si mon expérience est assez limitée, vu que je suis encore étudiant (actuellement en stage de fin d'étude), je peux dire que le code dont je suis le plus fier est surement un projet d'étude en C implémentant des algorithmes de recherche du chemin le plus court (Djisktra etc.).
Ma fierté ne vient pas vraiment du côté algorithmique (pas réellement complexe à implémenter), mais elle vient plus du fait d'avoir pondu un code assez immonde pour un prof antipathique dont la conception de la pédagogique avoisine la nullité.
Vous allez me dire "immonde? c'est à dire?".
Et bien "immonde", dans le sens:
- code illisible et assez chiant visuellement, du fait de l'utilisation d'un maximum d’opérateurs binaires, de notations pointeur pour tableau ( tab[i] <=> *(tab+i)), de représentations de matrices par un seul tableau (une seule ligne) etc.
- mais assez subtile pour qu'il ne puisse m'enlever de point de part la propreté du code, la façon d'avoir coder ou l'utilisation des commentaires
En clair, du bon code, mais rendu assez peu lisible grâce à d'autres notations moins habituelles
C'est assez sadique, mais bon une petite revanche
« War is peace. Freedom is slavery. Ignorance is strength. » - George Orwell
Tiens, je pense à un autre code dont je suis fier :
En première, je me suis amusé à coder un jeu de hasard sur ma CASIO : on appuyait sur une touche et l'écran affichait la face d'un dé allant de 1 à 6 (mais paramétrable pour aller jusqu'à 9).
La particularité du "jeu" était le fait que l'affichage était tellement lent (ligne par ligne) qu'il générait involontairement du suspense quant au résultat final.
C'était une de mes premières approches de la programmation, et mes potes l'aimaient bien.
Moi le projet dont je suis le plus fière quand bien même ce n'est pas une fierté que j'ai ressenti en soit mais plus une sentiment de joie après l’avoir écrit, c'est juste un programme pour extraire des email et rien que des email d'un fichier texte remplis d'un bazar pas possible tous à la suite les un des autre; surtout que la demande venait de mon supérieur et que je venais juste de commencé mon premier stage en entreprise une semaine après les résultat du BTS.
C'est marrant, j'ai l'impression que les programmes réalisé en C rendent fière.
Keith Flint 1969 - 2019
Parce qu'il n'y a aucune gloire à faire de l'exceptionnel dans les autres langages.
Perso, le code dont je suis le plus fier est en Java (peut-être parce que ce n'est pas ma spécialité) qui a permi de contourne des bugs Oracle dans l'API d'accessibilité de Sun. Mais le rachat de ce dernier par ce premier ne corrigera pas ces bugs tous pourris.
Bonjour à tous,
Comme je débute en programmation (mm si j'en ai fait durant mes années d'université) pour l'instant le code dont je suis le plus fier est un code VBA access qui me permet de récupérer des fichiers excel dans des mails d'outlook, extraire des données de ces fichiers, en lisant leur nom, et en les partionnant par table et il me met tout ça dans une base de données.(qu'il crée si elle n'existe pas)
C'était mon premier projet de stage et je suis assez content d'avoir pu le mettre en forme (et j'ai surtout eu de l'aide venant de ce forum ^^).
Pourquoi faire aujourd'hui ce que l'on peut remettre à demain ?
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