1

Je suis en vacances scolaires, et je cherche un bouffe temps qui me prendre mes vacances. Je me suis dit que ce serais génial d'apprendre les bases de la programmation, surtout que certains topics de ce forums en sont dédiés. Donc si quelqu'un a des liens, ce serait sympa de penser à moi !

Niveau compétences de base, je suis au niveau zéro, rien à espérer de ma part. . . par exemple, ce topic :

topics/172-112711-dev-developpement-wonderswan-le-retour , pas moyen de comprendre plus d'un mot sur 4 ! ! Si quelqu'un pourait m'aider avec un bon lien, ce serait super sympa !

Merci à tous tongue

2

Comment ça, c'est pas clair ce qu'on raconte ? cheeky

(t'inquiète pas si tu comprends pas le topic en question, c'est normal grin
1) c'est des détails techniques bas niveau sur la Wonderswan, donc si tu ne connais pas cette machine et son hardware en particulier, tu ne vas pas piger grand-chose
2) ça fait plus d'une dizaine d'années qu'Orion_ et moi programmons, donc on a tendance à zapper les détails)

Commence déjà par nous dire sur quel machine tu voudrais programmer. Entre une Atari 2600 et un PC moderne, il y a d'énormes différences...
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

3

je pense que le plus facile serait de commencer avec une machine pas trop impressionnante graphiquement (8 bits),meme si certaines machines d'epoque etaient tres difficiles a programmer. Donc pour moi le plus judicieux serait de commencer avec mon pc sur des projets techniquement limites, puis peut etre sur mes consoles 8bit (gb et gg).
mais il est clair que mon reve serait de bosser sur mes machines preferees : le mega cd et la ngpc (16bit).
merci en tt cas de s'interesser a mon cas, ca fait plaisir smile

4

Le plus simple est, à mes yeux, programmer sur PC. En effet tu trouveras des tonnes de tutos, explication, codes sources à prendre en exemple, compilateurs et environnements de développement complets et gratuits en téléchargement... Le but n'étant pas au départ de faire des choses intéressantes ou impressionnantes, mais juste de te familiariser avec la programmation. Quand tu sauras plus concrètement ce que c'est tu pourras alors choisir la voie que tu veux suivre (plateforme, langage).

L'investissement étant minuscule il est aussi sympa de débuter avec un livre qui te guideras pas à pas. Il y en a des chouettes sur le langage C en version poche par exemple.

5

Ta methode m'a l'air interessante, PowerMarcel. Il me parrait logique de demarrer sur pc dans la mesure ou les choix sont a priori plus nombreux.

Pour l'idee du livre, je la trouve tres bonne (je ne savait meme pas que ce genre de livre existait), car ils peuvent servir de base (ou de complement) de connaissances.

6

C'est vrai que si tu pars de zéro, commencer sur PC est probablement la façon la plus simple de s'y mettre, pour les raisons que PowerMarcel a citées.

La difficulté est de trouver un équilibre :
- il ne faut pas que ce soit de trop bas niveau, sinon tu vas galérer pour tes débuts et tu risques d'en avoir marre rapidement
- il ne faut pas que ce soit de trop haut niveau, sinon ce que tu auras appris ne sera pas réutilisable sur les consoles que tu vises

Voilà ce que je peux te conseiller pour débuter :

