Partage
  • Partager sur Facebook
  • Partager sur Twitter

Coder un programme utile

Au moins une fois dans ma vie

10 juin 2007 à 19:46:00

Bonjour ! J'aimerais au moins une fois dans ma vie coder un programme utile, seulement, j'ai jamais d'idées =D
Je voudrais le faire en C, mais je peux aussi faire un peu de Python. Vous n'avez pas une idée ? Merci !
  • Partager sur Facebook
  • Partager sur Twitter
10 juin 2007 à 19:53:11

Ba, c'est un peu la volonté de tout programmeur en herbe, mais si il y avait un programme utile par programmeur nos ordis seraient bourrés de logiciels ^^

La plupart des domaines populaires ont été vus et revus, donc il faut soit que t'aie une bonne idée pour rendre plus accessible un truc, plus simple d'utilisation, soit que tu créé un logiciel spécialisé pour une personne ou un groupe de personne (par exemple un programme qui permettent de gérer son entraînement pour la salle de sport a coté de chez toi, en fonction du matériel et des possibilités qu'elle offre), ou enfin soit que tu innoves et découvre un nouveau domaine :) Vite vite, fais un navigateur qui gère à fond la technologie du multi touch (enfin le truc de Surface quoi).

Et puis réserve www.linux.net, ça se vendra cher plus tard (ok aucun rapport mais je viens de voir ça au moment ou j'écris ce message xD)
  • Partager sur Facebook
  • Partager sur Twitter
10 juin 2007 à 20:00:56

Mwaaai, il faut que ce soit spécifique à quelque chose pour que ca soit utile, sinon ca a déjà été fait ... Sinon, j'aimerais faire des choses dures même si c'est un peu inutile ( par exemple, j'aimerais pouvoir créer un logiciel sur lequel je booterais, qui afficherait du texte à l'écran. Mais ca doit être super dur, parce que j'imagine que afficher du texte à l'écran sans OS en dessous, c'est déjà le bordel ... ) enfin ..
Je réfléchis à ce que je pourrais faire de spécifique ...Mais je vois pas xD
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
10 juin 2007 à 20:06:12

Citation : Zoklor

il faut que ce soit spécifique à quelque chose pour que ca soit utile, sinon ca a déjà été fait ...


Mais heu...
Tu veux faire quelque chose d'utile, ou quelque chose d'inédit?

Tu veux faire des trucs spécifiques, ok, mais t'as quoi comme compétence? Parce que j'ai des idées très spécifiques dans certains domaines, mais si tu ne comprends pas tu vas pas pouvoir créer le programme...
  • Partager sur Facebook
  • Partager sur Twitter
10 juin 2007 à 20:25:50

Bah j'ai pas un grand niveau ( j'en suis à la fin de la 2e partie sur le C, dans le cours "officiel" ). Pour le pytohn, je suis plutôt nul. Cela dit, je peux me documenter pour coder mon programme : c'est peut-être un bon moyen d'apprendre ( apprendre quelque chose lorsqu'on en a besoin ... ) Sinon, bah un truc inédit et utile xD Parce que si ce n'est pas inédit, ca ne sera pas utile ( je trouverais toujours mieux que mon programme ), et si c'est inédit mais inutile, ca présente aucun interêt pour moi ( sauf si le niveau est dur. )
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
10 juin 2007 à 20:36:00

Je ne parlais de ton niveau en C. Je te parlais de compétences.

Tu veux faire des choses spécifiques, mais quelles compétences spécifiques as-tu?

Si tu comprends pas, petit exemple :
J'aime bien les échecs, passion très connue mais peu commune.
Je souhaiterais avoir un programme analysant mes parties jouées et détectant à une certaine profondeur à quel moment une partie bascule. Un programme en ligne de commande convient tout à fait. Cet outil d'analyse serait très pratique et ferait gagner beaucoup de temps, de plus il serait inédit...

Autre exemple : J'aimerais que tu implémentes, en python, une transformée de Fourier discrète.

Comme tu vois, dans ces deux exemples, même un programmeur C exerçant professionnellement ne pourrait pas réaliser ces programmes.
Pour le premier, il faut très bien connaître les échecs.
Pour le second, il faut être un spécialiste de la théorie algorithmique des nombres.

(Notez aussi que ce n'étaient que 2 exemples, que le premier n'est pas forcément réalisable, et que le deuxième serait carrément inutile.)
  • Partager sur Facebook
  • Partager sur Twitter
10 juin 2007 à 20:46:06

Bah comme compétences, j'ai le piano ( je suis passionné ), mais comme c'est un piano acoustique, c'est un peu dur de pouvoir le relier à l'ordinateur ... Sinon, bah je sais pas trop ..
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
10 juin 2007 à 21:02:21

Citation : Zoklor

Bah comme compétences, j'ai le piano ( je suis passionné ), mais comme c'est un piano acoustique, c'est un peu dur de pouvoir le relier à l'ordinateur ... Sinon, bah je sais pas trop ..



C'est justement là que se situe le problème!

Tu veux faire des choses spécifiques? Inventer? Innover? Faire dans l'utile et dans le jamais vu?
Il faut commencer par chercher, tu t'en doutes :)

Spécialise-toi dans quelque-chose, sitôt que tu connaîtras un sujet à fond, tu remarqueras qu'on peut repousser ce fond, en creusant plus profond. Et là, t'auras l'occasion d'innover ;)
  • Partager sur Facebook
  • Partager sur Twitter
10 juin 2007 à 21:12:23

Citation : victor

sitôt que tu connaîtras un sujet à fond, tu remarqueras qu'on peut repousser ce fond, en creusant plus profond. Et là, t'auras l'occasion d'innover ;)


En effet, quand on pense toucher le fond, on peut toujours creuser encore =)

