Você está na página 1de 30

PYTHON E JAVASCRIPT NO

BACKEND
Apresentadores: Cleber Santos, Vinicius Carvalho e Victor Silva

1
Python no Backend
TÓPICOS

Crescimento do uso de Python

Motivação do uso de Python

Vantagens e Desvantagens

Padrões de projeto e Estruturas

2
Crescimento do uso de Python

No ano de 2018, David Robinson, na época A conclusão do estudo foi, um extraordinário


cientista de dados do Stack Overflow realizou crescimento da linguagem de programação
um estudo sobre como os países de alta Python entre 2011 e 2017.
renda tendem a visitar um conjunto diferente
de tecnologias em relação ao resto do
mundo.

3
Crescimento do uso de Python

Estudo realizado entre 2011 e 2017 onde


mostra que em Junho de 2017 foi o primeiro
mês em que Python foi a tag mais visitada no
Stack Overflow em países de alta renda.

4
Crescimento do uso de Python

Python mostra crescimento semelhante no


resto do mundo, em países como, Índia,
Brasil e Russia

5
Crescimento do uso de Python

Gráfico de Linguagens de programação até o ano de 2022

6
Motivação do uso de Python

É seguro e versátil, pode ser aplicado a As possibilidades são imensas, os casos de


projetos complexos de Machine uso atuais formam uma variedade infinita de
Learning, bem como a projetos simples projetos bem-sucedidos, e isso será
que são facilmente implementados com justificado pelas vantagens do próximo slide
a ajuda do framework Django.

7
Vantagens do uso de Python

Python é relativamente fácil de aprender

Acredita-se que o básico do Python seja fácil de


aprender, especialmente se você tiver experiência
com outras linguagens de programação. Tem uma
barreira de entrada relativamente baixa. Assim,
todos podem aprender construindo e criando
projetos. Os iniciantes já têm tudo para escrever
programas e scripts simples.

8
Vantagens do uso de Python

Estruturas e ferramentas de Sintaxe limpa e código fácil de ler


desenvolvimento maduras

O Python possui frameworks, bibliotecas e outras É substancialmente menos detalhado do


ferramentas que facilitam a vida do que outras linguagens de programação e
desenvolvedor. Alguns exemplos de frameworks: muito legível. A sintaxe semelhante ao
Django, Flask e Pyramid. inglês do Python foi projetada para ser
fácil de decifrar.

9
Vantagens do uso de Python

Python é uma linguagem universal Onde Python é utilizado?

Python é uma linguagem de programação Análise de ciencia de dados;


orientada a objetos, universal, de uso geral e que
pode ser aprendida mais facilmente se Desenvolvimento Web e internet;
comparada com outras linguagens, pois foi Reconhecimento de voz e rosto ;
projetada para ser simples de ler e escrever.
Processamento de imagens ;
Modelagem 3D;
Segurança cibernética;

10
Vantagens do uso de Python

Uma grande comunidade ativa em torno do


Python

A comunidade de usuários e contribuidores do Python


cresceu significativamente desde seu lançamento
público em 1991. Por um lado, isso é bom, pois quanto
mais desenvolvedores envolvidos houver, mais provável
será que você encontre rapidamente soluções para os
seus problemas.

11
Desvantagens do uso de Python

Não é muito rápido: Python é muito mais lento do Uso intensivo de memória: o Python não é
que linguagens mais eficientes como C e Java. Ele otimizado para reduzir a memória. Ele pode usar
é dinamicamente tipado, ou seja, você não dez vezes mais RAM do que um programa escrito
precisa especificar tipos de dados como em em uma outra linguagem.
outras linguagens. Isso significa que o programa
precisa reservar espaço suficiente para cada
variável que ele computa, o que consome muita
memória – e resulta em um tempo maior de
processamento. Python não é considerado ideal para
desenvolvimento de aplicativos móveis e
desenvolvimento de jogos devido ao consumo de
Mais difícil de evitar erros de tempo de execução: o mais memória e sua velocidade de processamento
Python não é compilado até o tempo de execução e é lenta em comparação com outras linguagens de
digitado dinamicamente. programação

12
Alguns dos principais frameworks em Python

13
Django

É um framework web de alto nível e de código


aberto escrito em Python que permite aos
desenvolvedores criarem aplicações web
complexas e interativas com facilidade e rapidez.
Segue o padrão de projeto Model-View-
Template(MVT).

Principais características:
ORM(Object-Relacional-Mapping)
Administração
Segurança
Templates
Escalabilidade
Comunidade

14
Flask

É um micro framework web em Python que possui


uma estrutura mais simplificada, permitindo que
o processo de desenvolvimento da aplicação seja
mais rápida.

Principais características:
Simplicidade
Rapidez
Voltado para pequenos projetos
Aplicações robustas*

