Je viens de me mettre au C++ depuis 1 petit mois mais il ya
un bon moment que je voulais m'y mettre. Pour le moment je me contente de
lire un maximum de choses pour comprendre les principes de base. Mon but,
c'est de pouvoir d'ici deux ou trois ans de pouvoir créer mon propre
logiciel. Un programme pour gérer une auto-école ( gestion de planning avec
des élèves, facturations etc..) Je sais exactement ce que je veux, c'est a
dire a quoi il va ressembler physiquement, les differents menus, les
fenetres, les outils etc... Je me suis donc tourner vers le C++ puis ensuite
dès que ça ira un peu mieux je me tournerais vers l' API pour réaliser le
tout... C'est le bon itinéraire ?
J'ai commencé "c++ pour les nuls" mais apparemment je dois vraiment être
très nul, car c'est loin d'être clair... Je me suis donc tourné vers des
tutoriaux trouvé sur le net. Je suis actuellement sur :
http://www.librecours.org/documents/7/728.pdf Je l'ai trouvé sur
http://www.developpez.com/ et j'avoue que je trouve ça beaucoup plus clair
même si je n'en suis qu' a la couche objet (chapitre 8)... Voici mes 2 ou 3
soucis...
Le problème c'est que tout ceci me parait encore trop abstrait. J'ai
compris le principe des fonctions, des classes, des structures de contrôles
mais j'ai du mal à les concevoir dans un programme sauf évidement les
structures de contrôles. Je comprends la théorie, c'est la mise en pratique
qui me gêne... Je lis tout ça en gardant en tête mon programme mais j'ai
bien du mal a faire le lien ente le deux. Est-ce normal vu le peu de choses
que je sais sur le c++ ou dois-je consulter ? Je ne suis pas pressé pour mon
programme, et lire ne me dérange pas le moins du monde mais là j'ai
l'impression de passer a coté de quelquechose... en attendant je continue de
lire...
Merci pour vos suggestions, et désolé si je ne suis pas sur le bon groupe.
Si vous avez des liens intéressants je suis preneur
J'ai commencé "c++ pour les nuls" mais apparemment je dois vraiment être très nul, car c'est loin d'être clair... Je me suis donc tourné vers des tutoriaux trouvé sur le net. Je suis actuellement sur : http://www.librecours.org/documents/7/728.pdf Je l'ai trouvé sur http://www.developpez.com/ et j'avoue que je trouve ça beaucoup plus clair même si je n'en suis qu' a la couche objet (chapitre 8)... Voici mes 2 ou 3 soucis...
J'ai survolé rapidement le début. Le moins que je puisse écrire c'est que je n'aborderais pas le sujet comme ça. À commencer par le fait que je ne ferai jamais un cours de C/C++. Un cours de C++, oui. Un cours de C oui. Mais un cours de C/C++ à destination de gens n'ayant pas d'expérience réelle en programmation, non.
Le problème est que quand on débute il faut apprendre deux choses: à programmer et le langage utilisé. Ce cours me semble trop axé sur le langage pour convenir ici.
C'est bien de critiquer mais quoi conseiller? En anglais il y a Accelerated C++ de Koenig et Moe qui est peut-être trop rapide, mais d'une approche générale plus convenable. Je ne pense pas qu'il ait été traduit.
Il y a aussi You can do it! de Francis Glassborow. Je ne l'ai pas lu mais j'ai un bon a priori sur l'auteur. Il me semble qu'il a été traduit en français avec le titre "Je me lance!" http://www.spellen.org/youcandoit/french.htm.
Je ne suis pas pressé pour mon programme, et lire ne me dérange pas le moins du monde mais là j'ai l'impression de passer a coté de quelquechose... en attendant je continue de lire...
Je crois que le moyen le plus facile d'apprendre à programmer est de programmer et de faire corriger ses programmes. Après il faut aussi voir comment les personnes plus expérimentées programment.
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
"Auden" <Couvertier.CharlesNOPUB@free.fr> writes:
J'ai commencé "c++ pour les nuls" mais apparemment je
dois vraiment être très nul, car c'est loin d'être
clair... Je me suis donc tourné vers des tutoriaux trouvé
sur le net. Je suis actuellement sur :
http://www.librecours.org/documents/7/728.pdf Je l'ai
trouvé sur http://www.developpez.com/ et j'avoue que je
trouve ça beaucoup plus clair même si je n'en suis qu' a
la couche objet (chapitre 8)... Voici mes 2 ou 3 soucis...
J'ai survolé rapidement le début. Le moins que je puisse
écrire c'est que je n'aborderais pas le sujet comme ça. À
commencer par le fait que je ne ferai jamais un cours de
C/C++. Un cours de C++, oui. Un cours de C oui. Mais un
cours de C/C++ à destination de gens n'ayant pas
d'expérience réelle en programmation, non.
Le problème est que quand on débute il faut apprendre deux
choses: à programmer et le langage utilisé. Ce cours me
semble trop axé sur le langage pour convenir ici.
C'est bien de critiquer mais quoi conseiller? En anglais il
y a Accelerated C++ de Koenig et Moe qui est peut-être trop
rapide, mais d'une approche générale plus convenable. Je ne
pense pas qu'il ait été traduit.
Il y a aussi You can do it! de Francis Glassborow. Je ne
l'ai pas lu mais j'ai un bon a priori sur l'auteur. Il me
semble qu'il a été traduit en français avec le titre "Je me
lance!" http://www.spellen.org/youcandoit/french.htm.
Je ne suis pas pressé pour mon programme, et lire ne me
dérange pas le moins du monde mais là j'ai l'impression de
passer a coté de quelquechose... en attendant je continue
de lire...
Je crois que le moyen le plus facile d'apprendre à
programmer est de programmer et de faire corriger ses
programmes. Après il faut aussi voir comment les personnes
plus expérimentées programment.
A+
--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org
J'ai commencé "c++ pour les nuls" mais apparemment je dois vraiment être très nul, car c'est loin d'être clair... Je me suis donc tourné vers des tutoriaux trouvé sur le net. Je suis actuellement sur : http://www.librecours.org/documents/7/728.pdf Je l'ai trouvé sur http://www.developpez.com/ et j'avoue que je trouve ça beaucoup plus clair même si je n'en suis qu' a la couche objet (chapitre 8)... Voici mes 2 ou 3 soucis...
J'ai survolé rapidement le début. Le moins que je puisse écrire c'est que je n'aborderais pas le sujet comme ça. À commencer par le fait que je ne ferai jamais un cours de C/C++. Un cours de C++, oui. Un cours de C oui. Mais un cours de C/C++ à destination de gens n'ayant pas d'expérience réelle en programmation, non.
Le problème est que quand on débute il faut apprendre deux choses: à programmer et le langage utilisé. Ce cours me semble trop axé sur le langage pour convenir ici.
C'est bien de critiquer mais quoi conseiller? En anglais il y a Accelerated C++ de Koenig et Moe qui est peut-être trop rapide, mais d'une approche générale plus convenable. Je ne pense pas qu'il ait été traduit.
Il y a aussi You can do it! de Francis Glassborow. Je ne l'ai pas lu mais j'ai un bon a priori sur l'auteur. Il me semble qu'il a été traduit en français avec le titre "Je me lance!" http://www.spellen.org/youcandoit/french.htm.
Je ne suis pas pressé pour mon programme, et lire ne me dérange pas le moins du monde mais là j'ai l'impression de passer a coté de quelquechose... en attendant je continue de lire...
Je crois que le moyen le plus facile d'apprendre à programmer est de programmer et de faire corriger ses programmes. Après il faut aussi voir comment les personnes plus expérimentées programment.
A+
-- Jean-Marc FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html Site de usenet-fr: http://www.usenet-fr.news.eu.org
drkm
"Auden" writes:
Je ne suis pas pressé pour mon programme, et lire ne me dérange pas le moins du monde
Avoir un objectif précis est intéressant. Mais au commencement, il faut tempérer son entousiasme et laisser ce projet un peu de côté, pour réaliser de plus petits programmes, à titre d'exercices.
Et puis le langage n'est pas tout. Il y a aussi la conception. Une fois que tu te sentiras un peu plus à l'aise avec le langage, je te conseille par exemple « Design Patterns » (une recherche sur Google après "GoF Design Patterns" devrait te donner les références complètes).
Maintenant, pour un bon bouquin d'introduction, de plus en français, là je sais pas du tout.
--drkm
"Auden" <Couvertier.CharlesNOPUB@free.fr> writes:
Je ne suis pas pressé pour mon
programme, et lire ne me dérange pas le moins du monde
Avoir un objectif précis est intéressant. Mais au commencement, il
faut tempérer son entousiasme et laisser ce projet un peu de côté,
pour réaliser de plus petits programmes, à titre d'exercices.
Et puis le langage n'est pas tout. Il y a aussi la conception. Une
fois que tu te sentiras un peu plus à l'aise avec le langage, je te
conseille par exemple « Design Patterns » (une recherche sur Google
après "GoF Design Patterns" devrait te donner les références
complètes).
Maintenant, pour un bon bouquin d'introduction, de plus en français,
là je sais pas du tout.
Je ne suis pas pressé pour mon programme, et lire ne me dérange pas le moins du monde
Avoir un objectif précis est intéressant. Mais au commencement, il faut tempérer son entousiasme et laisser ce projet un peu de côté, pour réaliser de plus petits programmes, à titre d'exercices.
Et puis le langage n'est pas tout. Il y a aussi la conception. Une fois que tu te sentiras un peu plus à l'aise avec le langage, je te conseille par exemple « Design Patterns » (une recherche sur Google après "GoF Design Patterns" devrait te donner les références complètes).
Maintenant, pour un bon bouquin d'introduction, de plus en français, là je sais pas du tout.
--drkm
Christophe Lephay
Auden wrote:
Je viens de me mettre au C++ depuis 1 petit mois mais il ya un bon moment que je voulais m'y mettre. Pour le moment je me contente de lire un maximum de choses pour comprendre les principes de base. Mon but, c'est de pouvoir d'ici deux ou trois ans de pouvoir créer mon propre logiciel. Un programme pour gérer une auto-école ( gestion de planning avec des élèves, facturations etc..) Je sais exactement ce que je veux, c'est a dire a quoi il va ressembler physiquement, les differents menus, les fenetres, les outils etc... Je me suis donc tourner vers le C++ puis ensuite dès que ça ira un peu mieux je me tournerais vers l' API pour réaliser le tout... C'est le bon itinéraire ?
Si le but ultime consiste à réaliser ton application, alors non ce n'est pas du tout le bon itineraire car ton application a plus à voir avec les bases de données qu'avec un langage comme C++. Si la finalité est d'apprendre à programmer d'une manière plus générale, dont des applications de type base de données, alors oui ce n'est pas un mauvais choix.
Le langage C++ est complexe. Cette complexité s'amortit par ses capacités de modélisations. Dans ton cas, les données que tu vas gérer seront modélisées principalement par une base de données et ton programme va consister essentiellement à interroger cette base de données et à gérer l'interface graphique pour afficher les résultats, ce qui fait que ton programme seul ne me semble pas suffisant comme but ultime pour amortir la complexité du langage.
Chris
Auden wrote:
Je viens de me mettre au C++ depuis 1 petit mois mais
il ya un bon moment que je voulais m'y mettre. Pour le moment je me
contente de lire un maximum de choses pour comprendre les principes
de base. Mon but, c'est de pouvoir d'ici deux ou trois ans de pouvoir
créer mon propre logiciel. Un programme pour gérer une auto-école (
gestion de planning avec des élèves, facturations etc..) Je sais
exactement ce que je veux, c'est a dire a quoi il va ressembler
physiquement, les differents menus, les fenetres, les outils etc...
Je me suis donc tourner vers le C++ puis ensuite dès que ça ira un
peu mieux je me tournerais vers l' API pour réaliser le tout... C'est
le bon itinéraire ?
Si le but ultime consiste à réaliser ton application, alors non ce n'est pas
du tout le bon itineraire car ton application a plus à voir avec les bases
de données qu'avec un langage comme C++. Si la finalité est d'apprendre à
programmer d'une manière plus générale, dont des applications de type base
de données, alors oui ce n'est pas un mauvais choix.
Le langage C++ est complexe. Cette complexité s'amortit par ses capacités de
modélisations. Dans ton cas, les données que tu vas gérer seront modélisées
principalement par une base de données et ton programme va consister
essentiellement à interroger cette base de données et à gérer l'interface
graphique pour afficher les résultats, ce qui fait que ton programme seul ne
me semble pas suffisant comme but ultime pour amortir la complexité du
langage.
Je viens de me mettre au C++ depuis 1 petit mois mais il ya un bon moment que je voulais m'y mettre. Pour le moment je me contente de lire un maximum de choses pour comprendre les principes de base. Mon but, c'est de pouvoir d'ici deux ou trois ans de pouvoir créer mon propre logiciel. Un programme pour gérer une auto-école ( gestion de planning avec des élèves, facturations etc..) Je sais exactement ce que je veux, c'est a dire a quoi il va ressembler physiquement, les differents menus, les fenetres, les outils etc... Je me suis donc tourner vers le C++ puis ensuite dès que ça ira un peu mieux je me tournerais vers l' API pour réaliser le tout... C'est le bon itinéraire ?
Si le but ultime consiste à réaliser ton application, alors non ce n'est pas du tout le bon itineraire car ton application a plus à voir avec les bases de données qu'avec un langage comme C++. Si la finalité est d'apprendre à programmer d'une manière plus générale, dont des applications de type base de données, alors oui ce n'est pas un mauvais choix.
Le langage C++ est complexe. Cette complexité s'amortit par ses capacités de modélisations. Dans ton cas, les données que tu vas gérer seront modélisées principalement par une base de données et ton programme va consister essentiellement à interroger cette base de données et à gérer l'interface graphique pour afficher les résultats, ce qui fait que ton programme seul ne me semble pas suffisant comme but ultime pour amortir la complexité du langage.
Chris
Auden
----- Original Message ----- From: "Christophe Lephay" Newsgroups: fr.comp.lang.c++ Sent: Friday, November 19, 2004 2:46 AM Subject: Re: [Grand Debutant c++] Dur dur...
Si le but ultime consiste à réaliser ton application, alors non ce n'est pas du tout le bon itineraire car ton application a plus à voir avec les bases de données qu'avec un langage comme C++. Si la finalité est d'apprendre à programmer d'une manière plus générale, dont des applications de type base de données, alors oui ce n'est pas un mauvais choix.
Le langage C++ est complexe. Cette complexité s'amortit par ses capacités de modélisations. Dans ton cas, les données que tu vas gérer seront modélisées principalement par une base de données et ton programme va consister essentiellement à interroger cette base de données et à gérer l'interface graphique pour afficher les résultats, ce qui fait que ton programme seul ne me semble pas suffisant comme but ultime pour amortir la complexité du langage.
Chris
J'ai toujours eu envie de me mettre a la programmation de maniére générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ? Apprendre le C++ comme je le fais, m'orienter vers un langage plus adapté à mes simples besoins quite a revenir sur le C++ plus tard où commencer par me documenter sur tout ce qui est relatif aux bases de données ? Merci pour vos conseils...
Charles Couvertier Qui espére bien savoir programmer un jour :-)
----- Original Message -----
From: "Christophe Lephay" <christophe-lephay@wanadoo.fr>
Newsgroups: fr.comp.lang.c++
Sent: Friday, November 19, 2004 2:46 AM
Subject: Re: [Grand Debutant c++] Dur dur...
Si le but ultime consiste à réaliser ton application, alors non ce n'est
pas du tout le bon itineraire car ton application a plus à voir avec les
bases de données qu'avec un langage comme C++. Si la finalité est
d'apprendre à programmer d'une manière plus générale, dont des
applications de type base de données, alors oui ce n'est pas un mauvais
choix.
Le langage C++ est complexe. Cette complexité s'amortit par ses capacités
de modélisations. Dans ton cas, les données que tu vas gérer seront
modélisées principalement par une base de données et ton programme va
consister essentiellement à interroger cette base de données et à gérer
l'interface graphique pour afficher les résultats, ce qui fait que ton
programme seul ne me semble pas suffisant comme but ultime pour amortir la
complexité du langage.
Chris
J'ai toujours eu envie de me mettre a la programmation de maniére
générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu
que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail
initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps
d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me
paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque
tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ?
Apprendre le C++ comme je le fais, m'orienter vers un langage plus adapté à
mes simples besoins quite a revenir sur le C++ plus tard où commencer par me
documenter sur tout ce qui est relatif aux bases de données ?
Merci pour vos conseils...
Charles Couvertier
Qui espére bien savoir programmer un jour :-)
----- Original Message ----- From: "Christophe Lephay" Newsgroups: fr.comp.lang.c++ Sent: Friday, November 19, 2004 2:46 AM Subject: Re: [Grand Debutant c++] Dur dur...
Si le but ultime consiste à réaliser ton application, alors non ce n'est pas du tout le bon itineraire car ton application a plus à voir avec les bases de données qu'avec un langage comme C++. Si la finalité est d'apprendre à programmer d'une manière plus générale, dont des applications de type base de données, alors oui ce n'est pas un mauvais choix.
Le langage C++ est complexe. Cette complexité s'amortit par ses capacités de modélisations. Dans ton cas, les données que tu vas gérer seront modélisées principalement par une base de données et ton programme va consister essentiellement à interroger cette base de données et à gérer l'interface graphique pour afficher les résultats, ce qui fait que ton programme seul ne me semble pas suffisant comme but ultime pour amortir la complexité du langage.
Chris
J'ai toujours eu envie de me mettre a la programmation de maniére générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ? Apprendre le C++ comme je le fais, m'orienter vers un langage plus adapté à mes simples besoins quite a revenir sur le C++ plus tard où commencer par me documenter sur tout ce qui est relatif aux bases de données ? Merci pour vos conseils...
Charles Couvertier Qui espére bien savoir programmer un jour :-)
Fabien LE LEZ
On Fri, 19 Nov 2004 11:21:56 +0100, "Auden" :
je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me paraitra un peu moins obscur.
Trois ans, c'est effectivement à peu près le temps qu'il m'a fallu pour commencer à comprendre les bases du C++. Mais j'avais quelque expérience en d'autres langages avant.
A ma place quel cursus me conseilleriez vous ?
La question "Le C++ est-il un bon langage pour apprendre la programmation ?", bien qu'ayant été souvent débattue ici, reste ouverte.
Le C++ est un langage très riche et peu contraignant.
Très riche -> Beaucoup de fonctionnalités, donc apprentissage assez long. Par contre, contrairement à ce qui se passe en C par exemple, on peut faire des programmes simples mais fiables assez rapidement.
Peu contraignant -> Le compilateur n'est pas chiant, et fait confiance au programmeur. Ce dernier peut donc utiliser les paradigmes de programmation qu'il veut, mais aussi faire des conneries, sans que le compilateur ne râle. En gros, beaucoup de liberté, mais aussi la responsabilité qui va avec -- ne compte pas sur le compilateur pour te prendre par la main.
Si tu aimes la liberté (et que le travail ne te fait pas peur), le C++ peut être un bon choix (Même si ça n'exclut pas la possibilité de passer par un langage plus simple pour apprendre les bases de la programmation -- je ne saurais te conseiller sur ce point). Si tu prèfères être encadré, Java conviendrait peut-être mieux.
-- ;-)
On Fri, 19 Nov 2004 11:21:56 +0100, "Auden"
<Couvertier.CharlesNOPUB@free.fr>:
je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps
d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me
paraitra un peu moins obscur.
Trois ans, c'est effectivement à peu près le temps qu'il m'a fallu
pour commencer à comprendre les bases du C++. Mais j'avais quelque
expérience en d'autres langages avant.
A ma place quel cursus me conseilleriez vous ?
La question "Le C++ est-il un bon langage pour apprendre la
programmation ?", bien qu'ayant été souvent débattue ici, reste
ouverte.
Le C++ est un langage très riche et peu contraignant.
Très riche -> Beaucoup de fonctionnalités, donc apprentissage assez
long. Par contre, contrairement à ce qui se passe en C par exemple, on
peut faire des programmes simples mais fiables assez rapidement.
Peu contraignant -> Le compilateur n'est pas chiant, et fait confiance
au programmeur. Ce dernier peut donc utiliser les paradigmes de
programmation qu'il veut, mais aussi faire des conneries, sans que le
compilateur ne râle. En gros, beaucoup de liberté, mais aussi la
responsabilité qui va avec -- ne compte pas sur le compilateur pour te
prendre par la main.
Si tu aimes la liberté (et que le travail ne te fait pas peur), le C++
peut être un bon choix (Même si ça n'exclut pas la possibilité de
passer par un langage plus simple pour apprendre les bases de la
programmation -- je ne saurais te conseiller sur ce point).
Si tu prèfères être encadré, Java conviendrait peut-être mieux.
je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me paraitra un peu moins obscur.
Trois ans, c'est effectivement à peu près le temps qu'il m'a fallu pour commencer à comprendre les bases du C++. Mais j'avais quelque expérience en d'autres langages avant.
A ma place quel cursus me conseilleriez vous ?
La question "Le C++ est-il un bon langage pour apprendre la programmation ?", bien qu'ayant été souvent débattue ici, reste ouverte.
Le C++ est un langage très riche et peu contraignant.
Très riche -> Beaucoup de fonctionnalités, donc apprentissage assez long. Par contre, contrairement à ce qui se passe en C par exemple, on peut faire des programmes simples mais fiables assez rapidement.
Peu contraignant -> Le compilateur n'est pas chiant, et fait confiance au programmeur. Ce dernier peut donc utiliser les paradigmes de programmation qu'il veut, mais aussi faire des conneries, sans que le compilateur ne râle. En gros, beaucoup de liberté, mais aussi la responsabilité qui va avec -- ne compte pas sur le compilateur pour te prendre par la main.
Si tu aimes la liberté (et que le travail ne te fait pas peur), le C++ peut être un bon choix (Même si ça n'exclut pas la possibilité de passer par un langage plus simple pour apprendre les bases de la programmation -- je ne saurais te conseiller sur ce point). Si tu prèfères être encadré, Java conviendrait peut-être mieux.
-- ;-)
Christophe Lephay
Auden wrote:
J'ai toujours eu envie de me mettre a la programmation de maniére générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ? Apprendre le C++ comme je le fais, m'orienter vers un langage plus adapté à mes simples besoins quite a revenir sur le C++ plus tard où commencer par me documenter sur tout ce qui est relatif aux bases de données ?
Si ton but est d'apprendre à programmer, alors C++ est un bon choix. Pas du tout pour ses eventuelles qualités intrinsèques (dont on pourrait débattre du point de vue pédagogique comme le dit Fabien dans un de ses posts), mais pour la qualité de sa communauté et bibliographie.
A suive ce groupe, j'ai appris des choses bien évidemment sur le langage, mais d'autres plus importantes sur le design ou le génie logiciel (plus importantes pour moi dans la mesure où je n'ai pas un besoin quotidien du C++).
Chris
Auden wrote:
J'ai toujours eu envie de me mettre a la programmation de
maniére générale et pas seulement depuis que j'ai ce logiciel en
tête. J'ai bien vu que le C++ était assez complexe mais comme j'ai pu
le marquer dans le mail initial, je ne suis pas pressé, j'ai bien
encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que
d'ici là, du moins je l'espére le C++ me paraitra un peu moins
obscur. Et je suis trés motivé pour apprendre, puisque tout ceci
m'attire vraiment. A ma place quel cursus me conseilleriez vous ?
Apprendre le C++ comme je le fais, m'orienter vers un langage plus
adapté à mes simples besoins quite a revenir sur le C++ plus tard où
commencer par me documenter sur tout ce qui est relatif aux bases de
données ?
Si ton but est d'apprendre à programmer, alors C++ est un bon choix. Pas du
tout pour ses eventuelles qualités intrinsèques (dont on pourrait débattre
du point de vue pédagogique comme le dit Fabien dans un de ses posts), mais
pour la qualité de sa communauté et bibliographie.
A suive ce groupe, j'ai appris des choses bien évidemment sur le langage,
mais d'autres plus importantes sur le design ou le génie logiciel (plus
importantes pour moi dans la mesure où je n'ai pas un besoin quotidien du
C++).
J'ai toujours eu envie de me mettre a la programmation de maniére générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ? Apprendre le C++ comme je le fais, m'orienter vers un langage plus adapté à mes simples besoins quite a revenir sur le C++ plus tard où commencer par me documenter sur tout ce qui est relatif aux bases de données ?
Si ton but est d'apprendre à programmer, alors C++ est un bon choix. Pas du tout pour ses eventuelles qualités intrinsèques (dont on pourrait débattre du point de vue pédagogique comme le dit Fabien dans un de ses posts), mais pour la qualité de sa communauté et bibliographie.
A suive ce groupe, j'ai appris des choses bien évidemment sur le langage, mais d'autres plus importantes sur le design ou le génie logiciel (plus importantes pour moi dans la mesure où je n'ai pas un besoin quotidien du C++).
Chris
Pierre Maurette
"Auden" a écrit: [...]
J'ai toujours eu envie de me mettre a la programmation de maniére générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ? Apprendre le C++ comme je le fais, m'orienter vers un langage plus adapté à mes simples besoins quite a revenir sur le C++ plus tard où commencer par me documenter sur tout ce qui est relatif aux bases de données ? Il existe une démarche intermédiaire, dont je crois à l'efficacité
dans une démarche plus hobbyiste que professionnelle. Elle part de deux constatations: - Il existe des environnements de développement rapide (RAD) bâtis autour d'un vrai compilateur. Je pense clairement à C++Builder (et Delphi en Pascal), et Kylix sous Linux. Contiennent une documentation complète PDF en français, dont de vrais pas à pas, dont une application base de données. - Une classe bien écrite doit être utilisable sans en connaître le fonctionnement. J'en déduis qu'il est normal d'utiliser efficacement une bibliothèque de classes tout en étant (temporairement) incapable d'en écrire une dans les règles de l'art.
L'idée est donc de profiter à fond de ce qu'offre un RAD, en se faisant plaisir et en écrivant un vrai programme. On peut dans un tout premier temps admettre: SelectedFontDialog -> Font -> Color = clHighlightText; comme une syntaxe. Mais très vite ce qui sous-tend cette syntaxe va s'éclairer, surtout si parallèlement vous continuez à bosser le C++ pur et dur. Vous tomberez de temps en temps sur un mur bien épais. Par exemple quand vous devrez instancier dynamiquement tel ou tel composant (terme Borland) ou objet. Vous verrez assez rapidement comment fonctionnent des classes, vous ajouterez de votre propre initiative un peu de code dans le constructeur, quelques données et fonctions membres. Tout celà en ayant à votre disposition un puissant système d'aide en ligne, avec exemples de code. Un jour où vous serez en forme, vous vous attaquerez à l'écriture d'un composant personnalisé, et vous entrerez peu à peu dans les notions de hiérarchie de classes (que vous connaissez déjà vaguement à partir de la documentation des composants). Ce que je ne sais pas: - Le temps gagné/perdu par cette approche. - L'influence réelle des [mauvaises?] habitudes acquises lors de cet apprentissage. J'ai bien mon idée, je vous la laisse deviner. -- Pierre
"Auden" <Couvertier.CharlesNOPUB@free.fr> a écrit:
[...]
J'ai toujours eu envie de me mettre a la programmation de maniére
générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu
que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail
initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps
d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me
paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque
tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ?
Apprendre le C++ comme je le fais, m'orienter vers un langage plus adapté à
mes simples besoins quite a revenir sur le C++ plus tard où commencer par me
documenter sur tout ce qui est relatif aux bases de données ?
Il existe une démarche intermédiaire, dont je crois à l'efficacité
dans une démarche plus hobbyiste que professionnelle. Elle part de
deux constatations:
- Il existe des environnements de développement rapide (RAD) bâtis
autour d'un vrai compilateur. Je pense clairement à C++Builder (et
Delphi en Pascal), et Kylix sous Linux. Contiennent une documentation
complète PDF en français, dont de vrais pas à pas, dont une
application base de données.
- Une classe bien écrite doit être utilisable sans en connaître le
fonctionnement. J'en déduis qu'il est normal d'utiliser efficacement
une bibliothèque de classes tout en étant (temporairement) incapable
d'en écrire une dans les règles de l'art.
L'idée est donc de profiter à fond de ce qu'offre un RAD, en se
faisant plaisir et en écrivant un vrai programme. On peut dans un tout
premier temps admettre:
SelectedFontDialog -> Font -> Color = clHighlightText;
comme une syntaxe. Mais très vite ce qui sous-tend cette syntaxe va
s'éclairer, surtout si parallèlement vous continuez à bosser le C++
pur et dur.
Vous tomberez de temps en temps sur un mur bien épais. Par exemple
quand vous devrez instancier dynamiquement tel ou tel composant (terme
Borland) ou objet. Vous verrez assez rapidement comment fonctionnent
des classes, vous ajouterez de votre propre initiative un peu de code
dans le constructeur, quelques données et fonctions membres. Tout celà
en ayant à votre disposition un puissant système d'aide en ligne, avec
exemples de code.
Un jour où vous serez en forme, vous vous attaquerez à l'écriture d'un
composant personnalisé, et vous entrerez peu à peu dans les notions de
hiérarchie de classes (que vous connaissez déjà vaguement à partir de
la documentation des composants).
Ce que je ne sais pas:
- Le temps gagné/perdu par cette approche.
- L'influence réelle des [mauvaises?] habitudes acquises lors de cet
apprentissage. J'ai bien mon idée, je vous la laisse deviner.
--
Pierre
J'ai toujours eu envie de me mettre a la programmation de maniére générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ? Apprendre le C++ comme je le fais, m'orienter vers un langage plus adapté à mes simples besoins quite a revenir sur le C++ plus tard où commencer par me documenter sur tout ce qui est relatif aux bases de données ? Il existe une démarche intermédiaire, dont je crois à l'efficacité
dans une démarche plus hobbyiste que professionnelle. Elle part de deux constatations: - Il existe des environnements de développement rapide (RAD) bâtis autour d'un vrai compilateur. Je pense clairement à C++Builder (et Delphi en Pascal), et Kylix sous Linux. Contiennent une documentation complète PDF en français, dont de vrais pas à pas, dont une application base de données. - Une classe bien écrite doit être utilisable sans en connaître le fonctionnement. J'en déduis qu'il est normal d'utiliser efficacement une bibliothèque de classes tout en étant (temporairement) incapable d'en écrire une dans les règles de l'art.
L'idée est donc de profiter à fond de ce qu'offre un RAD, en se faisant plaisir et en écrivant un vrai programme. On peut dans un tout premier temps admettre: SelectedFontDialog -> Font -> Color = clHighlightText; comme une syntaxe. Mais très vite ce qui sous-tend cette syntaxe va s'éclairer, surtout si parallèlement vous continuez à bosser le C++ pur et dur. Vous tomberez de temps en temps sur un mur bien épais. Par exemple quand vous devrez instancier dynamiquement tel ou tel composant (terme Borland) ou objet. Vous verrez assez rapidement comment fonctionnent des classes, vous ajouterez de votre propre initiative un peu de code dans le constructeur, quelques données et fonctions membres. Tout celà en ayant à votre disposition un puissant système d'aide en ligne, avec exemples de code. Un jour où vous serez en forme, vous vous attaquerez à l'écriture d'un composant personnalisé, et vous entrerez peu à peu dans les notions de hiérarchie de classes (que vous connaissez déjà vaguement à partir de la documentation des composants). Ce que je ne sais pas: - Le temps gagné/perdu par cette approche. - L'influence réelle des [mauvaises?] habitudes acquises lors de cet apprentissage. J'ai bien mon idée, je vous la laisse deviner. -- Pierre
Fabien LE LEZ
On Fri, 19 Nov 2004 13:56:21 +0100, Pierre Maurette :
On peut dans un tout premier temps admettre: SelectedFontDialog -> Font -> Color = clHighlightText; comme une syntaxe.
A condition de garder à l'esprit la distinction entre ce qui fait partie du C++ (et dont on pourra parler ici) et ce qui n'en fait pas partie.
-- ;-)
On Fri, 19 Nov 2004 13:56:21 +0100, Pierre Maurette
<maurettepierre@wanadoo.fr>:
On peut dans un tout premier temps admettre:
SelectedFontDialog -> Font -> Color = clHighlightText;
comme une syntaxe.
A condition de garder à l'esprit la distinction entre ce qui fait
partie du C++ (et dont on pourra parler ici) et ce qui n'en fait pas
partie.
On Fri, 19 Nov 2004 13:56:21 +0100, Pierre Maurette :
On peut dans un tout premier temps admettre: SelectedFontDialog -> Font -> Color = clHighlightText; comme une syntaxe.
A condition de garder à l'esprit la distinction entre ce qui fait partie du C++ (et dont on pourra parler ici) et ce qui n'en fait pas partie.
-- ;-)
Marc Boyer
In article <419dc93b$0$12073$, Auden wrote:
J'ai toujours eu envie de me mettre a la programmation de maniére générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ?
Si tu as 3 ans devant toi et que le but est professionel, pourquoi ne pas envisager une formation, tout simplement ?
Qui espére bien savoir programmer un jour :-)
Tout est toujours question de niveau: c'est comme le piano, on peut avoir comme objectif de savoir jouer pour se faire plaisir ou de savoir jouer pour en vivre. Les contraintes ne sont pas les mêmes.
Marc Boyer -- Je ne respecte plus le code de la route à vélo depuis une double fracture due au fait que j'étais le seul à le respecter.
In article <419dc93b$0$12073$626a14ce@news.free.fr>, Auden wrote:
J'ai toujours eu envie de me mettre a la programmation de maniére
générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu
que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail
initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps
d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me
paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque
tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ?
Si tu as 3 ans devant toi et que le but est professionel, pourquoi
ne pas envisager une formation, tout simplement ?
Qui espére bien savoir programmer un jour :-)
Tout est toujours question de niveau: c'est comme le piano,
on peut avoir comme objectif de savoir jouer pour se faire plaisir
ou de savoir jouer pour en vivre. Les contraintes ne sont pas
les mêmes.
Marc Boyer
--
Je ne respecte plus le code de la route à vélo depuis une double fracture
due au fait que j'étais le seul à le respecter.
J'ai toujours eu envie de me mettre a la programmation de maniére générale et pas seulement depuis que j'ai ce logiciel en tête. J'ai bien vu que le C++ était assez complexe mais comme j'ai pu le marquer dans le mail initial, je ne suis pas pressé, j'ai bien encore 3ans devant moi (le temps d'ouvrir ma boite) et je pense que d'ici là, du moins je l'espére le C++ me paraitra un peu moins obscur. Et je suis trés motivé pour apprendre, puisque tout ceci m'attire vraiment. A ma place quel cursus me conseilleriez vous ?
Si tu as 3 ans devant toi et que le but est professionel, pourquoi ne pas envisager une formation, tout simplement ?
Qui espére bien savoir programmer un jour :-)
Tout est toujours question de niveau: c'est comme le piano, on peut avoir comme objectif de savoir jouer pour se faire plaisir ou de savoir jouer pour en vivre. Les contraintes ne sont pas les mêmes.
Marc Boyer -- Je ne respecte plus le code de la route à vélo depuis une double fracture due au fait que j'étais le seul à le respecter.
kanze
Jean-Marc Bourguet wrote in message news:...
"Auden" writes:
[...]
Le problème est que quand on débute il faut apprendre deux choses: à programmer et le langage utilisé. Ce cours me semble trop axé sur le langage pour convenir ici.
Le meilleur que j'ai vu à cet égard, c'est "Designing Object-Oriented C++ Applications Using the Booch Method", de Robert Martin. C'est très daté maintenant, et très orienté orientation objet, mais je me démande si ce ne serait quand même pas exactement ce qu'il faut dans ce cas-ci. Il explique non seulement comment on programme une classe, mais aussi comment on décide quelles classes il faut en fonction de l'application, etc.
Il se peut qu'il soit un peu difficile à trouver. Officiellement, il y a une deuxième édition, mais le nom a changé en « Agile Software Development: Principles, Patterns and Practices » ; je ne l'ai pas vu, mais d'après la table de matières, j'ai l'impression qu'il a changé l'accent de l'orientation objet (qui reste un outil puissant) à extrème programmation (qui reste un cas de prendre ses souhaits pour la réalité, dans beaucoup d'aspects).
-- James Kanze GABI Software http://www.gabi-soft.fr Conseils en informatique orientée objet/ Beratung in objektorientierter Datenverarbeitung 9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Jean-Marc Bourguet <jm@bourguet.org> wrote in message
news:<87pt2aby4f.fsf@news.bourguet.org>...
"Auden" <Couvertier.CharlesNOPUB@free.fr> writes:
[...]
Le problème est que quand on débute il faut apprendre deux
choses: à programmer et le langage utilisé. Ce cours me
semble trop axé sur le langage pour convenir ici.
Le meilleur que j'ai vu à cet égard, c'est "Designing Object-Oriented
C++ Applications Using the Booch Method", de Robert Martin. C'est très
daté maintenant, et très orienté orientation objet, mais je me démande
si ce ne serait quand même pas exactement ce qu'il faut dans ce cas-ci.
Il explique non seulement comment on programme une classe, mais aussi
comment on décide quelles classes il faut en fonction de l'application,
etc.
Il se peut qu'il soit un peu difficile à trouver. Officiellement, il y a
une deuxième édition, mais le nom a changé en « Agile Software
Development: Principles, Patterns and Practices » ; je ne l'ai pas vu,
mais d'après la table de matières, j'ai l'impression qu'il a changé
l'accent de l'orientation objet (qui reste un outil puissant) à extrème
programmation (qui reste un cas de prendre ses souhaits pour la réalité,
dans beaucoup d'aspects).
--
James Kanze GABI Software http://www.gabi-soft.fr
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Le problème est que quand on débute il faut apprendre deux choses: à programmer et le langage utilisé. Ce cours me semble trop axé sur le langage pour convenir ici.
Le meilleur que j'ai vu à cet égard, c'est "Designing Object-Oriented C++ Applications Using the Booch Method", de Robert Martin. C'est très daté maintenant, et très orienté orientation objet, mais je me démande si ce ne serait quand même pas exactement ce qu'il faut dans ce cas-ci. Il explique non seulement comment on programme une classe, mais aussi comment on décide quelles classes il faut en fonction de l'application, etc.
Il se peut qu'il soit un peu difficile à trouver. Officiellement, il y a une deuxième édition, mais le nom a changé en « Agile Software Development: Principles, Patterns and Practices » ; je ne l'ai pas vu, mais d'après la table de matières, j'ai l'impression qu'il a changé l'accent de l'orientation objet (qui reste un outil puissant) à extrème programmation (qui reste un cas de prendre ses souhaits pour la réalité, dans beaucoup d'aspects).
-- James Kanze GABI Software http://www.gabi-soft.fr Conseils en informatique orientée objet/ Beratung in objektorientierter Datenverarbeitung 9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34