A ton niveau (de programmation et pas de compétences, je suis pas un farfelu moi xD), je pense que ça serait bien plus enrichissant pour toi de chercher à repousser tes limites, quitte à coder un truc qui existe déja, plutot que de chercher l'utile. Chercher un programme utile ça veut dire s'imposer un truc qui peut être long, répétitif, pas intéressant pour un sou.. Normalement on fait ça pour gagner sa vie quoi :p Alors que se mettre un défi, selon ses choix et ses envies, c'est beaucoup mieux =)

Par exemple il y a quelques jours un pote m'a montré un casse tête avec des dés qu'il fallait poser dans une certaine combinaison, et je l'ai résolé après la moitié d'un aprem à coder tout ça, mais ça m'a bien plus. Ou sinon essaie de coder un outil de compression, en suivant la méthode de Huffman, c'est vachement formateur (tellement que j'ai abandonné, j'suis du même niveau que toi).

Ps: Pas taper hein, "farfelu" c'était dans le contexte, d'ailleurs je plussote les propos de victor x)
  • Partager sur Facebook
  • Partager sur Twitter
10 juin 2007 à 21:15:56

Oula, t'es peut-être du même niveau que moi en C, mais pour le reste euh ... parce que j'ai rien compris à la methode Huffman ..
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
10 juin 2007 à 21:36:09

Un bon programme sort d'un programmeur de là où il est démangé.
  • Partager sur Facebook
  • Partager sur Twitter
10 juin 2007 à 22:00:16

Tu es passionné de musique (enfin de piano) donc fait un programme en rapport avec le piano. Ou alors si tu as besoin d'un logiciel pendant un certain moment eh bien programme le et utilise le.

Par exemple, je devais faire un programme qui permettait d'émettre certaines notes de musique avec le buzzer du PC. Ce programme est très simple et facile à coder mais il m'a bien servi.

Au fait un peu de Pub, si tu veux utiliser m'a bibliothèque de fonction pour émettre avec le Buzzer c'est ici

Sinon n'oublie pas, si tu as un problème face à toi (par exemple un exo de maths très long à faire) l'ordi et la programmation peuvent souvent t'aider.

Bonne programmation :p
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
10 juin 2007 à 22:11:01

Citation : saphir

Tu es passionné de musique (enfin de piano) donc fait un programme en rapport avec le piano. Ou alors si tu as besoin d'un logiciel pendant un certain moment eh bien programme le et utilise le.



Mais voilà une super idée!

Ca fait un bout de temps que je me dis que c'est con de pas savoir faire de musique. Je ne sais pas faire de piano, c'est limite si j'y trouve le 'do'. Par contre, ce que je sais faire, c'est taper sur un clavier!

T'arriverais à faire un programme transformant un virtuose de la dactylo en un virtuose du piano? :p

(Suis pas virtuose de la dactylo, mais je tape très vite quand même, à dix doigts évidemment)
  • Partager sur Facebook
  • Partager sur Twitter
