J'ai été un apprenant passionné de la langue Python depuis un certain temps. Ayant plus de 6 ans d'expérience Java [professionnelle], couplée à un peu d'expérience C++ [hobby] - il est juste de dire que ma perspective est profondément ancrée dans les idiomes mis en avant par ces langues fortement typées et fortement liées. En bref, je peux dire que la façon de penser de la vieille école a une influence importante sur mon style de programmation.l'apprentissage de python - point à garder à l'esprit w.r.t idiomes!
Ma raison de choisir Python, et non de dire Ruby, était avant tout une coïncidence puisque j'ai pu travailler à temps partiel avec Python. ça fait 2 semaines, et les choses n'ont été qu'une révolution! armé w/IDLE et le Python Essential Reference, il a été une révélation après l'autre. c'est comme si un physicien classique se sentait si la gravité cessait d'exister!
Quoi qu'il en soit, je comprends que pour être efficace avec python il va falloir du temps pour un travail concret. Plus que la syntaxe, je pense que c'est à cause de la façon dont mon esprit pense. cependant, préparé autant que je suis, il y a une chose particulière qui me dérange un peu - Python offre beaucoup trop d'idiomes pour effectuer la même chose. Par exemple, lister la compréhension et filtrer (...), appliquer (...) et eval (...), etc. alors que ces idiomes ne sont pas complètement substituables, mais je trouve que leurs objectifs principaux se chevauchent dans une large mesure . Je comprends qu'il doit y avoir des gains de performance sous-jacents vis-à-vis de leurs usages. Cependant, en tant que débutant, quelle est la meilleure façon de suivre l'éducation et de réduire la distraction de «n» façons de résoudre la même chose?
Leçon n ° 0: N'utilisez pas 'eval' dans le code de production :). – MAK