Table Of ContentDESENVOLVIMENTO DE SISTEMAS
Allen Oberleitner
Luís Carlos S. Silva
Editora Senac São Paulo – São Paulo – 2020
Sumário
Capítulo 1
Apresentação inicial sobre desenvolvimento de
sistemas
1 Evolução do desenvolvimento de sistemas
2 Utilização dos conceitos na prática
Considerações finais
Referências
Capítulo 2
Introdução a algoritmos
1 Introdução a algoritmos
2 Conceitos de algoritmos
3 Descrição narrativa de um algoritmo
4 Representação de algoritmos por fluxograma
Considerações finais
Referências
Capítulo 3
Algoritmos variáveis
1 Programação imperativa
2 Utilização de pseudocódigo
3 Declaração de variáveis e constantes
4 Expressões aritméticas, literais, relacionais e de lógica booleana
Considerações finais
Referências
Capítulo 4
Algoritmos: condicional
1 A arte de tomar decisões
2 Estrutura de controle condicional simples
3 Estrutura de controle condicional composta
Considerações finais
Referências
Capítulo 5
Algoritmos: repetição
1 Repetir para aprender
2 Enquanto-faça (while)
Considerações finais
Referências
Capítulo 6
Algoritmos: vetores
1 Teoria dos conjuntos
2 Conceito de vetores
3 Manipulando vetores
Considerações finais
Referências
Capítulo 7
Algoritmos: matrizes
1 Matriz é tabela?
2 Conceito de matriz
3 Manipulando matriz
Considerações finais
Referências
Capítulo 8
Programação estruturada
1 Linguagem de programação
2 Linearidade
3 Programação estruturada
Considerações finais
Referências
Capítulo 9
Programação: funções e procedimentos
1 Conceitos de função
2 Procedimento
3 Aplicando funções
Considerações finais
Referências
Capítulo 10
Programação: arquivo
1 Processo arquivado!
2 Conceitos de arquivo
3 Manipulando arquivo
Considerações finais
Referências
Capítulo 11
Programação orientada a objetos
1 Conceito de POO
2 Classes e objetos
3 Aplicação de POO
Considerações finais
Referências
Capítulo 12
Programação orientada a objetos: classes
1 Composição da classe
2 Instâncias
Considerações finais
Referências
Capítulo 13
Programação orientada a objetos: Python
1 Linguagem orientada a objetos
2 Conceitos de Python
3 Aplicação de POO: Python
Considerações finais
Referências
Capítulo 14
Banco de dados
1 Armazenamento de dados
2 Modelos de banco de dados
3 Conceito de banco de dados
4 Instâncias ou ocorrências de uma entidade
Considerações finais
Referências
Capítulo 15
Linguagem SQL
1 Utilização de SQL nas aplicações
Considerações finais
Referências
Capítulo 16
Atualização de tabelas em aplicações
1 Conceitos de CRUD (Create, Read, Update, Delete) para SQL
Considerações finais
Referências
Sobre os autores
Capítulo 1
Apresentação inicial sobre
desenvolvimento
de sistemas
Estamos na era dos nativos digitais, pessoas que já nasceram
em um mundo automatizado, virtualizado e conectado à internet.
Mas como essa tecnologia chegou ao que conhecemos hoje?
Na segunda metade do século XX, após o fim da guerra mundial,
os primeiros softwares começaram a surgir. Até aquela época, os
computadores eram programados por meio de chaves manuais e sua
utilização era muito trabalhosa e restrita, se comparado aos dias
atuais.
Essa primeira era de softwares foi marcada pelo uso básico, pois
naquela época não havia muito interesse no desenvolvimento. Como
os computadores eram muito limitados, era possível executar apenas
um programa de cada vez.
Com a visão de novas possibilidades e as necessidades do
mercado, os computadores começaram a ficar maiores, deixaram de
utilizar válvulas – que eram lentas e de alta manutenção, pois
queimavam muito –, migrando para a utilização de componentes
microeletrônicos, que, mesmo nas primeiras versões, já
apresentavam um poder computacional muito maior.
Conforme as décadas foram passando, assim como a tecnologia
dos computadores cresceu exponencialmente, os softwares
buscaram acompanhar essa evolução, otimizando os recursos e
trazendo novas funcionalidades para este poder computacional.
1 Evolução do desenvolvimento de
sistemas
No mundo digital em que vivemos, a utilização de programas e
sistemas está presente em praticamente tudo que nos cerca, mas
para chegarmos onde estamos hoje a programação de softwares
passou por um longo caminho.
A evolução da programação está diretamente ligada à história
dos computadores, e, para entendermos melhor esse conceito,
falaremos um pouco sobre isso.
“A necessidade de desenvolver ferramentas que facilitassem o
uso e o manuseio de operações de cálculos fez com que o ser
humano chegasse ao estágio atual de desenvolvimento da área da
computação” (MANZANO, 1996, p. 17).
A palavra computador significa o que computa ou aquele que
calcula. Na verdade, os computadores não só calculam, mas também