Oct 25

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

written by christiano


Leave a Reply