Pasar al contenido principal
Alexys Lozada
José Luján
Manuel Rodriguez
José Luján
Luis Avilés
Álvaro Felipe
José Luján
Beto Quiroga
Jonathan MirCha
Jonathan MirCha
Álvaro Felipe
Alexys Lozada, Álvaro Felipe, Jonathan MirCha
Beto Quiroga
Alexys Lozada
Alexys Lozada
José Luján
Álvaro Felipe
Álvaro Felipe
Jonathan MirCha
Jonathan MirCha
Alexys Lozada, José Luján
Alexys Lozada, José Luján
Alexys Lozada, José Luján
Camilo Adobe
Álvaro Felipe
José Luján
Jonathan MirCha
Álvaro Felipe
Álvaro Felipe
Beto Quiroga, Alexys Lozada
Álvaro Felipe
Juan Villalvazo
Luis Avilés
Jonathan MirCha
Jonathan MirCha
Jonathan MirCha

Lenguajes para iniciar en el mundo de la programación

Lenguajes para empezar a programar

En este Post hablaremos sobre las principales características que debemos de considerar al seleccionar un lenguaje para iniciar en la programación o para recomendar a alguien que está en sus inicios.

Python

logo de python

Python es por muchos uno de los lenguajes favoritos para iniciar en este mundo desde hace al menos unos 5 años en los que se volvió mas popular. Python podríamos decir que es de los lenguajes mas claros y limpios al momento de leer el código. Esto quiere decir que cuenta con palabras habituales que usamos en el día (en ingles) y los clásicos carácteres especiales de la mayoría de los lenguajes no son necesarios, como por ejemplo el punto y coma.

Otra característica que gusta mucho es la indentación, esto es lo que llamamos “sangrado”. El concepto es el de mover un bloque de texto dependiendo de su operatividad mas a la derecha o izquierda y con eso podemos ver la estructura del código, en la mayoría de los lenguajes esto se considera una buena practica para principiantes pero en python esto es obligatorio.

Python cuenta con una gran aceptación en el mundo de las matemáticas y en la investigación, de hecho podemos decir que en realidad la popularidad que esta tomando es gracias a las implementaciones, frameworks y librerías que se están haciendo para la industria del software, pero en las primeras 2 áreas que se mencionan en ese párrafo tiene gran experiencia y reputación.

Se considera como uno de los lenguajes con la curva de aprendizaje mas corta en comparación con lenguajes mas complejos en sintaxis, esto se debe a que no se cuentan con muchas reglas o con instrucciones complejas, también se puede ejecutar como un simple script y es de los lenguajes que podemos decir casi llegan al ideal para decir que son “Multi Plataforma”, en esta área podemos decir que el único lenguaje que le gana es el “viejo conocido” de muchos: Java, pero Python podría quedar en segundo lugar ya que el código que escribimos en un Sistema Operativo tiene el 99% de probabilidades de ejecutarse con éxito en otro S.O.

El principal problema en python para los novatos puede ser que están emocionados con realizar una implementación visual de alguna aplicación y esto en python es un poco complejo ya que no fue su objetivo en un inicio, pero hoy en día tenemos bastante librerías que podemos implementar para generar interfaces.

C

c lang

Este podría ser mencionado como el lenguaje favorito de los desarrolladores de toda la vida, pero poco a poco se va teniendo competencia como python con otra corriente diferente.

Algo que es un hecho es que C es el padre de la mayoría de los lenguajes de la actualidad.

C es uno de los lenguajes que NO es de alto nivel, algo que normalmente se discute en las clases universitarias es el nivel de C, ya que es un lenguaje de medio nivel con algunas operaciones de bajo nivel.

El decir que es de bajo nivel o alto no tiene que ver con la calidad, esto es referente a la complejidad de las instrucciones y su flexibilidad, de hecho muchos o la mayoría de los lenguajes de alto nivel utilizan como su base a C

Que varios lenguajes utilicen a C como su base, como por ejemplo, C++, Java, y Objective-C hace que varios desarrolladores o docentes recomienden como una opción empezar con C ya que si entiendes la sintaxis de este lenguaje los demás no te deberían de dar un mayor problema. La sintaxis tiene un poco de complicaciones por los caracteres como el asterisco, el punto y coma y otros.

Podemos decir que C es uno de los lenguajes que se equiparan a cuando te quieren enseñar a nadar aventándote al agua, existen padres que les gusta aplicar esta opción y existen otros que prefieren dar unas clases antes de tirar al hijo a la alberca, esto ya es cuestión de gustos.

Java

java logo

