85

Lenguajes de programación para aprender en 2018

15312Puntos

hace un año

Fundamentos de JavaScript
Fundamentos de JavaScript

Fundamentos de JavaScript

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Elegir un lenguaje de programación es un tema de bastante debate y puntos de vista. Sin embargo podemos tomar los aprendizajes que nos dejó 2017 para enfocarnos un poco en lo que será 2018.

Antes de iniciar con el listado quiero platicarte unos puntos generales que me ayudaron con la lista antes mencionada y me gustaría saber si tienes algún otro que quieras compartir con aquellos que recién comienzan en el mundo de la programación: si es así, déjame tus recomendados en los comentarios, porque nos encantaría tenerlos en cuenta para los 200 cursos que queremos lanzar este año.

¿Cómo elegir un lenguaje de programación?

  • No existe el mejor lenguaje de programación… y eso es bueno

No hay un lenguaje de programación definitivo. Todos tienen su propia sintaxis y detalles, por lo que es el tipo de proyecto que quieras desarrollar el que al final determinará cuál es el lenguaje ideal para ti. Hay casos en los que un lenguaje resultará altamente portable en cualquier sistema operativo, mientras que otros serán más difíciles de manejar. No olvides tener eso en cuenta al momento de decidir.

  • Conoce a la comunidad: el ciclo de vida de un lenguaje depende de ello

Todo lenguaje de programación va de la mano de una comunidad que apoya y “evangeliza” en las herramientas del mismo. Mientras más grande es el grupo, más probable es encontrar el feedback que necesitas para complementar tu proyecto. Por el contrario, si el lenguaje que te agrada tiene una comunidad difícil, igual será su mantenimiento o innovación.

Entonces la comunidad es la que determina el éxito de un lenguaje o, dicho de otro modo, entre más gente involucrada, más posibilidades de creación de herramientas, soluciones e iteración de las mismas.

La comunidad es la que determina el éxito de un lenguaje

  • No te limites a aprender un solo lenguaje

Esto es un consejo personal: no aprendas un solo lenguaje.

Se que como geeks, que amamos crear cosas, defendemos a capa y espada todo lo que nos gusta: nuestra consola se juegos favorito, nuestro sistema operativo y el lenguaje de programación que aprendimos y usamos a diario. Sin embargo, limitarse a usar siempre lo mismo no impulsa tu crecimiento personal. Sé, por experiencia propia, que cuando dominas un lenguaje es mucho más fácil aprender otros: de ahí en adelante cada uno se vuelve más sencillo de interiorizar y de aplicar. Haz la prueba y verás todos los problemas que lograrás resolver.

Lenguajes populares de 2017 que seguirán siendo fuertes en 2018

for-bonus-points-heres-the-chart-showing-these-languages-relative-popularity.jpg

Además la correlación que existe entre las tendencias de tecnologías que vienen en 2018, Github nos ayuda bastante con su reporte anual de lenguajes populares, por lo que ese será nuestro punto de partida:

JavaScript

No hay duda de que JavaScript tiene una de las comunidades más grandes. Su crecimiento en estos años no se ha quedado en desarrollo web, sino que también se ha involucrado en hardware, móvil e incluso en algunas aplicaciones de escritorio. Se trata de un lenguaje ideal para iniciar a programar debido a que te permite iniciar usando solo tu navegador.

Aprende JavaScript gratis en Platzi y conoce la Escuela de JavaScript de Platzi.

Tecnologías relacionadas recomendadas para aprender: WebPack, React, ReactNative, VueJS, Electron, NextJS o cualquier librería de Server Rendering.

Python

El Machine Learning y la Inteligencia artificial son cosas que usamos día a día, ya sea de manera consciente o inconsciente. Estos, sin duda, son dos de los grandes representantes de la innovación actual.

Python siempre ha contado con una sintaxis limpia e intuitiva y con muchas librerías que nos ayudan con cálculos numéricos y funciones matemáticas. Además hay que permite usar TensorFlow, la librería de Google de inteligencia artificial.

Tecnologías relacionadas recomendadas para aprender: Django, TensorFlow, Pandas, Jupyter NoteBook.

C-Sharp

El grande representante de Microsoft que ahora puede correr hasta en tu Macbook o distribución Linux favorita gracias a que ahora es open source .

