Pleins de questions pour un débutant... [ C++ ] - C++ - Programmation
Marsh Posté le 06-12-2002 à 18:09:31
Bon en fait je ne suis meme pas débutant encore...
je veux me mettre au C ou C++
donc j aimerai avoir les avantages / inconveignants / differance des deux languages...
>>> vu que tu n'as aucune connaissance, commence par le C, ensuite tu pourras tres facilement passer au C++
je n y connais rien
comment ca se code ? environement spécifique ?
quel dommaine peut on toucher ? sonore ? vidéo ? fichier ? jeux ???
>>> avec un editeur de texte et un vrai compilateur (VC++ aux chiottes). on peut tout faire avec, mais n'y pense pas avant un moment.
une interface graphique est elle possible ? comment la defini t on ?
>>> ca depend de ta plateforme, rien de standard
j'ai encore milles et une questions, je me le reserves...
>>> commence par programmer et apres on en reparle. c'est bien de regarder loin, j'espere que ton enthousiasme n'est pas un feu de paille, parce que l'apprentissage est long.
Marsh Posté le 06-12-2002 à 18:11:30
je trouve pas de sites en francais qui soit bien...
et ca m aiderais des bases ( assez solides ) en PHP ou JS ?
( que j ai deja ) ou je vide tout ca ?
Marsh Posté le 06-12-2002 à 18:25:51
Taz@PPC a écrit : c'est quoi des bases assez solides? tu as des notions de POO? |
disons que je maitrise le php et que je vois vaguement ce qu est le javascript... pas de notions de POO...
il me faut quoi pour commencer a programmer en C++ tout de suite ?
( enfin que me recomande tu de rapide, gratuit et petit a telecharger ? )
Marsh Posté le 06-12-2002 à 18:37:43
ben etant donné que tu as pas de notion de POO et que tu as fait du PHP qui est synthaxiquement proche du C, commence par le C, c'est ce qu'il y a de plus simple?
sous linux: emacs comme editeur et gcc
sous windows: pareil ou un autre editeur de texte (comme ConTEXT, cherche sur Google) et comme compilateur gcc (http://www.mingw.org)
apres je ne connais pas de tutoriel. achete toi un livre. la référence c'est le Kernighan&Richie 2eme Edition, ecrit par les concepteur du C. puisque tu as déjà programmé, tu devrais t'en sortir avec ce bouquin qui te donneras toutes les bases saines pour faire du C. hesite pas a poster tes problèmes
Marsh Posté le 06-12-2002 à 20:09:39
J-'-R a écrit : |
Commence par un langage objet assez pur à la grammaire super-simple, genre smalltalk, ça te permettra d'apprendre la programmation objet en t'évitant de te concentrer sur la grammaire obscure et absconde du C++ au début.
Après tu passe au C++ directement, sans passer par du C, tu commence doucement, des petites classes à la con qui font pas grand-chose, et tu avances progressivement.
Commencer par le C c'est un coup (comme je le vois trop souvent) à rester dans du procédural et les classes ne deviennent qu'une manière de classer les fonctions par ordre d'idée. En gros des gens qui se sont concentrés sur la syntaxe (difficile) mais pas sur la sémantique (le fou regarde le doig qui lui montre la lune).
Marsh Posté le 06-12-2002 à 20:16:16
chui pas d'accord, on peut faire de tres bonnes choses en C...
le but ici, c'est d'apprendre le C et le C++ rapidement e tcorrectement. si j-'-r n'a aucune idée n'a aucune notion de POO, vas pas lui dire de faire un langage pur objet.
vu son expérience, il n'a pas encore besoin d'apprendre la POO. y a deja beaucoup de boulot en procédural. alros moi je lui conseil de passer au C ce qui devrait se faire assez facilement. Il va continuer son apprentissage et va venir un moment ou s'en trop s'en rendre compte, il fera de l'OO en C. alros il sera temps de se former à la POO et de passer au C++, toujours facilement
Marsh Posté le 06-12-2002 à 20:30:15
Taz@PPC a écrit : |
ben si, justement, le meilleur moyen d'aquérir des notions, c'est encore de les pratiquer
au fait, nraynaud
Marsh Posté le 06-12-2002 à 20:48:26
bon je viens de telecharger Dec C++ 4
( je sais pas du tout ce que ca vaut et pour l instant je m en fiche un peu, c'etait le moin long a D/L que j ai trouvé )
j ai ca :
Code :
|
je suis bien parti lol:
merci de vos conseils, en fait j aimerai avoir des bon tutoriels
pour le fameux hello world ou pour des truc genre :
>>> quel est votre nom ? _
...
>>> vous vous appelez "nom"
MERCI
( si vous avez ces exemple sous la main je suis preneur )
Marsh Posté le 06-12-2002 à 20:49:44
J-'-R a écrit : bon je viens de telecharger Dec C++ 4 |
sous windows, c'est encore ce que je préfère...
Marsh Posté le 06-12-2002 à 20:51:36
lorill a écrit : |
et pour mes "n'exemples" ?
et des bons liens ??? merci
Marsh Posté le 06-12-2002 à 20:52:27
J-'-R a écrit : |
j'ai pas, désolé. y'a pas un bibliolinks sur ce forum ?
Marsh Posté le 06-12-2002 à 20:59:44
J-'-R a écrit : bon je viens de telecharger Dec C++ 4
|
non je cois po: les entetes C++ standard sont sans .h <iostream< et si tu as besoin d'uliser les entetes C standard, c'est sans .h et préfixé par un c: <cstdlib>
en C++, tu peux omettre le retun 0;
Code :
|
Marsh Posté le 07-12-2002 à 02:04:49
La rubrique bibliolinks C++ du forum: http://forum.hardware.fr/forum2.php3?cat=10&post=6305
Je suis d'accord qu'on peut commencer par le C avant le C++, mais je recommande plutôt le sous-ensemble C de C++.
D'abord il est beaucoup plus propre.
Ensuite, ça permet de passser en douceur au notions propres au C++ le moment venu.
En C, toutes les opération doivent être spécifiées explicitement.
En C++, on peut crée ses propres types, surcherger les opérateurs, et facilement faire de l'objet.
Marsh Posté le 07-12-2002 à 08:08:11
Code :
|
bon, ca ca marche...
mais...
quels sont les includes inutiles ?
pourquoi ? a quoi servent t ils ?
quel probleme ca posse si on fait trop d include inutile ?
pourquoi le programme sort sous "dos" quand je le lance ?
comment on fait "input" sous c++ ?
comment mettre une interface graphique ?
...
Marsh Posté le 07-12-2002 à 12:19:49
désolé d horipiler certains...
Code :
|
j'apprends, et oui je melange tout, et non ce n est pas grave...
j aimerai savoir comment gerer une interface graphique...
Marsh Posté le 07-12-2002 à 12:54:56
Taz@PPC a écrit : si c'est grave parce que ton code n'est ni du C, ni du C++ |
ha ? j aimerai bien savoir ce que c est alors
du C+
non, serieux pourquoi c pas du c++ ??
( c'est ce que je veux faire )
je suis désolé de posser des questions si minables
Marsh Posté le 07-12-2002 à 13:11:52
Taz@PPC a écrit : si c'est grave parce que ton code n'est ni du C, ni du C++ |
je dirai meme plus: c'est du code microsoft
Marsh Posté le 07-12-2002 à 13:15:50
#include <iostream.h>
=> ni du C, ni du C++
#include <iostream>
=> E/S C++
pour tous tes programmes C++, tu me rajoutes juste apres tes include un joli "using namespace std;"
#include <stdlib.h>
=>entete C, fonctions générales
#include <string.h>
=>entete C, fonctions pour les char*
#include <stdio.h>
=>entete C, E/S standard C
tu peux virer ces trois lignes et ecouter ce qu'on te dit
Citation : non je cois po: les entetes C++ standard sont sans .h <iostream> et si tu as besoin d'uliser les entetes C standard, c'est sans .h et préfixé par un c: <cstdlib> |
KWOTAID
Marsh Posté le 07-12-2002 à 19:23:19
Pour ce qui est des interfaces, ni le C ni le C++ n'en intègre en standard. Pour en faire, il faut utiliser des librairies, comme gtk+, Qt,..
Mais il vaut bien mieux avoir les bases en C avant de commencer à faire des interfaces graphiques.
Marsh Posté le 07-12-2002 à 20:16:31
Idem !
Ne te mets pas dans la tête de faire des interfaces graphiques après 1 journée, tu tomberais de haut (tu serais dégoûté à vie)
Pour le moment, apprends tous les mots réservés du C (sinon pas de programmes) !!
Puis essaie d'ingurgiter le + grand nombre des fonctions standart, et de lire un cours complet sur les pointeurs, les types, les opérateurs du C, etc...
Et en même temps, fais le plus de programmes possibles en utilisant ce que tu as déjà appris et ce que tu viens d'apprendre.
Et bien sur le truc principal au début, c'est la détermination
Ça peut te paraître chiant mais on est tous passé par là.
Si tu veux faire du C : http://www.commentcamarche.net/c/cintro.php3
Si tu veux faire du C++
http://www.commentcamarche.net/poo/poointro.htm
puis
http://www.commentcamarche.net/cpp/cppintro.php3
(perso je te conseille le C d'abord, mais c'est discutable !)
Marsh Posté le 07-12-2002 à 21:31:49
Notre ami J-'-R est un ultra-newbie !
Bon c'est clair qu'on peut trouver mieux...
Tiens, v'la un vrai cours de C++
http://www.bruno-garcia.net/www/Cours
C'est costaud quand même...
Marsh Posté le 07-12-2002 à 21:37:21
n'empeche un jour ou l'autre il faut acheter un bouquin et suivre des cours: programmer c'est un vrai métier, on peut pas tout apprendre en voletant ça et là sur des sites web. certains sont conséquents, mais rien ne vaut du papier
Marsh Posté le 08-12-2002 à 02:54:16
Bruce Eckel's Free Electronic Books
Disponible: "Thinking in C++".
Faut savoir lire l'anglais, et c'est peut-être pas newby-compliant.
Marsh Posté le 08-12-2002 à 17:58:41
Taz@PPC a écrit :
|
ARRETES ...
mon prof nousen a fait mettre partout...
bon si j'ai un #include <clients.h> je le tranforme en #include <cclients> c ca? et y'auras pas de soucis?
merci
Marsh Posté le 08-12-2002 à 18:25:26
albino13 a écrit : ARRETES ... |
non, pas du tout. ca ne fonctionne que pour les entetes standard qui doivent etre introduite dans le namespace std
ainsi, avec un #include <cstring>, tu dois ecrire std::strlen
si tu es amené à utiliser du code C, il y a un problème de substantypage: un compilateur C et un compilateur C++ ne se comporte pas pareil.
donc tu dois faire ainsi:
extern "C"
{
#include <enteteC.h>
}
Marsh Posté le 08-12-2002 à 20:19:21
Taz@PPC a écrit : |
peut etre ne sommes nous pas sur la mm longeur d'onde moi je fais juste du C en cours et qd notre code est trop long on le divise et on met des .h c bien ca?
Marsh Posté le 08-12-2002 à 20:21:03
ceci est un topic qui a dévié et qui maintenant parle de C++. si tu veux parler de headers, fais un topic ou PM
Marsh Posté le 08-12-2002 à 20:24:07
Taz@PPC a écrit : ceci est un topic qui a dévié et qui maintenant parle de C++. si tu veux parler de headers, fais un topic ou PM |
merci de me remettre dans le droit chemin
Marsh Posté le 08-12-2002 à 20:25:36
ben on parle de C++, toi tu veux parler de C et de programmation modulaire. comme tu viens pourrir ce topic,je me dis: soit tu n'as pas pensé à créer un nouveau topic, soit tu as peur de t'exprimer...
Marsh Posté le 09-12-2002 à 00:44:04
Bah... c'est bien marqué "Pleins de questions pour un débutant", non ?
Les headers, c'est pour partager des choses (sans allocation) entre plusieurs sources.
On ne doit pas y mettre:
-définitions de fonctions.
-définitions de variables globales (sauf constantes en C++)
-Définitions de patrons export.
Typiquement, on met des prototypes de fonctions et définitions de classes.
A noter que iostream.h n'est pas simplement iostream sans espace de nom std.
C'est la version pré-standard, avec quelques différences.
Les <ctruc> sont à priori réservés au langage standard.
Marsh Posté le 06-12-2002 à 18:03:30
Bon en fait je ne suis meme pas débutant encore...
je veux me mettre au C ou C++
donc j aimerai avoir les avantages / inconveignants / differance des deux languages...
je n y connais rien
comment ca se code ? environement spécifique ?
quel dommaine peut on toucher ? sonore ? vidéo ? fichier ? jeux ???
une interface graphique est elle possible ? comment la defini t on ?
j'ai encore milles et une questions, je me le reserves...
MERCI
---------------
Perdu ? Vous êtes ici : --> *