Profesión: desarrollador de Android - curso 129.000 rublos. de ProductStar, capacitación 8 meses, Fecha 2 de diciembre de 2023.
Miscelánea / / December 05, 2023
Te encontraremos un trabajo durante tus estudios o te reembolsaremos tu dinero.
Los creadores y ponentes del curso son expertos de Amazon, Yandex y Skyeng.
Duración: 18 meses. (posibilidad de formación intensiva)
Nivel: desde cero
Formato: en línea
Prácticas en empresas colaboradoras
Android es el sistema operativo más popular del mundo
Android no se trata solo de teléfonos inteligentes; puede aplicar sus conocimientos al desarrollar aplicaciones para tabletas, relojes inteligentes, sistemas de música, VR/AR, sistemas integrados (información sistemas en autobuses, centros comerciales y supermercados, IVI en coches y drones, etc.) Y esto significa que siempre puedes encontrar no solo un proyecto bien remunerado, sino también uno interesante.
Demanda en el mercado laboral
El indicador más importante de la demanda de los desarrolladores de Android es la popularidad del sistema operativo. Según StatCounter, más del 72% de todos los dispositivos móviles del mundo funcionan con Android. La demanda de desarrolladores de Android supera la oferta
Gran elección para empezar.
La comunidad de desarrolladores de Android está formada por cientos de miles de personas, cada una de las cuales ha pasado de principiante a experto. Si encuentras dificultades, existe una alta probabilidad de que alguien ya haya resuelto tu problema antes que tú, todo lo que tienes que hacer es buscar esta solución en Internet.
Te ayudaremos a adquirir todas las habilidades necesarias, recopilar proyectos para tu currículum y conseguir un trabajo digno en la empresa que te interese.
Tu formación se amortizará sola con tu primer salario.
Estudie la sintaxis del lenguaje, familiarícese con variables y operadores, aprenda a escribir y estructurar su código y comprender el de otra persona.
Domine la sintaxis de Kotlin y aprenda a escribir código alfabetizado, estructurado y fácil de leer.
Aprenda a escribir consultas y administrar grandes cantidades de datos, además de familiarizarse con Git y aprender el control de versiones.
Profundice en el desarrollo avanzado de Android y aprenda también los conceptos básicos de Devops para un desarrollador de Android.
Nivel 1: "Fundamentos de Java y Java Core"
Prácticas sobre casos de empresas reales, asistencia en prácticas y primeras entrevistas.
Unidad 1 – Conceptos básicos de Java
Introducción al lenguaje y herramientas Java.
Variables y tipos de datos en Java
Bucles y construcciones de lenguaje en Java
Trabajar con matrices
Clases y objetos: nivel de entrada
Clases y objetos: nivel avanzado
Unidad 2 – Construcciones Java
Manejo de excepciones
Cadenas y expresiones regulares
Primer programa Java
Lección extra. Taller práctico.
Unidad 3 – Metodologías de prueba de software
Introducción a las pruebas de software
Métodos y tipos de pruebas.
Herramientas de prueba
Unidad 4 – Documentación
Documentos del probador
Prueba de artefactos
Ciclo de vida del desarrollo de programas
Unidad 5 – Núcleo de Java
Introducción a los algoritmos
Introducción a las colecciones: listas, pilas y colas
Colecciones: mapa, conjunto
Stream api, lambda, opcional
Tarea sobre colecciones de Java
Tipos genéricos. Tiempo de ejecución, comodines y PECS
Trabajar con memoria JVM
Etapa 2: "Base de desarrollo de Android"
Mucha práctica y talleres. Asistencia en la selección de vacantes y entrevistas.
Bloque 6: Conceptos básicos del desarrollo de Android
Android Studio, SDK, emulador y primera aplicación
Componentes básicos de una aplicación de Android
Ciclo de vida de una actividad
Interfaz de usuario 1
Interfaz de usuario 2 (UI responsiva)
Bloque 7 - Linux y redes
Introducción a Linux
Conocimiento continuo de Linux
Trabajar con archivos. Adaptador y decorador
Tarea: utilidad de consola para buscar un archivo
Publicación por entregas. Interacción de servicios, serialización binaria, xml, json, yaml
Trabajando con la red. UPD, TCP/HTTP, OSI
Tarea: trabajar con la red y API
Unidad 8 - Programación multiproceso
Biblioteca Java NIO. Diferencias entre IO y NIO
Programación multiproceso en Java. Sincronización, clases concurrentes.
Reflexión en Java. Creando anotaciones
Sistemas de control de versiones. Versionado de código, desarrollo colaborativo, CSV
Git y GitHub. Git, Commit, Branches, fusión de sucursales y resolución de conflictos, GitHub, Trabajo en equipo, Revisión de código
Unidad 9 - Conceptos básicos de SQL
Introducción al bloque SQL
Extracción y filtrado de datos: nivel de entrada
Extracción y filtrado de datos: avanzado
Transformar y ordenar datos: nivel de entrada
Transformar y ordenar datos: nivel avanzado
Unidad 10 - Bases de datos
Base de datos. JDBC
Desarrollamos el proyecto y lo agregamos a la base de datos (do a todo)
Etapa 3: "Trabajar con Kotlin y Figma"
Escritura de código Kotlin, habilidades básicas de Figma para desarrolladores de Android
Unidad 11: Conceptos básicos de Kotlin
Conceptos básicos de Kotlin
Organización de la navegación (moverse entre Actividades)
Visualización de listas de Recyclerview
Fragmentos, FragmentManager
Trabajar con archivos, reproducir música.
Bloque 12 - Kotlin: arquitectura de redes y aplicaciones
Trabajando en segundo plano
Redes
Persistencia
RX
Arquitectura de aplicaciones moderna
Unidad 13: Creación de diseños de páginas web
Descripción general de las herramientas Figma
Trabajar con curvas, pictogramas y gráficos.
Representación de elementos de la interfaz
Bibliotecas de estilos locales
Bloque 14 - Trabajando con Figma
Prototipado y animación.
Restricciones y componentes
Opciones y bibliotecas
Comunidad Figma
Preparar diseños para el trabajo en equipo.
Unidad 15 - Metodologías modernas de desarrollo
Metodologías de gestión: Agile y Waterfall
Melé
Herramientas administrativas
Etapa 4: "Android avanzado"
Aprenda habilidades avanzadas de desarrollador de Android para crecer profesionalmente
Unidad 16 - Desarrollo avanzado de Android
Integración con Backend: API, formas típicas de integración (RPC, REST)
Solicitudes de red: hilo principal y antecedentes
Subprocesos múltiples: subprocesos, problemas de datos compartidos
Cargando y mostrando imágenes
Registro, autenticación y autorización.
Propiedades del buen código. Abstracción, Composición, Acoplamiento, Cohesión
Principios SÓLIDOS
Fundamentos de la interacción cliente-servidor
Trabajar con la cámara y multimedia.
Unidad 17 - Sistemas de control de versiones
Sistemas de control de versiones. Versionado de código, desarrollo colaborativo, CSV
Git y GitHub. Git, Commit, Branches, fusión de sucursales y resolución de conflictos, GitHub, Trabajo en equipo, Revisión de código
Ciclo de vida del software, CI/CD
Unidad 18 - Trabajando con Git y Gitlab
Git, conceptos básicos. Presentando GitLab
Introducción a GitLab CI
GitLab CI. Variables internas, artefactos, reglas
Bloque 19: Conceptos básicos de DevOps para programadores
Introducción a DevOps
Linux: introducción y conceptos básicos del sistema operativo
Intento. Herramienta básica de scripting en Linux
Contenedorización. Presentamos Docker.
Aplicaciones de embalaje en Docker
Docker-Compose. Servicios e interacciones
Ansible. Conceptos y comandos básicos
Ansible. Roles y variables
Ansible. Desarrollo de roles