11 juin 2007 à 12:18:13

Citation : Pas de titre

Un bon programme sort d'un programmeur de là où il est démangé.


J'me gratte souvent le fessier..

Des programmes qui transforment le clavier en piano j'en ai déjà vu, l'ennui c'est que les notes sont totalement dézinguées: essaye de faire un programme avec des notes vraiment bien placées (utilise tes connaissances de pianiste) et t'aurais peut être des clients qui sait? ;)

Ou sinon fait un programme qui se relie à une imprimante et qui bouge le chariot de façon à faire des musiques pré-enregistrées :D J'ai déjà vu une vidéo comme ca..
C'est manuel, faut trouver comment manipuler l'imprimante si c'est possible en C, et c'est très con :D
Si t'arrives à coder ca oublie pas de me l'envoyer je me ferais un plaisir de le tester!
  • Partager sur Facebook
  • Partager sur Twitter
11 juin 2007 à 16:02:05

Mickael Knight -> J'aime bien ton idée mais vu le niveau de Zoklor c'est totalement irréalisable... ou alors il intérêt à prendre 12 boîtes d'aspirine par jour :-° .

Sinon moi aussi je me pose fréquemment la question et je dois dire que j'ai pas souvent d'idées... en fait le plus important dans la programmation lorsqu'on débute c'est pas tellement le fait de faire quelque chose d'utile mais faire quelque chose qu'on est pas sûr de réussir.

J'ai eu quelques projets tous plus farfelus que les autres mais au moins j'ai essayé, j'ai tout d'abord tenté de faire un jeu en console simulant des cours de bourse... après 1400 lignes de code j'ai abandonné. J'ai aussi fait des programmes de cryptage basique ainsi qu'un programme d'analyse des fichiers Batch... j'ai tout abandonné mais au moins j'ai essayé! Bien entendu je conserve tous ces projets car peut-être que j'aurais un jour envie de m'y remettre ;) .

Alors quels programmes tu pourrais coder? Tout d'abord tu peux coder pour toi. Je m'explique : parfois tu aimerais bien avoir un logiciel mais tu ne le trouve pas sur internet? Et bien pourquoi ne pas le créer? Je vais encore prendre exemple sur moi : Mon père a un ordinateur portable et moi j'ai mon ordinateur fixe, un jour j'avais besoin de transférer un fichier de 150 Mo d'un ordinateur à l'autre mais je n'avais que 2 clées USB : une de 128 et une autre de 64. C'est alors qu'à germé une petite idée dans ma tête, je me disais qu'il fallait que je trouve un moyen pour que le transfert soit possible tout en conservant les mêmes obstacles. J'ai finalement trouvé : un fragmenteur de fichiers! Le principe est de récupérer le contenu d'un fichier et de le répartir uniformément dans deux fichiers différents ou plus... et bien depuis c'est devenu un projet à part entière! J'ai même un ami qui a bien voulu m'aider pour l'interface graphique, ce projet m'intéressant de plus en plus j'ai voulu en faire une version publique et non dédiée uniquement à mon usage personel. J'ai donc commencer à apprendre le PHP et en ce moment je créé mon propre site web afin de distribuer mon logiciel ^^ .

Voilà, je voulais déjà te montrer qu'une simple idée de projet peut venir suite à un problème... et suite à la création d'un projet ça te donne envie d'en réaliser un autre plus utile qui est associé au précédent, ect...

Nesquik69
  • Partager sur Facebook
  • Partager sur Twitter
11 juin 2007 à 21:34:53

