ERES - 2024

Minicursos - Local: Laboratório de Computação - Bloco R1 - Terceiro Andar

Minicurso 1: Guia de IA para o empreendedor-programador (RÁPIDO | ATUALIZADO 2025)

Resumo: Um guia direto ao ponto para programadores que querem empreender usando IA. Discutiremos como a profissão está mudando, por que o momento é favorável ao empreendedorismo, um passo a passo prático para tirar a ideia do papel com apoio de ferramentas de IA e, principalmente, como manter a experiência humana no atendimento enquanto a automação cuida do operacional.

📅 Data e horário: 29 de Outubro (quarta-feira), das 08h às 12h

Objetivos do minicurso

  • Discutir sobre o futuro da carreira de programador;
  • Argumentar que estamos na melhor era para programadores investirem no empreendedorismo;
  • Demonstrar como usar as novas ferramentas de IA para acelerar o processo de criação de uma startup;
  • Argumentar que, na era da automação, delegar o operacional para as máquinas e focar no atendimento humano é o melhor caminho.

Sumário dos tópicos

Seção 1 – Como a profissão do programador deve mudar nos próximos anos: impacto atual da IA e cenários próximos.

Seção 2 – Por que o empreendedorismo é uma opção cada vez mais atrativa para programadores.

Seção 3 – Decidi pular no barco: etapas, estratégias e ferramentas para começar.

Seção 4 – O novo diferencial: deixar a máquina no operacional e focar no humano.

Seção 5 – Avisos, promessas, situações inesperadas e dicas para a jornada empreendedora.

Público-alvo

Programadores que almejam empreender ou têm curiosidade sobre a área.

Relevância

Na nova era da IA, a profissão de programador está mudando rapidamente. Este curso mostra como aproveitar o momento para migrar (ou complementar a carreira) com empreendedorismo, unindo teoria e prática.

Duração

4 horas

Recursos necessários

Apenas uma sala com projetor (de preferência sem computadores).

Instrutor:

Renato Mello Konflanz

Renato Mello Konflanz

Contato: 📞 (49) 99171-9309  |  📧 renato.konflanz@unochapeco.edu.br
Vínculo: Sócio da Dimo e Treino.io

Breve currículo: Apaixonado por tecnologia desde cedo e adepto do empreendedorismo desde a adolescência. Graduado em Sistemas de Informação; após algumas tentativas independentes, tornou-se sócio e tech lead da Dimo, onde atua até hoje. Recentemente cofundou a Treino.io, unindo prática de produto, liderança técnica e educação.


Minicurso 2: Da Ideia ao Deploy — Construindo e Publicando Aplicações Web Modernas

Resumo: Visão prática e integrada do ciclo completo de desenvolvimento web — da concepção à publicação — cobrindo modelagem, back-end com Node.js/Express/Sequelize (PostgreSQL), front-end com React/Nuxt, boas práticas de autenticação, dockerização, CI/CD e deploy em nuvem. O foco é hands-on: os participantes saem com uma aplicação funcional publicada.

📅 Data e horário: 30 de Outubro (quinta-feira), das 08h às 12h

Objetivos do Minicurso

  • Apresentar o ciclo completo de desenvolvimento de uma aplicação web moderna, da ideia ao deploy.
  • Capacitar o uso de ferramentas e boas práticas em back-end, front-end, bancos de dados e publicação.
  • Demonstrar um fluxo integrado com Node.js, Express, Sequelize, PostgreSQL, React/Nuxt, Docker e CI/CD.
  • Estimular a prática hands-on para que os participantes publiquem uma aplicação funcional.

