Skip to main content

Fundamentos de Programação


Lusófona X

Sobre este curso

Todos os anos aparecem novas ferramentas e linguagens de programação mas os princípios fundamentais acabam por se manter. Isto é importante pois sem as bases fundamentais da programação, terás um esforço tremendo para te manteres atualizado.

Mais do que saber técnicas específicas, vais aprender a pensar como um programador. Saber olhar para os problemas de forma a serem resolvidos por um programa. Saber como fazer mas acima de tudo saber o porquê de ser feito dessa forma. E acima de tudo, adquirir (ou aumentar) o gosto pela programação. Porque quando se gosta, é muito mais fácil aprender!

Mas não penses que é um curso teórico - todos os módulos incluem pequenos exercícios e no final da primeira semana já estarás a escrever o teu primeiro programa numa linguagem moderna e cada vez mais popular: o Kotlin.

Pré-requisitos

Nenhuns exceptuando uma enorme vontade de aprender! 😀
Se nunca programaste, este é o curso certo pois começamos do zero e vamos avançando com calma, explicando em detalhe cada tópico de modo a que possas progredir com confiança.
Se já fizeste umas "brincadeiras" com programação, este curso também poderá ser útil para entenderes em mais profundidade porque é os programas são feitos de uma forma e não de outra e também para teres uma visão mais abrangente deste tópico, transversal às várias linguagens de programação.

Programa

  • Parte 1
    • Introdução à programação
    • Algoritmos, fluxogramas
    • Sintaxe e semântica das linguagens
    • Declarações e atribuições
    • Expressões aritméticas
    • Entradas e saídas de dados
  • Parte 2
    • Estrutura dos programas, blocos de código
    • Expressões lógicas
    • Mecanismos de Selecção: selecção simples, alternativa e múltipla
    • Mutabilidade e nulabilidade
  • Parte 3
    • Âmbito das variáveis
    • Funções numa linha
    • Mecanismos de Repetição
    • Geradores de números aleatórios
  • Parte 4
    • Algoritmos incrementais e não-incrementais
    • Arrays
    • Funções com blocos
    • Leitura e escrita de ficheiros
    • Boas práticas de programação imperativa

Instrutor

Pedro Alves

Pedro Alves

Professor associado
Departamento de Engenharia Informática e Sistemas de Informação - ULHT
Lecciona há vários anos diversas disciplinas de Programação

Certificado

Ao increveres-te neste curso, podes optar por frequentá-lo em dois modos distintos:

  • Modo Observador - com acesso a todos os conteúdos, excepto os mini-testes teóricos e os exercícios práticos de programação. Quando te inscreves, estás automaticamente neste modo. Este modo não dá direito a qualquer certificado.
  • Modo Verificado - com acesso a todos os conteúdos, incluindo os mini-testes teóricos e os exercícios práticos de programação. Em caso de nota final igual ou superior a 80%, será emitido um certificado de aproveitamento, com o selo da Universidade Lusófona.

Os estudantes que pretendam frequentar o curso no Modo Verificado deverão proceder ao pagamento de 49 Euros no seguinte endereço: https://www.eventbrite.pt/e/bilhetes-fundamentos-de-programacao-145022483151. IMPORTANTE: nos detalhes de pagamento deves utilizar o mesmo email com que te registaste no Lusófona X.

Perguntas frequentes

Porquê Kotlin?

Apesar de não ser uma linguagem mainstream como o Java ou o Python, é uma linguagem moderna com elevada taxa de adopção - por exemplo, 60% das 1000 apps Android mais populares são desenvolvidas em Kotlin. Mas acima de tudo, é uma excelente linguagem para aprender a programar pois tem uma sintaxe agradável e concisa mas ao mesmo tempo garante a robustez e segurança essenciais para quem está a dar os primeiros passos na programação.


Tenho que instalar algum programa para fazer o curso?

O curso em si não precisa que instales nada, pois é totalmente visualizável através do browser (Chrome, Safari, etc.). No entanto, para fazeres os exercícios práticos terás que instalar uma ferramenta gratuita chamada Intellij, que te irá permitir escrever e executar os teus primeiros programas.


Sendo este curso desenvolvido por uma universidade, não será muito teórico?

Qualquer programador experiente sabe que a principal forma de aprender programação é programando, não é lendo livros ou assistindo a vídeos! Por isso, este curso inclui diversos exercícios práticos de programação - pequenos programas que terás que desenvolver autonomamente ao longo do curso e que serão validados automaticamente pelas nossas ferramentas. Claro que para conseguires desenvolver esses programas terás que primeiro aprender a teoria, mas onde os conhecimentos ficam solidificados é nos exercícios práticos.

Testemunhos

Tânia D

Tânia D.

Se são como eu e não percebem nada de programação, estão no curso certo! Com uma abordagem simples e de fácil compreensão, aprenderão desde o básico ao mais complexo, e poderão contar sempre com a ajuda do Professor Pedro ao longo do vosso percurso.

Sónia F

Sónia F.

Tenho que confessar que tinha muita dificuldade em compreender certos exercícios. Com o curso fui vendo as coisas com mais clareza e pude aprender bastante. Gostei imenso da forma clara que o professor explica a matéria. Super aconselho o curso para mais gente com dificuldades, será uma mais valia para o nosso aprendizado!


Beatriz P

Beatriz P.

Nunca tinha feito nada relacionado com programação na minha vida e este curso foi uma excelente introdução à programação. Descobri a essência de aprender a programar, obtendo o "super-poder" de programação :) Muito obrigada e parabéns pela organização deste curso!


Generic person

Nuno S.

Parabéns, o curso está muito bom, conjuga muito bem a aprendizagem da sintaxe com conceitos de programação mais avançados.



Generic person

Ana L.

Este é um dos cursos que toda a gente devia fazer não só para adquirir novas skills, mas também para ter outra perspetiva sobre o mundo digital. Ajuda-me a olhar de diferentes ângulos para os novos paradigmas da Gestão e deixou um gosto especial para saber mais na área da Programação!

  1. Course Number

    FP2021-1
  2. Classes Start

  3. Classes End

  4. Estimated Effort

    25:00
Enroll