{"id":287,"date":"2022-05-10T13:26:18","date_gmt":"2022-05-10T10:26:18","guid":{"rendered":"http:\/\/blog.ebac.mx\/blog\/?p=287"},"modified":"2023-06-01T12:04:52","modified_gmt":"2023-06-01T09:04:52","slug":"como-aprender-python","status":"publish","type":"post","link":"https:\/\/ebac.mx\/blog\/como-aprender-python","title":{"rendered":"C\u00f3mo empezar a aprender Python"},"content":{"rendered":"<p>Fue el inform\u00e1tico holand\u00e9s Guido van Rossum quien lanz\u00f3 Python. Aprovechaba su tiempo libre para crear un lenguaje de programaci\u00f3n. Y cuando se sent\u00eda agotado, se dejaba caer en su sill\u00f3n y ve\u00eda la misma serie cada vez\u2014 \u00abEl Circo Volante de Monty Python\u00bb. Su serie favorita dio el nombre a su proyecto.<\/p>\n<h2>Qu\u00e9 es Python<\/h2>\n<p>Python es un lenguaje de scripting. Los scripts son los c\u00f3digos creados para resolver ciertas tareas.<\/p>\n<p><a href=\"https:\/\/www.tiobe.com\/tiobe-index\/\" target=\"_blank\" rel=\"noopener\">Seg\u00fan TIOBE<\/a>, en mayo de 2022 Python encabez\u00f3 el rating de los lenguajes m\u00e1s populares de programaci\u00f3n. Todo el mundo lo aprecia por su sencillez y versatilidad. Puedes empezar a codificar en Python justo desde tu primer d\u00eda de aprendizaje. Por cierto, la formaci\u00f3n t\u00e9cnica no es un requisito obligatorio para que entiendas c\u00f3mo usar el programa.<\/p>\n<h2>Ventajas y desventajas<\/h2>\n<p>\u2705<strong> La sintaxis clara y la legibilidad. <\/strong>Mientras Java emplea cinco l\u00edneas, C \u2014 cuatro, Python se basta con una sola. Puedes dise\u00f1ar un bloque aplicando una sangr\u00eda y un espacio. Ya nada de corchetes.<\/p>\n<p>\u2705 <strong>Tipificaci\u00f3n din\u00e1mica.<\/strong> Los programas normalmente procesan datos manipulando las variables. Para crear una variable en otros lenguajes de tipificaci\u00f3n est\u00e1tica, tales como \u0421, \u0421++, TypeScript, eres t\u00fa quien indica el tipo de una variable. En cambio, Python asigna el tipo adecuado a una variable autom\u00e1ticamente. Este factor agiliza la programaci\u00f3n.<\/p>\n<p>\u2705<strong> Recolector de basura. <\/strong>Con Python no tienes que preocuparte por borrar la memoria. Si una parte del c\u00f3digo deja de asociarse con un objeto, el recolector de basura la manda al administrador de memoria. Es un almacenaje adicional para los objetos menores de 512 B.<\/p>\n<p>\u2705 <strong>Frameworks.<\/strong> Los juegos de herramientas para completar ciertas tareas se llaman \u201cframeworks\u201d. Python tiene centenas de frameworks. Por ejemplo:<\/p>\n<ul>\n<li aria-level=\"1\">Pygame para crear juegos simples;<\/li>\n<li aria-level=\"1\">NumPy para aprendizaje autom\u00e1tico;<\/li>\n<li aria-level=\"1\">SQLAlchemy para analizar bases de datos;<\/li>\n<li aria-level=\"1\">Bubot para los equipos rob\u00f3ticos.<\/li>\n<\/ul>\n<p>\u274c <strong>Velocidad.<\/strong> La tipificaci\u00f3n din\u00e1mica y alta legibilidad facilitan la vida de un inform\u00e1tico pero retrasan el rendimiento del programa. Python se destaca m\u00e1s por su velocidad de desarrollo que por la ejecuci\u00f3n del c\u00f3digo. En contraste, Swift corre las aplicaciones de iOS 10 veces m\u00e1s r\u00e1pido. Python no es la mejor opci\u00f3n en cuanto a las tareas que requieren una\u00a0 memoria amplia. Opta por C o C++ mejor.<\/p>\n<p>\u274c <strong>Dependencia de los frameworks.<\/strong> Supongamos que tenemos dos proyectos: A y B. Los dos se programaron con el framework C. El problema surge si se necesitan diferentes versiones de frameworks. Por ejemplo, 1.0.0 para el A y 2.0.0 para el B. Python no puede diferenciar las versiones en los cat\u00e1logos.<\/p>\n<p>Puedes utilizar Virtualenv y crear un ambiente virtual separado para cada proyecto pero no vas a evitar errores.<\/p>\n<p>\u274c<strong> Global Interpreter Lock (GIL)<\/strong> es un mecanismo que impide que varios hilos modifiquen los objetos a la vez. Es el problema principal del rendimiento de Python. El c\u00f3digo GIL no ha cambiado desde la primera versi\u00f3n del lenguaje. Esperemos que los desarrolladores recuerden este detalle en los pr\u00f3ximos lanzamientos.<\/p>\n<h2>El salario promedio de un desarrollador Python<\/h2>\n<p>Seg\u00fan los datos de Glassdoor, el salario anual promedio en M\u00e9xico ha alcanzado $475,244 MXN en 2022. El ingreso depende del rango de desarrollador: as\u00ed los juniors empiezan con $430,560 MXN al a\u00f1o, los profesionales del segmento middle llegan a ganar $564,384 MXN al a\u00f1o, y el salario de los seniors alcanza hasta $662,928 MXN al a\u00f1o.<\/p>\n<p>Tal y como la ventaja de ser un desarrollador Python es trabajar en remoto, podr\u00edas escoger cualquier parte del mundo para ejercer tus labores. Si comparamos el rango salarial de M\u00e9xico con \u00e9l de Espa\u00f1a, dependiendo del lugar donde vas a trabajar y tu perfil profesional, tu salario de programador junior ser\u00eda de EUR 19,500 y los EUR 22,900 al a\u00f1o. Si eres un senior, tu rango salarial va desde los EUR 34,000 hasta los EUR 39,000 anuales seg\u00fan el portal de empleo <a href=\"https:\/\/www.glassdoor.es\" target=\"_blank\" rel=\"noopener\">Glassdoor<\/a>. <a href=\"https:\/\/www.ziprecruiter.com\/Salaries\/Entry-Level-Python-Developer-Salary\" target=\"_blank\" rel=\"noopener\">ZipRecruiter<\/a> reporta que en los EE.UU. el salario de un programador principiante empieza con USD 78,176 al a\u00f1o, mientras los juniors pueden ganar USD 80,499 al a\u00f1o. El salario de un desarrollador de Python de nivel medio llega a USD 111,899 y los seniors pueden obtener ingresos de USD 130.268 al a\u00f1o.<\/p>\n<h2>D\u00f3nde y c\u00f3mo se aplica<\/h2>\n<p>M\u00e1s que nada, Python se aplica en el desarrollo web y <a href=\"https:\/\/ebac.mx\/blog\/que-es-la-ciencia-de-datos\" target=\"_blank\" rel=\"noopener\">la ciencia de datos<\/a>. Instagram y DropBox se crearon en Python, mientras que Netflix y Spotify utilizaron Python para analizar los datos de sus usuarios. Asimismo, con Python se desarrollaron los sistemas de recomendaciones personalizadas.<\/p>\n<p>Aqu\u00ed tienes una lista con ejemplos donde se ha\u00a0 aplicado Python:<\/p>\n<p><em><strong>Desarrollo web.<\/strong><\/em> Para completar la funcionalidad de Python, se usan los frameworks tipo Django, Pyramid o Flask.<\/p>\n<p><em><strong>Soft.<\/strong><\/em> Con Python se elaboraron unas aplicaciones de escritorio, por ejemplo, BitTorrent.<\/p>\n<p><em><strong>Juegos.<\/strong><\/em> Unos m\u00f3dulos de EVE Online, Battlefield 2 y World of Tanks se programaron en Python.<\/p>\n<p><em><strong>Sistemas embebidos.<\/strong><\/em> Python se aplica en las computadoras Raspberry Pi para manejar los sensores a trav\u00e9s de GPIO.<\/p>\n<p><em><strong>Scripts.<\/strong><\/em> Se programan los plugins y scripts en Python. Este lenguaje se emplea en la animaci\u00f3n de Disney.<\/p>\n<p><em><strong>Administraci\u00f3n de sistemas.<\/strong> <\/em>Pr\u00e1cticamente todos los servidores \u041e\u0421 Linux operan en Python.<\/p>\n<p><a href=\"https:\/\/ebac.mx\/blog\/que-es-la-ciencia-de-datos\" target=\"_blank\" rel=\"noopener\"><em><strong>Ciencia de datos.<\/strong> <\/em><\/a>Los gigantes de la industria, tales como Amazon, Facebook y Google, usan Python para dar mantenimiento a los almacenes de datos y nubes.<\/p>\n<h2>\u00a0Qu\u00e9 puedes programar en Python:<\/h2>\n<div id=\"attachment_290\" style=\"width: 810px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-290\" class=\"size-full wp-image-290\" src=\"http:\/\/ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image3-e1661942542710.jpg\" alt=\"\" width=\"800\" height=\"533\" srcset=\"https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image3-e1661942542710.jpg 800w,  https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image3-e1661942542710-300x200.jpg 300w,  https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image3-e1661942542710-768x512.jpg 768w,  https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image3-e1661942542710-225x150.jpg 225w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><p id=\"caption-attachment-290\" class=\"wp-caption-text\"><em>Fuente: <a href=\"https:\/\/unsplash.com\/photos\/FCHlYvR5gJI\" target=\"_blank\" rel=\"noopener\">Unsplash<\/a><\/em><\/p><\/div>\n<p><em><strong>Back-end de un sitio web.<\/strong><\/em> Python se est\u00e1 volviendo un lenguaje potente gracias a los frameworks Django y Flask. Se pueden operar las direcciones URL, bases de datos y archivos HTML.<\/p>\n<p><em><strong>Blockchain. <\/strong><\/em>Es una cadena de bloques donde cada uno de ellos est\u00e1 vinculado con el anterior. El uso m\u00e1s frecuente son las transacciones con criptomonedas. El rendimiento del Blockchain en Python es competitivo con otras soluciones.<\/p>\n<p><em><strong>Bot.<\/strong><\/em> Un bot es un programa que ejecuta una cierta secuencia de comandos. Por lo general, los bots se aplican en el servicio de soporte t\u00e9cnico y en el an\u00e1lisis de las actividades del usuario. Por ejemplo, Google Analytics trabaja de esta forma.<\/p>\n<p><em><strong>Base de datos.<\/strong><\/em> Una base de datos contiene la informaci\u00f3n de los usuarios y modificaciones del software. Tanto las bases como sus sistemas de administraci\u00f3n se crean en Python.<\/p>\n<p><em><strong>Virtualidad aumentada. <\/strong><\/em>Python se usa para las aplicaciones AR que ayudan a proyectar los objetos virtuales a los reales.<\/p>\n<p><em><strong>BitTorrent.<\/strong><\/em> Es una tecnolog\u00eda de intercambio r\u00e1pido de datos. Todas las versiones del programa hasta la sexta se programaron en Python.<\/p>\n<p><em><strong>Red neuronal.<\/strong> <\/em>Ya hemos mencionado Netflix y Spotify con sus sistemas de recomendaciones personales programados en Python. A este listado agregamos Amazon y Uber que emplean Python en la b\u00fasqueda de productos y taxis.<\/p>\n<p><em><strong>Parser.<\/strong><\/em> Es un software para recolectar y procesar datos. Ayuda a monitorear los tipos de cambio y analizar el TA en las redes sociales. Para crear los parsers en Python se necesitan las siguientes librer\u00edas: Beautiful Soup, Ixml y Requests.<\/p>\n<h2>Evita programar lo siguiente en Python:<\/h2>\n<p>\u274c Microcontroladores. A pesar de que existe MicroPython, Python pr\u00e1cticamente no soporta ninguno de ellos.<\/p>\n<p>\u274c Aplicaciones GUI. Python tiene unos bindings especiales para crear interfaces gr\u00e1ficas: PyQt o Tkinter. Pero\u00a0 ninguna aplicaci\u00f3n es compatible con estas interfaces.<\/p>\n<p>\u274cAplicaciones m\u00f3viles. Aqu\u00ed, Java o C te convienen m\u00e1s.<\/p>\n<h2>Los conceptos b\u00e1sicos de Python<\/h2>\n<div id=\"attachment_291\" style=\"width: 810px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-291\" class=\"size-full wp-image-291\" src=\"http:\/\/ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image4-e1661942756361.jpg\" alt=\"\" width=\"800\" height=\"533\" srcset=\"https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image4-e1661942756361.jpg 800w,  https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image4-e1661942756361-300x200.jpg 300w,  https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image4-e1661942756361-768x512.jpg 768w,  https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image4-e1661942756361-225x150.jpg 225w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><p id=\"caption-attachment-291\" class=\"wp-caption-text\"><em>Fuente: <a href=\"https:\/\/unsplash.com\/photos\/BfrQnKBulYQ\" target=\"_blank\" rel=\"noopener\">Unsplash<\/a><\/em><\/p><\/div>\n<p>Hablaremos de<strong> la sintaxis en Python<\/strong>. La sintaxis es un sencillo juego de reglas:<\/p>\n<ul>\n<li aria-level=\"1\">La instrucci\u00f3n se finaliza cuando se finaliza la l\u00ednea. No hace falta poner punto y coma (;).<\/li>\n<li aria-level=\"1\">Las instrucciones se agrupan en bloques seg\u00fan los tipos de sangr\u00edas. Para un solo bloque se aplica el mismo tipo de sangr\u00eda en cada l\u00ednea.<\/li>\n<li aria-level=\"1\">Las instrucciones compuestas se escriben seg\u00fan el mismo esquema. La instrucci\u00f3n principal \u2192 dos puntos (:) \u2192 bloque del c\u00f3digo con una sangr\u00eda.<\/li>\n<\/ul>\n<p><strong>Bucles.<\/strong> Son necesarios para repetir o iterar sobre los fragmentos de c\u00f3digos y se llaman iteraciones. Python soporta dos tipos:<\/p>\n<ol>\n<li>For \u2014 permite repetir los valores en una secuencia, por ejemplo, para iterar sobre un fragmento N veces.<\/li>\n<li>While \u2014 permite repetir los bloques de c\u00f3digos. Por ejemplo, cuando no sabes cu\u00e1ntas veces hay que ejecutar la iteraci\u00f3n.<\/li>\n<\/ol>\n<p><strong>Funciones. <\/strong>Una funci\u00f3n se define como un bloque de c\u00f3digo que recibe los valores de entrada llamados argumentos. Una funci\u00f3n puede recibir cero o m\u00e1s argumentos.<\/p>\n<p>Llamar una funci\u00f3n significa transferir los datos para ejecutar y devolver los resultados. Para definir la funci\u00f3n introduzca el comando <strong><span style=\"font-family: 'courier new', courier, monospace;\">def<\/span><\/strong>. Por ejemplo:<\/p>\n<pre class=\"brush: python; title: ; notranslate\" title=\"\">\r\ndef add(x, y):\r\nreturn x + y\r\n<\/pre>\n<p>La palabra clave <span style=\"font-family: 'courier new', courier, monospace;\"><strong>def<\/strong><\/span> le comunica a Python que est\u00e1s definiendo la funci\u00f3n. Ingresa par\u00e9ntesis, luego asigna el nombre e incierta uno o m\u00e1s par\u00e1metros entre par\u00e9ntesis. Pon dos puntos (:) despu\u00e9s del par\u00e9ntesis y empieza una nueva l\u00ednea indentada con cuatro espacios. En el ejemplo de arriba la funci\u00f3n <span style=\"font-family: 'courier new', courier, monospace;\"><strong>add<\/strong><\/span>\u00a0 tiene dos par\u00e1metros (x e y) y devuelve la suma.<\/p>\n<p><strong>Clases y m\u00e9todos.<\/strong> Python soporta el paradigma de programaci\u00f3n centrado en objetos. As\u00ed que los elementos fundamentales son las clases y los objetos. Las clases las podemos comparar con un plano, y los objetos \u2014 con el modelo listo. Entre los objetos de Python est\u00e1n una l\u00ednea, una lista y un m\u00f3dulo.<\/p>\n<p>Una clase asocia las funciones con las variables. Las funciones son los m\u00e9todos de la clase que determinan su funcionamiento. Las variables de la clase se llaman atributos. Los atributos mantienen el estado de la clase.<\/p>\n<p><strong>Las listas<\/strong> en Python son los conjuntos de los objetos a alterar. Estos objetos pueden ser diferentes \u2014 de n\u00fameros a l\u00edneas. Las listas tambi\u00e9n pueden contener otras listas.<\/p>\n<p><strong>Arrays.<\/strong> Son las estructuras de datos que almacenan los valores de un solo tipo. Los arrays parecen listas pero con una diferencia sustancial: las listas pueden incluir los valores de varios tipos de datos, pero los arrays \u2014 nunca.<\/p>\n<p>Para utilizar un array, importa el m\u00f3dulo <span style=\"font-family: 'courier new', courier, monospace;\"><strong>array<\/strong><\/span>:<\/p>\n<pre class=\"brush: python; title: ; notranslate\" title=\"\">\r\nfrom array import *\r\n<\/pre>\n<p><strong>M\u00f3dulos.<\/strong> Son archivos independientes con un c\u00f3digo. Cualquier programa tiene la capacidad de importar m\u00f3dulos y acceder a las clases, funciones y objetos. Para crear un m\u00f3dulo necesitas un archivo tipo <strong>*.py<\/strong>.<\/p>\n<p>El nombre del archivo es el nombre del m\u00f3dulo. Para ejecutar el m\u00f3dulo de librer\u00eda est\u00e1ndar necesitas el comando <span style=\"font-family: 'courier new', courier, monospace;\"><strong>import<\/strong><\/span>.<\/p>\n<p>Luego nombra el m\u00f3dulo.<\/p>\n<p><strong>Errores y excepciones.<\/strong> Hay dos tipos de errores en Python: errores de sintaxis y excepciones. El primer tipo afecta el funcionamiento del programa y le impide ejecutar el c\u00f3digo. Te mandar\u00e1 este error si separas una l\u00ednea con una sola comilla de un lado:<\/p>\n<pre class=\"brush: python; title: ; notranslate\" title=\"\">\r\nmy_string = &quot;Hello, world.\r\n<\/pre>\n<p>Python manda lo siguiente:<\/p>\n<pre class=\"brush: python; title: ; notranslate\" title=\"\">\r\nTraceback (most recent call last):\r\nFile error.py, line 1\r\nmy_string = &quot;Hello, world.\r\n                         ^\r\nSyntaxError: EOL while scanning string literal\r\n<\/pre>\n<p>Entre las excepciones est\u00e1n todos los errores que no se pueden clasificar como sint\u00e1cticos. Por ejemplo, cuando el segundo argumento de una operaci\u00f3n de divisi\u00f3n o m\u00f3dulo es cero:<\/p>\n<pre class=\"brush: python; title: ; notranslate\" title=\"\">\r\nz = 100 \/ 0\r\n<\/pre>\n<p>Intenta ejecutar el c\u00f3digo y saldr\u00e1 un error:<\/p>\n<pre class=\"brush: python; title: ; notranslate\" title=\"\">\r\nTraceback (most recent call last):\r\nFile &quot;&quot;, line 1, in \r\nZeroDivisionError: division by zero\r\n<\/pre>\n<p>Para gestionar las excepciones usa las palabras clave <span style=\"font-family: 'courier new', courier, monospace;\"><strong>try<\/strong> <\/span>y <span style=\"font-family: 'courier new', courier, monospace;\"><strong>except<\/strong><\/span>.<\/p>\n<p><strong>Entornos virtuales.<\/strong> La meta del entorno virtual es crear un paquete espec\u00edfico para un proyecto de Python. Como un ni\u00f1o en un caj\u00f3n de arena, cada aplicaci\u00f3n \u201cjuega\u201d solamente dentro de sus frameworks sin meterse en las dem\u00e1s. Los entornos virtuales facilitan la vida de un programador. Especialmente si escribes el c\u00f3digo en las librer\u00edas ajenas. Y puedes crear tantos entornos como quieras.<\/p>\n<p>Los desarrolladores Python poseen su propia filosof\u00eda con un toque de zen y humor brit\u00e1nico absurdo. Para conocer sus principios, escriba el comando &gt;&gt;&gt; <span style=\"font-family: 'courier new', courier, monospace;\"><strong>import this<\/strong><\/span>. Es lo que te sale:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-293\" src=\"http:\/\/ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image1.jpg\" alt=\"\" width=\"592\" height=\"486\" srcset=\"https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image1.jpg 592w,  https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image1-300x246.jpg 300w,  https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/image1-183x150.jpg 183w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><\/p>\n<h2>C\u00f3mo empezar a aprender<\/h2>\n<p>La programaci\u00f3n se parece al deporte: para alcanzar una meta, hay que entrenar duro y dedicar varias horas al d\u00eda a los estudios.<\/p>\n<p>Lo m\u00e1s importante es entender lo b\u00e1sico. M\u00e9tete en YouTube y mira <a href=\"https:\/\/www.youtube.com\/watch?v=MEf9mDTaruE\" target=\"_blank\" rel=\"noopener\">los talleres gratuitos<\/a>, lee <a href=\"https:\/\/docs.python.org\/3\/tutorial\/\" target=\"_blank\" rel=\"noopener\">la gu\u00eda oficial<\/a>, libros y practica tus habilidades continuamente.<\/p>\n<p>Las fuentes \u00fatiles para los principiantes:<\/p>\n<p>\ud83d\udcd5 Michael Dawson \u201cPython Programming for the Absolute Beginner\u201d<\/p>\n<p>\ud83d\udcd5 Mark Lutz \u201cLearning Python: Powerful Object-Oriented Programming\u201d<\/p>\n<p>\ud83d\udcd5 Paul Barry \u201cHead First Python\u201d<\/p>\n<p>\ud83d\udcd5 Tony Gaddis \u201cStarting Out with Python\u201d<\/p>\n<p>\ud83d\udcd5 Canales de <a href=\"https:\/\/t.me\/PythonEsp\" target=\"_blank\" rel=\"noopener\">Telegram<\/a><\/p>\n<p>EBAC te ense\u00f1a a programar en <a href=\"https:\/\/ebac.mx\/python-para-datos\" target=\"_blank\" rel=\"noopener\">Python para an\u00e1lisis de datos<\/a>. En solo 2 meses podr\u00e1s dominar la sintaxis, manejar listas y estructuras de datos, visualizar y publicar tu an\u00e1lisis de datos. Si quieres meterte en la programaci\u00f3n en Python pero no sabes por d\u00f3nde empezar, este curso es ideal para ti. Es recomendable tambi\u00e9n para los analistas de negocio y profesionales de marketing y ventas, porque les permite reducir el tiempo de procesar datos, automatizar la recopilaci\u00f3n de informaci\u00f3n en varios formatos y crear informes actualizados. Har\u00e1s actividades pr\u00e1cticas durante el curso, a tu ritmo, en cualquier lugar, con feedback del tutor, y aplicar\u00e1s tu aprendizaje en un proyecto profesional que te ayudar\u00e1 a enriquecer tu portafolio. Al finalizar el curso recibir\u00e1s el certificado de EBAC y acceso a la plataforma de por vida.<\/p>\n<h2>Lo m\u00e1s importante sobre Python<\/h2>\n<ul>\n<li aria-level=\"1\">Python es un lenguaje de programaci\u00f3n sencillo. Tiene la sintaxis clara y muchas funciones integradas \u00fatiles.<\/li>\n<li aria-level=\"1\">La habilidad de programar en Python te abre las puertas en diferentes industrias. Por ejemplo, los gigantes de IT Google y Facebook emplean este lenguaje continuamente.<\/li>\n<li aria-level=\"1\">En M\u00e9xico, un desarrollador Python gana un promedio de $475,244 MXN anuales. Y como esta profesi\u00f3n te permite relocalizar y trabajar en remoto, considera que si llegas al nivel senior en los EE.UU, puedes ganar\u00a0 hasta USD 130.268 al a\u00f1o.<\/li>\n<li aria-level=\"1\">La filosof\u00eda de Python es \u201cnunca ser\u00e1 mejor que ahora mismo\u201d. As\u00ed que atr\u00e9vete y aprendelo.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Las ventajas de Python son la sintaxis clara y legible, y los frameworks.<\/p>","protected":false},"author":9,"featured_media":301,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[32],"class_list":["post-287","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion-data","tag-python"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v19.0 (Yoast SEO v19.10) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo empezar a aprender Python - Ebac Python: qu\u00e9 es, para qu\u00e9 se utiliza, d\u00f3nde se utiliza, c\u00f3mo empezar a aprenderlo<\/title>\n<meta name=\"description\" content=\"Qu\u00e9 es Python y para qu\u00e9 se utiliza, las ventajas y desventajas del lenguaje de programaci\u00f3n, d\u00f3nde se aplica: posibilidades de uso, c\u00f3mo iniciarse en Python desde cero: la sintaxis b\u00e1sica.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ebac.mx\/blog\/como-aprender-python\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo empezar a aprender Python Python: qu\u00e9 es, para qu\u00e9 se utiliza, d\u00f3nde se utiliza, c\u00f3mo empezar a aprenderlo\" \/>\n<meta property=\"og:description\" content=\"Qu\u00e9 es Python y para qu\u00e9 se utiliza, las ventajas y desventajas del lenguaje de programaci\u00f3n, d\u00f3nde se aplica: posibilidades de uso, c\u00f3mo iniciarse en Python desde cero: la sintaxis b\u00e1sica.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ebac.mx\/blog\/como-aprender-python\" \/>\n<meta property=\"og:site_name\" content=\"Ebac\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/escolabritanicadeartescriativas\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-10T10:26:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-01T09:04:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/09-phyton-1208x520-1-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1208\" \/>\n\t<meta property=\"og:image:height\" content=\"520\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jose Angel Saavedra\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"C\u00f3mo empezar a aprender Python Python: qu\u00e9 es, para qu\u00e9 se utiliza, d\u00f3nde se utiliza, c\u00f3mo empezar a aprenderlo\" \/>\n<meta name=\"twitter:description\" content=\"Qu\u00e9 es Python y para qu\u00e9 se utiliza, las ventajas y desventajas del lenguaje de programaci\u00f3n, d\u00f3nde se aplica: posibilidades de uso, c\u00f3mo iniciarse en Python desde cero: la sintaxis b\u00e1sica.\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Angel Saavedra\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ebac.mx\/blog\/como-aprender-python#article\",\"isPartOf\":{\"@id\":\"https:\/\/ebac.mx\/blog\/como-aprender-python\"},\"author\":{\"name\":\"Jose Angel Saavedra\",\"@id\":\"https:\/\/ebac.mx\/blog\/#\/schema\/person\/5236be83427047a0f600c99143f54d0e\"},\"headline\":\"C\u00f3mo empezar a aprender Python\",\"datePublished\":\"2022-05-10T10:26:18+00:00\",\"dateModified\":\"2023-06-01T09:04:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ebac.mx\/blog\/como-aprender-python\"},\"wordCount\":2415,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ebac.mx\/blog\/#organization\"},\"keywords\":[\"Python\"],\"articleSection\":[\"Programaci\u00f3n &amp; Data\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ebac.mx\/blog\/como-aprender-python#respond\"]}],\"copyrightYear\":\"2022\",\"copyrightHolder\":{\"@id\":\"https:\/\/ebac.mx\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ebac.mx\/blog\/como-aprender-python\",\"url\":\"https:\/\/ebac.mx\/blog\/como-aprender-python\",\"name\":\"C\u00f3mo empezar a aprender Python - Ebac Python: qu\u00e9 es, para qu\u00e9 se utiliza, d\u00f3nde se utiliza, c\u00f3mo empezar a aprenderlo\",\"isPartOf\":{\"@id\":\"https:\/\/ebac.mx\/blog\/#website\"},\"datePublished\":\"2022-05-10T10:26:18+00:00\",\"dateModified\":\"2023-06-01T09:04:52+00:00\",\"description\":\"Qu\u00e9 es Python y para qu\u00e9 se utiliza, las ventajas y desventajas del lenguaje de programaci\u00f3n, d\u00f3nde se aplica: posibilidades de uso, c\u00f3mo iniciarse en Python desde cero: la sintaxis b\u00e1sica.\",\"breadcrumb\":{\"@id\":\"https:\/\/ebac.mx\/blog\/como-aprender-python#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ebac.mx\/blog\/como-aprender-python\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ebac.mx\/blog\/como-aprender-python#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ebac.mx\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo empezar a aprender Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ebac.mx\/blog\/#website\",\"url\":\"https:\/\/ebac.mx\/blog\/\",\"name\":\"Ebac\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/ebac.mx\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ebac.mx\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ebac.mx\/blog\/#organization\",\"name\":\"EBAC\",\"url\":\"https:\/\/ebac.mx\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/ebac.mx\/blog\/#\/schema\/logo\/image\/\",\"url\":\"http:\/\/ebac.mx\/blog\/wp-content\/uploads\/2022\/09\/logo-ebac.png\",\"contentUrl\":\"http:\/\/ebac.mx\/blog\/wp-content\/uploads\/2022\/09\/logo-ebac.png\",\"width\":109,\"height\":40,\"caption\":\"EBAC\"},\"image\":{\"@id\":\"https:\/\/ebac.mx\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.instagram.com\/e.b.a.c\/\",\"https:\/\/www.youtube.com\/EBACoficial\",\"https:\/\/mx.linkedin.com\/showcase\/ebac-mxico\",\"https:\/\/www.facebook.com\/escolabritanicadeartescriativas\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ebac.mx\/blog\/#\/schema\/person\/5236be83427047a0f600c99143f54d0e\",\"name\":\"Jose Angel Saavedra\",\"url\":\"https:\/\/ebac.mx\/blog\/author\/jose-angel-saavedra\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C\u00f3mo empezar a aprender Python - Ebac Python: qu\u00e9 es, para qu\u00e9 se utiliza, d\u00f3nde se utiliza, c\u00f3mo empezar a aprenderlo","description":"Qu\u00e9 es Python y para qu\u00e9 se utiliza, las ventajas y desventajas del lenguaje de programaci\u00f3n, d\u00f3nde se aplica: posibilidades de uso, c\u00f3mo iniciarse en Python desde cero: la sintaxis b\u00e1sica.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ebac.mx\/blog\/como-aprender-python","og_locale":"es_MX","og_type":"article","og_title":"C\u00f3mo empezar a aprender Python Python: qu\u00e9 es, para qu\u00e9 se utiliza, d\u00f3nde se utiliza, c\u00f3mo empezar a aprenderlo","og_description":"Qu\u00e9 es Python y para qu\u00e9 se utiliza, las ventajas y desventajas del lenguaje de programaci\u00f3n, d\u00f3nde se aplica: posibilidades de uso, c\u00f3mo iniciarse en Python desde cero: la sintaxis b\u00e1sica.","og_url":"https:\/\/ebac.mx\/blog\/como-aprender-python","og_site_name":"Ebac","article_publisher":"https:\/\/www.facebook.com\/escolabritanicadeartescriativas\/","article_published_time":"2022-05-10T10:26:18+00:00","article_modified_time":"2023-06-01T09:04:52+00:00","og_image":[{"width":1208,"height":520,"url":"https:\/\/blog.ebac.mx\/blog\/wp-content\/uploads\/2022\/08\/09-phyton-1208x520-1-1.png","type":"image\/png"}],"author":"Jose Angel Saavedra","twitter_card":"summary_large_image","twitter_title":"C\u00f3mo empezar a aprender Python Python: qu\u00e9 es, para qu\u00e9 se utiliza, d\u00f3nde se utiliza, c\u00f3mo empezar a aprenderlo","twitter_description":"Qu\u00e9 es Python y para qu\u00e9 se utiliza, las ventajas y desventajas del lenguaje de programaci\u00f3n, d\u00f3nde se aplica: posibilidades de uso, c\u00f3mo iniciarse en Python desde cero: la sintaxis b\u00e1sica.","twitter_misc":{"Escrito por":"Jose Angel Saavedra","Tiempo de lectura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ebac.mx\/blog\/como-aprender-python#article","isPartOf":{"@id":"https:\/\/ebac.mx\/blog\/como-aprender-python"},"author":{"name":"Jose Angel Saavedra","@id":"https:\/\/ebac.mx\/blog\/#\/schema\/person\/5236be83427047a0f600c99143f54d0e"},"headline":"C\u00f3mo empezar a aprender Python","datePublished":"2022-05-10T10:26:18+00:00","dateModified":"2023-06-01T09:04:52+00:00","mainEntityOfPage":{"@id":"https:\/\/ebac.mx\/blog\/como-aprender-python"},"wordCount":2415,"commentCount":0,"publisher":{"@id":"https:\/\/ebac.mx\/blog\/#organization"},"keywords":["Python"],"articleSection":["Programaci\u00f3n &amp; Data"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ebac.mx\/blog\/como-aprender-python#respond"]}],"copyrightYear":"2022","copyrightHolder":{"@id":"https:\/\/ebac.mx\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/ebac.mx\/blog\/como-aprender-python","url":"https:\/\/ebac.mx\/blog\/como-aprender-python","name":"C\u00f3mo empezar a aprender Python - Ebac Python: qu\u00e9 es, para qu\u00e9 se utiliza, d\u00f3nde se utiliza, c\u00f3mo empezar a aprenderlo","isPartOf":{"@id":"https:\/\/ebac.mx\/blog\/#website"},"datePublished":"2022-05-10T10:26:18+00:00","dateModified":"2023-06-01T09:04:52+00:00","description":"Qu\u00e9 es Python y para qu\u00e9 se utiliza, las ventajas y desventajas del lenguaje de programaci\u00f3n, d\u00f3nde se aplica: posibilidades de uso, c\u00f3mo iniciarse en Python desde cero: la sintaxis b\u00e1sica.","breadcrumb":{"@id":"https:\/\/ebac.mx\/blog\/como-aprender-python#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ebac.mx\/blog\/como-aprender-python"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ebac.mx\/blog\/como-aprender-python#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ebac.mx\/blog\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo empezar a aprender Python"}]},{"@type":"WebSite","@id":"https:\/\/ebac.mx\/blog\/#website","url":"https:\/\/ebac.mx\/blog\/","name":"Ebac","description":"","publisher":{"@id":"https:\/\/ebac.mx\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ebac.mx\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/ebac.mx\/blog\/#organization","name":"EBAC","url":"https:\/\/ebac.mx\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/ebac.mx\/blog\/#\/schema\/logo\/image\/","url":"http:\/\/ebac.mx\/blog\/wp-content\/uploads\/2022\/09\/logo-ebac.png","contentUrl":"http:\/\/ebac.mx\/blog\/wp-content\/uploads\/2022\/09\/logo-ebac.png","width":109,"height":40,"caption":"EBAC"},"image":{"@id":"https:\/\/ebac.mx\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/e.b.a.c\/","https:\/\/www.youtube.com\/EBACoficial","https:\/\/mx.linkedin.com\/showcase\/ebac-mxico","https:\/\/www.facebook.com\/escolabritanicadeartescriativas\/"]},{"@type":"Person","@id":"https:\/\/ebac.mx\/blog\/#\/schema\/person\/5236be83427047a0f600c99143f54d0e","name":"Jose Angel Saavedra","url":"https:\/\/ebac.mx\/blog\/author\/jose-angel-saavedra"}]}},"_links":{"self":[{"href":"https:\/\/ebac.mx\/blog\/wp-json\/wp\/v2\/posts\/287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ebac.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ebac.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ebac.mx\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/ebac.mx\/blog\/wp-json\/wp\/v2\/comments?post=287"}],"version-history":[{"count":21,"href":"https:\/\/ebac.mx\/blog\/wp-json\/wp\/v2\/posts\/287\/revisions"}],"predecessor-version":[{"id":2441,"href":"https:\/\/ebac.mx\/blog\/wp-json\/wp\/v2\/posts\/287\/revisions\/2441"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ebac.mx\/blog\/wp-json\/wp\/v2\/media\/301"}],"wp:attachment":[{"href":"https:\/\/ebac.mx\/blog\/wp-json\/wp\/v2\/media?parent=287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ebac.mx\/blog\/wp-json\/wp\/v2\/categories?post=287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ebac.mx\/blog\/wp-json\/wp\/v2\/tags?post=287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}