Webinars 2020 - Informática

Instituto Federal do Rio Grande do Sul (IFRS) - Campus Farroupilha

Objetivos

Proporcionar aos estudantes dos cursos de informática do IFRS Campus Farroupilha seminários online (Webinars) sobre assuntos relevantes da área da informática, com foco em ferramentas, linguagens e técnicas de programação em áreas de aplicação dentro da tecnologia da informação e comunicação.

Cronograma

09-07-2020 (quinta-feira) - 19h30: Controle de Versões Utilizando Git
Prof. Felipe Martin Sampaio

14-07-2020 (terça-feira) - 19h30: Desenvolvimento Híbrido com React-Native
Prof. André Zampieri

16-07-2020 (quinta-feira) - 19h30: Desenvolvimento de uma API com Node e Express.js
Prof. Guilherme Vaz Pereira

21-07-2020 (terça-feira) - 19h30: Algoritmos de Árvores de Decisão
Prof. Gustavo Martinez

23-07-2020 (quinta-feira) - 19h30: Fundamentos de Redes Neurais
Prof. Ricardo Manfredini

28-07-2020 (terça-feira) - 19h30: Deep Learning com Tensorflow para Classificação de Imagens
Prof. Rafael Coelho

30-07-2020 (quinta-feira) - 19h30: Desenvolvendo APIs com PHP e Slim Framework
Prof. Rogério Xavier de Azambuja

Detalhamento dos Webinars

Controle de Versões Utilizando Git

Ministrante: Prof. Felipe Martin Sampaio

Duração: 3 horas

Descrição: Este webinar tem como objetivo trabalhar conceitos básicos e praticar as operações mais importantes relacionados ao sistema de gerenciamento de versões distribuído Git. O Git auxilia programadores e suas equipes a controlar o ciclo de desenvolvimento de um software, tendo papel chave no compartilhamento e no gerenciamento do histórico de modificações dos códigos. Pesquisas apontam o Git como um dos sistemas de gerenciamento mais utilizados do mundo. A popularização do Git tem se intensificado com a consolidação de plataformas abertas para hospedagem e disponibilização de códigos-fonte utilizando este sistema, como o Github, Gitlab e Bitbucket. A parte inicial deste webinar pretende apresentar os conceitos básicos envolvidos em sistemas de gerenciamento de versões, com foco no Git. Em seguida, demonstrações dos principais comandos da ferramenta serão realizadas utilizando um caso real de desenvolvimento de software.

Pré-requisitos: Não há pré-requisitos para a participação neste webinar. Serão utilizados exemplos de código utilizando a linguagem de programação Python. Contudo, os exemplos servirão apenas para demonstrar a dinâmica de funcionamento do Git.

Materiais do Webinar:

Desenvolvimento Híbrido com React-Native

Link Google Meet: https://meet.google.com/bdp-bzwz-ekk

Ministrante: Prof. André Zampieri

Duração: 3 horas

Descrição: Esta atividade objetiva demonstrar a construção de um aplicativo móvel simples utilizando a tecnologia React-Native. Na parte introdutória serão diferenciadas as três maneiras de criação de apps (desenvolvimento nativo, web e híbrido) e, na sequência, será construída uma app com a utilização da tecnologia React-Native.

Para a realização desta atividade será necessária a instalação prévia de alguns softwares (Java, Android Studio, Node.js, Genymotion, Visual Studio Code). O tutorial de como instalar e configurar os softwares, bem como os arquivos da aula serão disponibilizados no GitHub.

Pré-requisitos: Atividade aberta para todos os alunos dos cursos de informática. Terá melhor entendimento nessa atividade o aluno que possuir conhecimentos de programação de computadores.

Materiais:

Desenvolvimento de uma API com Node e Express.js

Link Google Meet: https://meet.google.com/phg-vsdi-dzh

Ministrante: Prof. Guilherme Vaz Pereira

Duração: 3 horas

Descrição: Esta atividade tem objetivo de introduzir conceitos de API (Application Program Interface) e desenvolver uma aplicação simples, com base em tais conceitos e na arquitetura REST. A API será desenvolvida durante a atividade em Javascript.

Pré-requisitos: Atividade aberta para todos os alunos dos cursos de informática. Terão melhor entendimento neste momento quem já possui conhecimentos de lógica de programação, e noções de desenvolvimento web e javascript.

Materiais:

Algoritmos de Árvores de Decisão

Ministrante: Prof. Gustavo Sganzerla Martinez

Duração: 3 horas

Descrição: Esta atividade almeja demonstrar como algoritmos de classificação através de árvores de decisão funcionam. Será feita uma conceituação teórica, onde o modo de funcionamento do algoritmo será investigado. Na sequência, será realizada uma demonstração em Python com um conjunto de dados buscando classificá-los com através de um algoritmo CART.

Pré-requisitos: Conhecimento prévio da linguagem Python.

Materiais:

Fundamentos de Redes Neurais

Link Google Meet: meet.google.com/qeo-xosm-tgk

Ministrante: Prof. Ricardo Manfredini

Duração: 3 horas

Descrição: Esta atividade proporcionará aos participantes uma introdução às Redes Neurais Artificiais (RNA). Serão abordados os conceitos fundamentais de RNA e suas especificidades. Durante o webinar será construída uma RNA, passo-a-passo, simples para explorar os conceitos anteriormente definidos.

Pré-requisitos: Conhecimento prévio da linguagem Python, Jupyter Noetbook no ambiente colab.research.google.com

Materiais:

Deep Learning com Tensorflow para Classificação de Imagens

Link Google Meet: https://meet.google.com/gpk-bgmj-mts

Ministrante: Prof. Rafael Vieira Coelho

Duração: 3 horas

Descrição: Esta atividade visa exemplificar o uso de redes neurais artificiais convolucionais para a classificação de imagens através do uso das bibliotecas da linguagem de programação Pyhton chamada Tensorflow e Keras. Nele, teremos uma introdução básica às bibliotecas (Aula 01). Faremos um exemplo completo de classificação de imagens com base em um banco de dados chamado mnist (Aula 02). Na sequência, melhoraremos a arquitetura da nossa rede neural através de camadas convolucionais e de pooling (Aula 03). Por fim, usaremos imagens reais para a classificação automática de imagens de cavalos e humanos (Aula 04). Irei disponibilizar todo o material através do GitHub (https://github.com/rafael-vieira-coelho/tensorflow).

Pré-requisitos: Conhecimento prévio da linguagem Python.

Materiais:

Desenvolvendo APIs com PHP e Slim Framework

Link Google Meet: http://meet.google.com/nvi-dvkm-zwc

Ministrante: Prof. Rogério Xavier de Azambuja

Duração: 3 horas

Descrição: Produzir Interfaces de Programação entre Aplicações (APIs) tem sido uma arquitetura muito usual no desenvolvimento de softwares, em especial para o ambiente Web. Esta atividade tem por objetivo trabalhar de forma prática alguns conceitos fundamentais da comunicação entre aplicações que trocam dados. Será utilizada a codificação no lado cliente (client-side) em Javascript com a biblioteca JQuery e a linguagem de programação PHP com o Slim Framework para a codificação servidora (server-side). Será demonstrada também com exemplos a utilização do protocolo padrão aberto OAUTH para a autenticação de usuários de forma segura em aplicações de terceiros.

Pré-requisitos: Conhecimento prévio da linguagem PHP e JS+JQuery.

Materiais: