Facultad de desarrollo de Android - curso 95.000 rublos. de GeekBrains, formación 12 meses, Fecha: 10 de junio de 2023.
Miscelánea / / November 29, 2023
Desarrolladores principiantes de Android
Domine metodologías y estándares, aprenda a trabajar con herramientas avanzadas de desarrollo.
Para aquellos nuevos en la programación
Le ayudaremos a cambiar su carrera, avanzar hacia una profesión prometedora y ganar más en proyectos interesantes.
Para especialistas en TI en ejercicio
Pruebe una nueva dirección, sistematice sus conocimientos y pueda ganar más
Aprenderá a escribir aplicaciones en Java y Kotlin, trabajar con gráficos y animaciones y realizar pruebas. También aprenderá sobre desarrollo de equipos y se preparará para entrevistas para puestos de desarrollador de Android.
Conceptos básicos del desarrollo de Android en Java
En el primer trimestre, estará inmerso en el lenguaje de programación Java al nivel necesario para iniciarse rápidamente en el desarrollo de Android. Aprenda sobre programación orientada a objetos, excepciones, colecciones y redes. Aprenda los mecanismos para trabajar con el sistema Android, comprenda el ciclo de vida de una aplicación y adquiera habilidades en el diseño de aplicaciones. Descubra cómo puede mostrar información en la pantalla del dispositivo. Familiarícese con las características principales de las aplicaciones de Android.
Videocurso “Cómo estudiar eficazmente”
Te diremos cómo planificar tu entrenamiento para mantener el interés, obtener el máximo beneficio y hacerlo todo. Aprenderá cuánto tiempo dedicar al estudio, cómo completar tareas prácticas de manera efectiva, realizar un seguimiento del progreso y alcanzar metas.
• Características de estudiar en Geek University
• ¿Por qué es difícil estudiar?
• Herramientas para la autoeducación
• Aprender de las competencias
• Características del aprendizaje de adultos
• Establecer objetivos INTELIGENTES
• Cómo formular una solicitud educativa
Núcleo de Java para Android
• Introducción a Java
• Estructuras básicas
• Práctica: análisis de ejemplos de cómo utilizar elementos básicos de Java.
• Estilo procesal Tic Tac Toe
• Introducción a la POO: programación orientada a objetos
• POO avanzada
• Practicar programación orientada a objetos y trabajar con cadenas.
• Programación orientada a objetos Java
• Excepciones
• Colecciones
• Generalizaciones
• Multihilo en Java, parte 1. Memoria compartida, control de hilos, sincronización. Interacción de hilos de ejecución, bloqueo mutuo.
• Multihilo en Java, parte 2. Clases para trabajar con multithreading. Colecciones concurrentes. Análisis de ejemplos.
• Descripción general de las herramientas de desarrollo
Androide 1. Conociendo la plataforma
• Conociendo Android
• Diseños de aplicaciones
• Actividades. Ciclo vital
• Recursos
• Intenciones, actividades
• Fragmentos
• Navegación a través de fragmentos. Menú principal. Menú de navegación lateral
• Listas. Elementos de lista
• Funciones de lista avanzadas. Menú de contexto. Selector de fechas
• Autenticación de Firestore y Google
• Cuadros de diálogo
Proyecto
Crear una aplicación para tomar notas
Sumérgete en Android usando Kotlin
En el segundo trimestre, obtendrá habilidades avanzadas de desarrollo de aplicaciones para Android. Aprenda a trabajar con los componentes básicos de una aplicación, cree interfaces con elementos de diversa complejidad y aplique los conceptos básicos de Material Design. Acceso maestro a Internet y envío de solicitudes a un servidor remoto. Obtenga información sobre notificaciones automáticas, subprocesos múltiples, cómo obtener datos a través de API y guardarlos en una base de datos usando Room. Aprenda a utilizar la navegación GPS y los mapas de Google.
Android en Kotlin
• Introducción a Kotlin
• Arquitectura de aplicaciones
• Tipos de datos, colecciones, seguridad nula, genéricos e interfaces
• Funciones de orden superior, lambdas y funciones de extensión
• Acceso a Internet
• Componentes multihilo y Android
• Recibir datos y descargar imágenes.
• Almacenamiento de datos en la aplicación.
• Permisos y proveedor de contenido
• Geolocalización y mapas
• Notificaciones push
• Construir tipos y principios de un desarrollador saludable
Androide. Diseño de materiales
• Plantilla de proyecto y descripción general de los componentes
• Temas de aplicación
• Navegación
• Diseños
• Animaciones
• Vista del reciclador
• Trabajar con texto
• Pantalla de carga y diseño UX
Desarrollo de aplicaciones profesionales
En el tercer trimestre hablamos de enfoques profesionales en el desarrollo comercial de Android. Aprenderás inyección de dependencias, multihilo basado en programación funcional. Explore las bibliotecas más populares en el desarrollo de Android: RxJava, Dagger 2, Moxy, Cicerone y otras. Al final del trimestre, dominará los enfoques profesionales para el desarrollo y la arquitectura de Android. aplicaciones, use la biblioteca de inyección de dependencia Koin, domine el subproceso múltiple usando Corrutinas. Comprenda la multimodularidad del proyecto y aprenda a utilizar el tema oscuro en la aplicación.
Bibliotecas populares: RxJava 2, Dagger 2, Moxy
• Arquitectura de aplicaciones. MVP
• MVP: implementación a través de Moxy, Cicerone
• Programación reactiva, RxJava 2: Introducción
• RxJava 2: Operadores
• Interacción con el servidor
• ORM y almacenamiento de datos
• Inyección de dependencia. Introducción a Daga 2
• Daga 2: secuela
• Dos consultas, que incluirán análisis del código de sus proyectos y respuesta a preguntas.
Desarrollo profesional de aplicaciones Android
• Arquitectura de aplicaciones
• Arquitectura MVVM
• Koin y corrutinas
• Picasso/Glide, Habitación
• Kotlin DSL y multimodularidad
• Paquete de aplicaciones + función dinámica y actualización en la aplicación, Consola para desarrolladores
• Ámbitos, delegados, refactorización
•Android 10
Proyecto
Creación de un traductor del inglés al ruso.
Desarrollo en equipo y prueba de aplicaciones, preparación para entrevistas.
El trimestre comenzará con una inmersión en las pruebas de aplicaciones por parte del desarrollador. Se familiarizará con los principales tipos de pruebas: pruebas unitarias, instrumentales y de interfaz de usuario utilizando las bibliotecas adecuadas. Aplicar metodologías flexibles en el desarrollo de aplicaciones en equipo, el sistema de control de versiones Git y familiarizarse con los principios de Integración Continua y Entrega Continua. Pasará por todas las etapas del desarrollo de la aplicación, desde la idea hasta el lanzamiento. Al final del trimestre, te prepararás para una entrevista técnica para el puesto de Desarrollador Medio. Obtendrá los conocimientos y habilidades necesarios para comenzar una carrera en una empresa de TI.
Pruebas
Durante este curso los estudiantes:
- Familiarícese con todo tipo de pruebas en la plataforma Android.
Ponte manos a la obra con:
- Principios de TDD (Desarrollo basado en pruebas)
- Pruebas unitarias
- Pruebas instrumentales
- Pruebas de integración y UI
- Prueba de componentes de Android y bibliotecas individuales
- Las herramientas y bibliotecas esenciales que necesita para probar eficazmente su aplicación
Al final del curso, los estudiantes también tendrán todas las habilidades necesarias para redactar pruebas para todos los elementos de la aplicación y cubrir todos los componentes de su proyecto con pruebas.
- Introducción a las pruebas
- Pruebas unitarias y Mockito
- Roboleléctrico
- Café exprés
- Automatizador de interfaz de usuario
- Herramientas de prueba auxiliares
- Prueba de fragmentos y listas
- Componentes arquitectónicos y de subprocesos múltiples
Desarrollo en equipo de aplicación Android.
- Los principales objetivos del desarrollo del equipo. Establecer el objetivo del proyecto
- tecnología scrum
- Planificación
- Revisión de código. Programación en pareja. Reunión diaria. Retrospectivo
- Revisión de código. Principios de trabajo en Git.
- Pruebas de producto. Revisión de código
- Integración continua. Revisión de código
- Protección del proyecto. Pruebas
Preparándose para una entrevista de desarrollador de Android
- Conceptos básicos: POO, SOLID, patrones, principios de desarrollo.
- Preguntas sobre Java
- Preguntas sobre Kotlin
- desarrollo de Android
- Bibliotecas
- Arquitectura de aplicaciones
- Dos entrevistas a estudiantes