Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/09/2008, à 13:02

fcontacte

apprendre a modier du code !

bonjour

voila il parait que modifier du code existant d'un programme open source ( ajouter une fonctionnalité ou la supprimer ) aide beaucoup a comprendre  et a écrire le code soit même pour cela je voudrai commencer par un programme sous linux et le modifier le compiler pour voir tout les changements possible

bref,
ce que je veux c un exemple de programme déjà en état de marche en langage c ou php ..voir d'autres pour apprendre a faire ça ..

voila aidez moi SVP
merci a vous communauté du libre smile


P 4 2G Duel corp
2G RAM 160 hdd 22° tft
Intrepid ibex 8.10

Hors ligne

#2 Le 14/09/2008, à 13:27

Jean-Julien

Re : apprendre a modier du code !

Pour modifier du code existant dans un projet open source, je te conseille de commencer à apprendre un langage de manière traditionnelle.

Ensuite, quand tu auras pris de la bouteille, tu pourras modifier des codes déjà existants.

Personnellement, je travaille en Python.

J'ai appris avec le livre de Swinnen, disponible en ligne.

Dans ce livre, l'auteur de donne des exercices à faire qui correspondent à ce que tu demandes : apporter des modifications à des codes-sources existants.
C'est éducatif, ludique, et on avance en "voyant et sachant" ce qu'on fait.

C'est mon avis.

Dernière modification par Jean-Julien (Le 14/09/2008, à 13:28)

Hors ligne

#3 Le 14/09/2008, à 13:29

Hoper

Re : apprendre a modier du code !

Heu.... franchement je ne pense pas que ce soit une bonne idée de vouloir commencer par modifier du code existant. Pourquoi ne pas au contraire commencer par faire un petit programme toi meme ? Tu ne pourra jamais modifier un code ecrit en C sans connaissance prélable du C, et tu ne pourra de toute facon jamais modifier quoi que ce soit tant que tu n'aura pas un miinmum de pratique de la programmation.
Je te conseil de commencer par un langage simple (comme python par exemple) et de te lancer dans la programmation de petits scripts...  en commancant par des trucs inutiles et ultra basiques (du genre un programme qui te demande ton nom, puis qui te repond bonjour "ton_nom") et en complexifiant au fur et a mesure...


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#4 Le 14/09/2008, à 13:30

Hoper

Re : apprendre a modier du code !

EDIT : a bein tiens... grillé... mais je suis content de voir qu'on est deux a te conseiller la meme chose wink


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#5 Le 14/09/2008, à 13:35

cedric84

Re : apprendre a modier du code !

bonjour,
et je m'incruste....est ce qu'avec python par exemple je peux faire un truc du genre :
lancer une commande sudo apt-get update, + upgrade + autoremove....avec boite de dialogue pour saisir mon mot de passe ??


A Abandonné Win$ en Aout 2007 ! Sous ubuntu depuis Feisty.
Actuellement sous Natty ! Acer extensa 7620.

Hors ligne

#6 Le 14/09/2008, à 13:50

Jean-Julien

Re : apprendre a modier du code !

@ cedric84
Personnellement, je travaille uniquement dans le terminal.
Les interfaces graphiques ne me sont pas utiles.
Je suis donc incompétant pour répondre à ta question.
---
Il faudrait lire la doc qui correspond pour voir les possibilités d'action de python sur le système.
---
La remarque qui suit n'engage que moi : Je trouve ton idée étrange. Ca semble vouloir faire compliqué quand on peut faire simple.
Si la commande fonctionne bien dans le terminal, pourquoi vouloir l'en sortir ?
hmm

Hors ligne

#7 Le 14/09/2008, à 14:01

fcontacte

Re : apprendre a modier du code !

Hoper a écrit :

Tu ne pourra jamais modifier un code ecrit en C sans connaissance prélable du C, et tu ne pourra de toute facon jamais modifier quoi que ce soit tant que tu n'aura pas un miinmum de pratique de la programmation.

oui c vrais

par contre j'ai déjà fait du c++


P 4 2G Duel corp
2G RAM 160 hdd 22° tft
Intrepid ibex 8.10

Hors ligne

#8 Le 14/09/2008, à 14:03

fcontacte

Re : apprendre a modier du code !

Jean-Julien a écrit :

Pour modifier du code existant dans un projet open source, je te conseille de commencer à apprendre un langage de manière traditionnelle.

