Kotlin. Nivel 1. Fundamentos de programación - curso 33.990 rublos. de Especialista, formación 32 horas académicas, fecha 20 de mayo de 2023.
Miscelánea / / November 29, 2023
Kotlin es un nuevo lenguaje de programación orientado a objetos popular. Kotlin se utiliza para crear software de servidor, programas de aplicación, aplicaciones de Android, desarrollo de sitios web, juegos y mucho más. Con una sintaxis moderna y simplificada en comparación con Java, Kotlin elimina una cantidad significativa de sus deficiencias manteniendo el 100% de compatibilidad con Java. Las aplicaciones creadas en Kotlin pueden ejecutarse correctamente en cualquier computadora, independientemente de su arquitectura.
En el curso “Kotlin. Nivel 1. Conceptos básicos de programación” examina todos los elementos y estructuras del propio lenguaje Kotlin y también examina las opciones para su uso conjunto con Java. Todos los principios teóricos se demuestran en detalle mediante ejemplos prácticos realizados por profesores certificados del Centro de Especialistas.
El curso está dirigido a todos los programadores que quieran mejorar su nivel.
Aprenderás:
- Utilice ramificaciones y bucles
- Crear métodos en Kotlin
- Usar expresiones lambda
- Trabajar con matrices y cadenas.
- Desarrollar clases en Kotlin.
- Trabajar con clases de datos.
- Aprenda el sistema de tipos Kotlin
- Utilizar herencia y polimorfismo.
- Desarrollar clases e interfaces abstractas.
- Manejar errores que ocurren en el programa.
- Aprende a usar colecciones.
- Familiarizarse con la programación funcional.
- Usar tipos parametrizados en el programa.
- Obtener una comprensión de las pruebas de código Kotlin.
- Adquirir una comprensión de los patrones de diseño.
Profesor en ejercicio de cursos sobre desarrollo de aplicaciones móviles para Android. Poseedor de seis prestigiosas certificaciones internacionales, incluida IBM Certified Database Administrator – DB2 DBA para Linux UNIX y Windows. Tiene una rica práctica...
Profesor en ejercicio de cursos sobre desarrollo de aplicaciones móviles para Android. Poseedor de seis prestigiosas certificaciones internacionales, incluida IBM Certified Database Administrator – DB2 DBA para Linux UNIX y Windows. Tiene una amplia experiencia práctica como desarrollador, programador, analista y consultor. Durante los últimos 16 años, Marat Anasovich ha participado en varios proyectos para implementar sistemas. Gestión de datos maestros en grandes empresas de petróleo y gas, energía, industria y comercio internacional. compañías.
Graduado del Instituto Físico-Técnico de Moscú (MIPT). Excelente conocimiento de cualquier tema de programación en Java, Android, C/C++, Perl, SQL y MATLAB. Tiene amplia experiencia en administración de sistemas y redes de sistemas operativos Unix (Sun Solaris, Hewlett-Packard HP-UX, SGI IRIX) y Linux (RedHat Enterprise Linux, Oracle Linux, CentOS, Fedora). Posee conocimientos profesionales en el campo de la administración de redes Cisco. Además, Marat Anasovich tiene excelentes habilidades en la administración de sistemas de gestión de bases de datos relacionales, en particular Oracle e IBM DB2.
La rica y variada experiencia práctica le permite impartir clases de forma animada y apasionante. Marat Anasovich ofrece excelentes ejemplos de su extensa práctica profesional que ilustran coloridamente el material. Sabe no sólo transmitir fácil y claramente hasta la información más compleja a cada oyente, sino también cautivarlo verdaderamente con su tema. El profesor está muy atento a su público, sabe captar su atención y responde a las preguntas con mucho gusto. En los cursos impartidos por Marat Anasovich, podrá dominar por completo la especialidad actual de desarrollador de aplicaciones móviles y convertirse en un especialista solicitado en el mercado laboral.
Módulo 1. Introducción a Kotlin (3ac. h.)
- Lexemas de lengua
- Módulos, paquetes, archivos y clases.
- Configuración del entorno
- Constantes, variables y funciones.
- Cuerdas, patrones de cuerdas.
- Sistema de tipos
- Tolerancia nula
-Compatible con Java
- Laboratorio: Trabajar con literales de cadena y plantillas de cadena
Módulo 2. Funciones, métodos y operadores (3 ac. h.)
- Crear y llamar funciones.
- Argumentos con nombre, valores predeterminados
- Operadores de sucursales
- cuando
- Fundición automática de tipos
- Operadores de bucle
- Rangos
- Parejas y trillizos
- Desestructuración y multideclaraciones.
- Funciones de incrustación
- Laboratorio: bucles y ramificaciones.
- Laboratorio: Reemplazar if y cambiar con when
Módulo 3. Expresiones lambda (2 ac. h.)
- Sintaxis de expresiones lambda.
- Enlaces a métodos.
- Interfaces funcionales
Módulo 4. Desarrollo de clases (4 ac. h.)
- Descripción general de los conceptos básicos de programación orientada a objetos
- Transferencias
- Declaración de clase
- Campos, propiedades, métodos, modificadores de acceso.
- Constructores e inicializadores.
- clases de datos
- Sobrecarga del operador
- Funciones de extensión y propiedades de extensión.
- Inicialización diferida
- Laboratorio: Creación de clases
- Laboratorio: Constructores e Inicializadores
- Laboratorio: Clases de datos
Módulo 5. Clases internas anidadas (2 ac. h.)
- Clases internas
- Clases anidadas
- Patrón singleton
- Objetos complementarios
- Laboratorio: uso de objetos complementarios
Módulo 6. Herencia y polimorfismo (4 ac. h.)
- La herencia como mecanismo de reutilización de código.
- Constructor al heredar
- Conversión de tipo
- Métodos virtuales y vinculación tardía.
- Clases y métodos abstractos.
- Abierto, definitivo, sellado
- La delegación como alternativa
- Laboratorio: Creación de jerarquías de clases
Módulo 7. Interfaces y anotaciones (2 ac. h.)
- Concepto de interfaz
- Declaración de interfaz
- Métodos en interfaces.
- Implementación de interfaz
- Usar y crear anotaciones.
Módulo 8. Manejo de excepciones (2 ac. h.)
- Concepto de excepción
- Excepciones de Kotlin
- Uso de declaraciones try, catch y finalmente
- Modismo de prueba con recursos
- Laboratorio: trabajar con excepciones
- Laboratorio: Manejo de excepciones en código Java
Módulo 9. Colecciones (4 ac. h.)
- Jerarquía de clases de colección.
- Concepto de tipos de datos parametrizados.
- Trabajar con métodos e interfaces parametrizados.
- Descripción general de las capacidades de recopilación en Kotlin
- Trabajo de laboratorio: trabajo con colecciones.
Módulo 10. Programación funcional (4 ac. h.)
- Funciones de orden superior
- Trabajar con colecciones en un estilo funcional.
- Secuencias
- Trabajo de laboratorio: programación funcional al trabajar con colecciones.
Módulo 11. Pruebas (2 ac. h.)
- Unidad JU
- Mockito
- Trabajo de laboratorio: métodos de ensayo y clases.