Kotlin. Nível 1. Fundamentos de programação - curso 33.990 rublos. de Especialista, formação 32 horas acadêmicas, data de 20 de maio de 2023.
Miscelânea / / November 29, 2023
Kotlin é uma nova linguagem de programação orientada a objetos popular. Kotlin é usado para criar software de servidor, programas aplicativos, aplicativos Android, desenvolvimento de sites, jogos e muito mais. Com uma sintaxe moderna e simplificada em relação ao Java, o Kotlin elimina um número significativo de suas deficiências, mantendo 100% de compatibilidade com Java. Os aplicativos criados em Kotlin podem ser executados com êxito em qualquer computador, independentemente de sua arquitetura.
No curso “Kotlin. Nível 1. Fundamentos de Programação” examina todos os elementos e estruturas da própria linguagem Kotlin, e também examina opções para seu uso conjunto com Java. Todos os princípios teóricos são demonstrados detalhadamente por meio de exemplos práticos de professores certificados do Centro de Especialistas.
O curso é destinado a todos os programadores que desejam melhorar seu nível.
Você vai aprender:
- Use ramificação e loop
- Criar métodos em Kotlin
- Use expressões lambda
- Trabalhar com arrays e strings
- Desenvolver aulas em Kotlin
- Trabalhar com classes de dados
- Aprenda o sistema de tipos Kotlin
- Use herança e polimorfismo
- Desenvolver classes e interfaces abstratas
- Lidar com erros que ocorrem no programa
- Aprenda a usar coleções
- Familiarize-se com programação funcional
- Use tipos parametrizados no programa
- Compreender os testes de código Kotlin
- Compreender os padrões de design
Professor praticante de cursos de desenvolvimento de aplicativos mobile para Android. Detentor de seis prestigiosas certificações internacionais, incluindo IBM Certified Database Administrator – DB2 DBA para Linux UNIX e Windows. Possui uma rica prática...
Professor praticante de cursos de desenvolvimento de aplicativos mobile para Android. Detentor de seis prestigiosas certificações internacionais, incluindo IBM Certified Database Administrator – DB2 DBA para Linux UNIX e Windows. Possui ampla experiência prática como desenvolvedor, programador, analista e consultor. Nos últimos 16 anos, Marat Anasovich tem participado de diversos projetos de implementação de sistemas gerenciamento de dados mestres em grandes empresas internacionais de petróleo e gás, energia, indústria e comércio empresas.
Graduado pelo Instituto Físico-Técnico de Moscou (MIPT). Excelente conhecimento de quaisquer problemas de programação em Java, Android, C/C++, Perl, SQL e MATLAB. Possui ampla experiência em administração de sistemas e redes de sistemas operacionais Unix (Sun Solaris, Hewlett-Packard HP-UX, SGI IRIX) e Linux (RedHat Enterprise Linux, Oracle Linux, CentOS, Fedora). Possui conhecimento profissional na área de administração de redes Cisco. Além disso, Marat Anasovich possui excelentes habilidades na administração de sistemas de gerenciamento de bancos de dados relacionais, em particular Oracle e IBM DB2.
A experiência prática rica e variada permite-lhe ministrar aulas de forma animada e emocionante. Marat Anasovich dá excelentes exemplos de sua extensa prática profissional que ilustram o material de forma colorida. Ele sabe não apenas transmitir de maneira fácil e clara até as informações mais complexas a cada ouvinte, mas também cativá-lo verdadeiramente com seu assunto. O professor é muito atento ao seu público, sabe prender a atenção e responde às perguntas com prazer. Nos cursos ministrados por Marat Anasovich, você poderá dominar plenamente a atual especialidade de desenvolvedor de aplicativos mobile e se tornar um especialista procurado no mercado de trabalho!
Módulo 1. Introdução ao Kotlin (3 ac. h.)
- Lexemas de linguagem
- Módulos, pacotes, arquivos e classes
- Configuração do ambiente
- Constantes, variáveis e funções
- Cordas, padrões de cordas
- Sistema de tipos
- Tolerância nula
- Compatível com Java
- Laboratório: Trabalhando com String Literais e String Templates
Módulo 2. Funções, métodos e operadores (3 ac. h.)
- Criação e chamada de funções
- Argumentos nomeados, valores padrão
- Operadores de filiais
- quando
- Fundição automática de tipo
- Operadores de loop
- Gamas
- Pares e trigêmeos
- Desestruturação e multideclarações
- Funções de incorporação
- Laboratório: loops e ramificações
- Laboratório: Substituindo if e switch por quando
Módulo 3. Expressões lambda (2 ac. h.)
- Sintaxe de expressões lambda
- Links para métodos
- Interfaces funcionais
Módulo 4. Desenvolvimento de aulas (4 ac. h.)
- Visão geral dos conceitos básicos de OOP
- Transferências
- Declaração de classe
- Campos, propriedades, métodos, modificadores de acesso
- Construtores e inicializadores
- Classes de dados
- Sobrecarga do operador
- Funções de extensão e propriedades de extensão
- Inicialização lenta
- Laboratório: Criando Classes
- Laboratório: Construtores e inicializadores
- Laboratório: Classes de dados
Módulo 5. Classes internas aninhadas (2 ac. h.)
- Aulas internas
- Classes aninhadas
- Padrão singleton
- Objetos complementares
- Laboratório: Usando objetos complementares
Módulo 6. Herança e polimorfismo (4 ac. h.)
- Herança como mecanismo de reutilização de código
- Construtor ao herdar
- Conversão de tipo
- Métodos virtuais e ligação tardia
- Classes e métodos abstratos
- Aberto, final, selado
- Delegação como alternativa
- Laboratório: Criando hierarquias de classes
Módulo 7. Interfaces e anotações (2 ac. h.)
- Conceito de interface
- Declaração de interface
- Métodos em interfaces
- Implementação de interface
- Usando e criando anotações
Módulo 8. Tratamento de exceções (2 ac. h.)
- Conceito de exceção
- Exceções Kotlin
- Usando instruções try, catch e finalmente
- Idioma Try-with-resource
- Laboratório: trabalhando com exceções
- Laboratório: Tratamento de exceções em código Java
Módulo 9. Coleções (4 ac. h.)
- Hierarquia de classes de coleção
- Conceito de tipos de dados parametrizados
- Trabalhando com métodos e interfaces parametrizados
- Visão geral dos recursos de coleta em Kotlin
- Trabalho laboratorial: trabalho com coleções
Módulo 10. Programação funcional (4 ac. h.)
- Funções de ordem superior
- Trabalhar com coleções em um estilo funcional
- Sequências
- Trabalhos laboratoriais: programação funcional no trabalho com coleções
Módulo 11. Teste (2 ac. h.)
- JUnit
- Mockito
- Trabalhos laboratoriais: métodos de ensaio e aulas