C# es el corazón de muchos programas y juegos que usas. Además, Azure es una nube que tiene unas aplicaciones muy interesantes y exclusivas, como todos los Cognitive Services. ¿Quieres construir una aplicación móvil multiplataforma? ¡Claro que puedes hacerlo usando C# y Xamarin!

Tecnologías relacionadas recomendadas para aprender: Xamarin, Xamarin Forms, Unity, .NET core.

Go

Si pudiera describir de alguna forma lo que es Go, diría: “tan fácil de aprender como Python, pero con el poder de C++”. Su librería estándar permite lograr grandes cosas. Cuenta con muchas funciones enfocadas a nuestra productividad como programadores y es muy usado para el manejo y análisis de grandes cantidades de información.

Go: tan fácil de aprender como Python, pero con el poder de C++.

Tecnologías relacionadas recomendadas para aprender: TensorFlow, Connectordb, neural-go, microservicios.

Swift

Swift ahora es open source y, a pesar de que aún no hay representantes fuertes -fuera de las aplicaciones para productos de Apple-, sigue siendo un lenguaje muy atractivo, fácil de usar y ejecutable hasta en tu iPad.

Puede que iOS no sea el lenguaje que domine el mercado; sin embargo, sí es uno de los más rentables cuando buscas monetizar tu aplicación.

Tecnologías relacionadas recomendadas para aprender: Objective-C, AR Kit, ML Kit, Swift Package Manager, Unity

Kotlin y Java

Java sigue siendo un protagonista en muchas aplicaciones empresariales; sin embargo, su gran potencial y atractivo sigue siendo el desarrollo de aplicaciones nativas para Android. Recuerda que muchas personas están conociendo internet gracias a un dispositivo Android y tu aplicación puede ser lo primero que ellos usen.

Pongo en este mismo lugar a Kotlin, un lenguaje menos complejo de entender pero igual de efectivo. Tiene un futuro muy interesante y ambos puede coexistir con Java en el mismo proyecto.

Tecnologías relacionadas recomendadas para aprender: AR Core, Unity.

Scala ( Progamación Funcional )

Aquí fue difícil elegir un lenguaje enfocado a programación funcional porque existen varios aspectos; sin embargo, por ser más popular recomiendo SCALA.

La programación funcional es la encargada de mantener grandes productos como Twitter y es un paradigma que da mucho de qué hablar en 2018. Ya estamos preparando un curso de programación funcional en JavaScript, pero le apuntamos a usar otras tecnologías muy pronto.

Por último

Puede que no estén listados otros lenguajes como PHP, Ruby o el que más te guste, pero esto no quiere decir que sean malos, sino que, a comparación de los antes mencionados, no han innovado fuera de sus campos de uso particular. Además, como te dije anteriormente, nada bueno sale de casarse con un solo lenguaje, por lo que si tienes alguna referencia interesante que quieras compartir con nosotros, no dudes en dejarla en los comentarios, porque la intención de este post es que se siga editando gracias a sus aportes.

No olvides que lo más importante es que nunca pares de aprender.

P.D Te recomiendo aprender este que, aunque no es de programación, también es un lenguaje: Curso de Inglés Básico

Fundamentos de JavaScript
Fundamentos de JavaScript

Fundamentos de JavaScript

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.
Uriel
Uriel
@ThespianArtist

15312Puntos

hace un año

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
6
21577Puntos

Este año me quiero dedicar de lleno a Python y JavaScript.
Conozco si son compatibles de alguna forma, ya lo averiguaré P:

3
15312Puntos
un año

Claro que si. Por ejemplo en Platzi usamos JavaScript ( React entre otras librerías ) y Python gracias a Djando ( Es nuestro Backend )

5
11960Puntos

Aprendan Javascript!

4
1187Puntos

Me gustaría mucho aprender JavaScript, también Go mas que todo por que el indice de productividad es alto. Pero el papá de los helados es JavaScript por que existen muchos frameworks para trabajar en diferentes ámbitos tanto en el front como en el back de tu aplicación.

Lo recomendado es no casarse con un lenguaje ya que es muy bueno aprender diferente lenguajes de programación y superar las dificultades que nos impone cada uno de ellos es aumentar la experiencia que ganamos viendo diferentes sintaxis, diferentes tipos de problemas y diferentes comunidades que es lo que podemos destacar sobre todo

1
15312Puntos
un año

Exacto!

Por ejemplo conozco lo bueno que es JavaScript casi para cualquier caso, pero por ejemplo en temas de Machine Learning otros lenguajes se mueven mejor. Estar cerrado a una opción es una limitante que nunca debemos de aceptar!!! bien armando

3
8492Puntos

Ruby fue mi primer lenguaje. El diseño del mismo me gustaba enormemente. Sigo haciendo pequeñas apps y sé que Ruby On Rails se ha mantenido como comunidad.

De ahí, hoy estoy enfocando todos mis esfuerzos en aprender sobre Javascript tanto como puedo.

Considero que al final, lo más importante es ser profesionales que resuelven problemas. Elegir la mejor herramienta y hacer la vida de nuestras audiencias y clientes mucho más fácil.

Excelente artículo.

0
15312Puntos
un año

Lo dijiste perfecto, todo depende de que tipo problemas resolver. Y mientras la comunidad este presente, no veo ningun problema 😄

2
8308Puntos

2018 = JavaScript

2
6004Puntos

Tanto que se meten con php y se mantiene en el top!

0
15312Puntos
un año

Sigue siendo muy demandado, sin duda.

2
892Puntos

Yo para este año me pondré de lleno con Python y Javascript. (Sin descuidar al viejo y querido PHP xD ).

Para cuando un curso de Scala? Veo que es muy usado y la programación funcional es muy interesante.

1
15312Puntos
un año

Lanzaremos primero uno de JavaScript funcional ( ya que es la comunidad más grande en Platzi) y despúes de eso claro que estamos tomando en cuenta a Scala

2
1381Puntos

Yo veo a Java para este año bajando su popularidad gracias a la inmersion de Kotlin en Android, si bien pueden co-existir ya se ven bastantes empresas buscando adaptarse a los cambios al meter Kotlin en sus desarrollos Android nativo.

1
3Puntos
un año

Creo que la realidad es otra, casi todos los developers Android que conozco, incluso el equipo de Android en donde trabajo por ejemplo, no tiene ni siquiera pensado utilizar Kotlin en el futuro cercano. Así que dudo mucho que Java pierda popularidad.

0
15312Puntos
un año

También no creo que llegue a remplazarlo al 100%, así paso con Objective-C en unas aplicaciones para iOS, pero lo que si creo es que lleguen a coexistir mucho

1
1654Puntos

en la empresa que trabajo mantener una aplicacion python con flask cuesta mucho en servidores y quieren migrar a laravel que reduciria los costos considerablemente esto es una regla en servidores es mayor el consumo en python simpre??

1
15312Puntos
un año

Desconozco el tipo de aplicación que estén llevando a producción, pero el consumo de recursos tiene que ver más con que librerías o frameworks estén usando que del lenguaje propiamente. Flask es un microframework por lo que no debería ser más caro que laravel. Es más, Flask puede correr como un PaaS ( Platform as a service ) y ser aún más barato. No hay regla

1
1735Puntos

porque typescript estan bajo si se puede transpilar a javascript?

0
15312Puntos
un año

Creo que tiene que ver mucho a que Angular es el framework por el que TypeScript fue tomando fuerza. Pero Angular no está creciendo a un ritmo tan fuerte como React, Vue o propiamente Vanilla JavaScript.

1
2640Puntos

Es mi humilde opinion…

Creo que para triunfar es necesario profundizar en un lenguaje especifico, porque si nos quedamos como ‘generalistas’ sabremos un poco de cada uno sin llegar a profundizar nunca en uno solo.
Claro, es bueno explorar y no encasillarce… pero llega un momento que en que debemos tomar una desicion.

0
15312Puntos
un año

Claro que si.

Lo malo es solo quedarse con uno. Mucho programadores que admiro tienen en común que aprendieron más de un lenguale, pero nunca solo uno.

1
1858Puntos

Este post me inspiro para agregar Go en mi agenda de estudio

0

Yo este 2017 me enfoqué a aprender más de Python y de Django pero en éste nuevo año me interesaría mucho aprender JavaScript para React/ReactNative pero no sé si haya forma de combinar lo con Django que es el framework que uso para hacer el backend de mis aplicaciones web.

