35º SEMANA DE COMPUTAÇÃO E INFORMÁTICA DA FIPP/UNOESTE (INFOESTE 2023)
Tipo de Atividade: 35º Ciclo de Cursos
  • MC01 - GoAhead - Uma Introdução ao Golang
  • Eddy Augusto Santos
  • Resumo:
    O intuito do curso é introduzir os alunos à linguagem de programação Go (Golang) e prepará-los para começar a
    desenvolver suas próprias aplicações. O curso é estruturado em três módulos principais, além de uma sessão
    introdutória e um encerramento.
    Na sessão introdutória, os alunos serão apresentados ao curso e à importância do Golang no cenário atual de
    desenvolvimento de software. Também discutiremos as ferramentas necessárias para a programação em Go,
    preparando todos para o conteúdo prático que vem a seguir.
    O primeiro módulo foca nos fundamentos da linguagem, abrangendo a sintaxe básica, como a estrutura de
    pacotes e a declaração de variáveis. Os alunos também aprenderão sobre controle de fluxo em Go, como
    condições e loops, e serão introduzidos a funções e a conceitos únicos de Go, como retornos múltiplos. Além
    disso, este módulo explora tipos de dados complexos, como arrays, slices e maps.
    No segundo módulo, o curso se aprofunda em tópicos mais avançados. Os alunos aprenderão sobre ponteiros e
    seu papel na manipulação de dados. Eles também serão introduzidos às estruturas e interfaces, conceitos
    essenciais para a programação orientada a objetos em Go. Finalmente, o módulo abordará o poderoso sistema
    de concorrência de Go, explicando como usar goroutines e channels para escrever programas mais eficientes.
    O terceiro e último módulo é inteiramente dedicado a um projeto prático: a construção de uma API de
    gerenciamento de tarefas. Esta API servirá como uma aplicação prática de todos os conceitos aprendidos e dará
    aos alunos a experiência de construir um projeto completo em Go. A API incluirá operações para listar, adicionar,
    atualizar e deletar tarefas, tudo a partir de uma aplicação de linha de comando. O projeto prático será
    implementado passo a passo, com foco na aplicação dos conceitos ensinados nos módulos anteriores.
    Ao fim do curso, haverá um encerramento que incluirá um resumo de tudo que foi coberto, seguido de uma
    sessão de perguntas e respostas e feedback dos alunos.
    O objetivo final é equipar os alunos com um conhecimento prático e abrangente de Golang, preparando-os para
    usar essa linguagem versátil em seus próprios projetos de desenvolvimento de software.

    Conteúdo Programático:
    1. Introdução
    a. Boas-vindas e apresentação
    b. Por que aprender Golang?
    c. Ferramentas necessárias: IDE, compilador etc.
    2. Fundamentos de Golang
    a. Sintaxe Básica
    b. Pacotes, importações e o ponto de entrada main
    c. Declaração de variáveis, tipos e operadores
    d. Controle de Fluxo
    e. Funções e Retornos Múltiplos
    f. Declaração de funções, parâmetros, retornos
    g. Retornos múltiplos em Golang
    h. Arrays, Slices e Maps
    3. Conceitos avançados
    a. Ponteiros
    b. O que são ponteiros e por que são úteis
    c. Estruturas e Interfaces
    d. Declaração de struct
    e. Implementação de interfaces
    f. Goroutines e Channels
    g. Concorrência em Golang
    4. Projeto Prático - API de Gerenciamento de Tarefas
    a. Setup Inicial
    b. Modelo de Dados
    c. Endpoints
    d. Listar, Adicionar, Atualizar, Deletar
    e. Teste e Depuração
    5. Encerramento

    Pré-requisitos:
    - Conhecimento Básico em Programação
    - Experiência com Alguma Linguagem de Programação
    - Conhecimentos em HTTP e APIs (Opcional)
  • LAB 003 (Presencial)
  • Inscritos com a Infoeste
  • 20
    • 27/10/2023 (08:00:00 às 12:00:00)