Sumário dos Tópicos

  • Introdução ao Desenvolvimento Web Moderno
    • Conceitos gerais de cliente/servidor.
    • Arquiteturas: monolito vs microsserviços.
    • Visão geral do projeto do minicurso.
  • Planejamento e Modelagem
    • Definição da ideia do sistema.
    • Modelagem simples de banco (PostgreSQL).
    • Versionamento com Git/GitHub.
  • Back-end com Node.js e Express
    • Estruturação da API.
    • Conexão ao banco com Sequelize.
    • Boas práticas de autenticação (JWT).
  • Front-end com React/Nuxt
    • Estrutura inicial do projeto.
    • Comunicação com a API.
    • Componentização e usabilidade.
  • Dockerização e Deploy
    • Containers para back-end e banco de dados.
    • Configuração de docker-compose.
    • Deploy cloud/local (ex.: Vercel, Render, DigitalOcean).
  • Boas Práticas de Engenharia de Software
    • Testes básicos e logs.
    • CI/CD e monitoramento.
    • Segurança, escalabilidade e manutenção.

Público-alvo

  • Estudantes de graduação em Computação e áreas afins.
  • Profissionais iniciantes que desejam entender o ciclo completo de desenvolvimento.
  • Interessados em criar, integrar e publicar aplicações modernas na prática.

Relevância, Impacto e Benefícios

  • Conecta teoria (modelagem, arquitetura) à prática (deploy real) alinhada ao mercado.
  • Estímulo à cultura DevOps e à entrega contínua.
  • Entrega um produto funcional publicado, aplicável a projetos acadêmicos e profissionais.

Duração e Roteiro

3h30 a 4h

  • 30 min — Introdução e modelagem
  • 1h30 — Implementação back-end e front-end
  • 1h — Dockerização e deploy
  • 30 min — Encerramento e boas práticas

Recursos Necessários

  • Laboratório com computadores e internet.
  • Projeção multimídia.
  • Pré-instalações: Node.js (18), Docker, Git, VSCode (ou similar).

Instrutor:

Bernardo Zanetti

Bernardo Zanetti

Vínculo: Unochapecó (Acadêmico de Ciência da Computação) / Desenvolvedor de Sistemas
Local: Chapecó – SC

Contato: 📧 Bernardo.zanetti@unochapeco.edu.br  |  📞 (49) 9 8921-4727  |  LinkedIn

Breve currículo: Estudante de Ciência da Computação na Unochapecó, com experiência prática em desenvolvimento full stack, bancos de dados e infraestrutura. Atua com Engenharia de Software, DevOps, migração de legados, APIs REST, dockerização e UI/UX. Participou de projetos com Sequelize (PostgreSQL e Oracle), React, Nuxt.js, Express, Docker, CI/CD e integrações corporativas, unindo teoria e prática para soluções modernas em contextos acadêmicos e corporativos.


Minicurso 3: Da Ideia ao Deploy — UX para pessoas de TI: criando softwares que as pessoas amam usar

Resumo: Fundamentos e prática de UX para profissionais de tecnologia: do entendimento do usuário às heurísticas de Nielsen, fluxos centrados no usuário, testes de usabilidade rápidos e a integração UX + Dev no dia a dia de engenharia de software.

📅 Data e horário: 31 de Outubro (sexta-feira), das 08h às 12h

Objetivos do minicurso

  • Introduzir fundamentos de UX e usabilidade para estudantes e profissionais de TI;
  • Mostrar como decisões de experiência impactam adoção e sucesso de sistemas;
  • Ensinar técnicas simples de avaliação de usabilidade aplicáveis por qualquer pessoa da área;
  • Exercitar a colaboração entre desenvolvimento e experiência do usuário.

Conteúdo (sumário e descrição)

  1. Introdução a UX no contexto da Engenharia de Software
    O que é UX (além de UI). Relação entre usabilidade e qualidade (ISO 9241; eficiência, eficácia, satisfação). Exemplos práticos de bons e maus designs. Mini exercício: análise de interfaces.
  2. Heurísticas de Nielsen aplicadas ao código e produtos
    As 10 heurísticas com exemplos. Como devs aplicam no dia a dia (mensagens de erro, feedback, consistência). Exercício: análise em duplas ou quiz (Kahoot).
  3. Fluxos de usuário vs fluxos técnicos
    Diferença entre o que o sistema faz e como o usuário percebe. Exemplos (incluindo referências como growth.design). Exercício: fluxo técnico vs fluxo de usuário (cadastro em app de delivery).
  4. Testes de usabilidade que qualquer um pode aplicar
    O que é, técnicas simples e validação sem designer dedicado. Exercício: teste em papel (ex.: redefinir senha/criar playlist).
  5. UX como diferencial na carreira
    Por que profissionais de TI com noção de UX são mais valorizados. Como trabalhar com designers. Pipeline ágil integrando UX + Dev.

