Material de apoio para a disciplina Linguagem de Programação da UACSA/UFRPE
Produzido pelo prof. João Pimentel
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:
A área da computação que estuda essas e outras etapas do desenvolvimento de sistemas de software é a Engenharia de Software .
À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.
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.
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 ?
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".
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 ferramentaNesta 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.
É 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).
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 ;)
Parabéns, você terminou a sua primeira lição de programação! 😍
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