bonjour, je souhaite commencé a apprendre la programmation de programme.
il y as quelque anée j'ai apris le html/css , je me doute que cela va étre
beaucoup plus dificile.
cependant j'hésite entre le c+/c++ , java ....
le quelle offre le plus de possibilité? le quelle est le plus facile? et
quelle language a le plus de chance de ne pa étre mort? ( par étre mort je
veut dire qu'il ne serat pas remplacé par un langage plus performant).
> L'intérêt de Python est qu'il te force à travailler proprement (comme le faisait le langage Pascal et Delphi).
Pascal oblige à travailler proprement ? Ah bon ? Juste parce qu'il est un peu strict sur le casting ? Au fait, on ne peut pas manipuler des adresses et faire des allocations mémoire sauvages en Pascal ?
Un programme écrit en C/C++ devient illisible au bout de 6 mois si on ne travaille pas dessus tous les jours :-)
Vous êtes juste un peu dogmatique dans votre genre...
Pour revenir au sujet, moi je commencerais par apprendre le C-tout-court, mais je suis pas sûr que le K&R soit le plus approprié pour un débutant. C'est plus une référence qu'un tuteur. Et pour un pur débutant en programmation, il est peut-être plus facile d'apprendre Pascal (ou Delphi) pour comprendre les structures de base de la programmation, puis passer au C, plutôt qu'attaquer le C directement (c'est tout de même un langage de très bas-niveau, et c'est d'ailleurs pour ça qu'on l'aime). Enfin, ça a été mon parcours, donc je suis pas objectif. En Fac, on commençait avec Pascal, et le C venait ensuite.
> L'intérêt de Python est qu'il te force à travailler proprement (comme
le faisait le langage Pascal et Delphi).
Pascal oblige à travailler proprement ? Ah bon ? Juste parce qu'il est
un peu strict sur le casting ? Au fait, on ne peut pas manipuler des
adresses et faire des allocations mémoire sauvages en Pascal ?
Un programme écrit en C/C++
devient illisible au bout de 6 mois si on ne travaille pas dessus tous
les jours :-)
Vous êtes juste un peu dogmatique dans votre genre...
Pour revenir au sujet, moi je commencerais par apprendre le
C-tout-court, mais je suis pas sûr que le K&R soit le plus approprié
pour un débutant. C'est plus une référence qu'un tuteur. Et pour un pur
débutant en programmation, il est peut-être plus facile d'apprendre
Pascal (ou Delphi) pour comprendre les structures de base de la
programmation, puis passer au C, plutôt qu'attaquer le C directement
(c'est tout de même un langage de très bas-niveau, et c'est d'ailleurs
pour ça qu'on l'aime). Enfin, ça a été mon parcours, donc je suis pas
objectif. En Fac, on commençait avec Pascal, et le C venait ensuite.
> L'intérêt de Python est qu'il te force à travailler proprement (comme le faisait le langage Pascal et Delphi).
Pascal oblige à travailler proprement ? Ah bon ? Juste parce qu'il est un peu strict sur le casting ? Au fait, on ne peut pas manipuler des adresses et faire des allocations mémoire sauvages en Pascal ?
Un programme écrit en C/C++ devient illisible au bout de 6 mois si on ne travaille pas dessus tous les jours :-)
Vous êtes juste un peu dogmatique dans votre genre...
Pour revenir au sujet, moi je commencerais par apprendre le C-tout-court, mais je suis pas sûr que le K&R soit le plus approprié pour un débutant. C'est plus une référence qu'un tuteur. Et pour un pur débutant en programmation, il est peut-être plus facile d'apprendre Pascal (ou Delphi) pour comprendre les structures de base de la programmation, puis passer au C, plutôt qu'attaquer le C directement (c'est tout de même un langage de très bas-niveau, et c'est d'ailleurs pour ça qu'on l'aime). Enfin, ça a été mon parcours, donc je suis pas objectif. En Fac, on commençait avec Pascal, et le C venait ensuite.
mdnews
Wed, 10 Sep 2008 10:28:26 +0200, Caliban >>
L'intérêt de Python est qu'il te force à travailler proprement (comme le faisait le langage Pascal et Delphi).
Pascal oblige à travailler proprement ? Ah bon ? Juste parce qu'il est un peu strict sur le casting ? Au fait, on ne peut pas manipuler des adresses et faire des allocations mémoire sauvages en Pascal ?
Si, bien sûr: on peut écrire des "plantewares" dans n'importe quel langage :-) mais en Pascal (ou Delphi) il faut le vouloir, alors qu'en C il suffit d'une faute de frappe. Au stade de POO, Pascal et Delphi se chargent par exemple des constructeurs et destructeurs implicitement (si le programmeur ne l'a pas fait) et de l'allocation de mémoire, alors que le C (de base) fonce dans le tas et piétine sans vergogne les segments de mémoire du voisin. Beaux effets garantis si l'OS n'a pas assez de barrières, surtout si on veut faire de la programmation système.
Un programme écrit en C/C++ devient illisible au bout de 6 mois si on ne travaille pas dessus tous les jours :-)
Vous êtes juste un peu dogmatique dans votre genre...
Non, _praticien_ en divers langages (C, C++, Pascal, Delphi, VB, Perl, Python, etc) depuis maintenant 24 ans. Tout ça utilisés en tant qu'outils dans le domaine de l'administration système. (pas de la réalisation de logiciels) Le choix d'un système de programmation est totalement différent si on peut se permettre de ne faire que cela ou si on le fait "en plus".
*IMHO* le débutant, si en plus il fait cela à loisir, va se prendre la tête en commençant avec C/C++, Java, C# surtout s'il souhaite ou qu'il doit apprendre seul.
Pour revenir au sujet, moi je commencerais par apprendre le C-tout-court, mais je suis pas sûr que le K&R soit le plus approprié pour un débutant. C'est plus une référence qu'un tuteur. Et pour un pur débutant en programmation, il est peut-être plus facile d'apprendre Pascal (ou Delphi) pour comprendre les structures de base de la programmation, puis passer au C, plutôt qu'attaquer le C directement (c'est tout de même un langage de très bas-niveau, et c'est d'ailleurs pour ça qu'on l'aime). Enfin, ça a été mon parcours, donc je suis pas objectif. En Fac, on commençait avec Pascal, et le C venait ensuite.
Le C-tout-court va l'obliger à compiler à chaque changement. Python lui apprendra la même syntaxe, mais utilisable en mode interactif ou interprété. Et dans tous les cas avec contrôle des débordements divers.
De toutes façons, les dissertations sur le choix d'un langage sont comme le choix des distri linux: à chacun d'apporter son expérience et à l'initiateur de la question de se faire son opinion: inutile d'essayer de se convaincre les uns les autres du "mieux" de l'un ou l'autre langage, c'est sans fin ;-)
L'intérêt de Python est qu'il te force à travailler proprement (comme
le faisait le langage Pascal et Delphi).
Pascal oblige à travailler proprement ? Ah bon ? Juste parce qu'il est
un peu strict sur le casting ? Au fait, on ne peut pas manipuler des
adresses et faire des allocations mémoire sauvages en Pascal ?
Si, bien sûr: on peut écrire des "plantewares" dans n'importe quel
langage :-) mais en Pascal (ou Delphi) il faut le vouloir, alors qu'en
C il suffit d'une faute de frappe.
Au stade de POO, Pascal et Delphi se chargent par exemple des
constructeurs et destructeurs implicitement (si le programmeur ne l'a
pas fait) et de l'allocation de mémoire, alors que le C (de base)
fonce dans le tas et piétine sans vergogne les segments de mémoire du
voisin. Beaux effets garantis si l'OS n'a pas assez de barrières,
surtout si on veut faire de la programmation système.
Un programme écrit en C/C++
devient illisible au bout de 6 mois si on ne travaille pas dessus tous
les jours :-)
Vous êtes juste un peu dogmatique dans votre genre...
Non, _praticien_ en divers langages (C, C++, Pascal, Delphi, VB, Perl,
Python, etc) depuis maintenant 24 ans. Tout ça utilisés en tant
qu'outils dans le domaine de l'administration système. (pas de la
réalisation de logiciels)
Le choix d'un système de programmation est totalement différent si on
peut se permettre de ne faire que cela ou si on le fait "en plus".
*IMHO* le débutant, si en plus il fait cela à loisir, va se prendre la
tête en commençant avec C/C++, Java, C# surtout s'il souhaite ou qu'il
doit apprendre seul.
Pour revenir au sujet, moi je commencerais par apprendre le
C-tout-court, mais je suis pas sûr que le K&R soit le plus approprié
pour un débutant. C'est plus une référence qu'un tuteur. Et pour un pur
débutant en programmation, il est peut-être plus facile d'apprendre
Pascal (ou Delphi) pour comprendre les structures de base de la
programmation, puis passer au C, plutôt qu'attaquer le C directement
(c'est tout de même un langage de très bas-niveau, et c'est d'ailleurs
pour ça qu'on l'aime). Enfin, ça a été mon parcours, donc je suis pas
objectif. En Fac, on commençait avec Pascal, et le C venait ensuite.
Le C-tout-court va l'obliger à compiler à chaque changement. Python
lui apprendra la même syntaxe, mais utilisable en mode interactif ou
interprété. Et dans tous les cas avec contrôle des débordements
divers.
De toutes façons, les dissertations sur le choix d'un langage sont
comme le choix des distri linux: à chacun d'apporter son expérience et
à l'initiateur de la question de se faire son opinion: inutile
d'essayer de se convaincre les uns les autres du "mieux" de l'un ou
l'autre langage, c'est sans fin ;-)
L'intérêt de Python est qu'il te force à travailler proprement (comme le faisait le langage Pascal et Delphi).
Pascal oblige à travailler proprement ? Ah bon ? Juste parce qu'il est un peu strict sur le casting ? Au fait, on ne peut pas manipuler des adresses et faire des allocations mémoire sauvages en Pascal ?
Si, bien sûr: on peut écrire des "plantewares" dans n'importe quel langage :-) mais en Pascal (ou Delphi) il faut le vouloir, alors qu'en C il suffit d'une faute de frappe. Au stade de POO, Pascal et Delphi se chargent par exemple des constructeurs et destructeurs implicitement (si le programmeur ne l'a pas fait) et de l'allocation de mémoire, alors que le C (de base) fonce dans le tas et piétine sans vergogne les segments de mémoire du voisin. Beaux effets garantis si l'OS n'a pas assez de barrières, surtout si on veut faire de la programmation système.
Un programme écrit en C/C++ devient illisible au bout de 6 mois si on ne travaille pas dessus tous les jours :-)
Vous êtes juste un peu dogmatique dans votre genre...
Non, _praticien_ en divers langages (C, C++, Pascal, Delphi, VB, Perl, Python, etc) depuis maintenant 24 ans. Tout ça utilisés en tant qu'outils dans le domaine de l'administration système. (pas de la réalisation de logiciels) Le choix d'un système de programmation est totalement différent si on peut se permettre de ne faire que cela ou si on le fait "en plus".
*IMHO* le débutant, si en plus il fait cela à loisir, va se prendre la tête en commençant avec C/C++, Java, C# surtout s'il souhaite ou qu'il doit apprendre seul.
Pour revenir au sujet, moi je commencerais par apprendre le C-tout-court, mais je suis pas sûr que le K&R soit le plus approprié pour un débutant. C'est plus une référence qu'un tuteur. Et pour un pur débutant en programmation, il est peut-être plus facile d'apprendre Pascal (ou Delphi) pour comprendre les structures de base de la programmation, puis passer au C, plutôt qu'attaquer le C directement (c'est tout de même un langage de très bas-niveau, et c'est d'ailleurs pour ça qu'on l'aime). Enfin, ça a été mon parcours, donc je suis pas objectif. En Fac, on commençait avec Pascal, et le C venait ensuite.
Le C-tout-court va l'obliger à compiler à chaque changement. Python lui apprendra la même syntaxe, mais utilisable en mode interactif ou interprété. Et dans tous les cas avec contrôle des débordements divers.
De toutes façons, les dissertations sur le choix d'un langage sont comme le choix des distri linux: à chacun d'apporter son expérience et à l'initiateur de la question de se faire son opinion: inutile d'essayer de se convaincre les uns les autres du "mieux" de l'un ou l'autre langage, c'est sans fin ;-)
Vincent Burel
"mdnews" wrote in message news:
Wed, 10 Sep 2008 10:28:26 +0200, Caliban >>
>Pascal oblige à travailler proprement ? Ah bon ? Juste parce qu'il est >un peu strict sur le casting ? Au fait, on ne peut pas manipuler des >adresses et faire des allocations mémoire sauvages en Pascal ?
Si, bien sûr: on peut écrire des "plantewares" dans n'importe quel langage :-) mais en Pascal (ou Delphi) il faut le vouloir, alors qu'en C il suffit d'une faute de frappe.
Et en Python, il suffit d'une faute d'indentation (qui elle, ne se voit pas).
"mdnews" <mdnews@wanadoo.fr> wrote in message
news:ng3fc4d56c4ujrui9dnc4a7gdf3o3aeinl@4ax.com...
>Pascal oblige à travailler proprement ? Ah bon ? Juste parce qu'il est
>un peu strict sur le casting ? Au fait, on ne peut pas manipuler des
>adresses et faire des allocations mémoire sauvages en Pascal ?
Si, bien sûr: on peut écrire des "plantewares" dans n'importe quel
langage :-) mais en Pascal (ou Delphi) il faut le vouloir, alors qu'en
C il suffit d'une faute de frappe.
Et en Python, il suffit d'une faute d'indentation (qui elle, ne se voit
pas).
>Pascal oblige à travailler proprement ? Ah bon ? Juste parce qu'il est >un peu strict sur le casting ? Au fait, on ne peut pas manipuler des >adresses et faire des allocations mémoire sauvages en Pascal ?
Si, bien sûr: on peut écrire des "plantewares" dans n'importe quel langage :-) mais en Pascal (ou Delphi) il faut le vouloir, alors qu'en C il suffit d'une faute de frappe.
Et en Python, il suffit d'une faute d'indentation (qui elle, ne se voit pas).
Si, bien sûr: on peut écrire des "plantewares" dans n'importe quel langage :-) mais en Pascal (ou Delphi) il faut le vouloir, alors qu'en C il suffit d'une faute de frappe.
Et en Python, il suffit d'une faute d'indentation (qui elle, ne se voit pas).
Ca dépend du type de faute d'indentation. Dans la plupart des cas, dans une indentation négative, s'il s'agit d'une structure conditionnelle non-terminée, Python trouvera l'erreur dès l'analyse . S'il s'agit d'une erreur d'une indentation positive elle sera aussi trouvée car l'indentation n'est pas nécessaire. (et on ne peut pas forcer des s juste pour la présentation) Il reste donc un très faible nombre de cas où cette indentation peut provoquer une erreur. De plus, la plupart des éditeurs de texte gèrent eux-même les indentations. Il faut donc faire un tab ou backspace pour sortir de l'indentation automatique. Et encore: que provoque une erreur d'indentation? ou le programme ne fera pas une partie du code, ou il ne le fera pas au bon moment. Et dans tous les cas, Python (Pas le C) contrôle les débordements de pile mémoire. Enfin, dès qu'un programme prend de l'importance, on va passer tous les blocs en mode gestion manuelle des exceptions (qui n'existe pas en C de base)
Contrairment à cela, en C, un seul { ajouté ou effacé n'importe où va provoquer le dérèglement total des imbrications de fonctions (totalement invisible aussi). On aura tout au plus un signal au moment de la compilation indiquant que le nombre de { n'est pas égal au nombre de } mais aucune indication dans le cas contraire.
Si, bien sûr: on peut écrire des "plantewares" dans n'importe quel
langage :-) mais en Pascal (ou Delphi) il faut le vouloir, alors qu'en
C il suffit d'une faute de frappe.
Et en Python, il suffit d'une faute d'indentation (qui elle, ne se voit
pas).
Ca dépend du type de faute d'indentation. Dans la plupart des cas,
dans une indentation négative, s'il s'agit d'une structure
conditionnelle non-terminée, Python trouvera l'erreur dès l'analyse .
S'il s'agit d'une erreur d'une indentation positive elle sera aussi
trouvée car l'indentation n'est pas nécessaire. (et on ne peut pas
forcer des s juste pour la présentation)
Il reste donc un très faible nombre de cas où cette indentation peut
provoquer une erreur.
De plus, la plupart des éditeurs de texte gèrent eux-même les
indentations. Il faut donc faire un tab ou backspace pour sortir de
l'indentation automatique.
Et encore: que provoque une erreur d'indentation? ou le programme ne
fera pas une partie du code, ou il ne le fera pas au bon moment. Et
dans tous les cas, Python (Pas le C) contrôle les débordements de pile
mémoire.
Enfin, dès qu'un programme prend de l'importance, on va passer tous
les blocs en mode gestion manuelle des exceptions (qui n'existe pas en
C de base)
Contrairment à cela, en C, un seul { ajouté ou effacé n'importe où va
provoquer le dérèglement total des imbrications de fonctions
(totalement invisible aussi). On aura tout au plus un signal au moment
de la compilation indiquant que le nombre de { n'est pas égal au
nombre de } mais aucune indication dans le cas contraire.
Si, bien sûr: on peut écrire des "plantewares" dans n'importe quel langage :-) mais en Pascal (ou Delphi) il faut le vouloir, alors qu'en C il suffit d'une faute de frappe.
Et en Python, il suffit d'une faute d'indentation (qui elle, ne se voit pas).
Ca dépend du type de faute d'indentation. Dans la plupart des cas, dans une indentation négative, s'il s'agit d'une structure conditionnelle non-terminée, Python trouvera l'erreur dès l'analyse . S'il s'agit d'une erreur d'une indentation positive elle sera aussi trouvée car l'indentation n'est pas nécessaire. (et on ne peut pas forcer des s juste pour la présentation) Il reste donc un très faible nombre de cas où cette indentation peut provoquer une erreur. De plus, la plupart des éditeurs de texte gèrent eux-même les indentations. Il faut donc faire un tab ou backspace pour sortir de l'indentation automatique. Et encore: que provoque une erreur d'indentation? ou le programme ne fera pas une partie du code, ou il ne le fera pas au bon moment. Et dans tous les cas, Python (Pas le C) contrôle les débordements de pile mémoire. Enfin, dès qu'un programme prend de l'importance, on va passer tous les blocs en mode gestion manuelle des exceptions (qui n'existe pas en C de base)
Contrairment à cela, en C, un seul { ajouté ou effacé n'importe où va provoquer le dérèglement total des imbrications de fonctions (totalement invisible aussi). On aura tout au plus un signal au moment de la compilation indiquant que le nombre de { n'est pas égal au nombre de } mais aucune indication dans le cas contraire.
Et encore: que provoque une erreur d'indentation? ou le programme ne fera pas une partie du code, ou il ne le fera pas au bon moment. Et dans tous les cas, Python (Pas le C) contrôle les débordements de pile mémoire.
oui oui, rien de bien tracassant :-)
"mdnews" <mdnews@wanadoo.fr> wrote in message
news:fk9fc4t7831mdscv9e65g7mbm7leff4hi1@4ax.com...
Et encore: que provoque une erreur d'indentation? ou le programme ne
fera pas une partie du code, ou il ne le fera pas au bon moment. Et
dans tous les cas, Python (Pas le C) contrôle les débordements de pile
mémoire.
Et encore: que provoque une erreur d'indentation? ou le programme ne fera pas une partie du code, ou il ne le fera pas au bon moment. Et dans tous les cas, Python (Pas le C) contrôle les débordements de pile mémoire.
oui oui, rien de bien tracassant :-)
Ronan35
"Jeremy Dartigalongue" a écrit dans le message de news: ga7a7v$rhu$
bonjour, je souhaite commencé a apprendre la programmation de programme.
il y as quelque anée j'ai apris le html/css , je me doute que cela va étre beaucoup plus dificile.
cependant j'hésite entre le c+/c++ , java ....
le quelle offre le plus de possibilité? le quelle est le plus facile? et quelle language a le plus de chance de ne pa étre mort? ( par étre mort je veut dire qu'il ne serat pas remplacé par un langage plus performant).
merci d'avance.
Perso, mon parcours a été le suivant :
- Basic (sur commodore) [et un peu d'assembleur, juste de quoi flinguer la machine...] - Pascal (sur PC au lycée) - C - Java et C++ (plus ou moins en même temps)
Si vous êtes motivé, je vous conseillerais de commencer directement en C. Beaucoup de langages ont une syntaxe ressemblante et comme le C est très très très répandu, vous trouverez toujours quelqu'un qui peu vous donner un coup de pouce (ici ou ailleurs).
Prenez surtout letemps de bien comprendre les bases du langage que vous choisirez d'étudier.
ATTENTION : apprendre à programmer ne se limite pas à apprendre un langage de programmation (ça serait trop simple !)... Il vous sera indispensable d'apprendre l'algorithmique, la programmation objet... Il existe de nombreux ouvrages (cf Amazon, Eyrolles...)
Bonne continuation !
"Jeremy Dartigalongue" <dindon31600@hotmail.fr> a écrit dans le message de news:
ga7a7v$rhu$1@aioe.org...
bonjour, je souhaite commencé a apprendre la programmation de programme.
il y as quelque anée j'ai apris le html/css , je me doute que cela va étre
beaucoup plus dificile.
cependant j'hésite entre le c+/c++ , java ....
le quelle offre le plus de possibilité? le quelle est le plus facile? et
quelle language a le plus de chance de ne pa étre mort? ( par étre mort je
veut dire qu'il ne serat pas remplacé par un langage plus performant).
merci d'avance.
Perso, mon parcours a été le suivant :
- Basic (sur commodore) [et un peu d'assembleur, juste de quoi flinguer la
machine...]
- Pascal (sur PC au lycée)
- C
- Java et C++ (plus ou moins en même temps)
Si vous êtes motivé, je vous conseillerais de commencer directement en C.
Beaucoup de langages ont une syntaxe ressemblante et comme le C est très très
très répandu, vous trouverez toujours quelqu'un qui peu vous donner un coup de
pouce (ici ou ailleurs).
Prenez surtout letemps de bien comprendre les bases du langage que vous
choisirez d'étudier.
ATTENTION : apprendre à programmer ne se limite pas à apprendre un langage de
programmation (ça serait trop simple !)... Il vous sera indispensable
d'apprendre l'algorithmique, la programmation objet... Il existe de nombreux
ouvrages (cf Amazon, Eyrolles...)
"Jeremy Dartigalongue" a écrit dans le message de news: ga7a7v$rhu$
bonjour, je souhaite commencé a apprendre la programmation de programme.
il y as quelque anée j'ai apris le html/css , je me doute que cela va étre beaucoup plus dificile.
cependant j'hésite entre le c+/c++ , java ....
le quelle offre le plus de possibilité? le quelle est le plus facile? et quelle language a le plus de chance de ne pa étre mort? ( par étre mort je veut dire qu'il ne serat pas remplacé par un langage plus performant).
merci d'avance.
Perso, mon parcours a été le suivant :
- Basic (sur commodore) [et un peu d'assembleur, juste de quoi flinguer la machine...] - Pascal (sur PC au lycée) - C - Java et C++ (plus ou moins en même temps)
Si vous êtes motivé, je vous conseillerais de commencer directement en C. Beaucoup de langages ont une syntaxe ressemblante et comme le C est très très très répandu, vous trouverez toujours quelqu'un qui peu vous donner un coup de pouce (ici ou ailleurs).
Prenez surtout letemps de bien comprendre les bases du langage que vous choisirez d'étudier.
ATTENTION : apprendre à programmer ne se limite pas à apprendre un langage de programmation (ça serait trop simple !)... Il vous sera indispensable d'apprendre l'algorithmique, la programmation objet... Il existe de nombreux ouvrages (cf Amazon, Eyrolles...)