Apprendre le C/C++/C#

Si Caml n’a le merite que d’initier a la programmation fonctionelle c’est deja ca. C’est tellement elegant et pas forcement intuitif au premier abord parfois…

Throll inside

Ouais mais bonc c’est toujours mieux que du CAML qui te fais des fois des trucs incomprehensibles quant tu fais des include … Il teste toutes les procedures … Enfin bon je viens de traquer une erreur pendant + de 2 heures a cause d’ un probleme de spec si il est en capacite de tester cet e**** test alors que c est pas forcer que ca te leve pas une exeption a la con grrr
Vive le C :wink: le C++ et le C# du vrai code quoi (je rassure tout le monde je fais du CAML que dans une seul UV)

Koubiak fatigué allez demain levé tot ( j y croie pas trop) faut que je taf pour le GALA

Pour repondre a ta question oui cest un langage Made In Microsoft. Oui c’est libre :wink: Le standard a ete depose a plusieurs oranisation de std genre IEEE (bientot accepte) et accepte par l’ECMA. Au contraire de Java qui est une propriete exclusive de SUN Microsystem. Les specification de langage sont donc dans le domaine public et soumise a un organisme international de controle, le langage ne pourra pas evoluer/changer juste parceque MS l’aura decide et pour embetter les mechants concurents. C’est pour ca que MONO sous Linux peut ecrire un compilo C# sans payer des sous a MS. Le compilo C# est gratuit et disponible sur le site de MS.

Sinon pour revenir au C je vois pas ce que le fait de programmer dans ce langage apporte a un quelconque apprentissage de l’algo. La syntaxe est moche, contre intuitive et archaique. Les .h sont une aberation de la logique et il suffit d’ecrire un printf(« %d », mon_entier) pour pleurer devant la chose. J’ai fait du C pro pendant 2 ans et j’ai jamais appris autant de choses en algo, organisation du code, design patterns et autre que depuis que j’ai arrete ce langage. On passe plus de temps a trouver les fuites de memoires, les buffer overflow, les erreur des seg-fault et aussi a se depatouiller de la quatrieme evolution d’un code tout sale qu’on ne passe de temps a apprendre quoi que ce soit sur la maniere de faire un programme. Certes c’est un apprentissage par l’erreur tres constructif pour ce qui est de la gestion memoire d’un ordinateur mais on n’est pas oblige de l’ignorer en codant en objet, meme avec un garbage collector. Je suis d’accord qu’un petit cours de C pour commencer et se fouttre bien la gueule dans ces problemes est probablement une bonne idee. Mais pas de la a maitriser le langage ou a en assimiler les concepts. Se faire dechirer quatre ou cinq seg fault, arriver a bien saisir le concept de pointeur, comprendre deux ou trois fuites memoires, et hop! On passe a autre chose.

Enfin c’est mon avis et je le partage :stuck_out_tongue:

[Edité le 3/2/2003 par GloP]

Ah l’ADA… J’ai suivi exactement le même parcours que toi à l’IUT : Ada, C, C++. Le choc quand on est passé de l’Ada au C… On codait en 2 lignes ce qu’on codait en 10 en Ada… Langage de merde presque complètement mort…

et l’ADA personne parle de l’ADA :wink:

ben perso j’ai donc commencé en 1er année iut par de l’ada, puis le C, et cette année c++

et bon ne plus gérer la memoire c’est le pied, et puis le language objet c’est carrement trop simple a comprendre et super efficasse…

le c# je veut essayer mais je trouve pas de tutorial digne de ce nom…

PS: je suis pas tres tres fort en prog a l’ecole :P, je suis bien meilleur en analyse…

[Edité le 3/2/2003 par nighthunter]

