re-salut a tous !
Je m´interess de plus en plus à l´informatique
et en particulier la "bidouille".
je sait monter un ordi complet a peut pres tout seul(g du mal avec l´alim ...).
Bref ,j´aimerais entrer dans le monde de la programation et donc j´aurais besoin d´un cour de langue (codes etc...)
ex :
c/c++ ??
merci d´avance
a) Tu vas me dire que ça n´a rien à voir et tu auras peut-être raison, mais ça serait sympathique de soigner ton expression
b) Le fait que tu saches monter un ordinateur complet à la main n´a rien à voir avec les compétences requises pour faire de la programmation bien que...
c) ...c´est très simple de nos jours d´apprendre à programmer, mais...
d) ...une petite recherche sur le forum s´impose.
merci beaucoup pour le lien ki est dan ton profil
sinon je disait ke je savait monter un pc a la main juste pour dire a kel nivo gt rendu
je c c´est pas bi1 compliké maid bon
encor merci pour tout mais sa me dit pas
se ke signifi c/c++!
Oui, soigne ton verbe, jeune renard. C´est franchement difficile à comprendre. On ne te demandes pas une orthographe parfaite, une expression sans fautes, mais là, le sms... On est pas sur un forum? Bah si, hors le principe est que, justement, là, on peut prendre son temps pour écrire.
Fin bref. Donc, le principe des languages de programmation modernes est basée sur celle du code machine: c´est un ensemble d´instructions très simples (du genre "additionne ça et ça", "mets cette valeur à telle adressedans la RAM", ect.) qui est lu par le processeur, et interprétés. En somme, tu lui dis en message codé ce qu´il doit faire, et lui en gentil esclave électronique, il fait ce que tu lui dis. Bref, les programmeurs sont de vrais dictateurs-nés.
Malheureusement ou heureusement, ce code machine est trop spécialisé (certains diraient plus difficiles à programmer, mais là on rentre dans les opinions), alors on a inventé des langages de programmation dis plus "high-level", c´est à dire plus éloigné de la machine, plus abstraits, qui permettent plus simplement d´organiser le code et les données. Le langage C, et son évolution Orienté Objet (principalement une façon de voir les choses, de programmer) appelé le C++, en est un. Il est aujourd´hui un des, sinon le, langage le plus utilisé. Cepandant, faut dire que c´est assez difficile à évaluer, et qu´il y a sérieuse compétition avec le Visual Basic. Mais le plus souvent, les langages sont plus adaptés à certaines choses qu´à d´autres, certains étant même spécialisés à des choses très spécifiques (i.e. Prolog en intelligence artificielle). Le C/C++ (on entend par par ce symbole les deux languages, tout simplement parce que le C++ est un C avec des fonctionnalités supplémentaires, mais est essentiellement le même langage, donc le plus souvent on peut parler indistinctement des deux) est lui généraliste et peut servir à faire un peu de tout, de programmer un serveur web à faire un OS, tout en créant une intelligence artificielle ou un jeu vidéo.
Cepandant, généraliste ne veux pas dire le meilleur. En particulier, le C/C++ est notable pour être asse difficile à manier en ce qui a attrait aux fenêtres, même si des libs font un travail honorable pour palier cette difficulté. Mais néanmoins, on est loin de l´aisance d´un Visual Basic.
Comment on programme? On tappe le code dans un éditeur de texte (ça peut être ton vulgaire éditeur de texte commun, comme Notepad sous Windows). Un utilise un programme nommé compilateur, de nos jours couplé avec un linker (éditeur de liens dynamiques), pour transformer ton code source, ce que tu as tappé, en programme, qui est la traduction de ton code en langage machine. Ce programme peut ensuite être lu par un processeur, et voilà. Aussi bête que ça.
Souvent, les compilos viennent avec des éditeurs de code intégrés, formant une IDE, un environnement graphique. Ce n,est pas toujours le cas: notablement, gcc, un des meilleurs compilos qui existent, ne possède aucun environnement graphique (essentiellement pour des raisons de portabilité). On doit l´appeler à la ligne de commande. Oh, habitues-toi vite si tu compte programmer: c´est vraiment utile, le shell.
Pour débuter, je te recommandes, sous Windows, Dev-C++, gratuit, pasé sur MingW, un port de gcc sur Windows. IDE complête déboggeur et tout.
Sinon y´a VC++, qui lui est payant, mais à mon avis vraiment le meilleur enviro de dévellopement qui existe sur le marché.
Sous Linux, gcc en ligne de commande peut être rebutant: y´a ce sympa KDevelop, j´avais déjà utilisé, je sais plus s´il existe encore. Ça vaut pas VC++, mais c´est (c´était?) tout de même excellent.
Voilà. Si tu as d´autres questions, pose les.
Ça serait bienq que tu nous indiques sur quel OS tu roules, et ce qui t´intéresse de programmer pour l´instant.
Kelios
---------
je vois pas ce que tu veus dire dans "OS".
sinon je serait interessé pour faire des maps(HL²,far cry...) voir même des jeux ,mais ça se n´est pas encore envisagable.
autrement je vois pas comment traduire du langage humain (français, pas anglais sa me saoul) à du langage informatique avec word ou notepad (parce que j´ai que ça)
excuse si j´ai mis du langage sms c devenu une habitude, je fait pas expres.
Oublie la programmation si l´anglais te saoul ![]()
"je vois pas ce que tu veus dire dans "OS"."
O.S. signifie Operating System, soit Système d´exploitation en francais (Ex:Windows, Linux, MacOS,...)
"sinon je serait interessé pour faire des maps(HL²,far cry...) voir même des jeux ,mais ça se n´est pas encore envisagable."
Faire des maps ne requert aucune connaissance de programmation. Il suffit juste d´avoir un éditeur de map correspondant au jeu sur lequel tu désire mapper et un peu de connaissances sur la manière de mapper (il y a des dizaines de tutos sur le net sur le sujet).
Quand à la programmation de jeu, c´est un domaine déjà un peu plus complexe, bien qu´on puisse faire des petits programmes simples (morpions, casses briques, pong etc...)
Par contre n´espère pas créer un jeu type HL², Doom3, FarCry : cela recquert de grandes connaissances dans les domaines mathématiques, programmation etc...
Une bonne solution pour faire son propre jeu 3D consiste à créer un mod, i.e. partir d´un jeu existant et le modifier grâce à une partie de son code source rendu public appelé sdk.
"autrement je vois pas comment traduire du langage humain (français, pas anglais sa me saoul) à du langage informatique avec word ou notepad (parce que j´ai que ça)"
Déjà, aucun langage de programmation répandu ne jouit d´une syntaxe en francais : programmer, c´est écrire de l´anglais. D´autant plus qu´une grande partie de la doc et des tutos de progs sont en anglais, donc on ne peut pas y couper.
Ensuite, tu ne programme pas comme tu parle : un code source informatique ne se résume pas à un ensemble de phrases "calcule moi 2+5 et affiche à l´écran etc...".
En fait, ce sont les directive et les mots clés qui sont en anglais.
Un programme, ca ressemble un peu à ca (le langage dans lequel j´écrit n´existe pas, c´est pour te montrer) :
Entier variable;
variable = 2+5;
Afficher(variable);
Maintenant que tu sais ca, les vrais questions à se poser pour débuter sont :
Qu´est ce que tu veux faire réellement ?
Des applications ? Des jeux ? Des sites web ?
Et de quels types ?
A partir de ca, il faut choisir un langage adapté à tes besoins.
Ceci dit pour avoir un appercu, un langage type Basic est une bonne idée...
Ou le deuxième lien dans mon pseudo.
A noter que le tuto du seigneur Swinnen a été mis à jour et que désormais, il propose la création d´un client et d´un serveur de jeu, ce qui implique les sockets et les graphismes (comme il les présentait avant) de façon encore plus poussée, en ajoutant une partie sur le multi-tâches.
Ce genre de tutoriel permet au lecteur de parcourir tous les côtés de la programmation (avec la possibilité d´en sauter certains, comme le développement web) afin de *trouver la voie*.
C´est promis je ne lancerai pas de débat ![]()
Ben la c´est large ce que tu demande tu veux faire quoi exactement, devenir un pro de la programmation ou juste faire des petits truc.
Y a un bon site qui peux te permettre d´avoir une idée sur plusieurs language de programmation http://www.developpez.com/.
Pour les environnements il faut voir les open source et pour ça la meilleur des choises c´est d´avoir linux.
A noter tout de même que l´environement windows dispose d´outils de dveloppemeent de grande qualité.
Visual Studio Express 2005, dont la beta est encore gratuite, fait tout de même figure de Rolls en matière d´ide.
Idem pour les outil Borland...
"Pour les environnements il faut voir les open source et pour ça la meilleur des choises c´est d´avoir linux."
-> Pas d´acc, tout dépend de ce que tu veux faire.
Il y a des langages en Français et "répandu" en plus de ça.
Le plus abouti est Windev qui est une espèce de VB mais fait par une autre boite que Microsoft. (En fait je crois qu´ils ont traduit le langage dans différentes langues).
Mais il est assez cher et je n´ais pas la moindre idée de ce que ça vaut, je ne connais personne qui l´ait jamais essayé.
Bigloo > disant que linux c un peu le royaume de l´open source
Oui m´enfin avant qu´il se mette à lire les codes source des programmes qu´il utilise tous les jours...
"Bigloo > disant que linux c un peu le royaume de l´open source"
Moui mais voilà: Linux est certes extrêmement intéressant pour un programmeur (surtout confirmé). Pas nécessairement celui qui apprend à programmer...
Donc, ok, à la limite, pour avoir un choix substanciel de trucs open-source, Linux est un must, mais l´open-source est pas un gage de qualité, c´est un gage de gratuité, de liberté, c´est tout.
Kelios
---------
payer un produit n´est pas non plus un gage de qualité
a) On n´a pas dit ça
b) Je n´aime pas particulièrement Windows non plus, du calme
c) Juste qu´il n´est pas obligé de passer à Linux pour trouver des programmes Open Source, surtout de bonne qualité, car les meilleurs sont portés vers Windows pour pallier les défauts de certains logiciels propriétaires fournis avec le système (ce qui prouve bien ce que ça prouve : rien)
Kelios, tu confonds Open Source et Logiciel Libre, c´est pas pareil du tout.
C´est la même chose non ? Sauf qu´il croit que Open source = gratuit. DasHuhn un cours s´impose. ![]()
J´ai plus de place dans ma carte de visite.