
Resumen
Inicio de diplomado con fundamentos lógicos y herramientas de desarrollo móviles
Introduccion y logica
Dominar la logica mediante diagramas y autoestudio es fundamental. Se recomudio LeetCode para practicar.
Entornos y frameworks
Kotlin y Android Studio son estandar para Android. Flutter y Dart optimizan las interfaces visuales.
Conceptos y cierre
Se explicaron tipos de datos, operadores, bucles y funciones. Se cerraron los avisos generales.
Próximos pasos
- [El grupo] Enviar CV: Enviar el currículum vitae al coordinador Mario para postular a las vacantes disponibles antes de finalizar el mes.
- [El grupo] Gestionar vacantes: Acercarse al equipo encargado para consultar detalles sobre las vacantes disponibles.
Detalles
Introducción al diplomado y perfil de ingreso: Jorge Barrera dio la bienvenida al diplomado de desarrollo de aplicaciones de Coderfy, señalando que la sesión inaugural busca nivelar a quienes participan desde cero y orientar a quienes provienen de otros lenguajes o áreas no tecnológicas como derecho, medicina o finanzas. Jorge Barrera argumentó que el material del diplomado es un punto de partida que debe complementarse con autoestudio y práctica constante de programación. El establecimiento definitivo fue que, independientemente del trasfondo profesional, dominar las bases lógicas es el requisito fundamental para el éxito en el diplomado.
Requisitos lógicos y actualización continua: Jorge Barrera destacó que el dominio de la lógica de programación mediante diagramas de flujo es prioritario frente al aprendizaje de sintaxis o herramientas específicas como Flutter, Kotlin o Android Studio. Jorge Barrera argumentó que la tecnología evoluciona rápidamente, por lo que las personas dedicadas a este sector deben mantener un estudio constante. El consenso fue que la resolución de problemas lógicos previos simplifica el posterior uso de lenguajes y entornos de desarrollo.
Oferta laboral y vacantes en la Ciudad de México: Jorge Barrera anunció una iniciativa de la coordinación de Coderfy consistente en diez vacantes laborales en una empresa de tecnología enfocada en soporte técnico y servicio al cliente en la Ciudad de México. Jorge Barrera detalló que los requisitos incluyen conocimientos básicos de programación, disposición para capacitación integral, inglés conversacional intermedio y disponibilidad para laborar en dicha ubicación. El puesto ofrece un sueldo inicial de 15,000 pesos, y Jorge Barrera solicitó a las personas interesadas enviar su currículum a Mario, el coordinador, antes de finalizar octubre. El acuerdo fue que esta negociación representa un beneficio adicional gratuito y sin cobros de comisiones para el estudiantado.
Recursos para el desarrollo de la lógica mediante LeetCode: Jorge Barrera recomendó el uso de la plataforma gratuita LeetCode para practicar lógica de programación mediante la resolución de problemas reales extraídos de entrevistas técnicas. Jorge Barrera explicó que esta herramienta presenta ejercicios como la suma de dos números en arreglos de enteros, lo cual ayuda a comprender la lógica detrás de los requerimientos de software. La conclusión fue que utilizar esta plataforma gratuita fortalece las habilidades analíticas necesarias para el desarrollo en Kotlin y otras tecnologías.
Uso de diagramas de flujo y Draw.io: Jorge Barrera explicó que los diagramas de flujo son mapas visuales indispensables para planificar la solución de problemas mediante software antes de escribir código. Jorge Barrera presentó la herramienta gratuita Draw.io para ilustrar cómo representar elementos como mensajes en consola, inicio de ciclos y operaciones de variables. El consenso establecido fue que estructurar visualmente el flujo de un programa desde cero facilita la asimilación de conceptos universales de programación para todo el estudiantado.
Gestión de la frustración en el proceso de aprendizaje: Jorge Barrera advirtió que el nivel de complejidad del diplomado aumentará progresivamente, lo que puede generar frustración en quienes no tienen experiencia previa. Jorge Barrera argumentó que experimentar dificultades es una parte normal del proceso de aprendizaje que requiere paciencia y constancia. El acuerdo fue que las personas participantes deben solicitar apoyo directamente por correo electrónico ante cualquier obstáculo y mantener la perseverancia para obtener resultados gratificantes.
Entornos de desarrollo y características de Kotlin: Jorge Barrera introdució Kotlin como el lenguaje de programación tipado y de bajo nivel desarrollado por JetBrains, utilizado principalmente para el desarrollo multiplataforma en Android. Jorge Barrera explicó que Kotlin requiere definir las variables antes de usarlas y opera fundamentalmente en el entorno Android Studio. La resolución final fue que, a pesar de requerir mayor rigor técnico que lenguajes como Python, Kotlin es la base estándar para el desarrollo de aplicaciones Android en el diplomado.
Comparativa entre entornos de desarrollo y editores de texto: Jorge Barrera explicó la diferencia entre Android Studio como entorno de desarrollo integral (IDE) específico para Android y Visual Studio Code como un editor de texto más ligero y versátil. Jorge Barrera argumentó que, aunque Visual Studio Code permite trabajar con Kotlin y Dart mediante extensiones o complementos, Android Studio incluye todas las herramientas nativas sin requerir configuraciones adicionales. El consenso establecido fue recomendar Android Studio para principiantes a pesar de su mayor consumo de recursos de hardware.
Marcos de trabajo visuales con Flutter y Dart: Jorge Barrera presentó Flutter como un marco de trabajo visual desarrollado por Google que acelera la construcción de interfaces de usuario reutilizando librerías de código. Luis Díaz consultó sobre la separación de lenguajes entre el funcionamiento y la visualización, a lo que Jorge Barrera respondió que Dart es el lenguaje utilizado específicamente para controlar los elementos visuales, animaciones y cambios de color en Flutter. El acuerdo fue que Flutter y Dart optimizan significativamente el tiempo de desarrollo visual en comparación con la escritura manual de código CSS.
Herramientas para el sistema operativo iOS y desarrollo multiplataforma: Jorge Barrera mencionó que el desarrollo de aplicaciones para dispositivos Apple requiere el uso del lenguaje Swift. Christian Julián Jiménez intervino brevemente para aportar términos técnicos, mientras Diego Alexis Morgan participó en el diálogo sobre herramientas. Jorge Barrera argumentó que, a diferencia del desarrollo web unificado con tecnologías como React, el desarrollo de aplicaciones móviles exige aprender herramientas específicas para cada sistema operativo. La conclusión fue que comprender las bases universales mitiga la complejidad de tener que aprender múltiples lenguajes según la plataforma.
Tipos de datos primitivos en Dart: Jorge Barrera demostró mediante un archivo de código en Dart los tipos de datos primitivos universales, incluyendo enteros (int), decimales (double), cadenas de texto (string) y booleanos (bool). Jorge Barrera explicó que las variables actúan como contenedores modificables y que la sintaxis de Dart exige cerrar cada línea de comando con un punto y coma. El consenso fue que el dominio de estos tipos de datos primitivos constituye el cimiento común aplicable a cualquier lenguaje de programación.
Operadores aritméticos, de comparación y lógicos: Jorge Barrera detalló el uso de operadores aritméticos (suma, multiplicación, división, resta), operadores de comparación (igual, diferente, mayor que, menor que) y operadores lógicos (AND, OR, NOT). Jorge Barrera explicó mediante ejemplos de tablas de verdad cómo operan las condiciones múltiples para evaluar resultados positivos o negativos en la ejecución del código. El acuerdo establecido fue que estos operadores permiten establecer las reglas de evaluación lógica indispensables para el funcionamiento de cualquier programa.
Estructuras de control y condicionales anidados: Jorge Barrera explicó el funcionamiento de las estructuras condicionales mediante la instrucción reservada if, else if y else para otorgar accesos según la edad del usuario. Christian Julián Jiménez y Adrian HeLo respondieron en el chat a las preguntas sobre la evaluación de rangos de edad planteadas por Jorge Barrera. Jorge Barrera argumentó que el uso excesivo de condicionales anidados reduce la eficiencia, por lo que posteriormente se emplearán estructuras optimizadas como switch case. El consenso fue que las estructuras condicionales dirigen el flujo de acciones del programa basándose en la validación de rangos específicos.
Colecciones y estructuras de datos (Listas y Mapas): Jorge Barrera expuso las estructuras de datos para agrupar múltiples valores, diferenciando entre listas ordenadas basadas en índices numéricos desde cero y mapas compuestos por claves y valores. Christian Julián Jiménez, Adrian HeLo y Diego Alexis Morgan participaron identificando los resultados de impresión de manzanas y edades en los ejemplos. Jorge Barrera argumentó que estas colecciones facilitan la gestión masiva de información útil para bases de datos y tiendas en línea. La conclusión fue que el manejo de listas y mapas optimiza el almacenamiento de conjuntos de datos bajo una sola variable.
Bucles y funciones reutilizables en programación: Jorge Barrera explicó la diferencia entre los bucles for, utilizados cuando se conoce el límite exacto de iteraciones, y while, empleado cuando el número de elementos es desconocido y requiere precaución para evitar bucles infinitos. Jorge Barrera concluyó introduciendo las funciones como bloques de código reutilizables diseñados para ejecutar tareas específicas dentro del programa. El consenso final fue que la automatización de repeticiones mediante bucles y la modularización con funciones completan los conceptos fundamentales introductorios del diplomado.
Explicación sobre el funcionamiento de funciones en programación: Jorge Barrera explica que una función suma los valores `a + b` proporcionados por el usuario, almacenando el resultado en una variable llamada `total` mediante una llamada a la función con parámetros enteros como `5` y `10` para retornar `15`. Jorge Barrera define las funciones como pequeños fragmentos de código y tareas que se desarrollan dentro del código. Ante la pregunta de si hay comentarios o dudas, Christian Julián Jiménez confirma que no tiene ninguna.
Cierre de la sesión y avisos generales: Jorge Barrera da por finalizada la sesión del día e informa que para la siguiente semana se asignará a un maestro distinto, además de invitar a les participantes a acercarse para informarse sobre la parte de las vacantes. La clase concluye con las despedidas de Jorge Barrera, Josue Alonzo, Christian Julián Jiménez, Marco Antonio Rios Garcia y Adrian HeLo.
Plan de estudios
- 3 secciones
- 4 lecciones
- De por vida
- Link de acceso a clases en vivo1 Item
- Link de acceso a clases grabadas1 Item
- Desarrollo del Diplomado2 Items