Público-alvo

Estudantes de CC, SI, ES e áreas correlatas; desenvolvedores, PMs e QAs que desejam elevar a experiência do usuário.

Relevância

Ajuda desenvolvedores a pensar além do código, reduzindo retrabalho e erros de usabilidade; conecta técnica com experiência real e apresenta práticas de UX que cabem no fluxo de ES, além de apresentar trilhas de carreira relacionadas.

Recursos necessários

  • Projetor e computador;
  • Sala com mesas em grupo (para exercícios);
  • Papel A4 e canetas (prototipagem rápida).

Ministrante:

Jean Carlos da Campo

Jean Carlos da Campo

Vínculo: IXCSoft
Contato: 📧 jeancarlosdacampo@gmail.com

Breve currículo: Product Design Manager na IXCSoft, liderando um time de 15 pessoas para elevar a experiência dos produtos do grupo. Focado em organizar equipes, otimizar processos e usar design como ferramenta estratégica. Graduado em Sistemas de Informação (Unochapecó), pós-graduado em UX Design & Learning Experience (IDI) e UX Design & Agilidade (PUC Minas). Iniciou carreira como programador e, há ~5 anos, migrou para UX, unindo visão técnica e foco na experiência do usuário.


Minicurso 4: Modelagem para Bancos de Dados NoSQL — Uma saga de 4 tipos de dados

Resumo: Apresenta os diferentes modelos de dados de bancos NoSQL e os contextos adequados para sua aplicação. O foco é prático: explora técnicas específicas de modelagem para chave-valor, colunar, orientado a documentos e orientado a grafos, visando eficiência e desempenho.

📅 Data e horário: 31 Outubro (sexta), das 14h às 18h

Objetivos do Minicurso

  • Apresentar os modelos de dados NoSQL e os cenários em que cada um é mais apropriado;
  • Explorar técnicas práticas de modelagem específicas para cada modelo de dados;
  • Discutir o papel dos BDs NoSQL diante dos desafios do Big Data;
  • Capacitar os participantes a tomar decisões de modelagem orientadas à performance.

Sumário dos Tópicos

  • Histórico dos Bancos de Dados — Evolução dos modelos e os problemas que cada um se propôs a resolver.
  • Big Data e seus Desafios — O que é, como identificar e quais os principais desafios associados.
  • Panorama dos Bancos NoSQL — Características, vantagens e desvantagens gerais.
  • Modelagem para diferentes tipos de dados:
    • Chave-Valor
    • Orientado a Colunas
    • Orientado a Documentos
    • Orientado a Grafos
    Para cada tipo, serão discutidas as principais características e apresentada uma abordagem prática de modelagem visando desempenho e escalabilidade.

Público-alvo

Estudantes de Graduação e Pós-Graduação em Computação e áreas correlatas.

Relevância

Com o crescimento dos sistemas distribuídos e da demanda por performance em ambientes de Big Data, compreender e aplicar corretamente a modelagem em bancos NoSQL é fundamental para profissionais e pesquisadores.

Duração

3h30 a 4h

Recursos Necessários

Datashow e ponteiro. Não é necessário laboratório de informática.

Instrutor:

Geomar André Schreiner

Geomar André Schreiner

Vínculo: Universidade Federal da Fronteira Sul (UFFS)
Contato: 📧 geomar.schreiner@uffs.edu.br

Breve currículo: Doutor em Ciência da Computação pela UFSC. Professor da UFFS (Chapecó), atua nas áreas de Banco de Dados NoSQL e NewSQL, interoperabilidade e particionamento de dados. Possui experiência acadêmica e prática em projetos de modelagem e otimização de desempenho em sistemas de dados modernos.


Organização

Apoio

Patrocínio