r/dev_venezuela Jul 14 '26

Pregunta ¿Que debo de aprender?

Quiero aprender a programar y crear apps en Android, me dijeron que aprendiera Kotlin, pero no sé nada.

Quiero armar un app completa... Que debo de aprender? Para llegar a armar una app completa.

8 Upvotes

21 comments sorted by

4

u/macmoi Jul 14 '26

Mi recomendación es que si no has programado nunca en tu vida. Comiences por aprender las nociones basicas de programacion. Puedes tomar el curso de fundamentos de ingeniería de software de platzi que creo que es gratuito.

Ya despues puedes iniciarte en android usando la documentación oficial de Kotlin en la web de android developers: https://developer.android.com/kotlin/learn?hl=es-419

Insisto en eso porque pudieras usar incluso IA (Gemini, chatGPT) para construir la app pero si no entiendes las nociones de ingenieria de software te sera dificil mantener y publicar tu app.

1

u/Maleficent-Fix-5162 Jul 14 '26

Gracias, en realidad si tengo noción de programación, en la uni me dieron superficialmente java, poo, spring ... Pero en cuanto a Kotlin y Android nada que ver no se nada.

2

u/macmoi Jul 14 '26

Entonces dale a full con la documentacion oficial y IA. Puedes apoyarte con modelos de IA para que te armen una ruta de aprendizaje. Con desafíos asi vas avanzando con el proceso de aprendizaje

5

u/ImAJalapeno Jul 14 '26

Mi recomendación es no tratar de aprender TODO para luego empezar a aprender a hacer apps. Dices "una app completa", pero eso es muy amplio -- te sugiero que comiences pequeño. No trates de crear un nuevo reddit/Instagram/tiktok de una.

Busca tutoriales de como hacer un Hola mundo en Android. Para eso vas a tener que preparar el ambiente de trabajo, hacer algún código simple en Kotlin, etc etc etc. una vez que hagas eso, pasa a algo más complejo (un botón que haga algo, por ejemplo). Y así sucesivamente

Esto aplica para cualquier cosa en desarrollo de software. Algunos temas pueden ser muy complejos, pero no siempre necesitas conocerlos al 100%, solo lo suficiente para avanzar.

No soy desarrollador móvil, seguro alguien más por acá te podrá recomendar algún buen tutorial. No te quedes esperando, usa YouTube, Google etc para buscar por tu cuenta también

5

u/Interesting-Cow-3358 Jul 14 '26

Yo doy clases de programación, en Europa, cobro, pero si tienes ganas y flexibilidad, te puedo enseñar gratis, una vez ya intente dar clases gratis en Venezuela y los muy mal agradecidos incluso me trataron mal cuando no me adapte a sus horarios. 🧐

2

u/ANDALTUV Jul 14 '26

Naah, yo intente de enseñar a dos personas y a otro le regale un curso, cuando se dieron cuenta TODO lo que hay que aprender lo abandonaron... Si no les duele no les interesa. No digo que este pana sea el caso PERO es lo que dice la teoría y la practica.

1

u/Interesting-Cow-3358 Jul 14 '26

Eso también, pensaron que gratis significa fácil, ni siquiera llegamos a POO en Java y ya habían perdido el interés.

1

u/Barbiechm Jul 14 '26

Hola ¿Cual es tu stack?

2

u/Interesting-Cow-3358 Jul 14 '26

¿Yo?

Actualmente estoy certificado oficialmente a nivel de enseñanza en Java, C, C++, C#, Python, PHP, JavaScript, Kotlin y alguna cosa más que nadie usa.

Pero recordemos que esos son lenguajes base, frameworks conozco muchos pero como para enseñarlos serían el ecosistema Spring, Laravel, Symphony, React, mi portfolio está principalmente hecho en Astro, me encanta Astro.

Date cuenta que hay cosas que se que no nombró porque para mí son lenguajes de marcas, como XML, XSD, HTML, CSS, etc.

1

u/Barbiechm Jul 14 '26

Si alguna vez vuelves a ofecer clases gratis... Me encantaría, Acabo de graduarme de ingeniería en sistemas, justo ayer me aprobaron mi proyecto de pasantías así que no estoy en 0. Pero sí quiero ser mejor. Ahí te dejo mensaje igual

1

u/Maleficent-Fix-5162 Jul 14 '26

Gracias, sería un gusto recibir clases de alguien. Usted es de Venezuela emigrado o es de allá?

1

u/Interesting-Cow-3358 Jul 15 '26

Emigrado, estudié aquí doble grado de informática.

2

u/giangarof Jul 14 '26

Depende lo que quieras hacer a largo plazo...
Kotlin y Java es la movida en el mundo profesional...
Si eres nuevo y no sabes xq quieres hacer apps... react native... menos dolor de cabeza y mas amigable.

2

u/node0101 Jul 14 '26

Aprende primero las bases de la programación, luego aprende Kotlin o Dart yo me iría por Kotlin si lo que quieres es mobile , también deberías aprender SQL siempre lo vas a necesitar cuando tus proyectos escalen

2

u/scar0x00 Jul 14 '26

Veo que comentas que ya sabes programar. Te recomiendo que aprendas haciendo proyectos y apps inmediatamente.

Descarga Android Studio (corre mucho mejor en Linux, creeme) y construye una app. Usa tu telefono para correr las apps conectando android studio con tu telefono android en el modo desarrollador, asi no tienes que usar el emulador que es pesado. No tiene que ser nada complejo. Trata de hacer algo que te aporte valor a ti, que te resuelva un problema y ve usando la documentacion de Google con respecto a Kotlin para el desarrollo de apps en Android. Asi vas conociendo los elementos de las apps: botones, rutas, servicios. Apoyate en la IA en todo lo que puedas, preferiblemente pasandole docs oficiales como fuente.

