Bonsoir tout le monde,
Pour faire simple, ça fait à peu près 1 semaine que je me renseigne au sujet de la programmation en Python (je seek des tutos, des exercices, etc.)
Cependant, puisque j'ai tendance à me lasser assez vite, je zieute également d'autres langages (par simple curiosité, vraiment je ne creuse pas dans les détails), comme Java, Haskell, Perl (de tous "types"... donc).
Et je me suis rendu compte, qu'une chose les unies... Les algorithmes (quelle perspicacité) !
Donc ma question est simple; Pourquoi ne pas conseiller, aux débutants, d'appréhender l'algorithmique avant toute chose?
A mes yeux, c'est limite ce qu'il y a de plus important. L'un des moyens, si ce n'est le seul, d'acquérir une méthode ou une démarche intellectuelle saine, et donc reproductible dans le temps. Autrement dit, si on maitrise l'algorithmique, on aura moins de mal à s'adapter et à programmer dans des univers différents (langages, système -au sens très large-, plateforme ou SE, etc.)
Je suis peut être totalement dans le faux, c'est pour cela que je vous demande votre avis.
Qu'en pensez vous...?
J'ai vraiment l'impression d'aller trop vite en tapant directement dans le langage qui m’intéresse...
Bonne soirée.
"Pourquoi ne pas conseiller, aux débutants, d'appréhender l'algorithmique avant toute chose?"
C'est justement ce qui est fait. :/
Mais l'apprentissage de l'algorithmie accompagné d'un langage c'est plus sympa, ça permet de voir un résultat.
« Je suis peut être totalement dans le faux, c'est pour cela que je vous demande votre avis.
Qu'en pensez vous...? »
va convaincre les gens que l'algorithmique c'est pas juste un truc chiant qui ne sert à rien. ![]()
(owned by boulétitude)
Je partage ton avis, seulement voilà... les gens veulent des résultats tout de suite, donc vont se jeter sur la prog avec un certain succès au début... puis vont venir pleurer après quand le code va devenir un peu plus gros (mais là c'est presque trop tard déjà).
+1
L'algorithmie c'est chiant a mourrir si tu n'as pas de moyen d'implementer ce que tu fais.
Faire voir au gens que si tu fais tes operations dans ce sens la au lieu de ce sens ci et que la complexite descend de O(n^2) a O(n log n) ca ne fait bander que des taupins.
"C'est justement ce qui est fait. :/ "
Dans l'enseignement supérieur je suis d'accord mais partout ailleurs...?
"...puis vont venir pleurer après quand le code va devenir un peu plus gros (mais là c'est presque trop tard déjà)."
Ouais je vois. Il est indispensable de s'y mettre si tu comptes taffer de façon assidue à un projet de grande ampleur...
"L'algorithmie c'est chiant a mourrir si tu n'as pas de moyen d'implementer ce que tu fais."
Je suppose que t'as du en bouffer, et que t'en garde un mauvais souvenir?
Mpeg, tu as quel age au fait? Tu étudies déjà l'informatique à l'école/université? J'aime bien ta façon de voir les choses et du coup ça me donne envie d'en savoir plus sur toi.
Avec le recul c'est facile de dire que l'algo c'est trop utile, mais quand t'es en plein dedans c'est chiant à mourir comme dit Godrik.
Quand monsieur Miyagi disait à son apprenti de lustrer, frotter, lustrer, frotter, ben Daniel-san n'était pas très jouasse. ![]()
Aussi utile que ce soit, l'algo ça me rappelle pas que des bons souvenirs.
Mes profs d'algo étaient très bon, l'ennui venait surtout du fait que c'était très abstrait en soi, heureusement qu'on pratiquait à coté sinon ça m'aurait totalement dégoûté de la programmation. Le pire c'était les cours où on sortait tout un tas de théorèmes pour calculer les complexités.
Mais faut pas prendre mal mes propos hein, je crache pas sur l'algo, je dit juste que sans la partie pratique(donc un langage informatique) c'est franchement pas amusant.
""C'est justement ce qui est fait. :/ "
Dans l'enseignement supérieur je suis d'accord mais partout ailleurs...?"
En vrai, a part dnas l'enseignement superieur, les gens savent pas enseigner la programmation de facon generale. Tu trouves des textes de ci, de ca en ligne ou dans des bouquins. Mais rien de bien englobant ou de bien integre. (Ou en tout cas, j'en ai jamais vu.)
""L'algorithmie c'est chiant a mourrir si tu n'as pas de moyen d'implementer ce que tu fais."
"Je suppose que t'as du en bouffer, et que t'en garde un mauvais souvenir?""
Ah, non, moi j'etais convaincu avant d'y aller. J'etais deja un peu programmeur quand j'ai commence l'algo serieusement.
Salut,
C'est pas parce que sur un certain site spécialisé en tut mal faits pour gosse de 12 ans feignants n'en en propose pas que on en propose pas ailleurs : sur les sites sérieux fait par des vrai profs et dans l'enseignement en général on te proposera l'étude de l'algorithmique, ici par exemple : http://algo.developpez.com/
Sur ce si tu tourne en rond commencer par programmer quelque chose genre un jeux simple que tu as envie de faire et tous le reste viendra rapidement.
Essaye de comprendre de quoi tu as envie et de le réaliser, en te donnant au début des objectifs simple, la programmation est un moyen pas un but.
tbol <3 j'ai jamais pensé à chercher de la ressource en traitement linguistique sur cette page et je suis tombé sur :
Natural Language Processing with Python => Livre qui en fait est "libre"
http://rafale.org/~mattoufoutu/ebooks/Doc_diverse/Cours%20Prog/Python/Books/Natural%20Language%20Processing%20with%20Python%20(2009).pdf
et la lib:
http://nltk.org/
Je vais arrêter de faire tout ça à la main <3
Vous connaissez un bon livre d'algo pour réviser ses classiques ?
Le Cormen (introduction à l'algorithmique) : http://www.amazon.fr/Introduction-lalgorithmique-Thomas-H-Cormen/dp/2100039229
Pas le plus simple.
Le cormen est assez complet. Sinon dans un cote plus matheux et plus classique il y a "numerical recipes", "the art of computer programming" ou encore "concrete mathematics".
Je n'ai pas vraiment les moyens ni le temps de me faire les Art of Computer Programming
( malheureusement, parce que ça a l'air d'être du lourd ).
Je vais voir pour le Cormen, merci !
"Je n'ai pas vraiment les moyens"
Quelques recherches sur un moteur de recherche te permettra de trouver les volumes en DL au passage
J'ai pensé à la même chose.
Pareil pour le Cormen d'ailleurs