Pour donner un autre son de cloche, perso j’ai entamé l’algo (en cours bien sûr) par le Java! Donc du pure orienté objet (et en prévision pour l’année prochaine, du C++ et pas de C#)! Est-ce vraiment un problème?

Une petite question (et ne connaissant pas du tout le C#), je me demande si c’est un langage libre ou du made in Microsoft (à la sauce Visual J++ qui est une chose ressemblant au java mais sans en etre vraiment)? Bref y a-t-il aussi un compilo du genre GCC ou G++ (pour le c++)?

Dernière chose, Fuky20, je te conseille plutot un bon bouquin que les tutoriaux glannés sur le net… principalement pour l’approche pédagogique…

PS: oui j’aime le libre… :wink:

N’empèche qu’avec Delphi, on peut faire des trucs pas mal quand même :

Quake2 réécrit en Delphi.
<a href=’ http://www.sulaco.co.za/quake2/’ target=’_blank’> http://www.sulaco.co.za/quake2/ :stuck_out_tongue:
J’ai testé et ca marche à peu près nickel (même si c’est pas 100% bugfree car pas fini)

Même si il est vrai que Delphi est surtout (uniquement ?) utilisé en info de gestion en remplacement de Visual Basic ou Windev (:wink: ).

[Edité le 2/2/2003 par chadkops]

J’ai commencé la programmation il y a 4 ans dans mon école, et je n’ai appris que le C++. D’abord sous station Unix, puis j’ai fait du Visual C++ et des MFC sous windows. J’ai été ammené à faire un peu de C, mais uniquement pour des applis proches du hard (passer des algo dans un DSP, etc…) et c’est tout et c’est pas ce à quoi je me destine.

J’ai une formation actuelle de traiteur du signal et je serais sur le marché du travail dans moins de deux mois. Je sais malheureusement que ma spécialisation en traitement d’images a pas beaucoup d’applications dans l’industrie, plus en labo de recherche, et que du coup je compte commencer comme programmeur là où on voudra bien de moi.
Je programme donc principalement sous Visual des applis en C++ et j’ai jamais fait de C#.

Question:
Est-ce que je n’ai donc fait qu’apprendre un language de m**** en 4 ans ou j’ai encore une chance de trouver du boulot???

[quote]Juste une question…je programme en Delphi et j’ai appris à programmer en faisant du Pascal…je suis la pire des brêles? :P[/quote]Donc non car tu as appris l’algo avec du Pascal;) Ce langage est inintéressant dans le sens où tu t’en sers quasi-uniquement pour de la pédagogie alors que le C est bien présent en prod. Ensuite le Pascal-Objet (utilisé via l’IDE Delphi) est comme le C++ : un sale b*** de sa mère : Houlà je m’emballe. Disons qu’il n’est pas assez performant, ni en procédural, ni en objet, par rapport au C ou au C#. Mais qu’il est agréable en RAD (Rapid Application Development), genre en prog de gestion.

Le C est moins propre que le Pascal si on ne sait pas programmer :stuck_out_tongue:
(Rhaaa j’avais dit que je trollerai pas ;))

[Edité le 2/2/2003 par xentyr]

Juste une question…je programme en Delphi et j’ai appris à programmer en faisant du Pascal…je suis la pire des brêles? :wink:

P.S: j’ai fait un peu de C et je sais pas, j’ai trouvé Pascal plus « propre ». Mais je suis vraiment pas un programmeur hardcore, donc mon opinion…pataper :stuck_out_tongue:

Moi chui d’accord avec Xentyr.

Le C++/C# et l’objet en fait, ça demande un niveau d’abstraction supplémentaire dont tu n’as pas besoin pour apprendre à programmer… Et en plus on peut programmer crade ça marche quand même donc : c’est pas pédagogique :confused:

:remouk

Admettons que ca ma formation d’electronicien :slight_smile:

[quote]Mais si tu as fait de l’algo avant, genre tu te prends la tête à initialiser un tableau, à jouer avec les indices en dehors de ce qui était prévu, le C te sera utile et ne te prendra pas beaucoup de temps.[/quote]Ouais sauf que le buffer overflow, sous windows, ca fait pas comme sous linux: En general, windows s’en fout comme de sa premiere culotte, alors que linux segfault direct.