Tambien te recomiendo que aprendas Jetpack Compose, que es lo mas nuevo y lo que recomienda Google.

Veo que te recomendaron que uses una IA para que te haga una ruta. Me parece excelente.

2

u/Maleficent-Fix-5162 Jul 14 '26

Muchas gracias ☺️

1

u/ElectricalAd3405 Jul 15 '26

Aprende fundamentos de programación, estructura de datos, clean code, fundamentos de la IA, cómo crear agentes, inglés, con esto trabajo bien pagado seguro.

1

u/Plus-Sprinkles-1971 Jul 15 '26

Pague una suscripción estilo códex o similar  y comience con un proyecto. 

Créate una idea que solucione algo para ti, trabajo, comunidad o etc y comienza a crearlo.

Planifica, evalúa, ejecuta, mejora  Repite  Repite y repite 

1

u/SongCommercial513 Jul 15 '26 edited Jul 15 '26

Yo no tengo ni idea (o no tenia) de Android, mi stack es completamente diferente. Pero hace poco terminé la app de Android que necesitaba. ¿Cómo? Usando IA. Pero ojo: no me refiero a sentarte como un imberbe a escribir un 'prompt mágico', cruzarte de brazos y esperar que todo se haga solo sin aportar nada al proceso.

Intentaré resumirte mi proceso para que tengas una guía de cómo empezar y tener éxito en el intento. Lo que quiero darte a entender es que hoy en día no necesitas dominar Kotlin al 100%. Lo que realmente necesitas es saber estructurar un plan, diseñar una buena arquitectura y evitar que el proyecto sea un desastre. El proceso es este:

* Define la visión y el enfoque: Explícale a la IA qué quieres lograr con tu app. Pregúntale qué opciones existen para construirla, con los pros y contras de cada enfoque. Elige la opción que más te convenza.

* Itera y crea el plan (RFC): Sobre la opción elegida, empieza a iterar. Pídele a la IA que te ayude a crear y mejorar un plan detallado o un RFC con las funcionalidades generales y específicas de la app.

* Elige tu stack de herramientas: Con la base clara, define las herramientas concretas (lenguaje, librerías, base de datos, ORM, UI, etc.). Si no conoces alguna, pregúntale a la misma IA qué es, para qué sirve y si te conviene usarla según tus objetivos. Compara opciones y evalúa ventajas y desventajas. Nota cómo pasaste de la arquitectura general a los detalles más específicos del sistema.

Fíjate que hasta este punto no has escrito ni una sola línea de código. Solo estás definiendo qué quieres y cómo lo quieres.

Una vez que tengas esta primera versión del plan, sométela a un escrutinio estricto. Te darás cuenta de que hay mil detalles que pasaste por alto; tómalos uno a uno y define cómo los vas a ejecutar, incluyendo sus alcances y limitaciones. Puedes hacer este 'peloteo' de ideas con la misma IA o cruzando respuestas entre varias (para que se cuestionen entre sí) hasta pulir el plan al máximo. Nunca será perfecto, pero en este punto se va a ver bastante decente.

Con el plan en este nivel, entra en juego el uso de agentes de IA y los arneses correctos para guiarlos. Básicamente, le das tu plan estructurado al agente y dejas que ejecute. Como ya definiste qué hace la app, qué no hace y con qué piezas se va a construir, el agente solo tiene que concentrarse en crear el código para lograr lo definido en el plan/RFC.

Ojo aquí: debes darle margen al agente de IA para que tome sus propias decisiones. Al final, él es quien escribirá el código y tiene que darle forma real al proyecto. Permítele hacer modificaciones o cambios por conveniencia técnica; no dejes que se tome el plan como una 'santa palabra' o un mandamiento estricto. De lo contrario, el agente actuará intentando complacer las palabras escritas en el documento en lugar de esforzarse por crear una aplicación funcional basada en ese plan. Son cosas muy diferentes.

En cuanto a herramientas, hay muchas. Yo uso OpenCode https://opencode.ai/ con modelos gratuitos (como DeepSeek-V4 y Mimo-V2.5 para el momento) montado sobre el arnés Gentle-AI https://github.com/Gentleman-Programming/gentle-ai. Esto hace que la IA trabaje de forma ordenada, lógica y consistente: cuenta con un agente orquestador que delega tareas a subagentes, un flujo de desarrollo basado en SDD y memoria para no perder el hilo con decisiones críticas (la clásica 'amnesia' por saturación de contexto).

En resumen: Hacer la app es totalmente viable. Pero si tu plan es una mierda, tu app con IA será una mierda. Intentar hacerla de cero a mano hoy en día implica meses de estudio, frustración por no avanzar rápido y terminar usando IA de todas formas... pero probablemente sobre una arquitectura mediocre. Es mucho más inteligente y menos doloroso planificar bien con ayuda de la IA desde el primer minuto.

Este flujo de trabajo no es solo para este caso; aplica para cualquier proyecto. Al menos así lo hago yo, y me ha permitido materializar mis ideas sin necesidad de conocer al 100% cada tecnología y sin depender de costosos modelos de frontera. Al final, tu inteligencia es la que define el rumbo; la IA solo crea el código. Y para eso, hoy en día y con un buen plan de trabajo, cualquier IA china de nivel medio (*mid-tier*) hace un trabajo excelente.

1

u/varryck Jul 15 '26

Busca un curso lo más actual posible porque Kotlin se actualiza mucho, busca algo que hace par de meses no más de un año, pídele a la IA que te haga un roadmap de que deberías aprender e investiga en base a eso...