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á atuei como Desenvolvedor, Líder de Equipe e Sócio em empresas do Pólo Tecnológico de São Carlos e, em 2002, fui co-autor do livro "Aprendendo Java 2". Atualmente, sou Analista de Sistemas no Tribunal Regional do Trabalho da 2ª Região, desenvolvendo sistemas Web em Java; e Professor Universitário no Centro Universitário Senac, lecionando disciplinas ligadas à Programação. Tenho, na Fotografia e no Aikido, um pouco de intuição nesse meu mar cartesiano. Mais recentemente, me formei em Professional & Self Coaching pelo Instituto Brasileiro de Coaching (IBC) e esse mar, agora, virou um oceano de possibilidades a serem desvendadas!

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

Prepared

Statement vs PreparedStatement: quais as diferenças?

A Joana colocou a seguinte pergunta sobre Statement vs PreparedStatement no artigo JDBC: Acessando Bancos de Dados em Java:

Olá professor,
Quais são as diferenças entre Statement e prepareStatement?

E, ao invés de responder diretamente no comentário, achei que a resposta valia um post! 🙂

Continue lendo

Capa para posts sobre Coding Dojo

1º Dojo da disciplina de Aplicações Ricas para Internet (2º sem. de 2016)

Toda vez que se faz um Coding Dojo, é praxe escrever um relatório sobre a atividade. Segue aqui o do último que fizemos em aula!

Ficha Técnica

  • Data: 25/11/2016
  • Horário: 19:30
  • Linguagem: JavaScript
  • Problema: O problema proposto foi a Conjectura de Collatz: para definir uma seqüência a partir de um número inteiro positivo, temos as seguintes regras:
    n → n/2 (se n é par)
    n → 3n + 1 (se n é ímpar)
    Usando a regra acima e iniciando com o número 13, geramos a seguinte seqüência:
    13 → 40 → 20 → 10 → 5 → 16 → 8 → 4 → 2 → 1
    Podemos ver que esta seqüência (iniciando em 13 e terminando em 1) contém 10 termos. Embora ainda não tenha sido provado (este problema é conhecido como Problema de Collatz), sabemos que, com qualquer número que você começar, a seqüência resultante chega no número 1 em algum momento.
    Desenvolva um programa que descubra qual o número inicial entre 1 e 1 milhão que produz a maior seqüência.
  • Formato: Randori
  • Participantes: Alexandre Trino Martinez, Andre Koiti Torigoe, Cinthia Da Silva Inhaia, Gabriel Lopes Gomes, Henrique Prieto Rigio, Lais Lima De Oliveira, Laura Christina Cunha E Cruz, Mateus Martins Ferreira, Rafael Ferraz De Camargo Cibim, Tobias Valdivieso Ponce, Tonielton Rodrigues Da Mota, Vinicius De Oliveira Alves e Ramon Chiara.
  • Código: GitHub

Continue lendo