Troll du soir, espoir ;);;

LoneWolf
Gros troll tout pourri, mais pas tant que ca (98, 98, 98) :stuck_out_tongue:

[quote][…]Le monde de la programmation, actuellement, est objet. Il en decoule que la gestion memoire est automatique, et n’est plus laisse a la discretion du programmeur. Il FAUT commencer par l’objet.
Comme je l’ai deja dit ici, j’ai fait beaucoup de C, ce qui me gene enormement pour faire de l’objet: J’en reviens toujours au C: j’ai une vision lineaire, presque hardware de la machine quand je programme, et ca m’handicape pour avoir une vision objet du programme.
Et l’algorithmique n’a rien a y voir, a la limite: C’est bien de la gestion de tes variables/objets dont on parle.
Je persiste: Commencer par le C actuellement est une MAUVAISE idee.[/quote]Non, non, et NON. Tu as une vision hardware de la prog à cause de ta formation d’électronicien, pas à cause du langage C. Apprendre l’algorithmique par le Pascal ne sert pas à grand chose, on est d’accord, mais comme le C est encore d’actualité, apprendre l’algorithmique par le C est hyper-utile car on peut le mettre en pratique très rapidement et les progs développés en C sont nombreux. En algorithmique, on a besoin d’une sortie très simple (notre bon vieux fprintf est suffisant pour ça), de comprendre la notion de tableau en mémoire, etc… Et le C est très bien car comme il est permissif (mais pas tant que ça), il t’OBLIGE à coder proprement. Rien que le fait de devoir déclarer tes variables, au début de la fonction (et non en plein milieu en fonction de tes besoins de programmateur débutant) est hyper-intéressant, pédagogiquement parlant car tu optimises l’utilisation de tes variables naturellement. Et tu comprends un peu plus ce qui se passe. Ce n’est pas magique. TOUTES les méthodes d’apprentissage te font passer par l’apprentissage de l’algorithmique et on n’a pas besoin d’une usine à gaz objet pour apprendre ça.

[quote][quote]
Pour moi, c’est C, C# et C++ si on veut perdre son temps après avoir appris les 2 autres. Oui j’ai changé et décalé le C++ en dernier car après réflexion, les 2 autres te suffisent à TOUT appréhender ensuite. À mon avis, on perd moins son temps à apprendre le C qui te rapproche de la machine que le C++, qui était pratique avant l’avénement du C#, mais bien bâtard quand même ;)[/quote]Non. Faux. J’ai commence par le C (avec une optique d’electronicien, je te l’accorde, mais quand meme), et je n’arrive pas a me mettre au C++.
Desormais, le programmeur doit etre decorrele de la machine.
[/quote]cf. plus haut. Oui ta formation d’électronicien t’empêche de voir objet plus facilement que moi, qui ai une formation d’informaticien tout court. Et donc, je fais TRÈS bien la différence entre le procédural et le paradigme objet que l’on a rajouté au-dessus !

Bref, fuky20, pour moi, si tu veux juste faire de la prog pour TON plaisir sans te prendre la tête, fonce sur le C# MAIS si tu veux en faire ton métier, il faudra à un moment que tu fasses de l’algo pur et donc, pour moi, il vaut mieux que tu apprennes tranquilement le B-A.BA avec du C avant de passer au C#. Tu auras ainsi une meilleure compréhension de ce que tu fais, ce qui est utile pour coder efficacement. (Oui, je n’ai pas parlé de C++ car il n’a PLUS aucun intérêt now que le C# est là !).

