Kotlin. Nível 2. Desenvolvimento de aplicativos - curso RUB 31.990. de Especialista, formação 32 horas acadêmicas, data de 17 de junho de 2023.
Miscelânea / / November 28, 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 2. Desenvolvimento de Aplicativos" discute os elementos e construções da linguagem Kotlin usados no desenvolvimento de aplicativos cliente-servidor e móveis. 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 é recomendado para desenvolvedores Kotlin experientes e iniciantes que desejam desenvolver suas habilidades profissionais na criação de código orientado a objetos de plataforma cruzada.
Você vai aprender:
- Crie aplicativos multithread
- Aplicar reflexão
- Crie seus próprios idiomas específicos de domínio
- Trabalhar com bancos de dados
- Crie uma interface de usuário
- Aprenda os fundamentos do desenvolvimento de aplicativos Android
- Familiarize-se com os fundamentos do desenvolvimento de aplicações web
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. DSL (5 ac. h.)
- O conceito de linguagem específica de domínio
- Expressões lambda com destinatários
- invocar convenção
- Laboratório: Criando uma metalinguagem DSL
Módulo 2. Programação multithread (7 ac. h.)
- Prós e contras de aplicativos multithread
- Ferramentas para gerenciar multithreading
- Classe Thread e interface executável
- Criação de tópicos
- Monitores e sincronização de threads
- Ferramentas modernas para gerenciamento de threads (Executors, Fork/Join Framework)
- Novos threads, coleções e classes seguras (ThreadLocalRandom, AtomicInteger, etc.)
- Fluxos reativos
- Corrotinas
- Laboratório: Streams
- Laboratório: Executores
- Laboratório: Corrotinas
Módulo 3. Trabalhando com bancos de dados (5 ac. h.)
- Bancos de dados SQL e NoSQL
- Linguagem SQL
-JDBC
- Hibernar
- Laboratório: JDBC
- Laboratório: Hibernar
Módulo 4. Interface do usuário (5 ac. h.)
- Balanço
-TornadoFX
Módulo 5. Aplicações Web (4 ac. h.)
- Servlets e JSP
-JSF
- Serviços web
- Laboratório: Criando Servlets e JSP
- Laboratório: Criando e Chamando um Web Service
Módulo 6. Reflexão (2 ac. h.)
- Obtenção de informações sobre classes, métodos, campos
- Chamando métodos através de reflexão
- Trabalho laboratorial: Reflexão
Módulo 7. Introdução ao desenvolvimento Android (4 ac. h.)
- Android Studio, emulador
- Interface de usuário
- Componentes do aplicativo
- Bancos de dados integrados
- Chamando serviços da web