Inscrivez-vous sur GeekZone pour profiter des fonctions avancées du forum, proposer des news, participer aux conversations, ouvrir votre galerie, profiter de la messagerie interne et venir tester nos modérateurs avec du bon troll... Attention, ils ont la gâchette facile. C’est aussi pour ça que GeekZone est le meilleur site de passionnés depuis 2002 ! Si vous avez déjà un compte, connectez-vous - sinon, il est temps d'en créer un.
[Livres/Films] pour penser différement la programmation ?
#1
Posté 26 October 2011 - 11:35
Je vais prendre quelqu'un bientôt pour lui apprendre la programmation et l'informatique de manière générale.
Je sais que moi des que je lis / vois un film/livre de sf, cela me donne dés idées ou des concepts.
J'aimerai filer des livres ou des films a cette personne pour qu'elle les lise quand je ne suis pas la pour qu'elle puisse avoir des idées ou developper des concepts.
Je pensais a tout les gibson pour la matrice / ia, le samurai virtuel (hiro protagoniste), memento pour le concept de film a l'envers de la memoire de 10 secondes.
Accelerando pour les concepts, Rainbows End de vernor vinge.
L'idée générale c'est que si je lui file un compteur cyclique de 1 à 100, elle ai l'idée d'aller en sens anti horaire pour aller de 40 à 30 plutot que de tout parcourir.
Bref qu'elle pense différement.
Merci
Bussiere
"Les nouvelles technologies offrent pleins de nouvelles possibilités, pleins de possibilités d'erreurs surtout en fait."
My Snippet Gits

insurance.aes256