Si tu es assez bon en PHP, te mettre au C pour faire des exos d’algo ne te prendra pas beaucoup de temps. Tu en prendras à débugguer et c’est là tout l’intérêt. Avec du C#, tu codes un peu n’importe comment et ça marchera. Ça sera dégueulasse comme code mais ça marchera donc tu seras content et tu n’iras pas voir plus loin. Pour moi ce n’est PAS programmer. Mais si tu as fait de l’algo avant, genre tu te prends la tête à initialiser un tableau, à jouer avec les indices en dehors de ce qui était prévu, le C te sera utile et ne te prendra pas beaucoup de temps. Ensuite, genre en avril, tu te mets au C# et là c’est que du bonheur, d’autant plus que tu sais ce que tu tapes, tu ne te contentes pas d’adapter des tutoriels à tes besoins… En gros je me rapproche bien de universal_tonton :slight_smile:

[Edit]
:open_mouth: Wouaaah 600ème post !!! :stuck_out_tongue:

[Edité le 2/2/2003 par xentyr]

Bon voila, après avoir lut vos réponses, j’en suis arrivé à la constatation qu’il est inutile que j’apprenne le C. Sinon, entre le C++ et le C#, il y a un légère avantage pour le C# donc, je pense que je vais commencer par là … Sinon, désolé pour le C+ mais je suis parti dans la logique que entre le C et le C++, il y aurait bien un C+ mais, je me suis trompé !! Pour le livre conseillé, le seul qui à été énoncé est « C++ pour les nuls » (ou C# pour les nuls) donc, je voudrai savoir si ce bouquin est vraiment bien pour commencer dans ces langages …

Je connais juste l’HTML et j’ai commencé le PHP, c’est tout …

[quote]23:17 < LoneWolf1> bah le thread de fuky devrait etre dans segfault
Et je rajouterais (parce que j’ai le courage de mes opinions):
22:43 < LoneWolf1> putain d’neuneu d’fucky20
22:43 < LoneWolf1> et il a 502 message, ce tare des iles
22:43 < _unr_away> il a fait quoi cette fois
22:43 < LoneWolf1> http://www.cafzone.net/modules.php?op=modload&name=XFor um&file=viewthread&tid=5431
22:43 < Bionicman> _unr_away> lol ouais
22:43 < LoneWolf1> dans truc en vrac
22:44 < _unr_away> hahahah le C+
22:44 < LoneWolf1> ouais mais bon
22:44 < LoneWolf1> il sait pas
22:44 < MuD|PhP> moi je métrise a fond le c+++
22:44 < LoneWolf1> mais pour les forums, y a une putain de faq[/quote]
Oula, pas sympas ça … Mais c’est vrai que j’aurai faire plus attention pour le forum !!!

je peux vous apporter mon expérience perso: il y a 3 ou 4 ans, j’ai voulu m’initier à programmer. j’ai donc fouillé le net de fond en comble, un peu au hasard vu que je savais meme pas quel langage choisir. j’ai vu les avertissements sur les pointeurs C, et ça m’a fait un peu peur. du coup je me suis rabattu sur java. j’ai lu des tas de tutoriels, mais j’en ai pas vraiment trouvé qui soit pédagogique. tout ce qu’ils font en général, c’est répéter la syntaxe et les spécifications, ils te font afficher “Hello World” et ça ne va pas beaucoup plus loin. en clair, on t’apprend comment c’est fait, pas comment faire.
puis je suis tombé sur JBuilder, qui n’est pas un tutoriel mais un IDE java. déjà, ça simplifie beaucoup l’approche pour le newbie que j’étais puisqu’il prend en charge plein de trucs (notamment la compilation, tu cliques sur un bouton et ton truc se compile et se lance, plus besoin de se taper de commandes dans une fenêtre DOS). mais surtout, ils ont aussi foutu là-dedans un super tutoriel qui m’a enfin appris comment faire. à l’origine, ça apprend à se servir de leur logiciel, mais c’est là que j’ai compris plein de concepts tres mal expliqués ailleurs (genre l’héritage, et pourtant c’est quand meme ultra-important).
bref aujourd’hui je me débrouille à peu pres (genre j’ai les bases).
bien sur, on en a rapidement marre des lignes pré-pondues par le logiciel qui sont en général bien lourdes. mais ça met le pied à l’étrier si c’est ce que tu recherches.
en meme temps, mon but n’a jamais été de devenir programmeur, c’était juste de voir à quoi ça ressemble. c’est pour ça que ce que je te dis là va sans doute faire bondir les vrais programmeurs, qui ne semblent pas partisans ici de java et des IDE. mais vu la proximité entre C# et java sur la syntaxe, il ne me semble pas tellement difficile d’y passer avec ce que je sais actuellement, et que j’ai appris de façon plus ou moins empirique.
n’empeche, si j’avais eu un prof, tout ça aurait surement été beaucoup plus simple, mais bon…

