Guia Desenvolvimento Backend (Universidade Cruzeiro do Sul Virtual)
- #SQL
- #Django
- #Python
Por ser Campus Expert, decidi compartilhar um guia baseado na disciplina 'Desenvolvimento e Tecnologias Back-End' ofertada pela minha faculdade, com os intuitos de auxiliar futuros desenvolvedores que tenham dúvidas relacionadas aos tópicos do artigo e também para dar uma idéia de como são os cursos superiores de tecnologia EAD na Instituição UNICSUL, já que sou frequentemente abordado por pessoas interessadas em ingressar neste tipo de curso.
O desenvolvimento de software é composto por duas camadas: Front-end e Back-end. De uma forma simples, podemos falar que o Front-end se preocupa com a aparência do software, como os dados são exibidos ao usuário, como o usuário irá interagir com ele, em suma, essa camada se preocupa em como o programa irá apresentar e solicitar os dados. Já a camada de Back-end se preocupa em como os dados serão processados. Nessa camada, também, há uma preocupação com o processamento e o armazenamento dos dados.
Python
Python é uma linguagem de programação de propósito geral, de alto nível, interpretada, multiparadigma, de tipagem dinâmica e forte.
Python foi concebido no final da década de 1980, pelo programador Guido van Rossum, e foi desenvolvido no CWI (Centrum Wiskunde & Informatica), em Amsterdã, Holanda. Sua característica marcante é ser um projeto de desenvolvimento de software de código-fonte aberto. Todavia, quem decide como a linguagem irá evoluir é o Guido. Projetada para tornar os programas bastante legíveis (código simples).
Tipos de Dados
Desenvolvemos softwares para processar dados. Eles manipulam dois elementos:
Dados: correspondem à porção das informações a serem processadas pelo software;
Instruções: comandam o funcionamento do software.
Os tipos de dados básicos são o numérico (Int/Float), o lógico (Boolean) e o conjunto de caracteres (String).
Variáveis
Variáveis armazenam temporariamente uma informação na memória do computador. Para isso, devemos identificar em que parte da memória estamos guardando a informação para depois poder recuperá-la. A identificação da região de memória em que estamos utilizando para armazenar dados, é dada pelo nome da variável.
No software, cada variável corresponde a uma posição de memória. Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante.
Cada linguagem de programação estabelece suas próprias regras para a criação e a manipulação de variáveis. Python é fracamente tipado, isso significa que ao criar uma variável, não é necessário especificar o tipo de dado que será armazenado nela.
Comando de Saída de Dados
Comandos de saída de dados são utilizados para exibir dados para o usuário. Em Python, o comando de saída de dados mais utilizado é o print(). Esse comando exibe uma String para o usuário.
Comando de Entrada de Dados
Já comentamos que os softwares são desenvolvidos para processarem dados. Assim, eles precisam ser “alimentados” com dados provenientes do meio externo para efetuarem as operações e os cálculos e, posteriormente, mostrar os resultados para os usuários. Em Python, um mecanismo de entrada de dados muito utilizado é a função input().
A função input() sempre lê uma String do teclado. Se você quiser pedir um valor no formato número, você deverá fazer uma conversão de String para numérico (int ou float por exemplo).
Para fazer a conversão de dados, você pode usar as funções int() e float().
Funções Matemáticas
Em Python, existem várias bibliotecas que possuem funções já prontas que precisamos somente usá-las. Por exemplo, a biblioteca math possui várias funções matemáticas. Ela é utilizada somente para números não complexos.
Estrutura de Decisão
Estruturas de decisões são utilizadas para controlar o fluxo de execução dos programas, possibilitando que caminhos alternativos sejam seguidos de acordo com resultado de uma ou mais condições (if/else/elif).
Operadores Relacionais
Operadores Relacionais são usados para comparar objetos (==/≠/>/</≥/≤).
Operadores Lógicos
Operadores lógicos, também chamados de conectivos, são usados para conectar duas ou mais comparações (or/and/not).
Estruturas de Repetição
Na programação, muitas vezes é necessário executar uma determinada instrução várias vezes. Para isso, usamos estruturas que permitem repetir as instruções quantas vezes desejarmos (for/while/break).
Arrays
Arrays de uma dimensão também são chamados de vetores ou listas. Valores podem ser de tipos diferentes: são dinâmicos, o que possibilita adicionarmos ou removermos valores uma vez que o array for criado. Acessamos cada posição usando o seu índice, que, nas linguagens de programação, normalmente começa em zero.
Listas
São coleção de valores referenciados por um identificador único. A utilização de uma lista está associada a uma estrutura de repetição. Com isso, podemos facilmente percorrer uma lista para consultas ou atualizações.
Métodos
O conceito de método (função, ou procedimento) está relacionado à divisão de um problema em diversos subproblemas. As soluções dos subproblemas são combinadas numa solução do problema maior.
Django
O Django é um framework de aplicativos web gratuito e de código aberto escrito em Python.
No site oficial do framework Django, ele é descrito como uma estrutura da Web Python de alto nível que incentiva o desenvolvimento rápido e o design limpo e pragmático.
Construído por desenvolvedores experientes, o framework cuida de grande parte do aborrecimento do desenvolvimento da Web, para que você possa se concentrar em escrever seu aplicativo sem precisar reinventar a roda.
Banco de Dados
Em uma definição simples, podemos dizer que um banco de dados consiste em uma coleção de dados que possuem uma relação entre si. Esses dados são armazenados de forma independente dos programas que os utilizam, servindo, assim, a múltiplas aplicações de uma organização. Habitualmente, os dados armazenados em um banco de dados são registros sobre pessoas, clientes, fornecedores, produtos, entre outros. Em suma, um banco de dados possibilita meio de armazenar os dados de forma permanente e independente de programas.
Banco de Dados Relacional
O banco de dados relacional foi introduzido por Codd, em 1970, e se tornou um padrão para aplicações comerciais devido à sua simplicidade e performance. Padrão este, que ainda persiste até hoje. É um modelo formal, baseado na teoria matemática das relações, fortemente fundamentada na Álgebra Relacional e no Cálculo Relacional.
Structured Query Language – SQL
Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação. O Departamento de Pesquisas da IBM desenvolveu a SQL como forma de interface para o sistema de BD relacional, denominado SYSTEM R, no início dos anos 1970.
CRUD
CRUD representa as quatro principais operações realizadas em banco de dados, seja no modelo relacional (SQL) ou não-relacional (NoSQL), facilitando no processamento dos dados e na consistência e integridade das informações.
A sigla CRUD significa as iniciais das operações create (criação), read (leitura), update (atualização) e delete (exclusão). Essas quatro siglas tratam a respeito das operações executadas em bancos de dados relacional (SQL) e não relacional (NoSQL). Essas operações pertencem ao agrupamento chamado de Data Manipulation Language (DML), utilizado na linguagem Structured Query Language (SQL).
Fontes:
Django: tudo que você precisa saber sobre o framework de Python (geekhunter.com.br)