Se connecter avec
S'enregistrer | Connectez-vous

débutant programmation

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Hello,
Si jamais il y a une autre discussion sur le sujet (http://forum.presence-pc.com/presencepc/Programmation/s...).

Dans l'ensemble, on y propose de commencer par lire des bouquins sur le C/C++ ou le Java.

A mon avis je pense qu'il n'y a pas de langage meilleur qu'un autre pour commencer. Tout dépend de ce que l'on vise. Du genre, si on cherche à automatiser un petit truc (une modification de fichier texte, du traitement de fichiers, etc.) je pense que Perl convient très bien et est assez vite appris.
Maintenant, si on vent faire des trucs joli avec des fenêtres windows et tout, VisualBasic est ce qui se fait de mieux à mon avis. Par contre c'est assez limité et très lent à partir du moment où on commence à mettre au point des algorithmes de calcul qui demande des ressources.
Pour ce genre de chose, alors je pense qu'un langage comme Pascal, Ada ou Caml convient bien aux débutants. Personnellement je n'attaquerais pas d'entrée avec le C - bien qu'il soit à mon avis le plus performant de tous - parce qu'on risque d'être un peu perturbé au début avec les pointeurs ou le manque de contrôle effectué par le compilateur (buffer overflows, etc.).
Finalement, comme l'a dit qqun de l'autre topic, je n'attaquerais pas d'entrée la poo (programmation orientée objet, C++, java, smalltalk, ...) afin de ne pas bouiller les pistes... bien que certains bouquins le fasse très bien, mais ont tendance à tout mélanger.

Bref, si ça peut aider, voilà le cursus que j'ai suivi:
J'ai commencé par tâtouiller le basic, ensuite le turbo pascal, puis le visual basic. Après je suis passé au C, C++, java. J'ai tritouillé un peu ada95, lisp, prolog (arf!! plus jamais ça !), smalltalk et d'assembleur. J'utilise principalement le C dans mes projets car il permet de faire relativement n'importe quoi, d'accéder comme on veut à la mémoire (ce qui représente autant un avantage qu'un inconvénient!).

Dis-nous ce que tu souhaites coder, ça pourra nous aider pour t'orienter.

m0rbac a écritHello,
Si jamais il y a une autre discussion sur le sujet (http://forum.presence-pc.com/presencepc/Programmation/s...).

Dans l'ensemble, on y propose de commencer par lire des bouquins sur le C/C++ ou le Java.

A mon avis je pense qu'il n'y a pas de langage meilleur qu'un autre pour commencer. Tout dépend de ce que l'on vise. Du genre, si on cherche à automatiser un petit truc (une modification de fichier texte, du traitement de fichiers, etc.) je pense que Perl convient très bien et est assez vite appris.
Maintenant, si on vent faire des trucs joli avec des fenêtres windows et tout, VisualBasic est ce qui se fait de mieux à mon avis. Par contre c'est assez limité et très lent à partir du moment où on commence à mettre au point des algorithmes de calcul qui demande des ressources.
Pour ce genre de chose, alors je pense qu'un langage comme Pascal, Ada ou Caml convient bien aux débutants. Personnellement je n'attaquerais pas d'entrée avec le C - bien qu'il soit à mon avis le plus performant de tous - parce qu'on risque d'être un peu perturbé au début avec les pointeurs ou le manque de contrôle effectué par le compilateur (buffer overflows, etc.).
Finalement, comme l'a dit qqun de l'autre topic, je n'attaquerais pas d'entrée la poo (programmation orientée objet, C++, java, smalltalk, ...) afin de ne pas bouiller les pistes... bien que certains bouquins le fasse très bien, mais ont tendance à tout mélanger.

Bref, si ça peut aider, voilà le cursus que j'ai suivi:
J'ai commencé par tâtouiller le basic, ensuite le turbo pascal, puis le visual basic. Après je suis passé au C, C++, java. J'ai tritouillé un peu ada95, lisp, prolog (arf!! plus jamais ça !), smalltalk et d'assembleur. J'utilise principalement le C dans mes projets car il permet de faire relativement n'importe quoi, d'accéder comme on veut à la mémoire (ce qui représente autant un avantage qu'un inconvénient!).

Dis-nous ce que tu souhaites coder, ça pourra nous aider pour t'orienter.


Personnelement je recommande plutot le c qui lui permet de bien apprendre les bases et les principes de programmations.
ensuite passe au c++ et vois ce qu'apporte la POO.
Une fois que tu as les bases, tu peux apprendre n'importe quel language facilement, c'est comme une langue etrangère, juste une autre manière de dire (et d'ecrire) les choses.

et qui de nos jours programme encore en smalltalk ou en pascal ? il y a mieux pour le meme résultat !

KangOl a écritPersonnelement je recommande plutot le c qui lui permet de bien apprendre les bases et les principes de programmations.
ensuite passe au c++ et vois ce qu'apporte la POO.
Une fois que tu as les bases, tu peux apprendre n'importe quel language facilement, c'est comme une langue etrangère, juste une autre manière de dire (et d'ecrire) les choses.

et qui de nos jours programme encore en smalltalk ou en pascal ? il y a mieux pour le meme résultat !


+1

Je pense que cette approche est la meilleure.

nicoprog a écritavec le C++ tu fait bcp de choses (sauf peut etre des sites) donc ensuite faut que tu apprenne autre chose pour faire de la 3D ou communiquer sur internet.... tout dépend de se que tu veux faire !


:??:  Euh!! mais c'est tout à fait possible de faire de la 3d et du réseau en c++ !! :non: 
même que c'est uniquement comme ça que j'en fait !

m0rbac a écrit:??:  Euh!! mais c'est tout à fait possible de faire de la 3d et du réseau en c++ !! :non: 
même que c'est uniquement comme ça que j'en fait !


Exact. L'interet de C/C++ c'est qu'on peut quasiment tout faire avec et que c'est actuellement le seul vrai standard mondial de la programmation.

Il n'y a aucun autre langage qui soit aussi polyvalent et aussi répandu. Tous les softs commerciaux ou presque sont fait avec ça.

Bref, c'est le langage.

oula le post que j'ai fait a 22h20 :(  je me suis mal exprimé :( 

Ce que je voulais dire c'est que le C/C++ permet de faire plein de chose, et qu'il faut donc apprendre en fonction de ce que l'on veut faire, par exemple OpenGL pour la 3D.

En fait je pense qu'avec le C/C++ on peut tout faire sauf les sites web (ou pas intégralement) ou il faut le HTML/CSS

nicoprog a écritoula le post que j'ai fait a 22h20 :(  je me suis mal exprimé :( 

Ce que je voulais dire c'est que le C/C++ permet de faire plein de chose, et qu'il faut donc apprendre en fonction de ce que l'on veut faire, par exemple OpenGL pour la 3D.

En fait je pense qu'avec le C/C++ on peut tout faire sauf les sites web (ou pas intégralement) ou il faut le HTML/CSS

un cgi c koi ?

Je suis aussi d'avis que le C c'est ce qu'il y a de mieux pour commencer. Sans oublier que passer du C au C++ n'est pas tres difficile. Mais il faut y aller par etapes.
Pour ce qui est des pointeur, c'est deja trop pour un debutant, ca viendra vite, mais au debut il faut savoir se contenter de faire de tout petits programmes. Les jeux ca viendra plus tard! Les exos de bases ce sont les tri de tableau, recherches des plus petit et plus grands elements d'un tableau. Et les exos bien matheux mais qui t'apportent beaucoup pour le suites et qui te font utiliser les boucles et les iterations. Par exemple calcul des puissances, factoriels.
Enfin, c'est comme ca que j'ai commence, et je suis capable de faire des jeux en C++ maintenant.
Enfin, il faut avoir de la patience, et accepter de faire des trucs un peu merdique, sans etre mechante.
Lassé par la pub ? Créez un compte