14
Model-View-Template

Derivada do conhecido padrão de projeto MVC, o


MVT é o padrão de projeto utilizado pelo
framework Django e é dividido em três camadas,
model, view e template.

15
Padrões de projeto

Exemplo:

16
Padrões de projeto

Exemplo:

17
Padrões de projeto

Exemplo:

18
JavaScript no Backend
TÓPICOS

Crescimento do uso de JavaScript

Motivação do uso de JavaScript

Vantagens e Desvantagens

Padrões de projeto e Estruturas

19
Crescimento do uso de JavaScript

O uso do JavaScript no Backend vem O Node.js ajuda a preencher a lacuna entre o


crescendo nos últimos anos, principalmente servidor e o cliente, permitindo uma conexão
graças ao Node.js, uma plataforma perfeita entre o back-end e o front-end,
construída sobre o mecanismo de JavaScript essencial para a criação de experiências
V8 da Google, que permite a execução de dinâmicas na Web. É benéfico para
código JavaScript no servidor. aplicativos da Web que ainda dependem de
navegadores.

20
Crescimento do uso de JavaScript

2022 marca o décimo ano consecutivo do


JavaScript como a linguagem de
programação mais usada.

De acordo com StackOverflow’s 2022


Developer Survey, 65,36% dos usuários
usaram JavaScript para desenvolvimento
extensivo no no ano/2022.

21
Crescimento do uso de JavaScript

Isso colaborou para que o Node.JS fosse


umas das tecnologias da Web mais usada por
desenvolvedores profissionais e por aqueles
que estão aprendendo a codificar.

De acordo com StackOverflow’s 2022


Developer Survey, 47,12% dos usuários
usaram JavaScript para desenvolvimento
extensivo no no ano/2022.

22
Motivação do uso de JavaScript

Unificação da linguagem
Velocidade
Escalabilidade
Comunidade ativa

O Node.js acelera o desenvolvimento e


melhora o desempenho geral do aplicativo.

23
Vantagens do uso de JavaScript

Versatilidade Facilidade de aprendizado


O JavaScript é uma linguagem de programação JavaScript é uma linguagem de programação
versátil que pode ser usada em diversas áreas, relativamente fácil de aprender e não exige uma
desde o frontend até o backend. Isso faz com que grande quantidade de conhecimento prévio em
desenvolvedores possam utilizar uma única programação.
linguagem para todo o projeto, tornando-o mais
fácil de gerenciar.

Flexibilidade Node.JS
O JavaScript é uma linguagem de programação Escalabilidade
flexível que permite aos desenvolvedores criar
aplicativos de maneira rápida e eficiente, além de Funcionalidade de plataforma cruzada
permitir a integração com outras linguagens de
programação. 24
Desvantagens do uso de JavaScript
Segurança Depuração

O JavaScript pode apresentar vulnerabilidades A depuração do JavaScript pode ser complicada,


de segurança, que podem ser exploradas por especialmente quando se trabalha com código
hackers e outras pessoas mal-intencionadas. assíncrono e callbacks.

Limitações no uso de CPU Node.JS


O JavaScript pode ser limitado no uso de CPU, "O inferno do callback"
especialmente quando se trata de computação
intensiva e cálculos complexos API instável

25
Alguns dos principais frameworks de JavaScript

26
Node.js

O node.js não é exatamente um framework, é na


verdade um ambiente de aplicação que permite
utlizar o javascript fora do browser, permitindo ,
por exemplo, o uso da linguagem para criar
aplicações backend.

Principais características:
JavaScript do lado do servidor
Arquitetura orientada a evento
Escalabilidade
NPM(Node Package Manager)
Comunidade ativa
Cross-plataform

27
Model-View-Controller

O padrão de projeto MVC (Model-View-


Controller) é um padrão arquitetural amplamente
utilizado na construção de aplicativos de
software. É projetado para separar a lógica de
apresentação da lógica de negócios, permitindo
que cada uma dessas áreas seja desenvolvida e
gerenciada independentemente.

28
Referêcias Bibliograficas

https://stackoverflow.blog/2017/09/06/incredible-growth-python/
https://vilmate.com/blog/why-choose-python-for-backend/
https://djangostars.com/blog/python-web-development/
https://blog.geekhunter.com.br/os-5-melhores-frameworks-de-python/
https://blog.geekhunter.com.br/django-introducao-ao-framework/
https://diandrasilva.medium.com/como-funciona-a-arquitetura-mtv-django-
86af916f1f63
https://kinsta.com/pt/blog/node-js-vs-php/
https://survey.stackoverflow.co/2022/
https://stackoverflow.blog/2021/10/25/node-js-makes-fullstack-programming-
easy-with-server-side-javascript/

29

Você também pode gostar