Y por otro lado he tenido muchas ganas de aprender Go por lo que dicen que es el C++ moderno pero aquí no sé como se podría combinar con lo que ya sé o no sé si sea muy útil para la parte IoT, que también me interesa bastante, ya que se refieren mucho a que se parece a C++.

1
396Puntos
un año

Yo no estudié Go, pero para IoT necesitas manejar una gran cantidad de datos y buena velocidad me parece. Yo estoy usando para el conector con una red LoraWAN Node (Javasript) porque tiene esas características.
Después la web que lo gestiona es mucho más simple y decidimos hacer el backend en PHP. Mi compañera usó Laravel y fue super rápido hacer andar las cosas y sin lio, y eso que ella es una Java developer, pero nos quedamos con PHP, básico y letal.
No quisimos meternos con cosas que no sentimos que estén afianzadas, por más que vayan a estarlo.
Go se ve prometedor, pero ya habiendo trabajado con Node y conociendo su poder no nos pareció útil usar tiempo en aprenderlo.

0
1666Puntos

Muy buen GIF Su performance debe ser el siguiente 99% leer y 1% codificar de su tiempo 😄

0
6673Puntos

Buen artículo.

Un typo al final: es casarse, no casarce 😛

0
15312Puntos
un año

Wow cierto. Ya lo cambio, gracias !!!

1
4584Puntos
un año

Muy buen artículo, aprendí con php, junto con jquery, ahora que se queda rezagado jquery estoy con angular y por mi trabajo estoy con java y Spring, he usado c# pero definitivamente en la diversidad esta el placer, todos nos ayudan a resolver los problemas, recomiendo JavaScript con alguno de los 3 frameworks.
otro typo “alguana”

0

Bien pero java no es para hacer apps nativas con android… recuedren que android basa en linux… asi que apps nativas para android sond esarrolladas en C, de hecho el kid de desarrollo es en C… lo de Java es una parte mas abstracta, por eso tan lento que se pone … saludos

1
un año

Todo el conjunto de funciones del SO Android está disponible mediante API escritas en el lenguaje Java, inclusive para ciertas funciones de bajo nivel escritas en C y C++ también usan la API de JAVA para ejecutarlas y hacerlas funcionar, lo abstracto en todo caso seria la Maquina Virtual Java pero eso es otra cosa , que permite la potabilidad, etc.

0
3111Puntos

Le tengo un poquito de miedo a Javascript, porque se me complico un poco en el pasado.
Tengo un proyecto que quiero lograr, pero no sé si hacerlo con php o con javascript. Alguien me podria ayudar con eso Por favor???

0
15312Puntos
un año

Primero, si es un proyecto importante tu experiencia con PHP va a ser de suma importancia para cumplir con los deadlines. Después puedes considerar migrar cosas a JavaScript para aprender ya que es un lenguaje que puede vivir tanto en frontend y backend.

¿Pero cuéntame: Qué fue lo que se te complico de JavaScript?

0
2Puntos

“con el poder de C++” he leido esto sobre Go pero no estoy de acuerdo, c++ es mucho más rápido que Go en este momento porque no tiene que lidiar con el recolector de basura. Go al ser compilado y muy bien optimizado consigue mejor rendimiento y menos consumo de recursos. Creo que el competidor de C++ el cual si tiene el mismo potencial es Rust y hubiése estado bien que lo hubiésen incluido en la lista.

0
3508Puntos

Hola , Espero que alguien de buen corazon me pueda ayudar.

Tengo una aplicacion con Node.js cuyo objetivo es cargar archivos desde el cliente y subirlos a AWS S3. Almaceno la url de la imagen en la base de datos para conusultarla despues . Por ejemplo:

 https://my-bucket/uploads/ejemplo.jpg 

Alguien sabe como hacer para que la imagen sea accesible solo desde mi aplicacion ? es decir que si yo inspecciono el elemnto :

<img src="https://my-bucket/uploads/ejemplo.jpg" >

en el navegador, y copio la url donde esta subida la imagen, no la pueda pegar en otro navegador por fuera de la aplicacion y visualizar la imagen , o descargar el archivo que este en esa url .

Alguien ha tenido que desarrollar algo similar ?