#2
Posté 26 October 2011 - 13:10
#3
Posté 26 October 2011 - 13:13
Bussiere, le 26 October 2011 - 11:35, dit :
Je vais prendre quelqu'un bientôt
mais ça sera un truc légal? ou un truc à l'autrichienne?
Bussiere, le 26 October 2011 - 11:35, dit :
Merci
Bussiere
Au passage tu lui apprendra que sur un forum il y a le nom des gens en haut à gauche et donc pas nécessaire de signer tous ses posts?
#4
Posté 26 October 2011 - 13:14
#5
Posté 26 October 2011 - 13:21
#6
Posté 26 October 2011 - 13:45
Free software, free society de Richard Stallman (GNU inside
The clean coder de Robert Martin (bonnes pratiques).
Et surtout surtout surtout, un vrai concentré d'expérience,
Coders at work de Peter Seibel.
C'est un recueil d'interviews de codeurs célèbres pour avoir fait avancer leur domaine. Ca se lit tout seul. Le site : http://www.codersatwork.com/
Edit :
J'ai mis des bouquins "sérieux" ou vraiment orientés informatique plutôt que de la SF parce qu'à mon avis quelqu'un qui a pour but de devenir développeur doit comprendre qu'il s'agit d'un métier à part entière. Les trucs et astuces (comme l'itération inversée, ou l'utilisation d'énumérations) ça vient naturellement. Ce qui est plus dur à acquérir c'est le sens de ce qu'on fait et la manière dont ça prolonge une vrai branche scientifique. En tout cas c'est le genre de bouquin qui font comprendre que coder n'est pas juste un hobby.
Modifié par Histrion, 26 October 2011 - 14:01.
#7
Posté 26 October 2011 - 17:30
Je sais que quand moi je lis de la sf je deborde d'idée et de concepts.
J'ai pas trop trop envie de la degouter avec du gros code.
Bussiere
"Les nouvelles technologies offrent pleins de nouvelles possibilités, pleins de possibilités d'erreurs surtout en fait."
My Snippet Gits

insurance.aes256

#8
Posté 26 October 2011 - 17:48
Le seul truc qui me fait envie de savoir programmer, c'est quand je vois des maps/mods de jeux qui déchirent.
Et ta copine n'est pas attardée non plus, même sans aucune connaissance en programmation, elle doit avoir des idées qui lui trottent dans la tête. Et si elle n'en a pas, elle va sûrement en trouver au fur et à mesure qu'elle apprend les bases et les possibilités qui s'ouvrent à elle.
#9
Posté 26 October 2011 - 20:42
bipsylalapo, le 26 October 2011 - 17:48, dit :
Et c'est juste pour lui filer une culture/envie/idée de maniere générale.
Bussiere
"Les nouvelles technologies offrent pleins de nouvelles possibilités, pleins de possibilités d'erreurs surtout en fait."
My Snippet Gits

insurance.aes256

#10
Posté 26 October 2011 - 21:29
Bussiere, le 26 October 2011 - 20:42, dit :
Et c'est juste pour lui filer une culture/envie/idée de maniere générale.
Bussiere
Sérieux, dans l'apprentissage des bases de la programmation je mettrais pas tout ça.
C'est pas des bases, les caches c'est déjà un un design-pattern/un mécanisme qui s'apprend après la base, et la problématique de bien tout noter en cas de reboot c'est plus du système que de la programmation (au sens algorithmique).
Bussiere dit :
ben justement tu n'es pas cette personne. Essaie de te mettre à la place de la personne et de voir ce qui la motiverait/ferait progresser elle.
Wypij kolego
Przecież wiemy nigdy nie ma tego złego
#11
Posté 26 October 2011 - 22:26
En informatique c'est pareil. Par contre pour prendre les choses dans l'ordre l'idéal est de trouver un bouquin pas trop théorique, si ce n'est pas une étudiante en informatique, mais plutôt un bouquin pratique avec des exemples sur la vie réelle. L'idéal quand on apprend l'algo c'est au début de se passer de code, puis de passer par le pseudo-code avant d'apprendre un quelconque langage. Je reviendrais poster un message plus loin quand je retrouverai ce bouquin: pratique et en même temps très didactique et sérieux.
Ivru, le 26 October 2011 - 13:10, dit :
Si Bussière n'existait pas il faudrait l'inventer, ses messages sortant de l'ordinaire font partie de l'histoire de geekzone.
Modifié par phili_b, 26 October 2011 - 22:27.
#12
Posté 26 October 2011 - 23:18
T'es censé être un prof, donc, tu es "neutre", tu n'as pas à lui enseigner comment penser. De toute façon tu n'y arriveras pas.
Concentres-toi d'abord sur les notions de bases que tu veux lui faire passer, et comment les faire passer.
L'imagination, l'intérêt, ça viendra avec normalement, si l'apprentissage des bases est bien fait.
En plus, ce seront SES idées, et pas les tiennes à sa sauce, ce qui est primordial pour apprendre.
Là tu essais juste d'appliquer un modèle qui te convient à TOI ; tu vas perdre du temps à lui demander des trucs dont elle se fout peut-être ; et tu vas déjà la "normer". Alors que son regarde neuf sur le truc (i.e. pas le même regard que toi) peut justement lui permettre de trouver ses propres idées jamais vues avant. *
Bref, je pense que ce que tu essais de faire là, a 99% de chance de rater.
* je rajoute qu'il n'y a rien de plus réducteur que de penser d'emblée que les nouveaux concepts informatiques se trouveront forcément dans la littérature SF. Qui te dit qu'elle ne va pas inventer un truc super en lisant Hugo ?
Modifié par FMP_thE_mAd, 26 October 2011 - 23:21.
#13
Posté 26 October 2011 - 23:20
phili_b, le 26 October 2011 - 22:26, dit :
Je suis bien d'accord. D'où dans ma liste le bouquin de Von Neumann qui fait lien avec le cerveau humain ou ce qu'en comprennent les biologiste à son époque (pour info j'ai filé ce bouquin à une collègue en finance qui n'a jamais fait d'informatique, elle a dit quelque chose comme "je comprends mieux d'où vous venez"). D'où aussi le bouquin d'interviews : peu d'informatique, se lit très bien pour un non-informaticien (un peu comme quand moi je lis un bouquin d'un mathématicien du risque comme The Black Swan de Nassim Taleb ou un bouquin sur l'histoire et l'origine des USA comme La démocratie en Amérique de Tocqueville). Idem pour les concepts de Free Software, ce n'est pas de l'algorithmie, c'est limite de la philosophie de l'informatique pour des gens qui n'y connaissent pas forcément quelque chose. Le seul qui soit vraiment orienté informatique c'est The clean coder, celui là c'est vraiment pour avoir vite des méthodologies saines et une véritable éthique du métier de développeur.
En gros le truc c'est de savoir si elle est curieuse ou pas. Si elle n'est pas curieuse de nature, alors quelque soit le bouquin, c'est perdu d'avance. Si elle est curieuse, alors les meilleurs bouquins seront ceux qui ne lui mettront pas de l'informatique dans la tête, mais de l'informatique dans le monde réel (càd qui la lui montreront comme une activité humaine avant tout).
Modifié par Histrion, 26 October 2011 - 23:25.
#14
Posté 27 October 2011 - 00:13
FMP_thE_mAd, le 26 October 2011 - 23:18, dit :
Mais techniquement la sf a quand meme pas mal de choses de cotés, mais par exemple du gaiman avec neverwhere pour l'alternatif a coté de la réalité ou du alan moore avec prométhéa pour son coté méta histoire et ordre caché.
Je suis d'accord qu'il n'y a pas que la sf mais techniquement il y en a plus en rapport avec l'informatique mais je suis preneur quand même du reste. Apres pareil je pourrais prendre l'art d'avoir toujours raison pour la technique de decorticage des débats et le mecanisme d'attaque contre attaque :
if else.
Bref je suis preneur de bouquins qui vous ont inspirés pour l'informatique, moi je sais que c'est principalement la sf.
De meme que je trouve que les amateur de contrepeteries de palindrome de pangramme de jeux de mots foireux sont plutot sur représentés dans le milieux informatique.
Bussiere
Modifié par Bussiere, 27 October 2011 - 00:25.
"Les nouvelles technologies offrent pleins de nouvelles possibilités, pleins de possibilités d'erreurs surtout en fait."
My Snippet Gits

insurance.aes256

#15
Posté 27 October 2011 - 06:40
#16
Posté 27 October 2011 - 09:03
Je connais quelques personnes a qui j'ai filé le bouquin apprendre python et qui ont appris par eux même.
Ca tu peux lire la litterature classique pour ce genre de choses. Moi je cherche les a cotés pour justement avoir des idées a la con ou hors norme.
Par exemple qu'elle puisse se dire qu'on peut ecrire un programme qui va ecrire un programme. Pleins de gens font les exemples en python / C pour lire ecrire des fichiers.
Mais il y en a combien qui ont pensé de suite a merde le programme c'est un fichier texte ? Si ca se trouve je peux ecrire un programme qui va ecrire un fichier texte avec un programme dedans.
Sauf que quand tu lis de la sf avec les ia qui s'auto reprogramme ou qui se reproduisent bah tu y pense des le depart. Et la par exemple j'ai du faire du parametrage des models.py sous django et créer plein de admin.py pour les modeles. Bah ca a été plus vite et réutilisable de faire un programme qui m'a modifié les models.py et qui m'a généré les admin.py.
Elle aura le "classique" mais j'aimerai qu'elle ai aussi du hors norme.
Bussiere
"Les nouvelles technologies offrent pleins de nouvelles possibilités, pleins de possibilités d'erreurs surtout en fait."
My Snippet Gits

insurance.aes256

#17
Posté 27 October 2011 - 12:05
La personne est là juste pour un stage d'observation / découverte ou pour travailler sur un projet ? Tu as un cahier des charges ou un cadre qui définit ce que doit réaliser cette personne ?
#18
Posté 27 October 2011 - 13:38
Moe, le 27 October 2011 - 12:05, dit :
La personne est là juste pour un stage d'observation / découverte ou pour travailler sur un projet ? Tu as un cahier des charges ou un cadre qui définit ce que doit réaliser cette personne ?
Yep elle va bosser pour moi sur un projet, ses premieres taches vont etre d'installer une debian sur un poste et de le configurer. Je serais derriere.
Ensuite ca sera 1/3 admin sys 1/3 apprentissage de la prog avec le swimmen. Puis du django apres le python.
Les trois competences seront un peu d'admin sys, du python et du django.
Et le dernier tiers etant constitué des "regles du jeu" du projet.
Sachant que je connais pas mal de personnes dont moi qui ont appris la prog avec le swimmen tout seul (la je serais derriere elle pour ses questions).
Bussiere
Modifié par Bussiere, 27 October 2011 - 13:55.
"Les nouvelles technologies offrent pleins de nouvelles possibilités, pleins de possibilités d'erreurs surtout en fait."
My Snippet Gits

insurance.aes256