* Apprendre le langage C
Avantages :
- très utilisé, donc tu n'auras pas de mal à trouver des exemples, explications... sur Internet
- supporté par pas mal de machines (quoique que si tu vises des 8 bits, c'est limite)
- suffisamment proche de l'assembleur pour en comprendre les concepts fondamentaux

Inconvénients :
- personnellement je ne trouve pas que ce soit un langage idéal pour débuter, ça a l'air relativement simple mais il y a pas mal de "pièges". Un langage tel que l'antique GFA BASIC conviendrait mieux à mon avis, mais je ne sais pas quel "équivalent" on pourrait trouver actuellement (Visual Basic, C#, etc. sont de trop haut niveau et orienté objets, ce qui n'est pas transposable sur les consoles que tu vises).

* Utiliser la librairie SDL
C'est un ensemble de fonctions toutes faites pour faire des graphismes, du son, etc. sans se compliquer la vie à comprendre comment fonctionne Windows/Linux/etc. (ce qui pour toi n'aurait aucun intérêt, vu que sur console ça marchera différemment), ce qui permet de se mettre dans le bain et de bricoler ses premiers essais sans devoir lire des centaines de pages de documentation. D'un autre côté, ça ne te mâche pas complètement le boulot non plus, donc tu auras l'occasion d'apprendre les principes qui te resserviront plus tard.


Pour les liens vers les tutoriaux, je suis pas à jour sur ce qui se fait (vu que ça fait un bail que j'ai commencé tongue ), je laisse donc le soin à d'autres de t'en conseiller.
Voilà quand même des liens pour un compilateur C gratuit et la librairie SDL :
http://www.bloodshed.net/devcpp.html
http://www.libsdl.org/

Et j'oubliais : bon courage hehe

(et si c'est pas clair, hésite pas à demander)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

7

L'avantage de commencer par du C est qu'il te permet de comprendre pas mal les mécanismes de bas niveau de la machine (pointeurs, etc.), qui sont souvent masqués par les langages de haut niveau. Je pense que c'est important au début de passer par ces étapes.
avatar
« Quand le dernier arbre sera abattu, la dernière rivière empoisonnée, le dernier poisson capturé, alors vous découvrirez que l'argent ne se mange pas. »

8

Sasume (./7) :
L'avantage de commencer par du C est qu'il te permet de comprendre pas mal les mécanismes de bas niveau de la machine (pointeurs, etc.), qui sont souvent masqués par les langages de haut niveau. Je pense que c'est important au début de passer par ces étapes.

pencil le C est un poil plus difficile(c'est pas le pire!), mais déjà il aura la possibilité de sortir des trucs intéressant(surtout avec la librairie qui va bien). Bien plus que si il commencait par du PASCAL, plus simple, mais bon vla pour sortir un pixel coloré comment tu te fais chier grin
avatar
https://air-gaming.com// est toujours en vie après 10 ans, qui l'aurait cru?
Désormais on parle jeux vidéo certes, mais aussi jeux de société, manga, bd, et sorties geek!

Et faut pas rêver avec des quarantenaires aux commandes, y'a beaucoup de trucs pour les gosses!

9

./6 : il me semble que devcpp ne bouge plus beaucoup actuellement, Code::Blocks est une alternative intéressante (à peu près les mêmes fonctionnalités, gratuit également, et encore mis à jour)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

10

dev-c++ est même carrément mort, c::b est son successeur, qui importe les projets dev-c++, les devpacks, et est maintenant largement mieux que son ancêtre hehe

je l'utilise tous les jours alors que mes collègues se font chier avec eclipse grin

j'apprécie spécialement sa capacité à gérer plein de compilos différents, et à utiliser des makefiles personnalisés (lui manque plus qu'à gérer les ASM et il pourra remplacer tigcc (et si on fait pas d'asm, il peut ^^)

11

Exact, d'ailleurs je voulais citer Code::Blocks aussi dans le message mais j'ai oublié...
(je l'avais pas mis en premier parce que j'avais jamais testé, contrairement à DevC++)
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

12

Merci de vos réponses smile

Je pense que je vais me ranger à la majorité en commençant par du C, mais je changerais peut-être d'avis en zyeutant les différents liens que vous m'avais filé.

En tout cas, je me sens sacrément motivé en ce moment (bon j'ai pas encore essayé, mais bon . . .), surtout que je m'attendais pas à ce qu'on me pose tout de suite cette question :
Zerosquare (./2) :
Commence déjà par nous dire sur quel machine tu voudrais programmer


... Je pensais qu'elle ne se posait qu'après des années d'entrainement smile


Bon, je m'y mets happy