# data[].attributes.attachment_link.title
Tutorial Java - 1. Introducción y Primer Programa "Hola Mundo"

# data[].attributes.attachment_link.title
Tutorial Python 1: Introducción al Lenguaje de Programación

# data[].attributes.attachment_link.title
C Sharp (C#): Introducción al lenguaje, descarga y hola mundo

# data[].attributes.attachment_link.readable_text
El lenguaje de programación Python es uno de los más potentes que hay actualmente, gracias a su simplicidad. Es tan fácil aprender Python que en muchas universidades se valora este lenguaje como el primero para aprender a programar.

¿Y eso por qué?
¿Qué tan difícil es programar en Python?
Escribir en código fuente es casi como escribir en pseudocódigo, que es como se enseña a los principiantes a desarrollar desde cero (al final verás un curso que te resultará muy interesante).

Así que vamos a ver todas las propiedades de este lenguaje de programación.

¿Qué es Python?

Es un lenguaje de programación, con grandes similitudes con el lenguaje Perl (en principio se cogió de referencia el lenguaje ABC, que se utiliza en las escuelas).

La sintaxis de Python es muy fácil de usar, de ahí que se ha ido haciendo cada vez más popular en los años recientes.

Hay lenguajes que siguen siendo muy populares, como Java o C++, pero Python se está usando mucho más en varios campos, y sobretodo está ganando popularidad para la programación de páginas html, gracias a Django.

El creador del lenguaje de programación Python es Guido van Rossum, al final de la década de los 80 (en el año 91 se publicó la primera versión). ¿Para que fue creado?

Cuando se programa en entornos Unix, se utiliza sobretodo el lenguaje C, y este sistema no es el más fácil para desarrollar del mundo, así que lo inventó para que esas tareas de programación en éstos sencillas fueran mucho más sencillos.

¿De dónde viene la palabra Python? Aunque todos crean que puede ser por la serpiente, la pitón, en realidad es por uno de los hobbies de quién lo creó: a los humoristas Monty Python. Así que si un día te inventas un lenguaje, ya tienes una referencia 😉

Características del lenguaje de programación Python

Vamos a ver las principales propiedades del lenguaje Python, que son muy similares a lenguajes programación como Java o Ruby.

Lenguaje de propósito general

Eso significa que no está orientado a un fin concreto, como puede ser PHP, pensado sobretodo para hacer páginas de internet.

Con Python podrás crear páginas sin tener un alto conocimiento (con Javascript como un poderoso aliado), pero también hacer scripts o software para el sistema operativo Windows.

Aún no hay nada destacado para dispositivos móviles, pero se puede usar Kivy para este propósito.

Es multiparadigma

¿Y qué significa eso? ¿ Multiparadigma?

Pues aunque su fuerte sea la programación orientada a objetos (es un lenguaje de alto nivel), existen otros paradigmas o estilos de programación para sus usuarios, como es la programación imperativa (con sentencias de bucle) o la programación funcional (con módulos y funciones).

Así que si no sabes nada de objetos y sólo sabes escribir código mediante métodos, puedes usar Python perfectamente, cosa que en otros lenguajes hacer eso es imposible.

Python es un lenguaje interpretado

Cuando programamos en Python, no compilamos el código fuente a código máquina, sino que hay un intérprete que es el que ejecutará el programa basándose en el código directamente.

Aunque esta propiedad hace pensar que los programas puedan ser más lentos, que en lenguaje Python no suele ser así, eso facilita el desarrollo para la siguiente característica.

Es multiplataforma

Al contrario que muchos lenguajes como visual basic, que principalmente solo puedes hacer cosas para Windows, con Python tienes la posibilidad de usarlo en muchos dispositivos y sistemas operativos, ya que se han creado intérpretes para Unix, Linux, Windows y sistemas Mac Os.

Es de tipado dinámico

Cuando declaramos una variable, no es necesario decirle de que tipos son los datos (si es int, string, float, etc.). La variable se adapta a lo que escribimos cuando se ejecuta el programa.

Antes esta característica siempre ha sido criticada en otros lenguajes, por la optimización de la memoria, errores a la hora de escribir código, etc. pero con Python el objetivo es que el lenguaje ayude a la creación de software, no tener que lidiar con peculiaridades propias del lenguaje.

Igualmente, Python es fuertemente tipado, por ejemplo, no podrás sumar números y texto (una variable del tipo int con una de tipos cadenas) porque daría error.

Es orientado a objetos

Ya hemos dicho que podemos aplicar otro estilo de programación, hacer software orientado a objetos conlleva una serie de ventajas estándar, sobretodo a la hora de reutilizar los componentes gracias a la herencia y sus funciones de polimorfismo.

Otras propiedades de Python

Vamos a nombrar brevemente otras funciones o elementos propios de Python, como pueden ser:

De libre distribución.

Gracias a su popularidad, existen una gran cantidad de librerías y funciones ya hechas, que podemos utilizar gracias a su extensa biblioteca.

Tiene soporte para múltiple variedad de bases de datos.

Tiene un gran soporte gracias a su comunidad. Por ejemplo, la última versión de Visual Studio te permite desarrollar en Python, o la comunidad de la página oficial de Python, dónde vemos todas las actividades que hacen en el mundo.

Programas hechos con Python

Ahora vamos a nombrar algunos programas famosos que están hechos con Python, como por ejemplo:

Calibre: el mejor gestor de e-books para todos los usuarios.

GNU MailMan: un programa para manejar listas de correo.

BitTorrent: programa para compartir ficheros de tipo torrent estándar.

Odoo (antes OpenERP): un ERP y mucho más para la gestión de empresas, de software libre.

Aunque hemos hablado de programas, Python se usa en webs conocidas, como Youtube y software hecho por Google.

Como hacer una página web con Python y Django

Ya hemos dicho que Python se puede usar para muchas cosas, una de las más interesantes es la creación de páginas gracias al framework de Django. Como hemos dicho, es un framework, y se ha escrito en Python así que tiene sus principales propiedades (funciona con un intérprete, es multiplataforma y orientado a objetos).

También es de código abierto, y sigue el patrón de Modelo→Vista→Controlador. Fue pensado para reutilizar al máximo los componentes, combinado con JavaScript, para poder hacer sitios web grandes y completos (por eso decimos que es un Framework).

Aprender a programar Python desde cero

Cada vez hay más información sobre este lenguaje. Si buscas algún tutorial de Python, el mejor que hay en español es el de Python Argentina, que os dejo en el siguiente enlace:

Tutorial de Python en español

Pero si de verdad quieres estudiar Python, no hace falta que tengas ningún conocimiento de programación, lo mejor es éste curso de programación de Python en Udemy que tiene:

Instalación de las aplicaciones necesarias.

Introducción a los fundamentos de la programación con este lenguaje.

Trabajo con datos: como hacer colecciones, listas, entrada y salida y uso de variables.

Aprender que son las clases y todo lo que abarca la POO (herencia y polimorfismo).

Manejo de ficheros y bases de datos (SQLite).

Interfaz gráfica para hacer el desarrollo de programas visuales.

Como documentar tu código y darle forma de documento oficial.

Como distribuir tus programas.

Como ves, no toca la parte de Django (eso daría para otro curso), pero es muy completo para empezar desde cualquier nivel y hacer cosas muy avanzadas en este lenguaje.

Os dejo el enlace con descuento:

Curso Maestro de Python 3

Resumen final

Si hasta ahora no tenías claro porque el lenguaje Python es uno de los más usados en la actualidad, espero que con este resumen haya aclarado todas las dudas.

Y si te preguntas ¿Dónde puedo aprender Python?, con el tutorial en español de Python y el curso de Udemy podrás entender y dominar este lenguaje que tiene más importancia en el desarrollo de aplicaciones.

# data[].attributes.attachment_link.title
Lenguaje de programación Python | Lenguajes de programación

# data[].attributes.attachment_link.description
El lenguaje de programación Python es uno de los más potentes que hay. Es bastante fácil de aprender, y en muchas universidades se usa este lenguaje para iniciarte en el mundo de la programación. ¿Quieres hacer un curso completísimo sobre Python? ENTRA para más información...

# data[].attributes.attachment_link.title
Programación en C++/Introducción - Wikilibros

# data[].attributes.attachment_link.description
Antes de hablar de C++, es necesario explicar que un lenguaje de programación es una herramienta que nos permite comunicarnos e instruir a la computadora para que realice una tarea específica.

# data[].attributes.attachment_link.description
El Lenguaje de Programación C#. Como se originó el lenguaje C#, sus principales aplicaciones.

# data[].attributes.attachment_link.title
¿Que es Go? ¿Para que sirve Golang? - El lenguaje creado por Google - Víctor Robles

# data[].attributes.attachment_link.title
Swift (lenguaje de programación) - Wikipedia, la enciclopedia libre

# data[].attributes.attachment_link.description
Swift es un lenguaje de programación multiparadigma creado por Apple enfocado en el desarrollo de aplicaciones para iOS y macOS. Fue presentado en WWDC 2014​ y está diseñado para integrarse con los Frameworks Cocoa y Cocoa Touch, puede usar cualquier biblioteca programada en Objective-C y llamar a funciones de C.

# data[].attributes.attachment_link.description
Un lenguaje de programación dinámico y de código abierto enfocado en la simplicidad y productividad. Su elegante sintaxis se siente natural al leerla y fácil al escribirla.

# data[].attributes.attachment_link.readable_text
Originalmente diseñado por el programador danés-canadiense Rasmus Lerdorf, en el año 1994 en base a la escritura de un grupo de CGI binarios escritos en el lenguaje C. En un comienzo, PHP sólo estaba compuesto por algunas macros que permitían trabajar más fácilmente en la creación de páginas web.
En el año de 1995 Rasmus Lerdorf le añadió el analizador sintáctico y se llamó PHP/F1 Versión 2, sólo reconocía texto HTML y algunas directivas de mSQL. Después de esta fecha la contribución al código fue pública.

PHP se caracteriza por ser un lenguaje gratuito y multiplataforma. Además de su posibilidad de acceso a muchos tipos de bases de datos, también es importante destacar su capacidad de crear páginas dinámicas, así como la posibilidad de separar el diseño del contenido de una web.

PHP es la solución para la construcción de Webs con independencia de la Base de Datos y del servidor Web, válido para cualquier plataforma.

El objetivo final es conseguir la integración de las paginas HTML con aplicaciones que corran en el servidor como procesos integrados en el mismo, y no como un proceso separado, como ocurría con los CGIs (Common Gateway Interface).
El lenguaje php presenta cuatro grandes características:
1.- Velocidad: PHP no solo es rápido al ser ejecutado sino que no genera retrasos en la máquina, por esto no requiere grandes recursos del sistema. PHP se integra muy bien junto a otras aplicaciones, especialmente bajo ambientes Unix.

2.- Estabilidad: PHP utiliza su propio sistema de administración de recursos y posee de un sofisticado método de manejo de variables, conformando un sistema robusto y estable.

3.- Seguridad: PHP maneja distintos niveles de seguridad, estos pueden ser configurados desde el archivo .ini

4.- Simplicidad: Usuarios con experiencia en C y C++ podrán utilizar PHP rápidamente. Además PHP dispone de una amplia gama de librerías, y permite la posibilidad de agregarle extensiones. Esto le permite su aplicación en múltiples áreas, tales como encriptado, gráficos, XML y otras.

Ventajas adicionales de PHP
1.- PHP corre en (casi) cualquier plataforma utilizando el mismo código fuente,

2.- La sintaxis de PHP es similar a la del C, por esto cualquiera con experiencia en lenguajes del estilo C podrá entender rápidamente PHP.

3.- PHP es completamente expandible y modificable. Está compuesto de un sistema principal , un conjunto de módulos y una variedad de extensiones de código.

4.- Muchas interfaces distintas para cada tipo de servidor. PHP actualmente se puede ejecutar bajo Apache, IIS, AOLServer, Roxen yTHTTPD. Otra alternativa es configurarlo como módulo CGI.

5.- Permite la interacción con gran cantidad de motores de bases de datos tales como MySQL, MS SQL, Oracle, Informix, PostgreSQL, etc.

6.- PHP es Open Source, ( código abierto ) esto significa que no depende de ninguna compañía comercial y que no requiere de licencias.
Artículo recomendado:¿Qué es la interactividad?

# data[].attributes.attachment_link.description
Originalmente diseñado por el programador danés-canadiense Rasmus Lerdorf, en el año 1994 en base a la escritura de un grupo de CGI binarios escritos en el lenguaje C. En un comienzo, PHP sólo estaba compuesto por algunas macros que permitían trabajar más fácilmente en la creación de páginas web.

# data[].attributes.attachment_link.description
Larry Wall comenzó a trabajar en Perl en 1987 mientras trabajaba como programador en Unisys​ y anunció la versión 1.0 en el grupo de noticias comp.sources.misc el 18 de diciembre de 1987. El lenguaje se expandió rápidamente en los siguientes años. Perl 2, publicado en 1988, aportó un mejor motor de expresiones regulares.

# data[].attributes.attachment_link.provider_name
KeepCoding | Cursos y Bootcamp: programación Web, Mobile y Big Data.

# data[].attributes.attachment_link.readable_text
Lenguaje Go. ¿El C del siglo XXI? ¿Qué es Go y por qué hay tanto hype detrás? Intentamos resolver las dudas sobre este nuevo participante en el mundo de la programación.

Go es un lenguaje de programación relativamente nuevo, su lanzamiento oficial fue a finales de 2009 (aunque su primera versión estable fue en 2012), por lo que no lleva ni una década entre nosotros. ¿Y qué hace que Go sea ese lenguaje de programación que todos esperan? Más allá de que haya sido desarrollado por Google -que no es poco-, las características de Go y su desempeño son las que nominan a este lenguaje de programación como el enésimo sustituto natural de C. ¿Será verdad esta vez? Veamos sus características.

Características de Go

Go, al igual que C y C++, es un lenguaje compilado y concurrente, o en otras palabras: soporta canales de comunicación basados en el lenguaje CSP. Sin embargo, la concurrencia en Go es diferente a los criterios de programación basados en bloqueos como pthreads. Los creadores de Go, además, se inspiraron en la versatilidad y las cualidades de otros lenguajes como Python, C++ y Java (entre otros), para conseguir un lenguaje con las siguientes características, algunas únicas, y otras compartidas con otros lenguajes compilados.

Simplicidad

Lenguajes como C++, Java o C# son más pesados y voluminosos que Go. La simplicidad es la característica principal de Go. Con una sintaxis clara, limpia y organizada, la idea de este nuevo lenguaje de programación es diferenciarse de la complejidad de C. Comparando ambos lenguajes compilados, vemos que Go utiliza inferencia implícita de tipos para así poder evitar la declaración explícita de variables que tienen lugar en C.

Funcionalidades

Aun siendo un lenguaje diseñado para la programación de sistemas, Go dispone de un recolector de basura como la mayoría de los lenguajes modernos. El recolector de basura de Go está siendo reimplementado para reducir la latencia todo lo posible. Y a pesar de no ser un lenguaje orientado a objetos (no existe jerarguía de tipos), Go admite su paradigma. Aunque a diferencia de los lenguajes orientados a objetos más populares, no dispone de herencia de tipos ni de palabras clave que denoten claramente que soporta este paradigma.

Facilidad de uso

Go usa tipado estático y es tan eficiente como C. Está pensado para facilitar la vida al máximo a los programadores. Permite detectar errores en la sintaxis durante la compilación y no durante la ejecución, a diferencia de otros lenguajes compilados. Sin embargo, después de programar algo más que un "Hola Mundo", enseguida se puede sentir una sensación agradable al programar. Además, los programadores que hayan usado C se sentirán extremadamente cómodos, ya que Go posee una sintaxis muy parecida.

Compatibilidad

Al igual que otros muchos lenguajes -pero no por ello deja de ser importante-, Go es compatible con sistemas Windows, Mac OS X, Linux y FreeBSD.

Go vs C. ¿Llegó su recambio natural?

Go siempre ha estado acompañado de mucho ruido a su alrededor. El hecho de que Google esté detrás siempre aumentará el eco de todo lo que ocurra, y a veces puede jugar en su contra. Como el hecho de ser bautizado como "el nuevo C". Pero es en el momento de probar Go cuando uno se da cuenta de que todo el ruido de alrededor está justificado, más allá del marketing y el "fanboyismo".
Go es un lenguaje de programación que posee unas características únicas para hacerse con una buena parte del mercado.
Por ese motivo y porque sabemos que ser de los primeros en dominar una nueva tecnología te abre una infinidad de puertas, en KeepCoding estrenamos curso de Go. Y como creemos que, tanto si tienes experiencia en C, en lenguajes compilados o no; este lenguaje de programación te va a encantar, también te traemos un vídeo de introducción de GO.

¿Te vas a quedar atrás? Si quieres disfrutar de estos y otros Webinar en directo y poder participar, regístrate en nuestra plataforma y sé parte de la comunidad. No te quedes desactualizado, entérate de todas las novedades del mundo de la programación y tecnología de la mano de profesionales.
Apúntate y adelántate a todos. ¡Domina Go antes que nadie!

# data[].attributes.attachment_link.title
Lenguaje de programación Go y sus características.

# data[].attributes.attachment_link.description
Lenguaje Go. ¿El C del siglo XXI? ¿Qué es Go y por qué hay tanto hype detrás? Intentamos resolver las dudas sobre este nuevo participante en el mundo de la programación.