Bon maintenant que vous avez bien débattu sur le sujet de « par lequel il faut commencer et lequel c’est le plus mieux en ce moment pour quel type de trucs et blablabla » ce serait cool que vous nous en disiez un peu plus sur la manière d’apprendre parce que quand on a jamais jamais programmé on sait pas trop comment s’y prendre (y a encore 6 mois je savais pas ce que c’était qu’un compilo).
Perso j’apprend le C en 1ère année d’école d’ingé et en 3ème anée on doit faire du C++ mais en lisant vos conseils je me dis qu’il faudrait que je commence dès maintenant a me mettre au C# ou au C++ (a cause de l’orientation que je sais meme pas ce que ca veut dire) mais je sais pas trop si il vaut mieux que je m’achète un bouquin ou bien chercher des tuto sur le net (qui sont parfois bien faits mais c’est parfois pas facile d’apprendre tout seul) ou alors venir vous tanner tous les jours pour que vous me donniez des minis-cours online :slight_smile:

Je suis ENTIEREMENT d’accord avec GloP, du moins sur l’ordre d’apprentissage. C’est clair que pour débuter, il vaut mieux commencer par C# : c’est le plus abordable, le plus complet et le plus moderne.

Faut-il passer par la case C++ ? A mon avis, c’est inutile. Le C++, langage que je déteste, est vraiment un langage batard qui hésite entre être objet ou procédural. Résultat : c’est hyper brouillon. A la limite, il pourrait servir de lien entre C# et C.

Il est clair qu’étant un langage très faiblement typé et surtout laissant bcp de liberté au développeur, le C permet de faire à peu près tout et n’importe quoi. Il faut donc savoir coder juste et proprement, ce qui permet justement la programmation objet. Mais le C est-il mort comme le dit GloP ? Oh que non. Le C reste encore le meilleur choix pour des logiciels ne bénéficiant pas d’une conception objet. De plus, étant donné qu’on zappe complètement l’approche objet, les perfs sont meilleurs. On utilise encore le C dans des applications dont les perfs sont critiques, c’est clair qu’il faut faire attention à ce qu’on fait (mais en général ceux qui codent ça savent ce qu’ils font :))

[quote]

[quote]
Le C est aujourd’hui a mon gout, tout aussi depasse que le COBOL.
[/quote]Bouuuuh la critique facile :smiley: Que je sache, le COBOL n’a pas eu d’actualisation de sa norme en 1999, le C si :smiley: même si je sais où tu veux en venir…
[/quote]Je ne suis pas d’accord non plus, mais mon avis n’est pas objectif ici :slight_smile:

[quote]

