OVH Cloud OVH Cloud

Apprentissage de la programmation à la maison

46 réponses
Avatar
benoit
Bonjour,
(J'espère que ce groupe est encore un peu vivant :)

Mon fils (15 ans) aimerait apprendre à programmer et je suis un peu
largué sur le sujet. Mes cours de Pascale datent un peu (beaucoup) et je
ne crois pas que ce soit les petits trucs pratiques que j'ai fait avec
AppleScript qui sont le bon chemin pour lui faire découvrir ça.

Je cherche donc des pistes pour qu'il mette les mains dans le moteur. On
est 100% Mac à la maison. Des idées/conseils/...

D'avance merci,

--
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La
pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et
personne ne sait pourquoi !" [ Albert Einstein ]

6 réponses

1 2 3 4 5
Avatar
Maïeul
Le 09.02.15 15:29, Benoit a écrit :
Bonjour,
(J'espère que ce groupe est encore un peu vivant :)

Mon fils (15 ans) aimerait apprendre à programmer et je suis un peu
largué sur le sujet. Mes cours de Pascale datent un peu (beaucoup) et je
ne crois pas que ce soit les petits trucs pratiques que j'ai fait avec
AppleScript qui sont le bon chemin pour lui faire découvrir ça.

Je cherche donc des pistes pour qu'il mette les mains dans le moteur. On
est 100% Mac à la maison. Des idées/conseils/...

D'avance merci,



j'ai appris vers 15 ans en Python à partir du livre de Gerard Swinnen.

Ce livre n'apprend pas python, mais bien la programation et ses
logiques. C'est vraiment top.

http://inforef.be/swi/python.htm

--
Maïeul Rouquette
http://geekographie.maieul.net/-LaTeX-
Avatar
pdorange
pehache wrote:

[...]
Virer immédiatemment des éléments du langage sans période de
cohabitation avec les nouveautés afin de préserver la compatibilité des
anciens codes, déjà c'est plus discutable.



La transition est en cours depuis 2008 (6 ans), de plus il existe des
outils intégrés pour la compatibilité...
L'exemple que tu donnes une divsion d'entier donnant un flottant est en
discussion depuis 2002...

https://docs.python.org/3/howto/pyporting.html

Alors certes le changement 2 vers 3 est un peu bruptal mais il est
largement anticipable et beaucoup d'outils permettent d'aider voir
d'être compatible à la fois avec les 2.
les développeurs de Python prévoyez en 2012 une transition sur 5 années
avec une continuité de 2.7.x sur cette période, c'est donc encore le
cas.

De plus il est évident que la greffe a pas bien prise (il reste
énormement de code en 2.x), mais ça c'est aussi parce que Python est
très utilisé mine de rien et ça évolue doucement.

https://jakevdp.github.io/blog/2013/01/03/will-scientists-ever-move-to-python-3/

On voit que les concepteurs
du langage n'ont pas trop de "logique industrielle" en tête.



Bien sur.

--
Pierre-Alain Dorange Moof <http://clarus.chez-alice.fr/>

Ce message est sous licence Creative Commons "by-nc-sa-2.0"
<http://creativecommons.org/licenses/by-nc-sa/2.0/fr/>
Avatar
pehache
Le 16/02/2015 10:37, Pierre-Alain Dorange a écrit :
pehache wrote:

[...]
Virer immédiatemment des éléments du langage sans période de
cohabitation avec les nouveautés afin de préserver la compatibilité des
anciens codes, déjà c'est plus discutable.



La transition est en cours depuis 2008 (6 ans), de plus il existe des
outils intégrés pour la compatibilité...
L'exemple que tu donnes une divsion d'entier donnant un flottant est en
discussion depuis 2002...

https://docs.python.org/3/howto/pyporting.html

Alors certes le changement 2 vers 3 est un peu bruptal mais il est
largement anticipable et beaucoup d'outils permettent d'aider voir
d'être compatible à la fois avec les 2.
les développeurs de Python prévoyez en 2012 une transition sur 5 années
avec une continuité de 2.7.x sur cette période, c'est donc encore le
cas.



Il n'en reste pas moins que c'est une erreur conceptuelle majeure de
changer le comportement d'un code.

Quand un élément de langage est supprimé dans la version N+1, un code
écrit pour la version N va planter à la compilation (ou à l'exécution
pour un langage interprété) si il utilise cet élément : au moins on s'en
rend compte et on peut corriger et mettre à jour le code.

Par contre si le code s'exécute sans problème mais que les résultats
changent, on peut passer complètement à côté du problème et utiliser un
code qui donne des résultats erronés.

C'est la première fois que je vois ça :-)


De plus il est évident que la greffe a pas bien prise (il reste
énormement de code en 2.x), mais ça c'est aussi parce que Python est
très utilisé mine de rien et ça évolue doucement.




https://jakevdp.github.io/blog/2013/01/03/will-scientists-ever-move-to-python-3/

Je rejoins cet article et je peux te prédire sans grand risque que la
branche 2.x continuera d'être utilisée pendant très longtemps. Elle sera
peut-être même forkée à un moment si certains veulent la faire évoluer
en conservant une certaine compatibilité.

Un coup comme la division entière qui devient une division flottante,
pour des codes numériques/scientifiques c'est un gag complet...


On voit que les concepteurs
du langage n'ont pas trop de "logique industrielle" en tête.



Bien sur.



python me fait en fait penser au Pascal de ma jeunesse : un langage
éducatif avant tout, même si il y a eu des utilisations avancées.
Avatar
pdorange
pehache wrote:

>> On voit que les concepteurs
>> du langage n'ont pas trop de "logique industrielle" en tête.
>
> Bien sur.

python me fait en fait penser au Pascal de ma jeunesse : un langage
éducatif avant tout, même si il y a eu des utilisations avancées.



C'est une vision déformée a mon sens, certes Python est un excellent
language pédagogique, mais il est aussi énormément utilisé partout,
notamment pour des taches "cachées" (de l'utilisateur final) ou pour
permettre des liens entre plusieurs logiciels ou modules logiciels.
Il est aussi très utilisé dans les domaines scientifiques, notamment
grace à NumpPy, SciPy et Matplotlib.
Il est aussi grandement utilisé dans le domaine ludique pour scripter
les jeux ou des logiciels : EVE Online, Civilization (Fireaxis),
FreeCAD, Inkscape, Open/LibreOffice, XBMC, DropBox, Blender, Cinema4D,
Maya, GIMP...

Parmi les plus grands utilisateurs de Python on a Google (YouTube,
GMail, Google Maps notamment), ILM, NASA, yahoo, le CERN, ESRI, etc...

--
Pierre-Alain Dorange Moof <http://clarus.chez-alice.fr/>

Ce message est sous licence Creative Commons "by-nc-sa-2.0"
<http://creativecommons.org/licenses/by-nc-sa/2.0/fr/>
Avatar
pehache
Le 17/02/2015 à 10:02, Pierre-Alain Dorange a écrit :
pehache wrote:

>> On voit que les concepteurs
>> du langage n'ont pas trop de "logique industrielle" en tête.
>
> Bien sur.

python me fait en fait penser au Pascal de ma jeunesse : un langage
éducatif avant tout, même si il y a eu des utilisations avancées.



C'est une vision déformée a mon sens, certes Python est un excellent
language pédagogique, mais il est aussi énormément utilisé partout,
notamment pour des taches "cachées" (de l'utilisateur final) ou pour
permettre des liens entre plusieurs logiciels ou modules logiciels.
Il est aussi très utilisé dans les domaines scientifiques, notamment
grace à NumpPy, SciPy et Matplotlib.
Il est aussi grandement utilisé dans le domaine ludique pour scripter
les jeux ou des logiciels : EVE Online, Civilization (Fireaxis),
FreeCAD, Inkscape, Open/LibreOffice, XBMC, DropBox, Blender, Cinema4D,
Maya, GIMP...

Parmi les plus grands utilisateurs de Python on a Google (YouTube,
GMail, Google Maps notamment), ILM, NASA, yahoo, le CERN, ESRI, etc...





Ca ne change rien à ma remarque. A la limite ça renforce l'analogie.

Le Pascal lui aussi a été utilisé pour des applications avancées, et
même industrielles. MacOS a été originellement écrit partiellement en
Pascal par exemple. Mais son évolution n'a pas été bien menée.
Avatar
eric.hamery
Benoit wrote:

Bonjour,
(J'espère que ce groupe est encore un peu vivant :)

Mon fils (15 ans) aimerait apprendre à programmer et je suis un peu
largué sur le sujet. Mes cours de Pascale datent un peu (beaucoup) et je
ne crois pas que ce soit les petits trucs pratiques que j'ai fait avec
AppleScript qui sont le bon chemin pour lui faire découvrir ça.

Je cherche donc des pistes pour qu'il mette les mains dans le moteur. On
est 100% Mac à la maison. Des idées/conseils/...

D'avance merci,



il y a "Real Studio" qui semble interessent tu peut compiler pour Mac,
Linux, et Windows...

par contre la derniere doc que j'ai trouver ne français elle date de
2007... c'est pas dis que les exercice soit encore fonctionnel sur la
version 2012 du logiciel, je reconnait avoir rencontrer quelques
dificultés de ce coté là...

--
/ Mes Services - http://www.metamaitre.com
--o-- Forum "Méta-Science" - http://www.meta-science-forum.info/
/ <08-D<X=8 - http://dieupurre.free.fr/DieuPurRe/Bienvenue.html
------------------------> La Vie Est Belle <----------------------<<<
1 2 3 4 5