Lógica de programação
Lógica de programação para gente grande, aprenda lógica com o apoio de testes unitários!
Seja bem vindo(a) a seção Lógica de programação!
Eu criei essa seção (re)pensando uma forma mais eficiente de ensinar a lógica de programação.
Este curso é diferente de tudo o que você viu sobre lógica (bem diferente daqueles exercícios toscos da faculdade).
Veremos lógica do ponto de vista de 3 linguagens: C (e C++), Python e JavaScript (Node.js) todas elas acompanhadas de testes unitários. Ou seja, você saberá que o seu código está certo quando os testes estiverem passando.
Se precisa de informações sobre as linguagens, veja as seções abaixo…
Talvez você precise saber um pouco sobre testes unitários e também um pouco sobre o Linux pois iremos utilizar muito o terminal.
Lista de Exercícios nível 0
Mais fácil que a Seleção Brasileira…
Lista de Exercícios nível 1
Vai exigir um pouco mais de atenção.
Lista de Exercícios nível 2
Lista de Exercícios nível 3
Exercícios para treinar laços de repetição.
Lista de Exercícios nível 4
Exercícios para treinar vetores.
Ainda exercícios para treinar vetores, mas desta vez utilizando strings.
Lista de Exercícios nível 5
Exercícios para treinar programação orientada a objetos.
Neste nível veremos como aliar os exercícios de lógica com a programação orientada a objetos. Você perceberá que os exercícios são de fácil resolução, pois o objetivo é mais entender o paradigma OOP do que exercitar o raciocínio lógico.
Lista de Exercícios nível 6
Exercícios para treinar recursividade.
Lista de Exercícios nível 7
Exercícios para treinar algoritmos já consagrados.
Lista de Exercícios nível 8
Exercícios para treinar ponteiros.
Lista de Exercícios nível 9
Introdução ao Projeto Euler.
Chuck Norris
Se você chegou até aqui e não se deu por satisfeito é porque você é discípulo de Chuck Norris, rssssss.
Bom, aconselho os trabalhos do professor de Ciência da Computação da USP Paulo Feofiloff.
Mas esse não é o único, veja outras publicações do professor no link abaixo.
Fonte da imagem: Vida de programador