[quote]
Commencer par le C pour faire du C++ est une TRES mauvaise idee. Contrairement a ce qu’on peut croire le C++ n’est PAS une evolution du C, ce sont deux langage voisins, avec une syntaxe quasi identiques mais le C++ est un nouveau langage. L’inventeur du C++ a ete tres clair sur ce point la. Forcer des concepts appris en C, dans un programme C++ est une des pire erreurs a faire en C++. Si on veut apprendre le C++ on commence par le C++, savoir faire du C se relevera un avantage pendant les 10 premieres heures et un handicap au dela.
[/quote]Oui ils sont voisins, l’un découlant de l’autre par adjonction entre autre de la notion d’objet. On peut donc appeler ça une évolution même si ce sont DEUX langages différents. On ne dit pas qu’ils sont interchangeables… Par contre, pour le handicap, je comprends pas ton raisonnement. Quand tu as compris que l’algorithmique, c’est une chose, que le paradigme objet, c’en est une autre, où y a-t-il handicap ???
[/quote]La, je suis d’accord avec Gloppy. Le monde de la programmation, actuellement, est objet. Il en decoule que la gestion memoire est automatique, et n’est plus laisse a la discretion du programmeur. Il FAUT commencer par l’objet.
Comme je l’ai deja dit ici, j’ai fait beaucoup de C, ce qui me gene enormement pour faire de l’objet: J’en reviens toujours au C: j’ai une vision lineaire, presque hardware de la machine quand je programme, et ca m’handicape pour avoir une vision objet du programme.
Et l’algorithmique n’a rien a y voir, a la limite: C’est bien de la gestion de tes variables/objets dont on parle.
Je persiste: Commencer par le C actuellement est une MAUVAISE idee.

[quote]

[quote]
C’est pour ca que je recommande d’abord d’aborder un langage qui cache les problemes de gestion memoire et qui est plus proche de l’ideal objet comme C# ou Java. Attention ! J’ai pas dit qu’il fallait pas apprendre ou ignorer la gestion memoire et savoir comment marche c’est juste qu’il y a tellement de chose a apprendre sans avoir a gerer tout cela soi meme au debut. Savoir comment est allouee/liberee la memoire est tout aussi indispensable dans un langage garbage collecte qu’en C ou C++.
[/quote]C’est pour ça qu’à l’école, on nous parle tout le temps de faire gaffe à la mémoire :stuck_out_tongue: La notion d’objet, on l’apprend après. Ou alors, on n’a pas été à la même école :wink:
[/quote]L’ecole a toujours eu 10 ou 15 ans de retard. Apprendre le Pascal pour l’algorithmique, c’est bien gentil, mais ca sert a rien. Il faudrait mieux faire de l’algorithmique, et apprendre un langage actuel pour la mise en pratique.

[quote]

[quote]
Donc pour resumer et pour quelqu’un qui debute je conseille d’abord de regarder quelles utilisation tu veux faire d’un langage. Chacun a ses domaines de predilection et tu peux choisir en fonction de ce que tu veux en faire. Si c’est dans un but purement didactique et que tu veux juste apprendre je te conseille: C#, C++ et enfin C si vraiment t’as du temps a perdre ou que tu veux bosser sur le kernel linux, du code pre-existant en C ou bien sur un systeme embarque.
[/quote]Pour moi, c’est C, C# et C++ si on veut perdre son temps après avoir appris les 2 autres. Oui j’ai changé et décalé le C++ en dernier car après réflexion, les 2 autres te suffisent à TOUT appréhender ensuite. À mon avis, on perd moins son temps à apprendre le C qui te rapproche de la machine que le C++, qui était pratique avant l’avénement du C#, mais bien bâtard quand même :stuck_out_tongue: [/quote][/quote]Non. Faux. J’ai commence par le C (avec une optique d’electronicien, je te l’accorde, mais quand meme), et je n’arrive pas a me mettre au C++.
Desormais, le programmeur doit etre decorrele de la machine.

LoneWolf
Putain, je referrais bien de l’electronique numerique, moi.

[quote]C# est le langage le plus abordable et celui qui permet d’apprendre le plus facilement les concepts de programmation objet. C’est aussi le plus moderne et le plus complet dans son API.[/quote]On est d’accord.

