No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Lenguajes de programación para empezar a trabajar en desarrollo móvil

6/14
Recursos

¿Cómo comenzar una carrera profesional en el desarrollo de software?

Comenzar una carrera en desarrollo de software puede parecer abrumador debido a la vasta cantidad de lenguajes y tecnologías disponibles. A menudo surge el dilema de por dónde empezar: ¿debo aprender Kotlin, Swift o tal vez un framework multiplataforma?. Brais comenta que la clave es saber a dónde queremos llegar con nuestro aprendizaje. No existe una tecnología perfecta, igual que no existe una vía única para lograr el éxito en este campo. El desarrollo de software responde a distintas necesidades, ya sean económicas, de proyecto o de equipo.

¿Qué considerar al elegir entre tecnología nativa y multiplataforma?

  • Desarrollo nativo: Las áreas nativas son el dominio indiscutible de Apple y Google. Al seguir las líneas de desarrollo marcadas por estos gigantes, no hay conflictos pues siempre se está en la misma página con quienes dictan el rumbo de cada sistema operativo. Por ejemplo, Apple tiene en Swift y Google en Kotlin sus baluartes.

  • Desarrollo multiplataforma: Aquí entran tecnologías como React Native, Flutter, Xamarin, entre otras. Cada una de estas ha ganado terreno porque las empresas responden a sus necesidades específicas. No significa que una sea absolutamente mejor que otra en todos los aspectos. Las guerras entre estas tecnologías suelen depender también de la comunidad que las respalda y el marketing que las impulsa.

El consejo de Brais es no cerrarse en banda, porque la tecnología que hoy está en la cima podría cambiar en pocos años. Estar al día y ser flexible en el aprendizaje es crucial.

¿Qué tipo de tecnología eligen las empresas?

Las empresas utilizan tanto tecnologías nativas como multiplataforma dependiendo de sus necesidades y limitaciones. Aunque fija su punto de vista en defender lo nativo, da ejemplos claros de aplicaciones destacadas y las tecnologías que utilizan:

  • Aplicaciones nativas: Twitter es un ejemplo de aplicación 100% nativa.
  • Aplicaciones multiplataforma: Facebook utiliza React Native.
  • Migraciones tecnológicas: Aplicaciones como Airbnb y la plataforma Platzi comenzaron con React Native y luego migraron a nativo según sus requisitos crecientes.

Cada empresa decide su estrategia tecnológica basada en sus objetivos y capacidades. Un consejo valioso es mantener la mente abierta y considerar las necesidades de cada proyecto antes de escoger la tecnología a utilizar.

Tarea propuesta: Investigación sobre aplicaciones

Brais propone a los estudiantes realizar un ejercicio práctico: investigar las aplicaciones en sus dispositivos para identificar con qué tecnología fueron desarrolladas, si han cambiado de tecnología a lo largo del tiempo, y cuáles fueron las razones. Este análisis ayudará a los estudiantes a identificar tendencias del mercado y a comprender mejor las necesidades empresariales respecto al uso de tecnologías.

¡Continúa explorando y mantente actualizado! Cada elección, cada aprendizaje, te acerca un paso más al dominio del desarrollo de software que mejor se adapta a tus metas profesionales.

Aportes 4

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

- Facebook: Fue desarrollada en Java, pero esta migrando su código a Kotlin.

- Uber: utiliza Node.js, Python, Go, Java y Scala. Sin embargo, decidieron quedarse exclusivamente con dos lenguajes para los nuevos desarrollos: Java y Go

- Netflix: La gran mayoría de los servicios de arquitectura están desarrollados usando Java y la JVM.

- Nubank: Comenzaron usando desarrollo móvil con aplicaciones nativas Kotlin y Swift. Cuando llego el producto NuConta, cuenta de ahorro digital: esta fue desarrollada en React Native. Pero finalmente desde el año 2019 han decidido migrar todo el desarrollo a Flutter.

- Google Pay: Fue desarrollado inicialmente en Nativo, pero en 2019 comenzaron la migración a Flutter.

Muy buena clase Brais!
Por mi lado recomiendo a los devs de tecnologías mobile hibridas que aprendan alguno de los frameworks nativos.
Ya que eso te permite entender como funciona, te permite ser más versátil si toca desarrollar un componente en nativo para consumirlo desde el framework que estés usando y te da más flexibilidad.

La razón por la que las empresas cambian su lenguaje de programación es para mejorar el rendimiento, la escalabilidad y la eficiencia de sus aplicaciones.

Y entender eso me da tranquilidad, me quito esa presión de que debo saber 10 lenguajes hoy porque si, cuando de a malitas estoy hablando el español. Es un proceso y, en este proceso queda solo aprender lo que se necesita, cuando se necesite.

Aquí está el reto:

  1. TikTok originalmente se escribió en Python, pero cambió a Dart en 2018. Que es el lenguaje base de Flutter.

  2. Uber originalmente se escribió en Ruby on Rails, pero cambió a Go en 2016.

  3. Airbnb originalmente se escribió en Ruby on Rails, pero cambió a Python en 2014.

  4. Spotify originalmente se escribió en Python, pero cambió a Java en 2013. Era para crear una aplicación móvil más nativa para dispositivos Android. (Supongo que se pasarán a Kotlin con el tiempo, si es que ya no lo han hecho…)

  5. Netflix originalmente se escribió en PHP, pero cambió a Go en 2016.

  6. Amazon originalmente se escribió en Java, pero cambió a Kotlin en 2017.

1.Instagram = java/kotlin