SlideShare uma empresa Scribd logo
1 de 11
Paradigmas de
Programação
para quem?
Quem eu sou?
Rodrigo Pereira
 Pai da Marina
 Carioca e Flamenguista
 Desenvolvedor de Software desde 2009
 Trabalho com E-Commerce desde 2012
 Softwares de alta disponibilidade e alta escalabilidade
 Gerente de Desenvolvimento de Software no EBANX
 Linguagens: C#, Java, Python, NodeJS e Elixir
Por que estou aqui?
O que difere essas linguagens?
O que vocês aprendem na faculdade?
Linguagens orientadas à objetos
Vantagens do paradigma OO:
 Modelar o mundo real
 Controle de estado
 Mutabilidade
 Clareza
 Reuso de código
 Conditional Statements
 Documentação e treinamentos
E esse tal de paradigma funcional?
Vantagens do paradigma funcional:
 Function thinking
 Fácil de testar
 Concisão
 Previsibilidade
 Pattern Matching
 Paralelismo nativo
 Performance
Tá...e na prática, o que muda?
E qual tipo de linguagem eu devo usar no meu
projeto?
Programming is just a method that humans uses to
talk with the computer - David Hazeland
OBRIGAD
O
ESTAMOS
CONTRATANDO!!!
https://careers.ebanx.com/

Mais conteúdo relacionado

Mais procurados

Desenvolvimento Web com Rails
Desenvolvimento Web com RailsDesenvolvimento Web com Rails
Desenvolvimento Web com RailsJulio Monteiro
 
Delphi Essentials - Palestra
Delphi Essentials - PalestraDelphi Essentials - Palestra
Delphi Essentials - PalestraWecsley Fey
 
Ficha avaliaodesoftwareeducativo simulação - pdf
Ficha avaliaodesoftwareeducativo simulação - pdfFicha avaliaodesoftwareeducativo simulação - pdf
Ficha avaliaodesoftwareeducativo simulação - pdfRoseli Petter Strasser
 
A carreira de um desenvolvedor de software
A carreira de um desenvolvedor de softwareA carreira de um desenvolvedor de software
A carreira de um desenvolvedor de softwareRafael Cruz, MCT, MBA
 
O papel e a carreira de um desenvolvedor de software
O papel e a carreira de um desenvolvedor de softwareO papel e a carreira de um desenvolvedor de software
O papel e a carreira de um desenvolvedor de softwareMichel Graciano
 
Avaliação de software educativo sjoelbak
Avaliação de software educativo sjoelbakAvaliação de software educativo sjoelbak
Avaliação de software educativo sjoelbakJesana Nayanne
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros PassosJackson F. de A. Mafra
 
PHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e PadrõesPHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e PadrõesFlávio Lisboa
 
Minicurso Objective-C LinguÁgil 2011 (parte1)
Minicurso Objective-C LinguÁgil 2011 (parte1)Minicurso Objective-C LinguÁgil 2011 (parte1)
Minicurso Objective-C LinguÁgil 2011 (parte1)Cleverson Sacramento
 

Mais procurados (9)

Desenvolvimento Web com Rails
Desenvolvimento Web com RailsDesenvolvimento Web com Rails
Desenvolvimento Web com Rails
 
Delphi Essentials - Palestra
Delphi Essentials - PalestraDelphi Essentials - Palestra
Delphi Essentials - Palestra
 
Ficha avaliaodesoftwareeducativo simulação - pdf
Ficha avaliaodesoftwareeducativo simulação - pdfFicha avaliaodesoftwareeducativo simulação - pdf
Ficha avaliaodesoftwareeducativo simulação - pdf
 
A carreira de um desenvolvedor de software
A carreira de um desenvolvedor de softwareA carreira de um desenvolvedor de software
A carreira de um desenvolvedor de software
 
O papel e a carreira de um desenvolvedor de software
O papel e a carreira de um desenvolvedor de softwareO papel e a carreira de um desenvolvedor de software
O papel e a carreira de um desenvolvedor de software
 
Avaliação de software educativo sjoelbak
Avaliação de software educativo sjoelbakAvaliação de software educativo sjoelbak
Avaliação de software educativo sjoelbak
 
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout  Tempo Real Eventos - Javascript - Os Primeiros PassosHangout  Tempo Real Eventos - Javascript - Os Primeiros Passos
Hangout Tempo Real Eventos - Javascript - Os Primeiros Passos
 
PHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e PadrõesPHP Profissional - Ferramentas e Padrões
PHP Profissional - Ferramentas e Padrões
 
Minicurso Objective-C LinguÁgil 2011 (parte1)
Minicurso Objective-C LinguÁgil 2011 (parte1)Minicurso Objective-C LinguÁgil 2011 (parte1)
Minicurso Objective-C LinguÁgil 2011 (parte1)
 

Semelhante a Universidade Positivo/PR - Paradigmas de Programação

Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Gabriel Rubens
 
Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013Gabriel Rubens
 
TDC2018SP | Trilha Prog Funcional - Programacao funcional para humanos
TDC2018SP | Trilha Prog Funcional - Programacao funcional para humanosTDC2018SP | Trilha Prog Funcional - Programacao funcional para humanos
TDC2018SP | Trilha Prog Funcional - Programacao funcional para humanostdc-globalcode
 
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxMVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxDouglas Aguiar
 