[quote]Le C est aujourd’hui a mon gout, tout aussi depasse que le COBOL.[/quote]Bouuuuh la critique facile :wink: Que je sache, le COBOL n’a pas eu d’actualisation de sa norme en 1999, le C si :smiley: même si je sais où tu veux en venir…

[quote]Le C et le C++ sont intrinsequements non securises (strcpy est la cause numero 1 des buffer overflow).[/quote]Rhhhhho pas mal, la construction réthorique qui sous-entend discrètement que le langage non cité est intrinsinquement sécurisé :wink: Si le programmeur ne fait pas attention, AUCUN langage n’est sécurisé. Mais bien sûr quand le langage est de plus haut niveau, on laisse la responsabilité des erreurs à ceux qui construisent les API. Et on a moins de chance de faire de bug. Mais c’est simplement dû au niveau de programmation qui est élevé donc loin de la machine…

[quote]Ecrire sa propre lib de crypto tient de la folie furieuse et les librairies sont tout aussi disponibles dans chacun de ces trois langages…[/quote]Mais le mec veut apprendre, pas entrer en production. Et donc c’est pas mal de faire de la crypto pour apprendre l’algorithmique par exemple.:wink:

[quote]Commencer par le C pour faire du C++ est une TRES mauvaise idee. Contrairement a ce qu’on peut croire le C++ n’est PAS une evolution du C, ce sont deux langage voisins, avec une syntaxe quasi identiques mais le C++ est un nouveau langage. L’inventeur du C++ a ete tres clair sur ce point la. Forcer des concepts appris en C, dans un programme C++ est une des pire erreurs a faire en C++. Si on veut apprendre le C++ on commence par le C++, savoir faire du C se relevera un avantage pendant les 10 premieres heures et un handicap au dela.[/quote]Oui ils sont voisins, l’un découlant de l’autre par adjonction entre autre de la notion d’objet. On peut donc appeler ça une évolution même si ce sont DEUX langages différents. On ne dit pas qu’ils sont interchangeables… Par contre, pour le handicap, je comprends pas ton raisonnement. Quand tu as compris que l’algorithmique, c’est une chose, que le paradigme objet, c’en est une autre, où y a-t-il handicap ???

[quote]C’est pour ca que je recommande d’abord d’aborder un langage qui cache les problemes de gestion memoire et qui est plus proche de l’ideal objet comme C# ou Java. Attention ! J’ai pas dit qu’il fallait pas apprendre ou ignorer la gestion memoire et savoir comment marche c’est juste qu’il y a tellement de chose a apprendre sans avoir a gerer tout cela soi meme au debut. Savoir comment est allouee/liberee la memoire est tout aussi indispensable dans un langage garbage collecte qu’en C ou C++.[/quote]C’est pour ça qu’à l’école, on nous parle tout le temps de faire gaffe à la mémoire :stuck_out_tongue: La notion d’objet, on l’apprend après. Ou alors, on n’a pas été à la même école :wink:

[quote]Donc pour resumer et pour quelqu’un qui debute je conseille d’abord de regarder quelles utilisation tu veux faire d’un langage. Chacun a ses domaines de predilection et tu peux choisir en fonction de ce que tu veux en faire. Si c’est dans un but purement didactique et que tu veux juste apprendre je te conseille: C#, C++ et enfin C si vraiment t’as du temps a perdre ou que tu veux bosser sur le kernel linux, du code pre-existant en C ou bien sur un systeme embarque.[/quote]Pour moi, c’est C, C# et C++ si on veut perdre son temps après avoir appris les 2 autres. Oui j’ai changé et décalé le C++ en dernier car après réflexion, les 2 autres te suffisent à TOUT appréhender ensuite. À mon avis, on perd moins son temps à apprendre le C qui te rapproche de la machine que le C++, qui était pratique avant l’avénement du C#, mais bien bâtard quand même :frowning:

Sisi, C+ existe,
c’est une chaine de télé

ok, :wink: