[Livres/Films] pour penser différement la programmation ?

Je sais mais ca revient un peu au systeme des fiches de lecture obligatoire au niveau educatif, apres le principe et l’application est discutable j’admet.
Je suis un peu vieux jeu sur ce coup là et je suis plutot partisan de l’éducation par les livres, lectures. On en a discuté longuement dans un autre thread mais de un j’ai du mal avec les personnes qui disent ne pas aimer lire (c’est un autre débat) et je crois beaucoup a la citation disant qu’une bibliotheque est le reflet d’une âme.
On peut effectivement se faire une idée de la personne en regardant sa bibliotheque. Apres c’est effectivement con mais si la bibliotheque est le reflet d’une ame.
On peut peut etre influencer un peu l’ame par la bibliotheque.

Bref donc des conseils ?

Bussiere

Ca ferait juste de moi un chevalier national socialiste a tendance dépressive passioné de vieux tableaux… ( je vous laisse deviner les tendances^^)

Perso, je crois que ca peut refleter les gouts culturels et littéraires. Aprés, l’âme faut pas exagérer non plus…

Bah c’est déja enorme avec les gouts culturels et littéraire d’une personne tu as déja beaucoup de choses.

L’approche est intéressante mais premièrement il y a un problème de temps. Je pense qu’apprendre à programmer ça prend déjà assez de temps pour ne pas se taper des lectures en plus. Ensuite comme d’autres ont dit, il vaut mieux déjà savoir programmer au moins basiquement avant d’essayer d’avoir une perspective. Si tu sais pas du tout ce qu’est la programmation et que tu te lances dans un bouquin de SF, tu verras pas le rapport, ça va pas te “cliquer” comme si t’avais les concepts de programmations en tête.

Moi je pense la meilleure façon pour avoir différentes visions des choses c’est simplement d’apprendre plusieurs langages de programmations radicalement différents: C, Java, Lisp, Haskell, ML, … Comme ça dès que ton pupille sent qu’il maitrise quelque chose tu peux lui tirer le tapis de sous les payer et le faire retomber en pays inconnu où l’on retrouve certes un peu du même mais avec énormément de différences.

Après, si c’est juste pour le motiver, prend quelqu’un qui est déjà bien motivé et te fatigue pas trop.

Je plussoie completement l’approche “autres langages” bien plus que les bouquins de SF. Deja, tu lui mets un langage fonctionnel entre le les mains, ou un truc comme erlang, tu verras, ca va mindfuck severe au debut, mais ca sera certainement plus efficace que de lui faire lire des bouquins.

En ce qui concerne le “thinking out of the box”, je miserais pour ma part sur des bouquins qui ne sont ni des romans ni des traités de programmation: je pense à “Haha ou l’éclair de la compréhension mathématique” et" la magie des paradoxes" de Martin Gardner, qui prennent le prétexte d’énigmes logiques et mathématiques pour expliquer comment “penser de biais” permet de résoudre des problèmes d’apparence compliquée. On y parle d’auto-référencement, d’optimisation de chemin, de calculs de limites… et c’est présenté sous formes d’articles courts et indépendants, très accessibles et ludiques.
Dans le même genre, en un peu plus compliqué mais centré davantage sur l’informatique, tu as les “énigmes du Dr Ecco”, de Dennis Shasha. L’auteur est (ou a été) prof d’info à l’université de New York et a bossé pour IBM - voilà pour les références.
Encore un peu plus ardu: “logique, informatique et paradoxe” de JP Delahaye. Une compilation d’articles rédigés pour “Pour la science”, dont voici le sommaire (et hop, copy / paste depuis ici):

1. Calculabilité et machines de Turing
Pour de nombreux problèmes, il n’existe pas d’algorithme de résolution. L’indécidabilité provient de difficultés mathématiques insurmontables.

2. L’indécidabilité en mathématiques et en physique
L’indécidabilité de certains problèmes entraîne notre incapacité à prédire l’évolution des systèmes physiques.
Gödel

3. Machines, prédictions et fin du monde
Les paradoxes de la prédiction prouvent-ils l’existence du libre arbitre, et l’imminence de la fin de l’humanité?

4. Le désordre total existe-t-il ?
Comment faire pour se comporter de manière quelconque?

5. La cryptographie quantique
Comment, grâce à la mécanique quantique, faire des billets infalsifiables, distribuer des clefs secrètes, ou effectuer un tirage à pile ou face à distance.

6. Chaînage avant et déduction logique
On aménage le chaînage avant, version moderne du modus ponens des stoïciens, pour qu’il soit efficace dans les systèmes experts.

7. Vote inconscient
Le vote inconscient pondéré, combinant oubli et hasard, accroît les choix d’un électeur.

8. Complexités
La profondeur logique selon C. Bennett mesure la complexité d’organisation.
Thermodynamique et informatique théorique

9. L’inférence inductive
Les récents modèles mathématiques de l’induction renouvellent ce thème de la philosophie scientifique.

10. Les virus
Les virus et les vers informatiques constituent-ils une forme de vie?

11. L’altruisme récompensé
Des simulations informatiques montrent qu’il vaut mieux être bon que méchant, indulgent que rancunier, réactif qu’insensible.

12. L’altruisme perfectionné
La simulation réalisée grâce aux lecteurs de Pour la Science montre qu’en plus de la gentillesse et de la réactivité, d’autres qualités facilitent la coopération.

13. Algorithmes et preuves probabilistes
Existe-t-il des énoncés mathématiques vrais à 99 pour cent?
IP=PSPACE

14. Les automates
Nombre de leurs propriétés sont indécidables, et pourtant ils constituent des instruments puissants pour produire des codes et modéliser des phénomènes naturels.

15. Les hyperensembles
Comme cela est arrivé à la notion de nombre, celle d’ensemble a été étendue.

16. Longueur d’une démonstration
Certaines démonstrations mathématiques sont très longues ; la théorie de la preuve et l’informatique théorique nous aident à comprendre pourquoi.

17. Le réalisme en mathématiques et en physique

Tout ceci étant dit, le fait que ça marche est avant tout affaire de curiosité. Ces lectures ont fonctionné pour moi, j’y ai trouvé des références dont je me sers encore aujourd’hui quand il s’agit de “structurer ma pensée” (houlà, je fais vraiment des trucs comme ça, moi?) mais ça a pris du temps avant que je n’absorbe tout ça pour le remettre à ma sauce.

Je trouve la démarche intéressante, en tout cas (et j’aurais adoré avoir un responsable qui l’aurait eue avec moi :smile2: )

Kylie

[edit]: mise en forme

Le truc c’est que je la vois pas souvent.
Je ne me suis peut etre pas bien exprimé.
La c’est pour lui filer des bouquins a lire quand elle prends le bus le metro ou qu’elle est chez elle. C’est en plus de quand je la vois. Donc il faut des trucs qui soient quand meme un peu plaisant et qui aident a avoir d’autres points de vue sans etre barbant. Si je lui file un gros pavé de prog meme le swimmen en python, si je suis pas derriere pour lui corriger ou l’aider ca va etre galere. La c’est des trucs a lire quand je suis pas derriere elle.
On bossera a fond quand je la verrai mais quand je la vois pas j’aimerai eveiller sa curiosité de cette maniere pour l’informatique. En lui filant des « fiches de lectures » en quelques sortes.

Bussiere

Ouai voila! En ecole a l’N7, le premier langage c’etait Caml a fond, et pas le petit truc, du gros lourd en Caml. Deja ca calme tous les mecs d’IUT qui se pointent en ayant deja fait du C et qui pensent faire les cadors en prog pendant les 6 premiers mois, et rien que pour ca, c’est priceless. Et puis juste pour le mindfuck de la prog fonctionelle, ca permet de voir les choses autrement.

Je pense exactement la même chose… Autant Bussiere , on sait tous qu’il pense pas comme les autres, mais c’est pas forcément mauvais quoi. ET putain, t’as quand même un maître de stage qui se casse le cul, avant même de te voir, à réfléchir à comment te passionner comme lui, l’est… Moi je trouve ta reflexion super intéressante Bussiere, , ca qui témoigne surtout de qqun qui a envie de communiquer de maniere correcte sa passion et son métier.

Je plussoie avec ferveur.
Même si niveau format, c’est pas commode à trimbaler dans un bus :smile2:.

Le jeu et les énigmes sont plus à meme de lui forger une facons d’appréhender la question de la programmation qu’une oeuvre de l’esprit (Livre, film,…) qui vont être soumis à son interpretation (le resultat pouvant avoir l’effet contraire de ce que tu attends).
Maintenant, si tu en débats apres, il y a peut être moyen de mieux la comprendre et donc, de mieux la former.

Give me a K, give me a U, give me a D, give me a O, give me …

Bon alors j’ai eu aussi une deuxieme stagaire en eletro.
Pour l’instant je leur ai filé carbone modifié de richard morgan j’ai pas eu trop de retour la dessus.
Par contre je leur ai offert http://www.amazon.fr/Histoire-codes-secrets-Simon-Singh/dp/2253150975
Celui la a pas mal plus, je vais piocher ici pour le prochain
peut etre celui la : http://en.wikipedia.org/wiki/G%C3%B6del,_Escher,_Bach

Sinon dans les tips pour former, les liseuses electroniques kindle ou fnac a 100 euros sont un bon investissement pour trimballer les oreilly et autre tutos … (parce que bon le classeur avec la doc de 500 pages imprimés bof quoi).

Du coup je vais leur en filer en pdf aussi.

En tout cas je maintiens que mon idée marche parce que du coup on discute un peu cryptographie et algorythme quand on parle du bouquin.

J’espere juste que carbone modifié leur plaira pour qu’on puisse discuter de fork processus fils et autre threads.

Bussiere
j’admet que je pense differement mais je pense quand meme que c’est une bonne idée.

Je vais être cru, mais ça ressemble furieusement à de la masturbation intellectuelle. La pédagogie c’est de se mettre avant tout au niveau des élèves et non leur imposer de se mettre à ton niveau.

Maintenant si tes stagiaires tiennent le choc tant mieux… Par contre si d’ici deux mois ils ont pris leur clique et leur claque, ne t’étonne pas.