#176 Le 25/02/2011, à 14:39
- Le Farfadet Spatial
Re : Petit guide pour aider au choix d'un langage
Salut à tous !
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 .
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 .
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.
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 !
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
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 !
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.
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
Et tu fait quoi maintenant que tu es 'docteur' ?
Bha il joue au docteur .
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 ).
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 )
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
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%
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
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…
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 .
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
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 ), 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 )
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
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
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 .
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 ), 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 )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