Arquivo do Autor: Ramon Chiara

Sobre Ramon Chiara

Sou Bacharel em Ciências da Computação pelo Instituto de Ciências Matemáticas e de Computação da Universidade de São Paulo (ICMC-USP) e Mestre em Ciências da Computação e Matemática Computacional pela mesma instituição. Já trabalhei como desenvolvedor, líder de equipe e sócio em empresas do Pólo Tecnológico de São Carlos e também em São Paulo. Em 2002, fui co-autor do livro "Aprendendo Java 2". Também fui professor universitário durante 11 anos, lecionando disciplinas ligadas à programação em faculdades como Universidade Paulista, Centro Universitário Senac, entre outras. Trabalho desde 2011 no Tribunal Regional do Trabalho da 2ª Região onde desenvolvi sistemas web em Java e, desde 2017, integro a equipe de resposta a incidentes de segurança da informação. Tenho, na fotografia, um pouco de intuição nesse meu mar cartesiano!

Revisão de C com exemplo de Allegro 5

Coloquei, no GitHub, um código que demonstra algumas funcionalidades do Allegro, mas está precisando de muitas melhorias!!!

A ideia dessa “aula” é mostrar/rever alguns conceitos de C à medida em que se introduzem as melhorias que o código precisa, como:

  • Funções
  • Módulos (.c e .h)
    • Variáveis e Funções static
    • Variáveis extern
  • Macros e Constantes
  • Estruturas e Definição de Tipos
  • Ponteiros + Aloção e Desalocação de Memória

Links úteis

  • https://liballeg.org/
  • https://liballeg.org/a5docs/5.0.10/index.html
  • https://www.allegro.cc/files/
  • https://www.allegro.cc/manual/5/install/windows.html
  • http://www.rafaeltoledo.net/tutoriais-allegro-5/

Resolução

Imagem de vários lápis coloridos como capa para Tabelas ou Referências

Apresentação e Dinâmica sobre Scrum

Os slides abaixo contêm uma apresentação dos conceitos básico de Scrum. Tentei citar, de maneira concisa e simples, os vários tópicos que envolvem esse Método Ágil.

No final, há uma adaptação da Dinâmica Fábrica de Aviões criada por Flavio Steffens de Castro e pelo Prof. Dr. Rafael Prikladnicki.

Me foi muito útil ir na palestra SCRUM na Prática realizada pelo grupo .Net Coders. Gratidão!

Espero que goste e que seja útil para você! 🙂

Continue lendo

Capa para posts sobre Coding Dojo

1º Dojo da disciplina de OO (1º sem. de 2017)

  • Data: 29/03/2017
  • Horário: 21:15
  • Linguagem: C#
  • Problema: O problema proposto foi a FizzBuzz: nele, você deve exibir uma lista de 1 a 100, um número em cada linha, com as seguintes exceções:
    • Números divisíveis por 3 devem aparecer como ‘Fizz’ ao invés do número;
    • Números divisíveis por 5 devem aparecer como ‘Buzz’ ao invés do número;
    • Números divisíveis por 3 e 5 devem aparecer como ‘FizzBuzz’ ao invés do número’.
  • Formato: Randori
  • Participantes: Adriana Diniz Ragazoni Bezerra, Augusto Nascimento Araujo, Breno Cupertino Dias, Bruno Nunes Santos, Daniel Guimaraes de Araujo, David Washington Fernandes da Silva, Diogo Oliveira Coelho, Ednalva Senhorinha de Oliveira, Felipe Albuquerque Patente, Felipe Assem Miconi, Felipe Correia Fischer, Fernando Hideki Yamamoto, Gabriel Emilio Lima Montibeller, Hudson Steel Silva Carvalho, Igor Ramos Goncalves, Igor Ramos Rocha Santos, Jefferson Yuiti dos Santos, Jonathan Damacena dos Anjos, Juliana Limetre Galarraga Lucas, Lincoln do Espirito Santo Frederico, Luciano Miguel de Lima, Luiz Guilherme da Silva Correia, Matheus Misumi Cimurro, Mauricio Ferraz Cassiolato dos Santos, Suele Oliveira Barbosa, Victor  Maciel, Vinicius Alves de Aquino e Ramon Chiara.
  • Código: GitHub

Continue lendo

Banner para o post "Fases de Desenvolvimento de um Site"

Fases de Desenvolvimento de um Site

Nas primeiras aulas de Projeto Integrador I (desenvolvimento de um site estático), costumo passas as fases de desenvolvimento de um site. As fases que eu passo são um conjunto de ideias que fui compilando e refinando com o passar do tempo, onde tento unir os conceitos que eu já li, vivenciei e, também, do que foi discutido em sala de aula. Ou seja, montamos juntos o processo. Continue lendo

Capa do post "Introdução ao Git" que mostra, graficamente, o histórico de commits

Git: primeiros passos com Controle de Versões

Já aconteceu de você estar fazendo um trabalho no computador e começar a criar arquivos com esses nomes?

   trabalho.txt
   trabalho-2.txt
   trabalho-3.txt
   trabalho-3-final.txt
   trabalho-3-final2.txt
   trabalho-3-final-agora-vai.txt
   trabalho-3-final-agora-vai2.txt
   trabalho-3-final-agora-vai-com-conclusao.txt
   trabalho-3-final-agora-vai-final-mesmo.txt

Continue lendo

Banner para o post "Introdução ao JUnit"; é a imagem de um avião em um túnel de vento.

JUnit: primeiros passos com Testes de Unidade

O que são testes de software?

Quando criamos um programa, precisamos ter certeza de que ele funciona adequadamente. Uma das formas de fazer isso é por meio do que chamamos de teste de software. Basicamente, prepara-se uma conjunto de dados para a entrada da aplicação em que se sabe o resultado que ela irá retornar. Assim, ao executá-la, verificamos sua saída e, se ela for igual a esperada, o teste é bem sucedido.
Continue lendo