Ensuite, quand tu auras pris de la bouteille, tu pourras modifier des codes déjà existants.

Personnellement, je travaille en Python.

J'ai appris avec le livre de Swinnen, disponible en ligne.

Dans ce livre, l'auteur de donne des exercices à faire qui correspondent à ce que tu demandes : apporter des modifications à des codes-sources existants.
C'est éducatif, ludique, et on avance en "voyant et sachant" ce qu'on fait.

C'est mon avis.

python oui pourquoi pas je cherche sur google ...
mais y'a t'il deja des programmes fait avec python ? un example STP
merci


P 4 2G Duel corp
2G RAM 160 hdd 22° tft
Intrepid ibex 8.10

Hors ligne

#9 Le 14/09/2008, à 14:16

Hoper

Re : apprendre a modier du code !

Un exemple de programme ecrit en python ? heu... je sais pas... Gramps par exemple.
C'est LE logiciel de généalogie de référence à ma connaissance.
Mais c'est surtout utilisé pour des petits softs, des scripts etc.
Je pense qu'il y a pas mal de trucs qu'on utilise tous les jours qui doivent etre ecrits en python, mais c'est pas toujours évident de savoir avec quoi un soft a été fait, sauf si c'est indiqué sur le site ou bien sur si tu télécharge les sources...


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#10 Le 14/09/2008, à 14:17

Hoper

Re : apprendre a modier du code !

et je m'incruste....est ce qu'avec python par exemple je peux faire un truc du genre :
lancer une commande sudo apt-get update, + upgrade + autoremove....avec boite de dialogue pour saisir mon mot de passe ??

T'a franchement pas besoin de python pour ca...
Tu fais un simple script shell avec les 3 lignes de commandes, et tu lance ton script avec :
gksudo ./nom_du_script


Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#11 Le 14/09/2008, à 14:20

cedric84

Re : apprendre a modier du code !

c'est pour apprendre....


A Abandonné Win$ en Aout 2007 ! Sous ubuntu depuis Feisty.
Actuellement sous Natty ! Acer extensa 7620.

Hors ligne

#12 Le 14/09/2008, à 14:25

fcontacte

Re : apprendre a modier du code !

Hoper a écrit :

Un exemple de programme ecrit en python ? heu... je sais pas... Gramps par exemple.
C'est LE logiciel de généalogie de référence à ma connaissance.
Mais c'est surtout utilisé pour des petits softs, des scripts etc.
Je pense qu'il y a pas mal de trucs qu'on utilise tous les jours qui doivent etre ecrits en python, mais c'est pas toujours évident de savoir avec quoi un soft a été fait, sauf si c'est indiqué sur le site ou bien sur si tu télécharge les sources...

ok merci Hoper il est bien Gramps


P 4 2G Duel corp
2G RAM 160 hdd 22° tft
Intrepid ibex 8.10

Hors ligne

#13 Le 14/09/2008, à 16:51

Jean-Julien

Re : apprendre a modier du code !

Le logiciel,qui pilote mon modem Vodafone Huawei 220 est écrit en Python.

Hors ligne

#14 Le 14/09/2008, à 16:56

Jean-Julien

Re : apprendre a modier du code !

La Calculext, que j'utilise très souvent est également écrite en Python.

http://calculext.jpvweb.com/calculext.html

Hors ligne

#15 Le 14/09/2008, à 17:25

Jean-Julien

Re : apprendre a modier du code !

Le programme Blender (Modeleur 3D) utilise également Python.
Je viens à peine de le télécharger, mais il a l'air costaud.

Hors ligne

#16 Le 15/09/2008, à 05:56

cedric84

Re : apprendre a modier du code !

Re bonjour à tous....
je vais essayé de me faire comprendre : je cherche juste à apprendre, même si c'est pour faire des petits trucs un peu plus compliqué qu'un simple script shell aurait pu faire en trois lignes....juste mettre le nez dans la programmation, le code.....Faire un script shell pour un sudo apt-get update, upgrade, etc....je l'ai fait....
Je sais pas si j'arrive à clarifier mon envie...


A Abandonné Win$ en Aout 2007 ! Sous ubuntu depuis Feisty.
Actuellement sous Natty ! Acer extensa 7620.

Hors ligne

#17 Le 15/09/2008, à 06:16

mixout

Re : apprendre a modier du code !

Bonjour
bah, si tu veux du grain à moudre, vois ici:
http://forum.ubuntu-fr.org/viewtopic.php?id=250835


pour info, il existe des modules snmp pour Python wink

#18 Le 15/09/2008, à 07:11

calimarno

Re : apprendre a modier du code !

Déplacé dans la section "Développement et Programmation"


Les Chroniques de Calimarno -- Swisslinux.org
"Alors que tous les autres ont des problèmes, les chimistes ont des solutions!" :D
----
Pour passer un sujet en [Résolu], il suffit que l'auteur du premier message du sujet modifie le titre en cliquant sur "Modifier".

Hors ligne

#19 Le 15/09/2008, à 07:39

Nasman

Re : apprendre a modier du code !

Pour commencer à programmer dans un langage, je pense qu'il peut être utile de partir d'un tuto très simple, par exemple affichage d'une chaine de caractères, le modifier (la chaine de caractères), le compiler et l'exécuter.
Celà permet de s'habituer à la compilation, l'édition des liens..., après on pourra rajouter des fonctions (une pour commencer) au fur et à mesure que l'on progressera.


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#20 Le 15/09/2008, à 10:57

fcontacte

Re : apprendre a modier du code !

Jean-Julien

j'ai télécharger le livre il est très pratique par sa méthode smile

merci


P 4 2G Duel corp
2G RAM 160 hdd 22° tft
Intrepid ibex 8.10

Hors ligne

#21 Le 15/09/2008, à 15:20

richard_g

Re : apprendre a modier du code !

Bonjour.

Je ne sais pas trop vers quel langage de programmation tu veux t'orienter, mais  comme tu as fait du C++, je pense que le langage Java serait très bien pour apprendre à bricoler. Il est assez proche du C++ mais beaucoup plus simple. De plus il existe un tutoriel extrêmement bien fait avec beaucoup d'exemples très simples:
http://java.sun.com/docs/books/tutorial/index.html
Evidemment il faut installer la machine virtuelle Java de Sun.
A toi de voir... wink

Hors ligne

#22 Le 15/09/2008, à 17:07

Jean-Julien

Re : apprendre a modier du code !

fcontacte a écrit :

Jean-Julien

j'ai télécharger le livre il est très pratique par sa méthode smile

merci

Personnellement, je programme en amateur depuis plus de 20 ans.
J'en ai vu défiler des bouquins...
De temps en temps un ouvrage sort vraiment du lot.
Avec nostalgie, je me remémore les titres et les classe du plus ancien au plus récent :

Assembleur 8088, par Lilen                 ... un must !
Autoformation en assembleur sur PC.   (Avec un simulateur de processeur écrit en Pascal.)

Bien débuter en langage machine, sur Amiga. (La base des bases. Efficace !!!)

Le grand livre du Qbasic.

Turbo Pascal 7.0 par la pratique.         Efficace.

Notes Python de Swinnen.                 Le plus efficace à l'heure actuelle, une arme de guerre !!!

Les deux grands gagnants: Le plus ancien et le plus récent.
"Assembleur 8088" (Pour la nostalgie...)
"Notes Python de Swinnen" (Pour le bon sens !)

Tu remarqueras que je n'ai pas parlé du langage C.
Je n'aime pas ce langage, je le trouve abscons, mais cette remarque n'engage que moi.

Hors ligne

#23 Le 15/09/2008, à 19:03

aleph

Re : apprendre a modier du code !

> Jean-Julien

> Personnellement, je travaille uniquement dans le terminal.

Ce n'est pas tous les jours qu'on lit ça. Les possibilités du couple Python / Console Python sont tout simplement époustouflantes.

Utilisateur occasionnel de Linux, je pourrais effectuer plus élégamment, clairement et dans un langage quasi naturel le 99.9% de ce beaucoup essaient (et se cassent la tête) à faire avec des scripts bash.

Aucun prosélytisme ici, juste un constatation d'un utilisateur avec un peu d'expérience.

> Il faudrait lire la doc qui correspond pour voir les possibilités d'action de python sur le système.

Python est assez bien armé de ce côté. Beaucoup de modules comme os ou os.stat sont en C et travaillent directement au niveau système de la plateforme utilisée par Python. Avec le petit avantage, de présenter pour toutes les plateformes la même interface.

Ce n'est pas mon rayon mais il semblerait que Python ait conquis le coeur de bien des administrateurs.
Ex. http://www.ibm.com/developerworks/aix/library/au-python/