Inscrever-se (Minicursos)

Integração contínua com Gitlab
Uilian Ries
2 horas/aula.
Após a aquisição do Github pela Microsoft houve uma crescente migração de projetos para o gitlab #movingtogitlab. Mas o que o Gitlab tem a oferecer? Este minicurso irá navegar através das principais ferramentas oferecidas pelo Gitlab, incluindo versionamento, issues, CI/CD, para além das razões do qual o fazem ser tão importante para empresas e comunidades open source.
Conhecimento prévio: Git (básico)
Ferramentas necessárias: Git, qualquer web browser (firefox, chrome, opera). (disponibilizadas pela SECCOM)
Mergulhando em Rust
Cauê Baasch de Souza
4 horas/aula.
Rust é uma linguagem de programação de sistemas que roda incrivelmente rápido, previne falhas de segmentação, e garante segurança entre threads. Venha conhecer, colocando a mão na massa, as ferramentas, o ecossistema e os fundamentos que possibilitam todas as garantias da linguagem.
Conhecimento prévio: Linguagens de programação de sistemas, como C, C++, D, Nim, Go ou Swift.
Ferramentas necessárias: Computador com editor de texto e acesso à internet ou rustup instalado. (disponibilizadas pela SECCOM)
Python
Tarcísio Eduardo Moreira Crocomo
6 horas/aula.
Minicurso introdutório de Python, com ênfase nas ferramentas necessárias para iniciar um projeto em Python e na sintaxe básica e utilidades diversas da linguagem.
Conhecimento prévio: Conhecimento básico de linha de comando e uso de algum editor de texto.
Ferramentas necessárias: Distribuição Linux com Python 3.6 ou 3.7. Poetry instalado (pode ser a nível de usuário). (disponibilizadas pela SECCOM)
Crie sua própria API Rest e teste com o postman
Vanessa Cunha
6 horas/aula.
Nesse minicurso aprenderemos termos como: O que é uma API, Rest, base de dados NoSQL, Schemas, uso de Frameworks para interfaces web simples. Criaremos uma API Rest utilizando NodeJS, Mongo, Express e Angular 1 e depois testar usando o Postman. Assim poderemos ensinar todo o processo de desenvolvimento com boas práticas e a testar esse desenvolvimento.
Conhecimento prévio: Contato com programação(básico). Desejável conhecimento em JavaScript.
Ferramentas necessárias: Computador, IDE para escrever o código (Atom é recomendado), NodeJS, Mongo, Express, Angular, Postman, (Instalações podem ser feitas junto à instrutora no primeiro dia). (disponibilizadas pela SECCOM)
Angular 4/5/6
Edison Cristovao Junior
6 horas/aula.
O Angular é uma plataforma para construir aplicações Web, mobile ou desktop, que oferece um framework para desenvolver usando JavaScript, HTML e CSS. Desenvolvido no Google, é um dos frameworks mais populares e requisitados no mercado! Nesse minicurso você terá o primeiro contato com o framework e será abordado assuntos como Angular js e angular 2/4/5/6, SPAs, Data Binding, diretivas, rotas, views.
Conhecimento prévio: Programação orientada a objetos.
Ferramentas necessárias: Obrigatórios: Node, npm, Angular CLI, Editor de código de sua preferencia. Diferenciais: Bootstrap, grid ou flexbox. (disponibilizadas pela SECCOM)
Versionamento de código com Git e Github
Marcos Schead
2 horas/aula.
Produzir software nunca foi uma tarefa fácil, pois à medida que novas funcionalidades são codificadas, torna-se mais dificil rastrear possíveis bugs e dar manutenabilidade ao sistema. Com uma ferramenta de versionamento de código é possível tornar essa tarefa mais fácil e prática para os desenvolvedores. Este minicurso abordará duas tecnologias: git, usada para versionamento local e o github como repositório distribuido. Será feita uma motivação, de como elas podem ser úteis na prática, seus conceitos básicos e intermediários, além de mostrar o que fazer em certas situações do cotidiano que não parecem ter solução.
Conhecimento prévio: Conhecimento de programação no mínimo básico, familiaridade com o terminal do linux.
Ferramentas necessárias: Git. (disponibilizadas pela SECCOM)