{"id":38067,"date":"2016-10-20T13:42:37","date_gmt":"2016-10-20T18:42:37","guid":{"rendered":"http:\/\/alexisfreud.wordpress.com\/?p=163"},"modified":"2016-10-20T13:42:37","modified_gmt":"2016-10-20T18:42:37","slug":"python-lenguaje-chancla-y-variable-tercera-consulta-al-doctor-profesor-alexis-freud","status":"publish","type":"post","link":"https:\/\/kenscourses.com\/tc101fall2016\/syndicated\/python-lenguaje-chancla-y-variable-tercera-consulta-al-doctor-profesor-alexis-freud\/","title":{"rendered":"\u201cPython, Lenguaje, Chancla y variable\u201d, Tercera consulta al Doctor Profesor Alexis Freud"},"content":{"rendered":"<p class=\"syndicated-attribution\"><em> --Originally published at <a href=\"https:\/\/alexisfreud.wordpress.com\/2016\/10\/20\/python-lenguaje-chancla-y-variable-tercera-consulta-al-doctor-profesor-alexis-freud\/\"><a href=\"https:\/\/alexisfreud.wordpress.com\">TC101 \u2013 Doctor Alexis Freud<\/a><\/a><\/em><br \/><\/p>\n<p>Como Doctor Profesor en c\u00f3digo, conozco la complicidad que representa entender un lenguaje de programaci\u00f3n. Es f\u00e1cil confundirse y comenzar a escribir cosas sin sentido. El problema m\u00e1s grande que existe se presenta cuando sabes lo que haces, pero pareciera que no tienes idea de saber lo que sabes. As\u00ed se present\u00f3 el d\u00eda de hoy mi tercer paciente, un poco perdido por cierto, a consulta. Su nombre es Snoop Catt. Parece ser alg\u00fan pariente lejano de Snoop Dogg.<\/p>\n<p><img class=\"  wp-image-171 alignleft\" src=\"https:\/\/alexisfreud.files.wordpress.com\/2016\/10\/14359912_1208750532479541_849520625_o.jpg?w=426&#038;h=422\" alt=\"14359912_1208750532479541_849520625_o\" width=\"426\" height=\"422\" \/>Lleg\u00f3 a mi consultorio codigocional diciendo palabras al azar. Era desesperante, pero deb\u00eda tratarlo con profesionalidad.<\/p>\n<p>&#8220;Python, lenguaje, chancla, variable, print, x igual a 5, funciones, string&#8221; fueron sus inteligentes palabras.<\/p>\n<p>Personalmente, creo que en ese instante deb\u00ed llamar a un m\u00e9dico cient\u00edfico real para hacerle un antidoping y quiz\u00e1 ingresarlo a rehabilitaci\u00f3n para con sus drogas. Me parec\u00eda extra\u00f1a su manera de hablar, sin embargo, cre\u00ed conectar poco a poco algunas palabras hasta que entend\u00ed lo que suced\u00eda: su c\u00f3digo era complicado, no sab\u00eda lo que estaba haciendo, dejo c\u00f3digo incompleto, escrib\u00eda nombres de variables exageradamente largos y entender su &#8220;programa&#8221; (si es que se le puede llamar as\u00ed a eso) era una misi\u00f3n imposible.<\/p>\n<p>Estuve a punto de tomar el tel\u00e9fono y llamar a emergencias (tem\u00ed por mi vida, porque, bueno, no todos los d\u00edas llega alguien gritando cosas sin sentido, con los ojos rojos y un cigarro con sustancias ilegales dentro) pero me contuve. Afortunadamente, porque me pag\u00f3 bastante bien por la sesi\u00f3n.<\/p>\n<p>Aproveche que volaba un poco en su mente y decid\u00ed darle un poco de filosof\u00eda de Python. Algo llamado espec\u00edficamente el Zen de Python. Esto es un conjunto de 19 &#8220;reglas&#8221; o &#8220;recomendaciones&#8221; para una buena programaci\u00f3n en Python. Los escribi\u00f3 un tal Tim Peters (que obvio fue mi alumno como profesor de c\u00f3digo, y, <div class=\"post-limited-image\"><img class=\"alignnone size-full wp-image-204\" src=\"https:\/\/alexisfreud.files.wordpress.com\/2016\/10\/python-shell.jpg?w=748\" alt=\"python-shell\"   \/><\/div>\n<div class=\"post-limited-image\"><img alt=\"\" border=\"0\" src=\"http:\/\/feeds.wordpress.com\/1.0\/comments\/alexisfreud.wordpress.com\/163\/\" \/><\/div>\n<div class=\"post-limited-image\"><img alt=\"\" border=\"0\" src=\"https:\/\/pixel.wp.com\/b.gif?host=alexisfreud.wordpress.com&#038;blog=115213472&%23038;post=163&%23038;subd=alexisfreud&%23038;ref=&%23038;feed=1\" width=\"1\" height=\"1\" \/><\/div><!--more--> es un excelente programador, gracias a mi, obvio.)<\/p>\n<p>Si abres tu consola de Python, escribes &#8220;import this&#8221; y das un sensual tecleo enter, aparecer\u00e1 el Zen de Python. Lo dejo a continuaci\u00f3n.<\/p>\n<p><img class=\"alignnone size-full wp-image-204\" src=\"https:\/\/alexisfreud.files.wordpress.com\/2016\/10\/python-shell.jpg?w=748\" alt=\"python-shell\"   \/><br \/>\nEste &#8220;Zen of python&#8221; es nuestra gu\u00eda hacia el para\u00edso de los programas perfectos. Casi cualquier programador puede acceder a \u00e9l. Me encanto compartir esta parte de mi religi\u00f3n (con mi dios Guido van Rossum) con mi paciente. Pero, dejemos de lado eso y volvamos a lo importante.<\/p>\n<p>Este &#8220;Zen of Python&#8221; nos dice lo siguiente:<\/p>\n<ul>\n<li>Es mejor tener un programa que sea bonito y hermoso.<\/li>\n<li>Es mejor dejar todo bien explicado a dejar los textos a interpretaci\u00f3n.<\/li>\n<li>Es mejor dejar todo simple, a dejar las cosas complejas.<\/li>\n<li>Ser\u00e1 mejor algo f\u00e1cil de explicar, que algo poco complicado.<\/li>\n<li>No es necesario que tengas nombres largos y dif\u00edciles, es mejor algo f\u00e1cil de leer.<\/li>\n<li>Es mejor tener tu c\u00f3digo disperso en varias l\u00edneas a tenerlo todo en una sola.<\/li>\n<li>Resulta fundamental que tu c\u00f3digo se pueda leer f\u00e1cilmente por cualquiera.<\/li>\n<li>No hay excepciones de ning\u00fan tipo.<\/li>\n<li>Al final, ser\u00e1 mejor algo practico que algo simple.<\/li>\n<li>Los errores nunca deben pasar desapercibidos, a no ser que sean provocados.<\/li>\n<li>Nunca dejes que alguna parte que no este muy clara te haga dudar. Lo mejor es simplificarlo.<\/li>\n<li>Solo debe existir una manera obvia de hacer las cosas, aunque quiz\u00e1 no sea tan obvia, a menos que seas el creador de Python.<\/li>\n<li>Hacerlo ahora es mejor que no hacerlo nunca, sin embargo, nunca a veces es mejor que justo ahora.<\/li>\n<li>Si la implementaci\u00f3n es dif\u00edcil de explicar, quiz\u00e1 sea una mala idea.<\/li>\n<li>SI la implementaci\u00f3n es f\u00e1cil de explicar, quiz\u00e1 sea una buena idea.<\/li>\n<li>No olvides dejar lineas entre lineas. Puede ayudarte a entender todo mejor.<\/li>\n<\/ul>\n<p>Adem\u00e1s de esta breve explicaci\u00f3n, se puede encontrar m\u00e1s informaci\u00f3n en el\u00a0<a href=\"http:\/\/emnl.me\/python-sensei-the-zen-of-python\/\" >blog<\/a> de mi amigo Emanuel Estrada. Tambi\u00e9n es Doctor Profesor en c\u00f3digo, pero un poco m\u00e1s serio. Lo recomiendo ampliamente.<\/p>\n<p>Tambi\u00e9n anexo\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=d5FI_R8e0as\" >este video<\/a> super cool para comprenderlo mejor.<\/p>\n<p>Luego de explicarle esta parte de Python, me parece que le aclar\u00f3 un poco visi\u00f3n de Python, aunque no dejo nunca su cigarrillo, cambio el c\u00f3digo para hacerlo m\u00e1s simple.<\/p>\n<p>Hasta aqu\u00ed mi reporte Joaqu\u00edn.<\/p>\n<div id=\"balloon_parent_div_ab\" class=\"kisb\" style=\"visibility:hidden;position:absolute;left:80px;top:1538px;\">\n<div class=\"kl_abmenu\">Agregar a Anti-Banner<\/div>\n<\/div><br \/>  <a rel=\"nofollow\" href=\"http:\/\/feeds.wordpress.com\/1.0\/gocomments\/alexisfreud.wordpress.com\/163\/\"><img alt=\"\" border=\"0\" src=\"http:\/\/feeds.wordpress.com\/1.0\/comments\/alexisfreud.wordpress.com\/163\/\" \/><\/a> <img alt=\"\" border=\"0\" src=\"https:\/\/pixel.wp.com\/b.gif?host=alexisfreud.wordpress.com&#038;blog=115213472&%23038;post=163&%23038;subd=alexisfreud&%23038;ref=&%23038;feed=1\" width=\"1\" height=\"1\" \/>","protected":false},"excerpt":{"rendered":"<p>&#8211;Originally published at TC101 \u2013 Doctor Alexis Freud Como Doctor Profesor en c\u00f3digo, conozco la complicidad que representa entender un lenguaje de programaci\u00f3n. Es f\u00e1cil confundirse y comenzar a escribir cosas sin sentido. El problema m\u00e1s grande que existe se presenta cuando sabes lo que haces, pero pareciera que no tienes idea de saber lo &hellip; <a href=\"https:\/\/kenscourses.com\/tc101fall2016\/syndicated\/python-lenguaje-chancla-y-variable-tercera-consulta-al-doctor-profesor-alexis-freud\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">\u201cPython, Lenguaje, Chancla y variable\u201d, Tercera consulta al Doctor Profesor Alexis Freud<\/span><\/a><\/p>\n","protected":false},"author":57,"featured_media":171,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,4],"tags":[33],"class_list":["post-38067","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogs","category-syndicated","tag-tc101"],"_links":{"self":[{"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/posts\/38067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/users\/57"}],"replies":[{"embeddable":true,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/comments?post=38067"}],"version-history":[{"count":6,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/posts\/38067\/revisions"}],"predecessor-version":[{"id":38850,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/posts\/38067\/revisions\/38850"}],"wp:attachment":[{"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/media?parent=38067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/categories?post=38067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kenscourses.com\/tc101fall2016\/wp-json\/wp\/v2\/tags?post=38067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}