Da academia para o mercado de software
Da academia para o mercado de softwareDa academia para o mercado de software
Da academia para o mercado de softwareEric Muniz
 
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Rafael Caceres
 
Gerenciamento de projetos de software
Gerenciamento de projetos de softwareGerenciamento de projetos de software
Gerenciamento de projetos de softwareJames Miranda
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreamsJacqueline Abreu
 
Orientação a Aspectos em PHP
Orientação a Aspectos em PHPOrientação a Aspectos em PHP
Orientação a Aspectos em PHPFlávio Lisboa
 
Desenvolvimento em projetos distribuídos e offshore
Desenvolvimento em projetos distribuídos e offshoreDesenvolvimento em projetos distribuídos e offshore
Desenvolvimento em projetos distribuídos e offshoreDiego Pacheco
 
Agile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile Connect®
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
A culpa é de todos: reduzindo o "gap" entre Dev e Ops
A culpa é de todos: reduzindo o "gap" entre Dev e OpsA culpa é de todos: reduzindo o "gap" entre Dev e Ops
A culpa é de todos: reduzindo o "gap" entre Dev e OpsFlaudísio Tolentino
 
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfAthena542429
 
Desafios na escolha de uma linguagem de programação. Qual a melhor?
Desafios na escolha de uma linguagem de programação. Qual a melhor?Desafios na escolha de uma linguagem de programação. Qual a melhor?
Desafios na escolha de uma linguagem de programação. Qual a melhor?Danilo Raulino de Liz
 
Previsibilidade em desenvolvimento de software
Previsibilidade em desenvolvimento de softwarePrevisibilidade em desenvolvimento de software
Previsibilidade em desenvolvimento de softwareDenis Ferrari
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Marcio Miyamoto
 

Semelhante a Universidade Positivo/PR - Paradigmas de Programação (20)

Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
Profissoa programador-praticas-para-melhoria-continua-fatec-santos-outubro-2013
 
O que é ser um bom programador?
O que é ser um bom programador?O que é ser um bom programador?
O que é ser um bom programador?
 
Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013Profissão programador práticas para melhoria contínua fatec pg setembro 2013
Profissão programador práticas para melhoria contínua fatec pg setembro 2013
 
Programação Funcional para Humanos
Programação Funcional para HumanosProgramação Funcional para Humanos
Programação Funcional para Humanos
 
TDC2018SP | Trilha Prog Funcional - Programacao funcional para humanos
TDC2018SP | Trilha Prog Funcional - Programacao funcional para humanosTDC2018SP | Trilha Prog Funcional - Programacao funcional para humanos
TDC2018SP | Trilha Prog Funcional - Programacao funcional para humanos
 
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFxMVCSummit - DDD e ASP NET MVC na prática com o LiteFx
MVCSummit - DDD e ASP NET MVC na prática com o LiteFx
 
Da academia para o mercado de software
Da academia para o mercado de softwareDa academia para o mercado de software
Da academia para o mercado de software
 
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
Estudo da Aplicação de Extreme programming no Desenvolvimento Distribuído de ...
 
Gerenciamento de projetos de software
Gerenciamento de projetos de softwareGerenciamento de projetos de software
Gerenciamento de projetos de software
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
Orientação a Aspectos em PHP
Orientação a Aspectos em PHPOrientação a Aspectos em PHP
Orientação a Aspectos em PHP
 
Desenvolvimento em projetos distribuídos e offshore
Desenvolvimento em projetos distribuídos e offshoreDesenvolvimento em projetos distribuídos e offshore
Desenvolvimento em projetos distribuídos e offshore
 
Agile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar AguiarAgile from University to the Business World, by Ademar Aguiar
Agile from University to the Business World, by Ademar Aguiar
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
A culpa é de todos: reduzindo o "gap" entre Dev e Ops
A culpa é de todos: reduzindo o "gap" entre Dev e OpsA culpa é de todos: reduzindo o "gap" entre Dev e Ops
A culpa é de todos: reduzindo o "gap" entre Dev e Ops
 
Xp - extreme programing
Xp - extreme programingXp - extreme programing
Xp - extreme programing
 
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdfPARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
 
Desafios na escolha de uma linguagem de programação. Qual a melhor?
Desafios na escolha de uma linguagem de programação. Qual a melhor?Desafios na escolha de uma linguagem de programação. Qual a melhor?
Desafios na escolha de uma linguagem de programação. Qual a melhor?
 
Previsibilidade em desenvolvimento de software
Previsibilidade em desenvolvimento de softwarePrevisibilidade em desenvolvimento de software
Previsibilidade em desenvolvimento de software
 
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
Desenvolvimento de software de forma rápida e sem bugs - Introdução a TDD e S...
 

Mais de Rodrigo Pereira (9)

Conselho fiscal
Conselho fiscalConselho fiscal
Conselho fiscal
 
Beer
BeerBeer
Beer
 
Automatic programming
Automatic programmingAutomatic programming
Automatic programming
 
Máquinas de busca
Máquinas de buscaMáquinas de busca
Máquinas de busca
 
Empreendedorismo
EmpreendedorismoEmpreendedorismo
Empreendedorismo
 
Projeto final
Projeto finalProjeto final
Projeto final
 
Old games
Old gamesOld games
Old games
 
Guy fawkes day
Guy fawkes dayGuy fawkes day
Guy fawkes day
 
Beer
BeerBeer
Beer
 

Universidade Positivo/PR - Paradigmas de Programação