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.

#176 Le 25/02/2011, à 14:39

Le Farfadet Spatial

Re : Petit guide pour aider au choix d'un langage

Salut à tous !

trivoli a écrit :

j'ai déjà commandé le livre méthodologie de la programmation en C ( Braquelaire), j'espère qu'il n'est pas trop théorique

   On peut à la rigueur lui reprocher d'être un peu dense, mais à mon avis il n'est pas trop théorique. En revanche, je continue de considérer que C n'est pas le meilleur choix pour découvrir la programmation (même si cela reste possible).

   À bientôt.

Le Farfadet Spatial

Dernière modification par Le Farfadet Spatial (Le 25/02/2011, à 14:40)

Hors ligne

#177 Le 01/03/2011, à 20:32

helly

Re : Petit guide pour aider au choix d'un langage

@farfadet et les autres en fait : Bon, si ça t'interresse, j'ai mis les pages html du tuto sous forme de wiki, pour que tout le monde puisse participer (c'est plus cool comme ça, et en plus ça me permet de souffler un peu quoi).
C'est là que ça se passe : coptere.dyndns.org/wiki
Bon, c'est de l'autohébergé par contre ! Et demain, je me taille jusqu'à samedi soir, et je l'éteind ^^'.
Merci aux gens qui aideront au projet smile.


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#178 Le 04/04/2011, à 17:47

trivoli

Re : Petit guide pour aider au choix d'un langage

Bonjour Le Farfadet Spatial

Pour apprendre le langage C je me suis mit au livre que tu m'a conseillé, "méthodologie de la programmation en C", le problème c'est qu'au début ca pouvais aller mais maintenant je ne comprends plus rien. Il n'explique pas assez en détail comme argc et argv. N'aurais-tu pas un livre ou un tuto ou l'on explique de manière plus approfondie stp.

Merci

ps : de plus certain programme comme Delta.c page 27 ou Combien.c page 25 ne fonctionne pas.


Je recherche un professeur de programmation en langage C et aussi approfondissement des connaissances sur les systèmes Ubuntu et windows dans le Val d'Oise (voir autre département, déplacement possible), contre rémunération. Merci

Hors ligne

#179 Le 04/04/2011, à 18:36

helly

Re : Petit guide pour aider au choix d'un langage

le langage C
Kernighan & Ritchie

Une référence.
Un peu vieille il parraît mais je ne trouve pas, et ça pose bien les bases aussi smile.


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#180 Le 04/04/2011, à 19:17

trivoli

Re : Petit guide pour aider au choix d'un langage

Merci Helly, il faut que je test ce livre. wink


Je recherche un professeur de programmation en langage C et aussi approfondissement des connaissances sur les systèmes Ubuntu et windows dans le Val d'Oise (voir autre département, déplacement possible), contre rémunération. Merci

Hors ligne

#181 Le 06/04/2011, à 16:49

Le Farfadet Spatial

Re : Petit guide pour aider au choix d'un langage

Salut à tous !

trivoli a écrit :

Pour apprendre le langage C je me suis mit au livre que tu m'a conseillé, "méthodologie de la programmation en C", le problème c'est qu'au début ca pouvais aller mais maintenant je ne comprends plus rien.

   Tout d'abord, désolé pour le délai de réponse, j'étais en plein décalage horaire hier. D'ailleurs, soit dit en passant, je suis dans le Val d'Oise. Dans quelle ville habites-tu ?

   La référence qu'a donné Helly concerne un livre écrit par les créateurs du langage C et il est très pédagogique. Je lui reproche simplement de ne pas aller très loin, mais en l'occurrence cela semble plutôt un avantage. En tout cas, il est beaucoup moins dense.

de plus certain programme comme Delta.c page 27 ou Combien.c page 25 ne fonctionne pas.

   Je suis désolé, mais mon exemplaire est en ce moment sur un bateau voguant actuellement quelque part sur l'océan Atlantique, je ne peux rien dire, à moins que tu ne copies le code.

   À bientôt.

Le Farfadet Spatial

Hors ligne

#182 Le 06/04/2011, à 17:40

trivoli

Re : Petit guide pour aider au choix d'un langage

Salut Le Farfadet Spatial

J'habite à Beaumont/oise si tu es amateur pour me donner des cours contre rémunération je suis ok wink

Finalement les deux programmes en question fonctionnent, (erreur de code de ma part et non compréhension de l'utilisation du second).


Je recherche un professeur de programmation en langage C et aussi approfondissement des connaissances sur les systèmes Ubuntu et windows dans le Val d'Oise (voir autre département, déplacement possible), contre rémunération. Merci

Hors ligne

#183 Le 06/04/2011, à 17:43

helly

Re : Petit guide pour aider au choix d'un langage

@Farfadet : en parlant de cours, t'en es où avec ta thèse, elle est faite ?


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#184 Le 07/04/2011, à 12:09

Le Farfadet Spatial

Re : Petit guide pour aider au choix d'un langage

Salut à tous !

trivoli a écrit :

J'habite à Beaumont/oise si tu es amateur pour me donner des cours contre rémunération je suis ok

   À l'occasion, je peux donner des cours à domicile et Beaumont sur Oise n'est pas si loin. La question est : quel est ton objectif – dans l'immédiat, j'ai du temps, mais ce n'est pas garanti que ce soit encore le cas dans trois mois.

helly a écrit :

en parlant de cours, t'en es où avec ta thèse, elle est faite ?

   Cela fait un an que je l'ai soutenue (fin mars 2010), cela fait donc un an qu'il faut s'adresser à moi sous le nom de « docteur Farfadet », le respect se perd !

   Cela dit, mon mémoire de thèse a circulé sur le forum, je suis un peu surpris que tu ne sois pas au courant.

   À bientôt.

Le Farfadet Spatial

Hors ligne

#185 Le 07/04/2011, à 12:27

Haleth

Re : Petit guide pour aider au choix d'un langage

Et tu fait quoi maintenant que tu es 'docteur' ?


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#186 Le 07/04/2011, à 13:30

helly

Re : Petit guide pour aider au choix d'un langage

Haleth a écrit :

Et tu fait quoi maintenant que tu es 'docteur' ?

Bha il joue au docteur tongue.

   Cela dit, mon mémoire de thèse a circulé sur le forum, je suis un peu surpris que tu ne sois pas au courant.

Yep, en effet, si t'as encore un lien histoire de voir (m'enfin bon, les mémoires de thèse j'y comprend jamais grand chose hmm).
Il a dû circuler quand je n'étais pas au top de ma forme.


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#187 Le 07/04/2011, à 18:17

trivoli

Re : Petit guide pour aider au choix d'un langage

Salut Le Farfadet Spatial

Comme je veux apprendre le plus possible et que je ne suis pas dispo avant un mois je pense que si toi dans trois mois tu ne peux plus me donner de cours ca ne sert  pas a grands chose.
je voudrais apprendre le plus possible sur le langage C, processus, creation de prog en mode graphique, reseau, comprendre le code de l'outils ping, plein de truc comme ca. et c'est un travail a planifier sur du long periode. Qu'en pense tu ?


Je recherche un professeur de programmation en langage C et aussi approfondissement des connaissances sur les systèmes Ubuntu et windows dans le Val d'Oise (voir autre département, déplacement possible), contre rémunération. Merci

Hors ligne

#188 Le 07/04/2011, à 18:47

tshirtman

Re : Petit guide pour aider au choix d'un langage

qu'appelle tu "mode graphique" des programmes avec des boutons et des fenêtres (dans ce cas ça revient à choisir une toolbox, par exemple GTK+), ou des choses 2D/3D pour les jeux vidéos et choses du genre (idem, SDL/openGL en général)?

Mais pour maitriser tout ça, en effet, ça demande une certaine periode d'apprentissage…

Sinon le C peut recouvrir de nombreux domaines en effet, ça a été le langage à tout faire pendant longtemps, mais de nos jours, il devient de plus en plus cantonné à des domaines spécifiques, dans le domaine professionnel… (programmation système (noyau linux) ou embarquée principalement).

Peux tu développer pourquoi tu a choisit spécifiquement le C pour tout ça? (non non, je ne vais pas faire du bourrage de crane pro-python, y'a pleins d'autres langages adapté à ces tâches tongue)

Hors ligne

#189 Le 07/04/2011, à 18:55

Haleth

Re : Petit guide pour aider au choix d'un langage

Moi j'aime le C parcque c'est précis, simple et efficace. Pas comme 90% des langages 'modernes'.


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#190 Le 07/04/2011, à 18:56

trivoli

Re : Petit guide pour aider au choix d'un langage

Peut etre que je me trompe mais pour moi le langage c et le langage de programmation par excellence,  c'est grace a lui que windows et linux existent d'apres ce que j'ai pu lire et il a la fois un langage de haut niveau et bas niveau, normalement avec le langage c on peut tout faire contrairement a d'autres logiciels de prog qui sont limités.


Je recherche un professeur de programmation en langage C et aussi approfondissement des connaissances sur les systèmes Ubuntu et windows dans le Val d'Oise (voir autre département, déplacement possible), contre rémunération. Merci

Hors ligne

#191 Le 07/04/2011, à 18:58

Haleth

Re : Petit guide pour aider au choix d'un langage

Mouais, sauf que :

Windows est basé sur MS-DOS et 45 percent de son noyau a été programmé en -- PASCAL -- et 65 percent programmé en C mais depuit 2005 Micosoft a été changé tous les deux languages et l'on change par C#.

Y'a pas a dire : ca rocks le c#


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#192 Le 07/04/2011, à 19:01

trivoli

Re : Petit guide pour aider au choix d'un langage

ok, si tu en es sur a 100% j'admets, mais je ne connais pas le c# c'est quoi comme genre de langage ?


Je recherche un professeur de programmation en langage C et aussi approfondissement des connaissances sur les systèmes Ubuntu et windows dans le Val d'Oise (voir autre département, déplacement possible), contre rémunération. Merci

Hors ligne

#193 Le 07/04/2011, à 19:01

helly

Re : Petit guide pour aider au choix d'un langage

tshirtman a écrit :

qu'appelle tu "mode graphique" des programmes avec des boutons et des fenêtres (dans ce cas ça revient à choisir une toolbox, par exemple GTK+), ou des choses 2D/3D pour les jeux vidéos et choses du genre (idem, SDL/openGL en général)?

Mais pour maitriser tout ça, en effet, ça demande une certaine periode d'apprentissage…

Pour gtk je n'ai jamais essayé donc je ne dis trop rien, mais côté apprentissage, je trouve que SDL est vraiment simple franchement, on peut faire d'assez bonnes choses rapidement.


Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.

Hors ligne

#194 Le 07/04/2011, à 19:06

Haleth

Re : Petit guide pour aider au choix d'un langage

Ben, difficile de dire que j'en suis sur à 100% lol
Cependant, ca me parait très plausible :
au début pascal, puis delphi (inventé par microsoft)
puis, comme c'était pas cool (ca craint le pascal : langage pour neuneu), ben y'a un truc génial qui est sorti (inventé par microsoft ) : le c# !
Alors il faut savoir que le c# est inventé entre autre par le même gus que le delphi, et que le c# est très proche du java.

Moralité, le c# craint encore plus : une vrai compilation de trucs craignos.
Et c'est ainsi que windows est peu performant (CQFD).



PS : c'est pas dl'a propagande, juste une observation quotidienne des faits..


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#195 Le 07/04/2011, à 19:11

tshirtman

Re : Petit guide pour aider au choix d'un langage

Haleth a écrit :

Moi j'aime le C parcque c'est précis, simple et efficace. Pas comme 90% des langages 'modernes'.

les mots "précis", "simple" et "efficace" ne sont pas très "précis".

Je ne connais pas de langages "non précis", ça voudrait dire que la syntaxe est indécidable, personne ne voudrait coder avec ça (ah, pardon, certains affirment que C++ est indécidable… mais il est possible que la spécification soit juste trop complexe pour être humainement compréhensible, mais je m'égare)

Simple, oui, si on définit "simple" comme "simple à comprendre" (on dit "compact" pour dire ça) alors oui, le C est un langage assez simple, le vocabulaire est assez limité, et le fonctionnement de la plupart des opérateurs, simple à comprendre. Par contre, faire de gros programmes en C, n'est pas simple, car beaucoup de choses simples conceptuellement, demandent beaucoup de travail pour être réalisées dans ce langage. C'est le problème d'un langage trop bas niveau pour certaine tâches. Enfin, c'est mon avis.

Efficace, oui en terme de rapidité d'exécution il semble que les compilateurs C soient parmis les plus performants, mais apparement, les compilateurs C++ le sont plus, les applications de gros calculs sont donc pour la plupart faits dans ce langages (et en fortran, langage plus ancien, qui était spécialisé dans cette voie). Mais si on parle d'efficacité en terme d'expression, alors non, car, comme je l'ai dit dans le paragraphe sur la simplicité, beaucoup de tâches sont longues en temps humain à réaliser, ce n'est pas efficace à produire. Et encore moins à débugger…

trivoli a écrit :

Peut etre que je me trompe mais pour moi le langage c et le langage de programmation par excellence,  c'est grace a lui que windows et linux existent d'apres ce que j'ai pu lire et il a la fois un langage de haut niveau et bas niveau, normalement avec le langage c on peut tout faire contrairement a d'autres logiciels de prog qui sont limités.

c'est un peu comme dire "le tournevis est l'outil de bricolage par excellence, ont peut taper avec le manche pour planter des trucs, faire des trous en appuyant bien fort, et il est très efficace pour accrocher des planches ensemble avec des visses", on peut tout faire avec smile.

Enfin, je caricature, mais tous les langages utilisés sont turing complete (et peuvent donc réaliser tout programme existant) et ont des bibliothèques pour réaliser un peu tout type de tâches, ce n'est pas pour autant qu'ils sont tous équivalent, et certains sont plus adaptés à certaines tâches que d'autres.

Il est bon de connaitre (même un peu) plusieurs langages, pour savoir ce qui existe ailleurs, notamment en terme de "moyens de réflexions"…

(par exemple, personne ne prendra C pour faire un analyseur de logs systemes, le traitement de chaines de caractères y étant une horreur)

Dernière modification par tshirtman (Le 07/04/2011, à 19:22)

Hors ligne

#196 Le 07/04/2011, à 19:14

trivoli

Re : Petit guide pour aider au choix d'un langage

La SDL Helly j'aimerais bien apprendre c'est des fenetres et des boutons programmés en langage C, c'est ca ? sous windows uniquement ou aussi sous linux ?


Je recherche un professeur de programmation en langage C et aussi approfondissement des connaissances sur les systèmes Ubuntu et windows dans le Val d'Oise (voir autre département, déplacement possible), contre rémunération. Merci

Hors ligne

#197 Le 07/04/2011, à 19:20

tshirtman

Re : Petit guide pour aider au choix d'un langage

Non, SDL c'est plus pour les jeux vidéos, ont peut charger des images, dessiner sur l'écran et gérer clavier/souris/joystick et le son, ça apporte aussi d'autres fonctions utiles pour le développement de jeux.

Pour faire du GUI en C, je connais guère que GTK, qt et wxwidget sont C++, et personne sait d'esprit n'irait coder en WIN32…

SDL et gtk+ sont tous les deux portables (windows/linux/mac, autres…)

Hors ligne

#198 Le 07/04/2011, à 19:22

Haleth

Re : Petit guide pour aider au choix d'un langage

Ok !
Donc précis parcque, figure toi, y'a des langages pas précis (genre.. beuh, l'php par exemple !)
Faire de gros programmes en C n'est pas simple, mais peut-être plus simple qu'avec autre chose ? J'en sais rien.
C'est vrai que faire certaines taches demande beaucoup de travail. Heureusement, il existe les fonctions lol
Efficace parcque un programme C tourne généralement (de mon point de vue) plus vite que le même programme dans un autre langage (j'exclue le Java lol), tout simplement parcque (je reviens au debut..), le C est précis : pas de surcouche, on va droit à l'essentiel, on affine le résultat.

Sinon, la SDL est une bibliothéque portable, donc utilisable sous de nombreux (tous ? hmm) environnement (en fait non : la bibliotheque est portable, mais il faut recompiler le programme quand même)
C'est plus un moyen d'afficher des images à l'écran, de les faire bouger (gestion des contrôles utilisateur).
Tu peux faire des boutons, mais c'est plus dans l'optique : je dessine un cadre, j'écrit des trucs dedans, bref, j'invente la roue (c'est une expression bien connue lol)

GTK est prévu pour ca.
Il existe également la SFML, une sorte de SDL (vu de loin) pour le C++ (qui a donc l'avantage d'être concu pour, ce n'est pas une surcouche de la SDL..)


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#199 Le 07/04/2011, à 19:31

trivoli

Re : Petit guide pour aider au choix d'un langage

ok alors GTK pour faire des softs en mode graphique(fenêtres, boutons,...) en langage C.


Je recherche un professeur de programmation en langage C et aussi approfondissement des connaissances sur les systèmes Ubuntu et windows dans le Val d'Oise (voir autre département, déplacement possible), contre rémunération. Merci

Hors ligne

#200 Le 07/04/2011, à 19:56

tshirtman

Re : Petit guide pour aider au choix d'un langage

Haleth a écrit :

Ok !
Donc précis parcque, figure toi, y'a des langages pas précis (genre.. beuh, l'php par exemple !)

C'est un langage moche, et qui autorise pleins de choses affreuses, mais je ne vois pas en quoi il serait moins "précis", le resultat de l'éxecution d'une fonction est toujours le même… (oui, j'ai fait du PHP de façon professionnelle, et je déteste ça)

Faire de gros programmes en C n'est pas simple, mais peut-être plus simple qu'avec autre chose ? J'en sais rien.
C'est vrai que faire certaines taches demande beaucoup de travail. Heureusement, il existe les fonctions lol

Les fonctions sont UN moyen de simplifier l'écriture de gros programmes, ce n'est pas le seul, et la façon dont le C n'est pas la plus efficace en terme de simplifications, de puissance… pour savoir si c'est plus simple avec d'autres langages, il faut essayer d'autres langages wink.

Efficace parcque un programme C tourne généralement (de mon point de vue) plus vite que le même programme dans un autre langage (j'exclue le Java lol), tout simplement parcque (je reviens au debut..), le C est précis : pas de surcouche, on va droit à l'essentiel, on affine le résultat.

souvent la rapidité d'un programme dépends plus de l'efficacité des algorithmes utilisés que du langage lui même… mais oui, le C est plus rapide a algorithme comparé que la plupart des langages…

Aller à l'essentiel, pour moi c'est ne pas s'occuper des détails, faire ce qu'on a à faire, et le C n'est certainement pas le meilleur pour ça.

Sinon, la SDL est une bibliothéque portable, donc utilisable sous de nombreux (tous ? hmm) environnement (en fait non : la bibliotheque est portable, mais il faut recompiler le programme quand même)

heu oui, si tu veux un langage que tu n'as pas besoin de recompiler pour pouvoir executer partout, tu en prends un qui utilise une machine virtuelle, java, C#, python, ruby, et pleins d'autres, compilés ou non, mais en effet, le C n'en fait pas partis… (à moins de compiler vers une machine virtuelle comme la jvm, mais je ne sais pas qui ferait ça…)

C'est plus un moyen d'afficher des images à l'écran, de les faire bouger (gestion des contrôles utilisateur).
Tu peux faire des boutons, mais c'est plus dans l'optique : je dessine un cadre, j'écrit des trucs dedans, bref, j'invente la roue (c'est une expression bien connue lol)

GTK est prévu pour ca.
Il existe également la SFML, une sorte de SDL (vu de loin) pour le C++ (qui a donc l'avantage d'être concu pour, ce n'est pas une surcouche de la SDL..)

oui, il parait que SFML est pas mal du tout… mais bon, c'est pour le C++, un langage autrement plus complexe que le C…

Hors ligne