Honnêtement, vous m'avez motivé ! Je vais jetter un coup d'oeil à ta lib, pour les sons ( je pourrais faire un accordeur pour ma gratte en console ! xD ) Sinon, ouais, il faut que je me lance dans des projets un peu fous ... Mais je suis incapable d'être devant gedit, la, tout seul, et de me dire "bon, j'vais coder quelque chose." ..
( et j'ai PAS windows sur mon ordi, beuuuuh ).
Donc je me lance sur un projet pour accorder ma guitare. Merci ! ( je repasse ici si j'y arrive pas ou que j'ai terminé ( pour le coup, ca sera utile et pas seulement à moi ! Je pourrais le dériver pour d'autres instruments après ... )
  • Partager sur Facebook
  • Partager sur Twitter
11 juin 2007 à 22:17:08

Si tu veux porter buzzik :

Pour faire des bip sous linux

pour mac ??
  • Partager sur Facebook
  • Partager sur Twitter
11 juin 2007 à 22:27:51

Un buzzer, dans un Mac ? Pour quoi faire ? :D
  • Partager sur Facebook
  • Partager sur Twitter
11 juin 2007 à 22:34:53

comment ça ? ça n'existe pas?
  • Partager sur Facebook
  • Partager sur Twitter
12 juin 2007 à 0:14:24

Je suis content de voir que c'est un problème récurent ^^ Moi aussi j'ai eu la même idée que toi enfin un peu différente. Avec un ami on a eu l'idée de créer une "société" :D donc lidée serait de créer un site internet (ce serait moi qui m'y serait coller) et mon "associer" créérait un programme qu'on mettrait en vente et en shareware sur le site que j'aurais créer ^^ Enfin voilà on a déjà un logo c'est un bon début :-° le site attend juste le programme et là on a pas trouvé encore d'idée. Pour l'instant c'est un projet on à tous les deux 16ans (et oui on est de plus en plus ambitieux de nos jours ^^ )Donc voilà je te dits prends ton temps soits pas trop préssé mais garde toujours cette determination que tu as a créer ce programme ;) et tients nous au courant :)

EDIT: La société s'appelle Walkin' Away Corporation (c'est moi qui ait trouvé :p ) et pour ceux qui voudront voir le logo il y'a un truc qu'on appelle site dans mon profil où vous pourez le voir ^^
  • Partager sur Facebook
  • Partager sur Twitter
12 juin 2007 à 2:26:05

Citation : victor

Mais voilà une super idée!

Ca fait un bout de temps que je me dis que c'est con de pas savoir faire de musique. Je ne sais pas faire de piano, c'est limite si j'y trouve le 'do'. Par contre, ce que je sais faire, c'est taper sur un clavier!

T'arriverais à faire un programme transformant un virtuose de la dactylo en un virtuose du piano?




BA...tu pourai faire un programme qui "joue" des partition que tu scanne avec le scanner ;)
  • Partager sur Facebook
  • Partager sur Twitter
12 juin 2007 à 7:21:48

Mmmh, si y'a pas de buzzer sur un mac, c'est mort xD ( j'ai un dual boot mac os x - linux sur mon mac, alors ... )
Si je récupère ce vieux PC sur lequel je louche depuis un moment qu'un copain veux jeter ...
  • Partager sur Facebook
  • Partager sur Twitter
12 juin 2007 à 11:09:25

Si vous voulez vous pouvez me faire un soft, il servira ;) (au programme, sockets et interface graphique)
  • Partager sur Facebook
  • Partager sur Twitter
12 juin 2007 à 11:51:48

@ Zoklor : tu n'est pas obligé d'utiliser le buzzer tu peux emmetre des sons par les haut parleur via un fichier MID par exemple (il prend moins de place et n'a pas de bruits parasites de micro)
  • Partager sur Facebook
  • Partager sur Twitter
12 juin 2007 à 13:11:09

Ce serait en effet plus sympa, et tu pourrait faire une lib portable comme ça ! ;)
  • Partager sur Facebook
  • Partager sur Twitter
12 juin 2007 à 21:52:33

mais pour jouer un son, je doispasser par la sdl ou une lib dans ce genre, non ?
  • Partager sur Facebook
  • Partager sur Twitter
12 juin 2007 à 23:38:04

Bah, ça doit pouvoir se faire avec les APIs système. :) En midi notamment…
  • Partager sur Facebook
  • Partager sur Twitter
13 juin 2007 à 10:11:29

Ou la Fmod qui gère très bien les sons
Elle à poir avantages de :
-gérer facilement plusieurs sons
-géré les sons sur un tread different du programme principal
  • Partager sur Facebook
  • Partager sur Twitter
13 juin 2007 à 10:30:07

Oui, mais disons qu'il ne fait plus vraiment une lib s'il se contente de recoder une couche par dessus FMod.
  • Partager sur Facebook
  • Partager sur Twitter
13 juin 2007 à 11:44:51

Ou alors un éditeur de partition (qui peut aussi les jouer bien sur) et qui peut se servir d'une partition scanné!
  • Partager sur Facebook
  • Partager sur Twitter