Nome do Curso: Programação declarativa
Código do Curso: PR02
Instrutor: Christiano Lima Santos
Carga horária: 60 horas-aula
Descrição do Curso:
O curso de “Programação Declarativa” possui como missão instruir estudantes nos principais conceitos envolvidos em programação declarativa por meio do estudo de duas linguagens: uma voltada para a programação funcional (Haskell) e outra voltada para a programação lógica (Prolog).
Buscamos, assim, dotar o aluno do conhecimento completo acerca de um novo paradigma da programação, o paradigma declarativo.
A fim de atingir essa finalidade, os seguintes objetivos deverão ser cumpridos:
- Comparar a programação imperativa e a programação declarativa;
- Apresentar a linguagem de programação funcional Haskell e seus elementos;
- Apresentar a linguagem de programação lógica Prolog e seus elementos.
- Desenvolver programas simples que se utilizem do potencial de cada um dos paradigmas estudados.
Para estudos referentes à programação funcional, utilizaremos o interpretador Hugs98, disponível na maioria dos sistemas operacionais. Em Windows, trabalharemos com WinHugs. Ainda será definida a ferramenta para estudos de programação lógica.
Sobre a participação no curso:
A fim de promover este curso de forma mais acessível, todo o conteúdo apresentado a esta turma possuirá três importantes características: será online, de forma assíncrona e terá suporte para a resolução de dúvidas por meio de vários canais.
Uma vez que a maior parte dos cursos, workshops e demais eventos com caráter educacional, nem todas as pessoas possuem acesso a esse tipo de conteúdo.
A fim de sanar este problema, o curso será inteiramente online, permitindo assim que um maior número de estudantes e desenvolvedores possam participar.
Além disso, a comunicação (divulgação de materiais, aulas, debates e atividades) será toda efetuada de forma assíncrona a fim de que os aprendizes possam participar sem risco de detrimento do aprendizado por dificuldades em satisfazer a horários restritos. Apesar de ferramentas de comunicação síncrona (videoconferências, bate-papos, etc.) representarem um grande avanço em diversas áreas, inclusive na educação, estas não serão predominantes em nosso curso.
A fim de que todas as dúvidas, bem como sugestões, possam ser ouvidas e solucionadas, vários canais para comunicação entre orientador e aprendiz serão disponibilizados, dentre eles a página do próprio curso e e-mail.
Conteúdo Programático:
- Aula #1 – Paradigmas da programação;
- Programação imperativa;
- Programação estruturada;
- Programação orientada a objetos;
- Programação concorrente;
- Programação declarativa;
- Programação funcional;
- Programação lógica;
- Linguagens de programação multiparadigma;
- Aula #2 – Introdução à programação funcional;
- O que é uma função;
- Exemplos de funções;
- Tipos de dados;
- A linguagem Haskell;
- Hugs98;
- WinHugs;
- Exemplo de programa;
- Exercícios;
- Aula #3 – Tipos básicos e definições;
- Booleanos / Lógicos;
- Inteiros;
- Caracteres;
- Fracionários;
- Indentação do código;
- Sobrecarga;
- Exercícios;
- Demais aulas – ainda a definir
Como adquirir este curso:
Inicialmente, o curso está sendo oferecido à minha turma de Programação Declarativa da Universidade Federal de Sergipe e não há previsão para disponibilidade ao público em geral. Caso tenha interesse na mesma, deixe um comentário nesta página com o seu e-mail para que possamos contatá-lo.
Se você é meu aluno em uma turma de Programação Declarativa, basta entrar em contato comigo para saber como proceder para ter acesso ao conteúdo.
Início do curso: Imediato. Após a confirmação do pagamento (obs: os alunos das turmas presenciais de Programação Declarativa não precisam efetuar o pagamento!), o aluno receberá e-mail com as instruções para que possa acessar e iniciar os seus estudos (dependendo da forma de pagamento, pode levar até dois dias para a confirmação e envio das instruções, pois esta parte é processada manualmente).
Valor da taxa de inscrição: A definir!
Formas de pagamento:
Para pagar por meio do PagSeguro, clique no botão abaixo:
Ainda não liberado
Para pagar por meio do PayPal, clique no botão abaixo:
Ainda não liberado
Para pagamento via depósito ou transferência para conta-corrente do Banco do Brasil, entrar em contato por meio do email:
![]()
Plano de aula do curso: Clique aqui para baixar
Acesso ao curso de Programação Declarativa (você precisará estar logado): Clique aqui