#19
Posté 27 October 2011 - 14:49
#20
Posté 27 October 2011 - 15:22
Seriously, lire de la SF pour faire du python, et des trucs d'admin qui plus est?
#21
Posté 27 October 2011 - 16:10
AnA-l, le 27 October 2011 - 14:49, dit :
http://inforef.be/swi/python.htm
la bible pour apprendre python.
Bussiere
Zoubi, le 27 October 2011 - 15:22, dit :
Seriously, lire de la SF pour faire du python, et des trucs d'admin qui plus est?
Parce que justement je ne la vois qu'une fois ou deux par semaine. Quand dans la sf on te parle de certains concepts comme tout ce qui est méta, ca peut donner des idées.
Par exemple la je pense a un systeme de poignée de main pour mon site pompée d'un reseau social dans un bouquin de shadowrun.
Ensuite dans l'univers de shadowrun un des bouquins tu as une sorte de puit de donnée, je prends aussi.
Rien que en lisant du gibson tu peux parfaitement imaginer un systeme d'oeuvres d'art géolocalisé couplé avec de la réalité augmentée.
Ensuite dans http://www.quarante-...-ghost-brigades
the ghost brigade les membres de la brigade s'envoie un ping entre eux. Un meme systeme existe sur parano par exemple.
Tu peux juste envoyer un ping ou plutot qu'un mp la personne recoit une notification de ping.
Y'a quand meme pas mal d'exemples et de choses concepts a piocher dans la sf ou autre.
Bussiere
"Les nouvelles technologies offrent pleins de nouvelles possibilités, pleins de possibilités d'erreurs surtout en fait."
My Snippet Gits

insurance.aes256

#23
Posté 27 October 2011 - 16:21
#24
Posté 27 October 2011 - 16:28
#25
Posté 27 October 2011 - 16:35
#27
Posté 27 October 2011 - 19:59
Ivru, le 27 October 2011 - 16:21, dit :
J'aurais aussi bien pu parler de la méta prog qui est souvent abordé dans la sf.
Ou de asimov avec sa faille logique dans les lois de la robotique.
Le langage est le véhicule de la pensée.
La programmation étant un langage elle est aussi un véhicule de la pensée mais contrairement a la langue elle est plus bi directionnel.
Dans le sens ou si programmer peut faire comprendre des concepts ou des instructions, la pensée elle peut beaucoup plus s'exprimer et manipuler des concepts plus abstrait par la programmation.
Le mode de pensée d'une personne et ses idées et son vécu vont largement plus influer sa maniere de programmer que sa facon de parler. On manie largement plus d'abstraction en code que dans le langage. Or selon moi la manipulation d'abstraction est facilité par les concepts que l'on a rencontré durant son existence.
Quelqu'un qui lit / voit des choses classiques ou l'on devine la fin a des kilometres ou où les concepts sont basiques aura plus de mal je pense a comprendre certains concepts voire a en mixer ou en inventer.
Alors que quelqu'un qui s'est confronté par ses lectures / visionnage a des oeuvres présentant de nouveaux/differents concepts aura plus de facilité a en imaginer et a en comprendre.
Pour quelqu'un ayant vu memento prendre un probleme a l'enver partir du resultat sera une possibilité. Alors que quelqu'un qui a toujours été habitué a un deroulement debut milieu fin aura plus de mal.
Je généralise et ce sont des exemples. Mais l'idée est là.
Il y a tellement de maniere de resoudre un probleme en prog que plus la personne a d'idée et de concepts en tete mieux elle s'en sortira.
Ca m'arrive souvent de ne pas pouvoir passer par la porte pour résoudre un probleme, bon bah je laisse tomber je tente autre chose et je rentre par la fenetre.
Bussiere
De toute maniere je sais que je pense un peu differement.
Modifié par Bussiere, 27 October 2011 - 20:03.
"Les nouvelles technologies offrent pleins de nouvelles possibilités, pleins de possibilités d'erreurs surtout en fait."
My Snippet Gits

insurance.aes256

#28
Posté 27 October 2011 - 20:04
#29
Posté 27 October 2011 - 20:34
AnA-l, le 27 October 2011 - 20:04, dit :
Bussiere
"Les nouvelles technologies offrent pleins de nouvelles possibilités, pleins de possibilités d'erreurs surtout en fait."
My Snippet Gits

insurance.aes256

#30
Posté 27 October 2011 - 20:56
0 utilisateur(s) li(sen)t ce sujet
0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)










Retour en haut













