Programação – Mini-cursos

Desenvolvendo Aplicativos Android usando Kotlin
Larissa Zimmermann and Maria da Graca Campos Pimentel

Dia 23/10 (segunda-feira) – das 08:00 às 18:30

In this mini-course, the development of applications for the Android platform using the Kotlin programming language will be introduced. Essential concepts for native software development for the Android platform will be presented concurrently with practical activities. Participants of the mini-course should have access to computers with Android Studio installed and prior knowledge of some programming language. Firstly, the creation of a “Hello World” application will be introduced to familiarize participants with Android Studio. Secondly, the Android Studio Layout Editor will be presented, briefly teaching how to create interfaces with user inputs and buttons. Following that, the concept of the lifecycle of Activities and Fragments will be introduced, aiming to learn how to manage lifecycle events with more organized and maintainable code. Finally, with the goal of managing data in the face of configuration changes of applications for Android, the architecture components ViewModel and LiveData will be taught. These components will be linked to data in order to simplify layout views and eliminate the need for click handlers in the interface controllers. Therefore, by the end of this mini-course, participants will be capable of creating applications for the Android platform with a simplified architecture, configuring interface elements, and maintaining data persistence during application configuration changes.

Desenvolvimento full-stack com JavaScript: uma visão geral e prática
Bruna Rodrigues da Cunha

Dia 23/10 (segunda-feira) – das 08:00 às 18:30

Aplicação Web full-stack baseada em serviços, mais especificamente, utilizando o padrão arquitetural Representational State Transfer (REST). Os objetivos específicos são utilizar a linguagem JavaScript em ambas as camadas de desenvolvimento, front-end e back-end, e aplicar frameworks e bibliotecas para o desenvolvimento de aplicações Web atuais, como o Express, framework para construções de servidores web, e o Sequelize, para o Mapeamento Objeto-Relacional (ORM). Para isso, será desenvolvida uma Application Programming Interface (API) REST que irá aplicar essas tecnologias e conceitos, destacando seus papéis e relacionamentos em uma perspectiva arquitetural. O minicurso será, em sua maior parte, de aplicação prática. Será apresentada a fundamentação teórica em termos de arquitetura e funcionamento das tecnologias aplicadas em seus tópicos. Ao final do minicurso, o participante poderá desenvolver uma visão geral e prática para o desenvolvimento de aplicações Web modernas.

Desenvolvimento de uma aplicação web Full Stack com Spring Boot e Angular: Teoria e Prática
Laurentino Dantas and Maria da Graca Campos Pimentel

Dia 23/10 (segunda-feira) – das 08:00 às 12:30

O objetivo principal do minicurso é apresentar de forma didática e prática o desenvolvimento de uma aplicação web full-stack [1], detalhar todo o processo de desenvolvimento, quais as partes que compõem a aplicação, as tecnologias envolvidas, bem como discutir os profissionais e as habilidades necessárias para o seu desenvolvimento. O curso discutirá como os conceitos de Programação Orientada a Objetos (POO)[2] são importantes para o desenvolvimento de software. Também será apresentado e discutido o padrão MVC (Model, View e Controller) [3] adotado pela maioria dos frameworks atuais. Apesar de não ser o objetivo do curso prover aos alunos ensinamentos profundos sobre nenhum framework, para a exemplificação dos conteúdos será criada uma aplicação web completa: no backend, será implementada uma API RestFul [4] utilizando o framework Spring Boot, com banco de dados Mysql; o frontend será desenvolvido utilizando o framework Angular; para o desenvolvimento das interfaces serão utilizados componentes do framework Bootstrap. Durante o desenvolvimento do frontend, será discutida a importância do profissional dominar a tríade HTML, CSS e Javascript.