Desarrollo de Aplicaciones moviles en 2024
Summary
TLDREn este video se explica lo básico que necesitas saber para convertirte en desarrollador de aplicaciones móviles en 2024. Se discuten las dos principales formas de desarrollo: tecnologías nativas y multiplataforma. Las aplicaciones nativas, aunque ofrecen un mejor rendimiento, requieren más esfuerzo al desarrollarlas por separado para iOS y Android. En contraste, las tecnologías multiplataforma como React Native, Flutter, Kotlin Multiplatform y .NET MAUI permiten desarrollar una sola base de código para varias plataformas, lo que reduce tiempo y costos. Además, se resalta la importancia de aprender inglés y utilizar servicios de backend para mejorar las habilidades y oportunidades laborales en este campo.
Takeaways
- 📱 Hay dos formas principales de desarrollar aplicaciones móviles: tecnologías nativas y tecnologías multiplataforma.
- 📱 Las aplicaciones móviles nativas se desarrollan específicamente para una plataforma (Android o iOS), aprovechando al máximo las capacidades del dispositivo.
- 🚀 El desarrollo nativo proporciona un mejor rendimiento y experiencia de usuario, pero es más costoso y complejo, ya que requiere desarrollar por separado para cada plataforma.
- 🌐 Las tecnologías multiplataforma permiten crear aplicaciones para varias plataformas a partir de una sola base de código, reduciendo tiempo y costos.
- 👨💻 En iOS, los lenguajes nativos son Objective-C y Swift, mientras que en Android son Java y Kotlin.
- 🛠️ Los frameworks multiplataforma populares incluyen React Native, Flutter, Kotlin Multiplatform y .NET MAUI.
- 💼 Aprender inglés es crucial para mejorar las oportunidades laborales en el desarrollo de software.
- 📖 Para empezar en el desarrollo móvil, es recomendable aprender un lenguaje de programación base y luego un framework o SDK específico.
- 🌐 Los servicios de Backend as a Service (BaaS) y Headless CMS pueden facilitar el desarrollo de aplicaciones móviles al proporcionar backend preconfigurado.
- 📚 Además de aprender desarrollo móvil, es importante estudiar algoritmos, estructuras de datos y patrones de diseño para resolver problemas complejos de manera eficiente.
Q & A
¿Cuáles son las dos formas típicas de desarrollar aplicaciones móviles?
-Las dos formas típicas de desarrollar aplicaciones móviles son usando tecnologías nativas y tecnologías multiplataforma o Cross platform.
¿Qué significa desarrollar aplicaciones móviles nativas?
-Desarrollar aplicaciones móviles nativas significa crear aplicaciones donde el código escrito funciona solo para una plataforma específica, ya sea Android o iOS.
¿Cuáles son las ventajas del desarrollo de aplicaciones móviles nativas?
-Las aplicaciones nativas aprovechan todas las capacidades del dispositivo móvil, ofreciendo un buen rendimiento y una excelente experiencia de usuario.
¿Qué desafíos enfrentan los desarrolladores al crear aplicaciones nativas?
-El principal desafío es que deben crear el proyecto dos veces, escribiendo código separado para Android y iOS, lo cual incrementa la complejidad y el costo del desarrollo.
¿Por qué el desarrollo multiplataforma es una opción popular?
-El desarrollo multiplataforma permite crear aplicaciones para varias plataformas a partir de una sola base de código, reduciendo el tiempo de desarrollo y los costos.
¿Cuáles son algunos de los frameworks o SDKs mencionados para el desarrollo multiplataforma?
-Algunos frameworks o SDKs mencionados son React Native, Flutter, Kotlin Multiplatform y .NET MAUI.
¿Qué lenguajes de programación se utilizan para el desarrollo nativo en iOS y Android?
-Para iOS se utilizan Objective-C y Swift, mientras que para Android se utilizan Java y Kotlin.
¿Qué es React Native y quién lo creó?
-React Native es un framework de desarrollo de aplicaciones móviles creado por Facebook en 2015, que permite crear aplicaciones nativas utilizando JavaScript y React.
¿Qué lenguaje de programación utiliza Flutter y quién lo desarrolló?
-Flutter utiliza el lenguaje de programación Dart y fue desarrollado por Google en 2017.
¿Qué es Kotlin Multiplatform y quién lo creó?
-Kotlin Multiplatform es una variación del lenguaje Kotlin que permite usar la misma base de código para generar aplicaciones para Android, iOS, escritorio y web. Fue creado por JetBrains.
¿Qué ventajas ofrece .NET MAUI para el desarrollo empresarial?
-.NET MAUI permite crear aplicaciones multiplataforma utilizando C# y el framework .NET, lo cual es beneficioso en entornos empresariales que ya utilizan tecnologías de Microsoft.
¿Qué servicios de backend se pueden utilizar para aplicaciones móviles?
-Algunos servicios de backend que se pueden utilizar son Firebase, Supabase y AWS Amplify, que ofrecen funcionalidades como bases de datos, almacenamiento de archivos y conexión en tiempo real.
Outlines
📱 Desarrollo de aplicaciones móviles: Nativo vs Multiplataforma
El primer párrafo introduce la temática de desarrollo de aplicaciones móviles para 2024. Se menciona que existen dos enfoques principales: desarrollo nativo y multiplataforma (cross-platform). El desarrollo nativo implica crear aplicaciones específicas para una plataforma (Android o iOS), lo que permite aprovechar al máximo las capacidades del dispositivo y ofrecer una buena experiencia de usuario, aunque esto conlleva desafíos para los desarrolladores y un mayor costo. Por otro lado, el desarrollo multiplataforma permite crear aplicaciones para múltiples plataformas a partir de una única base de código, reduciendo tiempo y costos. Se mencionan lenguajes y tecnologías como Objective-C, Swift para iOS, y Java, Kotlin para Android. También se presentan opciones multiplataforma como React Native, Flutter, y otros frameworks y SDKs.
🌐 React Native y Flutter: Frameworks para desarrollo multiplataforma
Este párrafo se enfoca en dos de los frameworks más populares para el desarrollo de aplicaciones multiplataforma: React Native y Flutter. React Native, creado por Facebook, permite desarrollar aplicaciones para Android, iOS y sistemas operativos de escritorio utilizando JavaScript y React. Se destaca la facilidad de transición para desarrolladores web y la existencia de un framework llamado Expo que simplifica aún más el proceso. Flutter, por su parte, es un SDK de Google que utiliza el lenguaje Dart y se caracteriza por su capacidad para crear interfaces de usuario adaptables a diferentes dispositivos y sistemas operativos. Se menciona la similitud entre ambos en cuanto a su enfoque multiplataforma y se destaca la presencia de ambas tecnologías en aplicaciones de empresas importantes como Facebook, Microsoft, Shopify y Google.
🔍 Otros frameworks y opciones para desarrollo multiplataforma
El tercer párrafo explora otras opciones además de React Native y Flutter para el desarrollo de aplicaciones multiplataforma. Se menciona Kotlin Multiplatform, que permite usar Kotlin para crear aplicaciones para Android, iOS, escritorio e incluso web. También se habla sobre .NET MAUI, una evolución de Xamarin.Forms que utiliza C# y es adecuada para entornos empresariales que ya utilizan tecnologías de Microsoft. Se discute la elección entre estos frameworks basada en el conocimiento previo del desarrollador, la demanda laboral y la conveniencia para el proyecto. Se enfatiza la importancia de elegir el framework adecuado según las necesidades específicas del proyecto y del desarrollador.
🛠 Herramientas y servicios para el desarrollo de aplicaciones móviles
En el cuarto y último párrafo, se aborda la importancia de otras herramientas y servicios en el desarrollo de aplicaciones móviles. Se menciona la necesidad de aprender conceptos como estructura de datos y algoritmos para resolver problemas específicos en las aplicaciones. También se habla sobre la utilización de servicios de backend como Firebase, Supabase, AWS Amplify, y headless CMS como Strapi o Sanity para gestionar bases de datos, subir archivos y procesar datos en la nube. Se sugiere que los desarrolladores aprendan Git y GitHub para el control de versiones y la colaboración en proyectos. Finalmente, se discute la posibilidad de crear aplicaciones híbridas utilizando tecnologías web con frameworks como Ionic o Quasar, y se aconseja a los desarrolladores elegir la herramienta que mejor se adapte a sus necesidades y objetivos.
Mindmap
Keywords
💡Desarrollador de aplicaciones móviles
💡Tecnologías nativas
💡Tecnologías multiplataforma o Cross platform
💡React Native
💡Flutter
💡Kotlin Multiplatform
💡.NET MAUI
💡Backend
💡Git y GitHub
💡PWA (Progressive Web Apps)
💡Hybrid Apps
Highlights
Para convertirse en desarrollador de aplicaciones móviles en 2024, se deben conocer dos formas de desarrollo: nativo y multiplataforma.
El desarrollo nativo implica crear aplicaciones que solo funcionan en una plataforma específica, como Android o iOS.
El desarrollo nativo ofrece una buena experiencia de usuario y rendimiento, pero es más desafiante para los desarrolladores.
El desarrollo multiplataforma permite crear aplicaciones para varias plataformas a partir de una única base de código.
El desarrollo multiplataforma reduce el tiempo y costos de desarrollo y resolución de errores.
Para iOS, los lenguajes de programación principales son Objective-C y Swift.
Para Android, los lenguajes principales son Java y Kotlin.
React Native es un framework creado por Facebook para desarrollar aplicaciones móviles usando JavaScript y React.
Flutter es un SDK creado por Google que utiliza el lenguaje Dart para desarrollar aplicaciones multiplataforma.
Kotlin Multiplatform es una opción para desarrollar aplicaciones nativas y multiplataforma utilizando Kotlin.
.NET MAUI es una opción para desarrollar aplicaciones multiplataforma utilizando C# y .NET.
Aprender inglés es esencial para mejorar los ingresos como programador y se puede hacer a través de plataformas como igo.
React Native es adecuado para desarrolladores web que desean transicionar a desarrollo móvil.
Flutter ofrece una solución cercana a la multiplataforma y es optimizado para el desarrollo de aplicaciones móviles.
Kotlin Multiplatform permite reutilizar el mismo código para desarrollar aplicaciones para Android, iOS, escritorio e incluso web.
.NET MAUI es una evolución de Xamarin.Forms y es adecuada para entornos empresariales que utilizan tecnologías de Microsoft.
El desarrollo multiplataforma es una opción popular para empresas debido a su eficiencia en tiempo y costos.
Es importante elegir el framework adecuado basado en la demanda laboral y las habilidades previas del desarrollador.
Transcripts
si quieres convertirte en desarrollador
de aplicaciones móviles este 2024 este
es todo lo básico que debes conocer para
poder empezar en este tipo de
desarrollos primero hay dos formas
típicas de desarrollar aplicaciones
móviles una es usando tecnologías
nativas y la otra es utilizando
tecnologías multiplataforma o también
llamadas Cross platform el desarrollar
aplicaciones móviles nativas consiste en
crear Apps en el cual el código que
escribes funciona solo para una
plataforma específica es decir o creas
Apps solo para Android o Apps solo para
iOS y de hecho esta es la forma ideal
para crear Apps o la que siempre se
espera para llevar a cabo un proo la
realidad Porque aprovecha todas las
capacidades que ofrece el dispositivo
móvil lo que significa que tu app tendrá
un buen rendimiento además que también
ofrecerá una muy buena experiencia de
usuario sin embargo el hecho de que este
enfoque ofrezca ventajas para el usuario
también significa que es un reto para el
desarrollador o digamos que lo coloca
más difícil para el desarrollador a la
hora obviamente de crear la app o a la
hora de escribir código porque esto
significa que si tienes la idea de crear
una app tendrás que crear el proyecto
dos veces teniendo que escribir el
código para una app en Android y
teniendo que escribir otro código para
una app en iOS y Aunque suene fácil
mantener este tipo de proyectos en
realidad no lo es porque son dos tipos
de ecosistemas distintos que no van a la
par usan distintos lenguajes de
programación usan distintas herramientas
los bgs y los errores que aparecen
pueden que no tengan ningún tipo de
relación y básicamente todo lo que
necesites para poder crear esa app se va
a necesitar el doble así que vas a tener
que tener o bien un desarrollador para
Android y uno para iOS a su vez que esto
también lleva el doble de costo Esta es
una de las razones de Por qué el
desarrollado Cross platform o
multiplataforma se vuelve una opción tan
requerida en la práctica porque a partir
de una sola base de código puedes
producir apps para varias plataformas
reduciendo el tiempo que toma llevar a
la realidad una aplicación Además de que
también reduce el tiempo para resolver
Bugs o posibles errores por parte del
desarrollador y este tipo de errores no
se reducen porque no aparezcan sino
porque un solo Bag o un solo error que
pueda resolver el desarrollador
inmediatamente se va a resolver en todas
las plataformas que soporta ese proyecto
ahora para desarrollo de aplicaciones
móviles nativas tenemos dos opciones en
iOS tenemos object el lenguaje viejo de
Apple pero que aún puedes encontrar
Código en muchas Apps escritas al día de
hoy por lo que a ve es necesario
aprenderlo y en el mismo ecosistema
también está Swift que es un lenguaje
mucho más moderno y que es la forma
preferible o la que te recomienda Apple
para crear Apps en su plataforma y en
cuanto al ecosistema de Android tenemos
a Java que es un lenguaje muy común de
utilizar para desarrollo móvil además de
también cotlin que es otro lenguaje
mucho más moderno y sería la forma
preferible actualmente de crear Apps
ahora Este es en el desarrollo nativo en
el desarrollo multiplataforma tenemos
otras opciones para crear Apps por
ejemplo allí podríamos encontrar algunos
frameworks o sdks dedicados a desarrollo
móvil multiplataforma entre esos podemos
encontrar a react native flut cotlin
multiplatform y net maui y vamos en ver
en detalle cada una de estas
herramientas porque en Sí cada una tiene
un ecosistema distinto e incluso un
lenguaje de programación distinto coders
si quieren mejorar sus ingresos como
programadores el aprender inglés es un
requerido y para aprenderlo pueden usar
imigo Aunque consideren que tienen un
buen nivel de inglés pueden aspirar a
hablar como un nativo Así que lesen he
Our english skills imigo es una de mis
plataformas favoritas cuenta con una
herramienta de Inteligencia artificial
diseñada para mejorar tus habilidades de
conversación en inglés ya que después de
cada clase recibirás un resumen
personalizado de todas tus
conversaciones para que puedas
Identificar y corregir tus errores más
comunes o muli tillas cuando mencionas
frases nativas llevando tu dominio del
idioma al siguiente nivel su metodología
se centra en el constante speaking los
feedbacks de los profesores son
instantáneos además de contar con las
grabaciones y los mismos recursos que el
profesor usa en cada clase yigo también
ofrece una comunidad para programadores
y personas dedicadas a la tecnología y
no solo ayuda a aquellos en niveles
intermedios a mejorar su fluidez sino
que también beneficia a usuarios más
avanzados con imigo podrás adquirir un
conocimiento más profundo de las
expresiones idiomáticas y también
expresiones coloquiales que se usan en
la vida real lo que te permitirá
comunicarte de manera más efectiva
natural y ganar una ventaja en el mundo
laboral así que puedes ser parte de la
comunidad de aprendizaje deigo y
contactar con personas de diversas
culturas y acentos lo que no solo
mejorará tu inglés sino que también
amplía tu red profesional y cultural
además con el enlace exclusivo que te
dejo en la descripción podrás obtener un
90 por de descuento en tu suscripción
mensual o anual Así que no dejes pasar
esta oferta y un imigo hoy mismo para
hablar como un nativo con igo podrás
mejorar tu inglés y poder ser parte de
una comunidad en donde hay muchas
personas que están aprendiendo inglés
para mejorar profesionalmente entre
ellos muchos programadores así que nos
vemos muy pronto en inigo empecemos con
react native react native es un
framework de desarrollo de aplicaciones
móviles creados por Facebook en el año
2015 y la idea es permitirte crear apps
para Android iOS e incluso aplicaciones
de escritorio para Windows y Mac y
generando al final aplicaciones que son
nativas pero que están creadas
utilizando javascript como lenguaje de
programación en con junto con react que
es una biblioteca para crear interfaces
de usuario en la web y que también es
creada por Facebook de hecho para crear
aplicaciones en react native es muy
recomendado primero saber react por lo
que su público objetivo Parece ser más
los desarrolladores de aplicaciones web
que ya están utilizando esta biblioteca
para crear proyectos en el navegador y
al ser una de las opciones con más
recorrido en este ámbito de crear Apps
móviles nativas al día de hoy hay muchas
bibliotecas complementarias para crear
cualquier tipo de aplicación también hay
muchos recursos y a su vez También hay
mucho trabajo dedicado a react native de
hecho este proyecto lleva tanto tiempo
que hasta tiene un framework encima de
react native que lo que permite hacer es
poder crear Apps mucho más fácilmente
este framework se llama Expo e incluso
es la forma recomendada actualmente para
crear Apps en react native este
framework tiene muchas ventajas y lo voy
a mencionar en breve en un video que voy
a dedicar tan solamente a hablar de
react native en el 2024 podríamos pensar
que react native es la forma en la que
podemos crear apps para iOS y Android
utilizando una sola base de código y que
está enfocada a desarrolladores web que
quieren transicionar a ser un
desarrollador móvil entre algunas
aplicaciones importantes que usan react
native podemos vamos a encontrar a la
propia aplicación de Facebook la
aplicación de Messenger también
aplicaciones móviles de Microsoft como
pueden ser Skype Microsoft teams u
Office además de otras aplicaciones
importantes que vienen por parte de
empresas como pueden ser shopify Amazon
tesla o similares flutter flutter es un
software development kit o abreviado sdk
creado por Google que surgió en el 2017
fler usa un lenguaje de programación que
no es tan popular como otros que se
llama Dart pero que de cierta forma está
inspirado en otros lenguajes como
podrían ser javascript Java o Card lo
que lo vuelve una opción más más fácil
de poder aprender Si te vas a dedicar a
crear Apps en flut de hecho el lenguaje
que utiliza llamado Dart tiene algunas
similitudes con lenguajes como
typescript que está creado por Microsoft
Solo que Dart vendría a ser como el
typescript de Google la idea de flutter
es permitir crear interfaces de usuario
que se pueden adaptar a cualquier tamaño
de pantalla y a cualquier tipo de
plataforma ya sean Android o iOS e
incluso La idea es que este mismo código
se pueda convertir en una aplicación web
o aplicación de escritorio es decir
flutter Trata de ser la solución más
cercana a poder crear una
multiplataforma el sueño de Java
típicamente a fler se le compara con
react native al ofrecer casi lo mismo De
hecho fler está inspirado en muchos
conceptos que ofrece react native pero
el ecosistema de desarrollo al ser mucho
más moderno está mucho más optimizado
que el de react native es decir que
Editores herramientas y las bibliotecas
que ofrecen funcionalidades del propio
cdk son mucho más potentes o tienden a
generar menos errores o a no ir tan
lentos como típicamente puede llegar a
pasar en el desarrollo de react native
Así que es una de las formas preferidas
actualmente para crear Apps móviles
multiplataforma además que su desarrollo
es bastante cómodo de poder ser llevado
a cabo entre algunas aplicaciones
importantes creadas por este cdk podemos
encontrar a Google Pay Google Earth y
otras aplicaciones de Google por
supuesto además de Apps como eBay o
alibaba entre otras cotlin multiplatform
cotlin actualmente es el lenguaje más
recomendado para crear aplicaciones
móviles nativas para Android pero los
desarrolladores de jetbrain no han
querido quedarse solo con esta idea sino
que tienen una variación de lenguaje que
permite usar la misma base de código
para generar aplicaciones para Android
iOS aplicaciones de escritorio e incluso
aplicaciones web al mismo estilo que lo
que ofrece Dart O javascript solamente
que por parte de Este lenguaje cotlin es
decir cotlin multiplatform son
características del lenguaje cotlin
además en conjunto de herramientas que
te permiten crear apps para distintos
entornos usando una misma base de código
está creado por jetbrains la misma
empresa que desarrolla los ids de
múltiples lenguajes de programación como
pueden ser p shar Intel ID o webstorm
entre una variedad mucho más amplia de
ids y herramientas y entre algunas
aplicaciones que puedes encontrar
desarrolladas utilizando cotlin pueden
ser Netflix McDonald's o Cash app net
mawi net mawi que viene de net
multiplatform app ui es la opción que
provee Microsoft actualmente para crear
Apps multiplataforma y aplicaciones de
escritorio multiplataforma también
usando el lenguaje principal de la
empresa que es csharp adicionalmente de
su framework.net es decir pun net Mau es
la evolución natural de submarine forms
para crear Apps multiplataformas que
sean modernas y que puedan tener un peso
suficiente como para poder ser
ejecutadas en cualquier tipo de
plataforma Y aunque en teoría este
framework lo puedes utilizar para crear
una enorme variedad de aplicaciones
móviles desde aplicaciones empresariales
de productividad hasta juegos o
aplicaciones de entretenimiento por lo
general es una buena elección en
entornos empresariales donde se está
utilizando herramientas de Microsoft al
usar el mismo entorno de desarrollo y
los mismos lenguajes de programación y
servicios y módulos similares que
probablemente una empresa ya debe estar
usando así que digamos que está mucho
más enfocada al ecosistema empresarial
de Microsoft ahora por qué escoger el
desarrollo móvil multiplataforma
actualmente muchas empresas escogen la
ruta del desarrollo Cross platform
porque Permite llevar a cabo una
aplicación en menor tiempo para una
mayor cantidad de plataformas lo que
significa que si estás preparando un mvp
puedes enfocarte en crear la
funcionalidad o la lógica que tu
aplicación resuelve y no tanto en tener
que estar pensando en el mejor
rendimiento para cada plataforma o que
se puede ejecutar en distintas
plataformas eso ya viene dado por el
framework multiplataforma Además que si
te vas a preocupar por el rendimiento
Quizás es algo que te puedes ocupar
después una vez ya tengas la base de
usuarios o tu proyecto ya esté andando
de hecho muchas empresas inician con
Apps que están desarrolladas con frame
multiplataforma pero cuando necesitan
optimizar su app o necesitan ganar mucho
más rendimiento separan el desarrollo en
dos Apps nativas con dos equipos de
desarrollo lo que pueden solventar Solo
cuando ya la aplicación está funcionando
esto quiere decir también que si vas a
empezar a aprender de desarrollo de Apps
móviles es una buena forma empezar con
algún framework multiplataforma ya que
te va a dar un Punto de partida mucho
más rápido para poder crear Apps en
distintas plataformas sin estar pensando
tanto en las diferencias y enfocándote
mucho más en crear funcionalidades
además si eres un desarrollador
freelance o quieres ser uno pues
probablemente un desarrollo multi
plataforma te va a dar más opciones de
trabajo ahora Sabiendo esto quizás una
pregunta que te puedes estar haciendo es
qué framework escoger O con cuál empezar
bueno como siempre Depende de lo que
necesites y sobre todo Qué es lo que se
te hace más adecuado utilizar Según tu
contexto Por ejemplo si eres un
desarrollador web que ya conoce algo del
desarrollo de aplicaciones web usando
javascript o algún framework frontend o
más específico si ya conoces react Por
supuesto que react native es mucho más
conveniente para ti al tener que
aprender algo más en lugar de empezar
desde cero es decir te va a dar una
transición mucho más fácil de
desarrollar webs a desarrollar
aplicaciones móvil de una forma mucho
más rápida o si no si no conoces aún
nada del desarrollo de aplicaciones
móviles pero ya conoces algún lenguaje
de programación puedes aprender flare
directamente y empezar a crear
aplicaciones en este sdk ya que aquí
tendrías que aprender un lenguaje nuevo
con todo un conjunto de herramientas
nuevas y no te sería un problema
aprender un entorno diferente ya que
está diseñado para que cualquier persona
pueda aprender si ya viene de un
lenguaje externo además que todas sus
herramientas están pensadas para no
necesitar de otros tipo de lenguajes ya
que de nuevo está mucho mejor pensado
para crear Apps móviles Así que si no
conoces nada del desarrollo de
multiplataforma quizás flares sea una
mejor opción por otro lado si ya conoces
de algún lenguaje de programación por
ejemplo ya eres un desarrollador de csar
o trabaja mucho con las tecnologías de
Microsoft en tu trabajo y ahora tienes
que crear algún tipo de App por ejemplo
o algún producto interno es mucho más
conveniente escoger maui ya que al final
vas a estar utilizando las mismas
herramientas y al ser parte de un
ecosistema empresarial o digamos que se
va a usar internamente en la empresa
pues probablemente va a ser algo mucho
más adecuado para ti De igual forma que
si ya conoces cotlin para desarrollo de
Apps en Android te será mucho más fácil
continuar con cotlin multip platform en
lugar de otras plataformas que te van a
pedir que aprendas desde cero un
lenguaje de programación Aunque un
factor a considerar y que también es muy
importante tener en cuenta es por
supuesto la demanda de trabajo en ese
framework por ejemplo en Estados Unidos
hay mucha demanda de desarrollo en react
native Pero quizás esto se sea distinto
en tu país Así que es una buena idea
Investigar un poco de ofertas laborales
en webs de trabajo o linkedin y tomar
una decisión a partir de lo que
encuentres Aunque en lo personal Si
tuviera que escoger entre uno u otro
estaría siempre considerando entre react
native y flutter por ejemplo hay veces
que tengo que llevar proyectos de Apps
móviles tan solamente y para eso
prefiero utilizar fler ya que solamente
me voy a enfocar en el desarrollo móvil
y al usar Dart que es un lenguaje mucho
más moderno y no tiene consideraciones
extrañas de lenguaje como lo tiene
javascrip en ciertas ocasiones para
crear interfaces junto con react flyer
parece una forma mucho más cómoda de
llevar a cabo una aplicación móvil Pero
esto no siempre es así porque también
hay veces en las que tengo que
desarrollar un proyecto mucho más grande
que también conlleva a crear una
aplicación web y para ese caso prefiero
utilizar react native ya que voy a estar
utilizando react en el desarrollo web me
conviene utilizar también el react o los
conceptos de rect en la aplicación móvil
de esa forma si me encuentro algún tipo
de error voy a poder resolverlo mucho
más fácil ya que voy a estar utilizando
el mismo lenguaje e incluso muchos
módulos similares tanto en la web como
en la aplicación móvil e incluso muchos
desarrolladores frontend o
desarrolladores de aplicaciones web
pueden entrar más rápidamente al
desarrollo móvil usando react native que
usando flutter y bueno con esto al menos
ya tendrías una idea pero de qué forma
podría aprenderlo o de una forma mucho
más organizada es decir como una especie
de roadmap Bueno lo primero sería
aprender un lenguaje de programación
base puede ser javascript puede ser Dart
cotlin o Swift dedícale un par de horas
todos los días y es posible que en dos
meses practicando estas horas puedas
llegar a conocer las basas del lenguaje
lo siguiente a partir de allí sería
aprender un framework o un sdk que te
permita poder empezar a crear Apps aquí
ya dependería de lo que has escogido si
has escogido flar rea native o cotlin o
c shard mawi o si has sido por lo nativo
quizás vas a continuar aprendiendo más
del lenguaje que has estudiado pero lo
siguiente que sí o sí debes aprender es
un programa llamado git que es un
programa que te permite controlar
distintas versiones de tu código a
medida que lo vas mejorando o lo vas
cambiando además de ese programa también
vas a aprender una plataforma que se
llama github que es una plataforma que
te permite alojar tu código y también te
permite trabajar con otras personas y es
una forma muy real en la que vas a tener
que llevar proyectos a cabo Así que si
vas a trabajar en un proyecto quizás vas
a trabajar para alguien de cualquier
forma vas a ver estas dos herramientas y
plataformas ahora con esto podrás crear
aplicaciones móviles pero en la práctica
las aplicaciones móviles necesitan de
código de backen para poder almacenar
datos en programas llamados base de
datos además que también necesitas
utilizar servicios adicionales como para
Subir imágenes obtener datos como de un
modelo ia o poder procesar algún tipo de
archivo o dato en el backend pero como
esto es más trabajo de un desarrollador
backend que di un desarrollador móvil y
tú quieres enfocarte en el desarrollo
móvil aquí te recomendaría aprender
también algo llamado servicios de backen
Asa service Estos son servicios de la
nube es decir son plataformas en las que
te registras o haces login y que ya te
dan todo el backend hecho a cambio de un
pago mensual por supuesto y con esto
podrás tener desde una base de datos ya
desplegada que podrás Conectar a tu app
móvil vas a poder subir archivos de todo
tipo tener conexión en tiempo real para
crear juegos o poder unirlo a Api para
poder por ejemplo conectarlo a un
servicio de Inteligencia artificial o
para poder procesar cualquier tipo de
dato en la nube entre estos servicios de
Back and Asa service que puedes unir a
tus aplicaciones móviles o que puedes
aprender una vez ya conoces la base del
desarrollo móvil puedes encontrar a
firebase supabase awws amplify De hecho
no están tan solamente los Back and as
service sino que también hay otro tipo
de servicio muy similar llamado headless
MS que funciona en algo así como un
panel de control en donde ya tienes todo
hecho y aquí vas a poder encontrar a
servicios como strapi o sanity que
también te permiten hacer algo similar
registrar datos subir archivos procesar
con funcionalidades extras y así De
hecho también puedes ver mi video
dedicado a headless MS que te dejaré en
la descripción una vez ya hayas
aprendido Estos tipos de servicios
prácticamente ya estarías creando
aplicaciones móviles con algún tipo de
objetivo es decir solucionando algún
problema y aquí ya luego a partir de lo
que ya conozcas de las base de lenguaje
deberías continuar estudiando porque no
acaba realmente ya depende de ti como
profesional continuar actualizándose o
aprendiendo más cosas si decides
continuar aprendiendo algún lenguaje de
programación yo te recomendaría
dedicarle estudios a Estructura de datos
Y algoritmos esto es muy importante en
aplicaciones móviles porque en
aplicaciones móviles no está todo hecho
y hay muchas veces en las que tu
aplicación móvil necesitas resolver
algún tipo de dato por ejemplo tomas una
foto si quieres procesarla o tomas un
audio y quieres procesarlo muchas veces
no vas a encontrar bibliotecas que te
hacen este trabajo así que vas a tener
que crearlo tú mismo y para poder hacer
eso vas a necesitar conocer de
algoritmos Estructura de datos y poder
entender cómo funciona ese tipo de
soluciones ahora adicionalmente a eso
también hay otro concepto relacion ad a
código llamado patrones de diseño que
está mucho más relacionado a hacer
soluciones comunes a problemas de código
hay muchos patrones de diseño e incluso
hay libros como design patterns por
ejemplo en donde allí puedes encontrar
muchos fundamentos Aunque de nuevo esto
es un poco más avanzado Y probablemente
no vas a necesitar conocerlo tan a fondo
el inicio por supuesto estas no son las
únicas formas de llevar a cabo una
aplicación porque también hay otras
formas en las que puedes convertir
código o usar tecnologías web Por
ejemplo puedes crear una pwaa o una
progress web app para crear una
aplicación web que tenga funcionalidades
nativas ahora al algunos pueden pensar
que es como una aplicación móvil Pero
eso es un error de concepto en realidad
sigue siendo una aplicación web Solo que
es una aplicación web que tiene más
accesos o tiene más características que
hacen que se parezca una aplicación
Móvil por ejemplo puede tener acceso a
la cámara las notificaciones o al
permitir ejecutar en segundo plano
código y es por eso que típicamente se
le compara con una aplicación móvil
nativa la otra opción también son otro
tipo de categoría así como tenemos las
aplicaciones nativas y las aplicaciones
Cross platform También tenemos las
aplicaciones híbridas que son
aplicaciones web que se convierten en
Apps móviles nativas estas también son
consideradas aplicaciones nativas Pero
estas no son iguales que crear una
aplicación con un framework
multiplataforma porque no tienen el
mismo rendimiento o tienen a pesar mucho
más sin embargo a pesar de que no sean
tan populares también es una buena
opción llevarlas a cabo si ya tienes
algún tipo de experiencia con
aplicaciones web entre algunos de estos
frameworks que permiten crear
aplicaciones móviles utilizando
tecnología web es ionic o quasar
framework ambos son muy populares para
este tipo de aplicaciones y también
sería otra opción si ya conoces el
desarrollo web en fin siendo un solo
desarrollador es muy fácil utilizar
tecnologías multiplataforma Porque
pueden ayudarte a terminar una
aplicación en menor tiempo pero si lo
tuyo es tener el mejor rendimiento o
dedicarte solo a una plataforma Por
supuesto que aprender un lenguaje para
crear Apps nativas es algo más acorde
para eso al final no existe algo como el
mejor framework para todo pero depende
de ti como desarrollador saber escoger
al final la mejor herramienta que puede
llevarte a terminar un mejor proyecto o
terminarlo en menos tiempo eso ha sido
todo por el video del día de hoy si
tienes dudas puedes dejarla en los
comentarios o en la descripción dejo un
enlace para que te puedas unir a la
comunidad de discord en donde
encontrarás a otros desarrolladores o si
en caso el enlace está caído puedes ir a
fastd discord para acceder más
rápidamente dejo mi Twitter donde
típicamente comparto algunos recursos
interesantes de desarrollo y
programación en general mi Instagram
donde comparto algunas noticias cortas
todos los días el tiktok donde comparto
videos cortos e informativos y mi canal
principal en donde comparto opiniones y
noticias de tendencias nuevas además
también dejo mi web en donde puedes
reservar asesorías personalizadas
Gracias por ver y nos vemos en un
próximo video
Weitere ähnliche Videos ansehen
Flutter vs Kotlin Multiplatform: Google se posiciona 😏
Flutter vs React Native in 2024 : Choosing the Right Framework
Plataformas de Desarrollo de Apps ‐ Hecho con Clipchamp
1. Tipos de Aplicaciones Móviles : WebApp - Nativas - Hibridas
React Native Web - Email Router - Civeloo - Parte 13 💻 (sin editar)
La Vida de un DESARROLLADOR DE APLICACIONES | ¿Qué lenguaje aprender? ¿Qué estudiar?
5.0 / 5 (0 votes)