Programação - o que é, onde vive, o que come


Material de apoio para a disciplina Linguagem de Programação da UACSA/UFRPE

Produzido pelo prof. João Pimentel

Dica!

Sempre que for estudar pegue seu caderno e lápis/caneta para fazer as suas anotações.


Vídeo 1 (4min):

A rigor, programar / codificar / implementar é escrever o código do programa. Mas para programar, é preciso pensar em tudo isso que foi explicado no vídeo:

  • Entendimento do problema
  • Estrutura/arquitetura do programa
  • Algoritmos e a programação propriamente dita
  • Testes

A área da computação que estuda essas e outras etapas do desenvolvimento de sistemas de software é a Engenharia de Software .

1) Entendimento do problema

Às vezes os engenheiros se preocupam muito com a tecnologia e esquecem que não adianta criar um produto tecnologicamente avançado se aquele produto não resolver um problema real. Por isso, é muito importante começar o desenvolvimento buscando entender o que os nossos clientes e as pessoas que vão usar o sistema (usuárias) precisam.

Essas necessidades e os desejos que serão atendidos pelo sistema são chamados de requisitos.

2) Arquitetura

Da mesma forma que é importante fazer as plantas baixas de um prédio que será construído, é importante também definir a estrutura (arquitetura) do programa que será desenvolvido. Já se for só fazer um puxadinho (programa pequeno), não é preciso se preocupar com isso.

3) Algoritmos e programação (1/2)

De acordo com James R. Parker, um algoritmo é uma descrição passo-a-passo de uma forma de resolver um problema.

Um mesmo problema pode ser resolvido de diferentes formas - com diferentes algoritmos. Você usa o algoritmo que aprendeu na escola para calcular multiplicações, mas sabia que existem outras formas de se multiplicar ?

3) Algoritmos e programação (2/2)

Uma vez que definimos o algoritmo -- isto é, o passo-a-passo para resolver o problema -- vamos escrever o algoritmo em alguma linguagem de programação.

Para programar, precisamos saber uma linguagem de programação. Mas antes de escrever o código, precisamos parar para pensar no algoritmo. É mais ou menos assim: "eu quero que o computador faça isto, depois isso, e depois aquilo. Agora vou escrever isso em Python".

4) Testes

Antes mesmo de programar, já podemos pensar nos testes. Se eu quero fazer um programa que calcule a média de dois números, eu posso pensar: "Se eu usar os números 5 e 10, o resultado tem que dar 7.5. Se for 0 e 0, tem que dar 0. E se forem números negativos?"

Testes são tão importantes que as empresas contratam pessoas só para testar os seus programas. Hoje em dia já é bastante comum automatizar os testes - em vez de um ser humano testar o programa, escrevemos um outro programa que vai testar o nosso programa. Coisa de doido, né?




Bom, agora vamos sair da teoria e aprender como criar o nosso primeiro programa 😎

Vídeo 2 (5min):

OBS: agora é preciso criar uma conta gratuita nessa ferramenta

Nesta disciplina, iremos aprender a programar com a linguagem Python. O computador não consegue entender o nosso código escrito em Python, mas o interpretador Python consegue!

O interpretador é um programa que lê o código que escrevemos em Python, e traduz para o nosso computador.

Ou seja, o interpretador é como se fosse uma intérprete que traduz códigos de uma linguagem para outra.

repl.it

É possível utilizar um interpretador pela Internet, como o repl.it.

Experimente: abra o repl.it, digite o código print(5+5) e aperte em run. Irá aparecer na tela o resultado da soma (10).


abrir o repl.it

Os programadores profissionais instalam o interpretador Python nos seus computadores, além de ferramentas para ajudar com o desenvolvimento. Mas para o nosso curso, isso não será necessário.

É mais fácil digitar os programas pelo computador, mas o repl.it funciona pelo smartphone também. Ou seja, você poderá programar até mesmo quando estiver no banheiro esperando para afundar o submarino; só tome cuidado para não afundar o celular também!


Não tem para onde fugir! Da mesma forma que não dá para aprender a nadar sem nadar, nem para aprender a tocar guitarra sem tocar, não dá para aprender programação sem programar. Então abra o repl.it e experimente fazer algumas contas ;)

FIM


Parabéns, você terminou a sua primeira lição de programação! 😍

Créditos

Imagem de caderno: photo3idea_studio

Imagem da intérprete: autoria desconhecida

Imagem do submarino: Matin Mahirli

Animação do guitarrista: Naeleck

Gif de palmas: Alexander IRL