Es un poco injusto colocar a Java en este Post, pero muchos preguntarán sobre el, eso es seguro. Es raro que un desarrollador recomiende Java como un lenguaje para aprender a programar, además de la sintaxis tiene una barrera: para lo mas básico que quieras hacer en java necesitas sí o sí una clase, de hecho la mayoría empezamos con Java y después descubrimos qué es una clase, métodos, atributos y esto puede ser un poco difícil para el aprendiz.

Así que no es buena idea empezar con Java ya que para poder utilizar Java y entenderlo necesitas primero conceptos como:

  • Clases
  • Interfaces
  • Atributos
  • Metodos
  • Clases abstractas
  • Polimorfismo
  • Estos son solo algunos…

Como puedes ver la lista es un poco extensa y si estamos iniciando primero debemos centrarnos en elementos como:

  • Variables
  • Ciclos
  • Condicionales
  • Funciones

Así que una recomendación lógica puede ser no entrar al mundo de la programación con Java.

Javascript

javascript-logo

Javascript es un lenguaje que tiene una sintaxis basada en Java y C, aunque si lo comparamos con java solo en eso se parecen.

Este lenguaje se utiliza en algunas oportunidades como primer lenguaje y esto puede dar resultados diferentes, al ser un lenguaje de programación que involucra a un navegador o temas relacionados con el internet se puede complicar en algunas oportunidades la comprensión de ciertos temas. Aunque esto puede ser algo positivo ya que si se aprende bien y se toma con seriedad estarías entrando al mundo del desarrollo web por consecuencia.

Javascript tiene un curva compleja dependiendo de la oportunidad, ya que si una persona no tiene muy claro los conceptos de un navegador o de como funciona el internet tendremos entonces que trabajar un poco mas para entenderlos y puede ser que el estudiante se desespere.

Para finalizar podemos decir que Javascript es un arma de doble filo ya que el estudiante puede ver muy rápido las ventajas de implementarlo en proyectos y puede ver la gran capacidad que tiene, pero también estaría teniendo que manejar temas mas complejos como:

  • DOM
  • Protocolos
  • Servidores y clientes
  • Navegadores

Swift y Kotlin

swift logo

Estos lenguajes podemos decir que son “Modernos” ya que tienen una edad de 5 años en promedio. Estos lenguajes nacen en una época en donde se buscan hacer las cosas lo mas simple posible para el desarrollador, por ejemplo: la sintaxis y/o la lógica de estos no nos decepcionan.

Si revisamos muchas de las instrucciones que tenemos disponibles podríamos pensar que son lenguajes gemelos, en realidad es que muchas se parecen.

Los dos lenguajs se utilizan hoy en día para lo mismo, desarrollo de aplicaciones moviles

Estos lenguajes tienen la ventaja de que si el estudiante los aprende de buena manera no debería de tener mucho problema al pasar al desarrollo movíl ya que los dos se pueden utilizar sin problema para desarrollar de forma nativas aplicaciones, aunque son para S.O. diferentes, Swift para iOS y Kotlin para Android.

Estos lenguajes están gozando de una popularidad inmensa hoy en día, aunque Swift esta cambiando de una manera muy rápida, muchas instrucciones que por ejemplo se tenían en la versión 2 de Swift ahora se hacen de forma diferente en la versión 3, así que esto puede resultar algo complejo más si estamos empezando ya que nos estaríamos adaptando a algo y ya tenemos los cambios sobre nosotros. Aunque así sucede en casi todo el mundo Apple.

Kotlin por su parte hasta el momento ha tenido menos cambios y parece que los cambios serán de una manera mas lenta o simplemente serán menos en comparación con Swift.

Conclusión

Esperamos que este artículo te sirva a ti lector o también para que recomiendes y consideres algunos de estos dependiendo de las características del lenguaje o de las situación de la persona a la que se lo vas a recomendar, personalmente me agrada mucho python como primer lenguaje, pero siento que también todo mundo debe de conocer C para entender como trabajan otros lenguajes.

A mí me gusta mucho un lenguaje y que agradezco haber encontrado en mi camino, PASCAL. Creo que es un buen lenguaje para iniciar y sobre todo para aprender de una manera sencilla y lógica las cosas. Aunque hoy en día tenemos mas opciones como Python, Swift, Kotlin que pueden superarlo con sus características. Si te interesa saber por que me gusta PASCAL puedes descargarlo y conocerlo, creo que no te arrepentirás.

PD

Tengo el honor de escribir un artículo semanal para EDteam así que si tienes alguna sugerencia de tema o comentarios puedes dejarlo aquí mismo o hacérmelo llegar por:

Suscríbete al blog de EDteam

Ingresa tu correo electrónico para recibir nuestro boletín semanal