SlideShare uma empresa Scribd logo
1 de 52
Baixar para ler offline
Linguagens de programação
para ficar de olho em 2019
Rodrigo 'Pokemaobr' Cardoso
Bacharel em Matemática Aplicada e Computacional pela UFRRJ
MBA em Engenharia de Softwares Orientado para Serviços pelo IBTA
Community Manager @ iMasters
Evangelista @ PHPSP
Criador do canal de youtube PokePHP
@pokemaobr - rodrigo.cardoso@imasters.com.br
@pokemaobr
Aviso Importante:
Não se baseie apenas nessa palestra para
escolher sua linguagem “preferida”. Caso
se interesse em alguma linguagem
apresentada estude-a e veja se é o tipo de
linguagem que te dá vontade de codar e
que resolve os problemas que você
possui.
Parte 1 - Cenário
➢ Containers
➢ Orquestração de containers
➢ Integração contínua e entrega contínua
Devops em ascensão
➢ Pequenos blocos para pequenos problemas
➢ Paradigma funcional em alta
➢ AWS Lambda, Google Cloud Functions,
Azure Functions, Apache OpenWhisk, etc
Serverless
➢ Ionic, Electron, Cordova, Quasar
➢ React Native, NativeScript, Xamarin
➢ Lançamento do Flutter 1.0
Desenvolvimento
Cross-Platform
➢ Apps que na verdade são webpages
➢ Apoio forte do Google e da Microsoft
➢ Muitos serviços que usamos são PWAs
(telegram e whatsapp web por exemplo)
➢ Mais força para as linguagens web
tradicionais.
PWA
➢ Aumento da quantidade de dados
➢ Não-devs codando
➢ Linguagens de fácil aprendizagem e alto
poder matemático têm destaque.
Machine Learning e Data Science
➢ APIs de processamento de linguagem
natural, imagens, etc
➢ Interfaces de fácil utilização por quem não
sabe programar
➢ Integração com serviços de chat e redes
sociais
Serviços Cognitivos
➢ Criada pelo facebook em 2012 (lançamento
em 2015)
➢ “Query language” para APIs
➢ Alternativa ao REST
GraphQL
➢ Base de dados distribuída
➢ Transações permanentes
➢ Criação de redes
➢ BitCoin, Etherium, Monero, etc
BlockChain
➢ “Compila” para a web
➢ VM
➢ Front-end & Back-end
➢ C, C++, RUST e outras linguagens
WebAssembly
➢ Criado pela Microsoft
➢ IDE “Universal”
➢ Alta aceitação
Visual Studio Code (VS Code)
Parte 2 - “Linguagens
Hypadas”
➢ Criado em 2016 pelo facebook
➢ Compila para Assembly ou JavaScript
➢ Foco em desempenho e tamanho
➢ Fortemente tipada
Reason (OCaml)
Reason (OCaml)
let () = {
print_string("Hello world!");
print_newline()
};
Hello World:
➢ Criado em 2012 pela Microsoft
➢ Atribui tipagem estática ao JavaScript
➢ Angular, React, Vue, Node.js
TypeScript (JavaScript)
TypeScript (JavaScript)
var hello: string = "Hello World";
console.log(hello);
Hello World:
➢ Apresentada em 2011
➢ Linguagem web criada pelo Google na
tentativa de substituir o JavaScript nos
navegadores
➢ Sintaxe parecida com Java e C++
Dart
➢ Pode ser executada sobre uma VM
➢ Ou compilada para JavaScript
➢ É necessária para desenvolver aplicativos
utilizando o Flutter
Dart
Hello World:
Dart
main() {
print('Hello World!');
}
➢ Criada em 2010 pela Mozilla
➢ Pode ser usada no WebAssembly
➢ Pode ser usada em iOT
➢ Sintaxe amigável
Rust
Rust
fn main() {
println!("Hello,
world!");
}
Hello World:
➢ Criada em 2012 pelo José Valim
(Plataformatec)
➢ Linguagem funcional
➢ Tolerancia a falhas
➢ Programação concorrente
Elixir
Elixir
IO.puts "Hello World!"
Hello World:
➢ Baseada em MATLAB
➢ Tipagem dinâmica
➢ Alto desempenho numérico e científico
➢ Pode usar funções do Python
Julia
Julia
println("hello world")
Hello World:
Parte 3 - Linguagens
“Clássicas”
O que parece que vai ser bom, pode ser
bom, mas, talvez não seja bom.
➢ Web (Front-End, Back-End), Console,
Mobile, Desktop
➢ Linguagem mais usada na Web (Front-End)
➢ Basicamente 100% da web usa JavaScript
JavaScript
➢ Web (Back-End), Console, Desktop
➢ Linguagem mais utilizada em Data
Science/Machine Learning
➢ Boa para rotinas de cyber segurança
➢ Youtube, Dropbox, Google, Spotify
Python
➢ Web (Back-End), Console, Desktop*
➢ Linguagem mais utilizada na Web
(Back-End)
➢ Facebook, Wordpress, Wikipedia, Slack,
Magento
PHP
➢ Web (Back-End), Console, Desktop, Mobile
➢ Linguagem bastante utilizada em
ambientes corporativos
➢ Utilizada para criar apps nativos Android
➢ Netflix, Instagram, Netbeans, eBay
Java
➢ Web (Front-End, Back-End), Console,
Desktop, Mobile
➢ Linguagem com mais tipos diferentes de
utilização
➢ Microsoft, Bing, StackOverflow
C#
➢ Web (Back-End), Console, Desktop*
➢ Linguagem mais utilizada por startups
➢ AirBnB, Shopify, Twitch, Heroku
Ruby
➢ Web (Front, Back-End), Mobile, Console,
Desktop
➢ Linguagem oficial para desenvolvimento de
apps nativos Android
➢ Criada pela JetBrains
Kotlin
➢ Mobile, Desktop
➢ Utilizada para criar apps nativos iOS
➢ Apple, Lyft, 9gag
Swift
➢ Web (Back-End), Console, Desktop
➢ Ótima linguagem para criar aplicações
concorrentes
➢ Docker, Google, Medium
Go
➢ Console, Desktop, Hardware, Mobile
➢ C++ é muito utilizada em jogos de alta
performance
➢ Linguagens próximas da linguagem de
máquina (melhor controle sobre memória e
outros dispositivos “físicos”)
C, C++
Parte 4 - Comparativos de
Linguagem
Linguagens mais utilizadas por devs:
StackOverflow
https://insights.stackoverflow.com/survey/2018#technology-programming-scripting-and-markup-languages
Linguagens mais amadas por devs:
StackOverflow
https://insights.stackoverflow.com/survey/2018#technology-most-loved-dreaded-and-wanted-languages
Linguagens mais temidas por devs:
StackOverflow
https://insights.stackoverflow.com/survey/2018#technology-most-loved-dreaded-and-wanted-languages
Linguagens mais procuradas por devs:
StackOverflow
https://insights.stackoverflow.com/survey/2018#technology-most-loved-dreaded-and-wanted-languages
Ranking de Linguagens de Programação:
RedMonk
https://redmonk.com/sogrady/2018/08/10/language-rankings-6-18/
Ranking de Linguagens de Programação:
RedMonk
https://redmonk.com/sogrady/2018/08/10/language-rankings-6-18/
Linguagens utilizadas como back-end de websites
W3Tech
https://w3techs.com/technologies/overview/programming_language/all
Parte 5 - Qual linguagem
escolher?
➢ Saiba quais problemas quer resolver
➢ Leia a documentação
➢ Experimente
➢ Procure a comunidade
Qual linguagem escolher?
Dúvidas?
Rodrigo 'Pokemaobr' Cardoso
Community Manager @ iMasters
@pokemaobr
rodrigo.cardoso@imasters.com.br
@pokemaobr

Mais conteúdo relacionado

Mais procurados

JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3Loiane Groner
 
As vantagens do desenvolvimento em .NET
As vantagens do desenvolvimento em .NETAs vantagens do desenvolvimento em .NET
As vantagens do desenvolvimento em .NETJoel Rodrigues
 
Receita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front EndReceita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front EndLeonardo Balter
 
Apresentação firefox os
Apresentação firefox osApresentação firefox os
Apresentação firefox osÍcaro Ramires
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com JavajesuinoPower
 
9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometemFernando Henriques
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavajesuinoPower
 
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisWilliam Oliveira
 
FirefoxOS - a web como plataforma
FirefoxOS - a web como plataformaFirefoxOS - a web como plataforma
FirefoxOS - a web como plataformaGuilherme Farias
 
Agile tour2013: Ferramentas .NET para suporte as práticas ágeis em ambiente M...
Agile tour2013: Ferramentas .NET para suporte as práticas ágeis em ambiente M...Agile tour2013: Ferramentas .NET para suporte as práticas ágeis em ambiente M...
Agile tour2013: Ferramentas .NET para suporte as práticas ágeis em ambiente M...Alessandro Binhara
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneAlessandro Binhara
 
PDC - Engenharia - Phonegap
PDC - Engenharia - PhonegapPDC - Engenharia - Phonegap
PDC - Engenharia - Phonegapslides_teltools
 
Desmistificando o mobile híbrido com phonegap
Desmistificando o mobile híbrido com phonegapDesmistificando o mobile híbrido com phonegap
Desmistificando o mobile híbrido com phonegapLeonardo Marinho
 
Chromium: o navegador que mudou o mundo
Chromium: o navegador que mudou o mundoChromium: o navegador que mudou o mundo
Chromium: o navegador que mudou o mundoAlexandre Teles
 

Mais procurados (20)

JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
 
As vantagens do desenvolvimento em .NET
As vantagens do desenvolvimento em .NETAs vantagens do desenvolvimento em .NET
As vantagens do desenvolvimento em .NET
 
Receita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front EndReceita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front End
 
Apresentação firefox os
Apresentação firefox osApresentação firefox os
Apresentação firefox os
 
Javafx
JavafxJavafx
Javafx
 
Rest web services com Java
Rest web services com JavaRest web services com Java
Rest web services com Java
 
9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem
 
JavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma JavaJavaFX: A nova biblioteca gráfica da plataforma Java
JavaFX: A nova biblioteca gráfica da plataforma Java
 
Ria e Java FX
Ria e Java FXRia e Java FX
Ria e Java FX
 
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
 
FirefoxOS - a web como plataforma
FirefoxOS - a web como plataformaFirefoxOS - a web como plataforma
FirefoxOS - a web como plataforma
 
Firefox OS
Firefox OSFirefox OS
Firefox OS
 
Agile tour2013: Ferramentas .NET para suporte as práticas ágeis em ambiente M...
Agile tour2013: Ferramentas .NET para suporte as práticas ágeis em ambiente M...Agile tour2013: Ferramentas .NET para suporte as práticas ágeis em ambiente M...
Agile tour2013: Ferramentas .NET para suporte as práticas ágeis em ambiente M...
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhoneApp CrossMobile com C# para Android, Iphone e WindowsPhone
App CrossMobile com C# para Android, Iphone e WindowsPhone
 
Apresentação aptana
Apresentação aptanaApresentação aptana
Apresentação aptana
 
PDC - Engenharia - Phonegap
PDC - Engenharia - PhonegapPDC - Engenharia - Phonegap
PDC - Engenharia - Phonegap
 
Desmistificando o mobile híbrido com phonegap
Desmistificando o mobile híbrido com phonegapDesmistificando o mobile híbrido com phonegap
Desmistificando o mobile híbrido com phonegap
 
Visual basic
Visual basicVisual basic
Visual basic
 
Chromium: o navegador que mudou o mundo
Chromium: o navegador que mudou o mundoChromium: o navegador que mudou o mundo
Chromium: o navegador que mudou o mundo
 

Semelhante a Linguagens de Programação para Ficar de Olho em 2019 - DevRocks

Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Desenvolvimento Web com Software Livre
Desenvolvimento Web com Software LivreDesenvolvimento Web com Software Livre
Desenvolvimento Web com Software LivreGivanaldo Rocha
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Phonegap - self RJ
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJjavamanrj
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Leonardo Melo Santos
 
10 Linguagens de programação essenciais
10 Linguagens de programação essenciais10 Linguagens de programação essenciais
10 Linguagens de programação essenciaisAlexandre Oliveira
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e MoonlightPedro Alves Jr.
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Maurício Linhares
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightFelipe Pocchini
 
Apresentação JAVOU 5
Apresentação JAVOU 5Apresentação JAVOU 5
Apresentação JAVOU 5Bruno Muniz
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Criciúma Dev
 

Semelhante a Linguagens de Programação para Ficar de Olho em 2019 - DevRocks (20)

Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Mono Codebits
Mono CodebitsMono Codebits
Mono Codebits
 
Desenvolvimento Web com Software Livre
Desenvolvimento Web com Software LivreDesenvolvimento Web com Software Livre
Desenvolvimento Web com Software Livre
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Py S60
Py S60Py S60
Py S60
 
Phonegap - self RJ
Phonegap - self RJPhonegap - self RJ
Phonegap - self RJ
 
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
Sencha Touch, RhoMobile, AppMobi e jQuery Mobile um comparativo entre platafo...
 
10 Linguagens de programação essenciais
10 Linguagens de programação essenciais10 Linguagens de programação essenciais
10 Linguagens de programação essenciais
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
The Next Big Language
The Next Big LanguageThe Next Big Language
The Next Big Language
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
 
JavaScript além do browser
JavaScript além do browserJavaScript além do browser
JavaScript além do browser
 
Isc aula 7
Isc   aula 7Isc   aula 7
Isc aula 7
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
 
Apresentação JAVOU 5
Apresentação JAVOU 5Apresentação JAVOU 5
Apresentação JAVOU 5
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
Windows 10 Developer Readiness - Brasil
Windows 10 Developer Readiness - BrasilWindows 10 Developer Readiness - Brasil
Windows 10 Developer Readiness - Brasil
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
 

Mais de Rodrigo Wanderley de Melo Cardoso

Palestrar.dev - Disseminando seu conhecimento em desenvolvimento
Palestrar.dev - Disseminando seu conhecimento em desenvolvimentoPalestrar.dev - Disseminando seu conhecimento em desenvolvimento
Palestrar.dev - Disseminando seu conhecimento em desenvolvimentoRodrigo Wanderley de Melo Cardoso
 
O ecossistema e o estado atual do php - o presente, o passado e o futuro da ...
O ecossistema e o estado atual do php  - o presente, o passado e o futuro da ...O ecossistema e o estado atual do php  - o presente, o passado e o futuro da ...
O ecossistema e o estado atual do php - o presente, o passado e o futuro da ...Rodrigo Wanderley de Melo Cardoso
 
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...Rodrigo Wanderley de Melo Cardoso
 
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...Rodrigo Wanderley de Melo Cardoso
 
Resolvendo problemas de inteligência artificial e reconhecimento óptico com php
Resolvendo problemas de inteligência artificial e reconhecimento óptico com phpResolvendo problemas de inteligência artificial e reconhecimento óptico com php
Resolvendo problemas de inteligência artificial e reconhecimento óptico com phpRodrigo Wanderley de Melo Cardoso
 
Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...
Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...
Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...Rodrigo Wanderley de Melo Cardoso
 
DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...
DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...
DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...Rodrigo Wanderley de Melo Cardoso
 
PHP Conference Brazil 2015 - PHP + Sharepoint - Integrando Serviços Microsoft...
PHP Conference Brazil 2015 - PHP + Sharepoint - Integrando Serviços Microsoft...PHP Conference Brazil 2015 - PHP + Sharepoint - Integrando Serviços Microsoft...
PHP Conference Brazil 2015 - PHP + Sharepoint - Integrando Serviços Microsoft...Rodrigo Wanderley de Melo Cardoso
 

Mais de Rodrigo Wanderley de Melo Cardoso (20)

Desenvolvendo chatbots para suas lives
Desenvolvendo chatbots para suas livesDesenvolvendo chatbots para suas lives
Desenvolvendo chatbots para suas lives
 
Palestrar.dev - Disseminando seu conhecimento em desenvolvimento
Palestrar.dev - Disseminando seu conhecimento em desenvolvimentoPalestrar.dev - Disseminando seu conhecimento em desenvolvimento
Palestrar.dev - Disseminando seu conhecimento em desenvolvimento
 
Masterizando a Curadoria de Eventos.pdf
Masterizando a Curadoria de Eventos.pdfMasterizando a Curadoria de Eventos.pdf
Masterizando a Curadoria de Eventos.pdf
 
Onde posso ir como “dev”
Onde posso ir como “dev”Onde posso ir como “dev”
Onde posso ir como “dev”
 
Ferramentas (Devs ou Não) para te ajudar 2021
Ferramentas (Devs ou Não) para te ajudar 2021Ferramentas (Devs ou Não) para te ajudar 2021
Ferramentas (Devs ou Não) para te ajudar 2021
 
Como fazer dinheiro com ti
Como fazer dinheiro com tiComo fazer dinheiro com ti
Como fazer dinheiro com ti
 
O ecossistema e o estado atual do php - o presente, o passado e o futuro da ...
O ecossistema e o estado atual do php  - o presente, o passado e o futuro da ...O ecossistema e o estado atual do php  - o presente, o passado e o futuro da ...
O ecossistema e o estado atual do php - o presente, o passado e o futuro da ...
 
Em busca do elixir do desenvolvimento
Em busca do elixir do desenvolvimentoEm busca do elixir do desenvolvimento
Em busca do elixir do desenvolvimento
 
Desenvolvendo chatbots mesmo sem saber codar!
Desenvolvendo chatbots mesmo sem saber codar! Desenvolvendo chatbots mesmo sem saber codar!
Desenvolvendo chatbots mesmo sem saber codar!
 
Web scrapping com selenium webdriver
Web scrapping com selenium webdriverWeb scrapping com selenium webdriver
Web scrapping com selenium webdriver
 
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
Ecossistema PHP - O presente, o passado e o futuro da linguagem back-end mais...
 
Function as a Service no OpenFaaS com Docker e PHP
Function as a Service no OpenFaaS com Docker e PHPFunction as a Service no OpenFaaS com Docker e PHP
Function as a Service no OpenFaaS com Docker e PHP
 
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
Ecossistema php: O presente, o passado e o futuro da linguagem (back-end) mai...
 
Desenvolvendo chatbots mesmo sem saber codar!
Desenvolvendo chatbots mesmo sem saber codar!Desenvolvendo chatbots mesmo sem saber codar!
Desenvolvendo chatbots mesmo sem saber codar!
 
Resolvendo problemas de inteligência artificial e reconhecimento óptico com php
Resolvendo problemas de inteligência artificial e reconhecimento óptico com phpResolvendo problemas de inteligência artificial e reconhecimento óptico com php
Resolvendo problemas de inteligência artificial e reconhecimento óptico com php
 
Criando sua stack de deploy php com git, jenkins e ansible
Criando sua stack de deploy php com git, jenkins e ansibleCriando sua stack de deploy php com git, jenkins e ansible
Criando sua stack de deploy php com git, jenkins e ansible
 
Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...
Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...
Como contribuir para a comunidade de desenvolvedores pode ser bom para minha ...
 
DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...
DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...
DrupalCamp campinas 2016 - Como contribuir para a comunidade poder ser bom pa...
 
Php Experience 2016 - Mercado de Trabalho para Elefantes
Php Experience 2016 - Mercado de Trabalho para ElefantesPhp Experience 2016 - Mercado de Trabalho para Elefantes
Php Experience 2016 - Mercado de Trabalho para Elefantes
 
PHP Conference Brazil 2015 - PHP + Sharepoint - Integrando Serviços Microsoft...
PHP Conference Brazil 2015 - PHP + Sharepoint - Integrando Serviços Microsoft...PHP Conference Brazil 2015 - PHP + Sharepoint - Integrando Serviços Microsoft...
PHP Conference Brazil 2015 - PHP + Sharepoint - Integrando Serviços Microsoft...
 

Linguagens de Programação para Ficar de Olho em 2019 - DevRocks

  • 1. Linguagens de programação para ficar de olho em 2019
  • 2. Rodrigo 'Pokemaobr' Cardoso Bacharel em Matemática Aplicada e Computacional pela UFRRJ MBA em Engenharia de Softwares Orientado para Serviços pelo IBTA Community Manager @ iMasters Evangelista @ PHPSP Criador do canal de youtube PokePHP @pokemaobr - rodrigo.cardoso@imasters.com.br @pokemaobr
  • 3.
  • 4. Aviso Importante: Não se baseie apenas nessa palestra para escolher sua linguagem “preferida”. Caso se interesse em alguma linguagem apresentada estude-a e veja se é o tipo de linguagem que te dá vontade de codar e que resolve os problemas que você possui.
  • 5. Parte 1 - Cenário
  • 6. ➢ Containers ➢ Orquestração de containers ➢ Integração contínua e entrega contínua Devops em ascensão
  • 7. ➢ Pequenos blocos para pequenos problemas ➢ Paradigma funcional em alta ➢ AWS Lambda, Google Cloud Functions, Azure Functions, Apache OpenWhisk, etc Serverless
  • 8. ➢ Ionic, Electron, Cordova, Quasar ➢ React Native, NativeScript, Xamarin ➢ Lançamento do Flutter 1.0 Desenvolvimento Cross-Platform
  • 9. ➢ Apps que na verdade são webpages ➢ Apoio forte do Google e da Microsoft ➢ Muitos serviços que usamos são PWAs (telegram e whatsapp web por exemplo) ➢ Mais força para as linguagens web tradicionais. PWA
  • 10. ➢ Aumento da quantidade de dados ➢ Não-devs codando ➢ Linguagens de fácil aprendizagem e alto poder matemático têm destaque. Machine Learning e Data Science
  • 11. ➢ APIs de processamento de linguagem natural, imagens, etc ➢ Interfaces de fácil utilização por quem não sabe programar ➢ Integração com serviços de chat e redes sociais Serviços Cognitivos
  • 12. ➢ Criada pelo facebook em 2012 (lançamento em 2015) ➢ “Query language” para APIs ➢ Alternativa ao REST GraphQL
  • 13. ➢ Base de dados distribuída ➢ Transações permanentes ➢ Criação de redes ➢ BitCoin, Etherium, Monero, etc BlockChain
  • 14. ➢ “Compila” para a web ➢ VM ➢ Front-end & Back-end ➢ C, C++, RUST e outras linguagens WebAssembly
  • 15. ➢ Criado pela Microsoft ➢ IDE “Universal” ➢ Alta aceitação Visual Studio Code (VS Code)
  • 16. Parte 2 - “Linguagens Hypadas”
  • 17. ➢ Criado em 2016 pelo facebook ➢ Compila para Assembly ou JavaScript ➢ Foco em desempenho e tamanho ➢ Fortemente tipada Reason (OCaml)
  • 18. Reason (OCaml) let () = { print_string("Hello world!"); print_newline() }; Hello World:
  • 19. ➢ Criado em 2012 pela Microsoft ➢ Atribui tipagem estática ao JavaScript ➢ Angular, React, Vue, Node.js TypeScript (JavaScript)
  • 20. TypeScript (JavaScript) var hello: string = "Hello World"; console.log(hello); Hello World:
  • 21. ➢ Apresentada em 2011 ➢ Linguagem web criada pelo Google na tentativa de substituir o JavaScript nos navegadores ➢ Sintaxe parecida com Java e C++ Dart
  • 22. ➢ Pode ser executada sobre uma VM ➢ Ou compilada para JavaScript ➢ É necessária para desenvolver aplicativos utilizando o Flutter Dart
  • 24. ➢ Criada em 2010 pela Mozilla ➢ Pode ser usada no WebAssembly ➢ Pode ser usada em iOT ➢ Sintaxe amigável Rust
  • 26. ➢ Criada em 2012 pelo José Valim (Plataformatec) ➢ Linguagem funcional ➢ Tolerancia a falhas ➢ Programação concorrente Elixir
  • 28. ➢ Baseada em MATLAB ➢ Tipagem dinâmica ➢ Alto desempenho numérico e científico ➢ Pode usar funções do Python Julia
  • 30. Parte 3 - Linguagens “Clássicas” O que parece que vai ser bom, pode ser bom, mas, talvez não seja bom.
  • 31. ➢ Web (Front-End, Back-End), Console, Mobile, Desktop ➢ Linguagem mais usada na Web (Front-End) ➢ Basicamente 100% da web usa JavaScript JavaScript
  • 32. ➢ Web (Back-End), Console, Desktop ➢ Linguagem mais utilizada em Data Science/Machine Learning ➢ Boa para rotinas de cyber segurança ➢ Youtube, Dropbox, Google, Spotify Python
  • 33. ➢ Web (Back-End), Console, Desktop* ➢ Linguagem mais utilizada na Web (Back-End) ➢ Facebook, Wordpress, Wikipedia, Slack, Magento PHP
  • 34. ➢ Web (Back-End), Console, Desktop, Mobile ➢ Linguagem bastante utilizada em ambientes corporativos ➢ Utilizada para criar apps nativos Android ➢ Netflix, Instagram, Netbeans, eBay Java
  • 35. ➢ Web (Front-End, Back-End), Console, Desktop, Mobile ➢ Linguagem com mais tipos diferentes de utilização ➢ Microsoft, Bing, StackOverflow C#
  • 36. ➢ Web (Back-End), Console, Desktop* ➢ Linguagem mais utilizada por startups ➢ AirBnB, Shopify, Twitch, Heroku Ruby
  • 37. ➢ Web (Front, Back-End), Mobile, Console, Desktop ➢ Linguagem oficial para desenvolvimento de apps nativos Android ➢ Criada pela JetBrains Kotlin
  • 38. ➢ Mobile, Desktop ➢ Utilizada para criar apps nativos iOS ➢ Apple, Lyft, 9gag Swift
  • 39. ➢ Web (Back-End), Console, Desktop ➢ Ótima linguagem para criar aplicações concorrentes ➢ Docker, Google, Medium Go
  • 40. ➢ Console, Desktop, Hardware, Mobile ➢ C++ é muito utilizada em jogos de alta performance ➢ Linguagens próximas da linguagem de máquina (melhor controle sobre memória e outros dispositivos “físicos”) C, C++
  • 41. Parte 4 - Comparativos de Linguagem
  • 42. Linguagens mais utilizadas por devs: StackOverflow https://insights.stackoverflow.com/survey/2018#technology-programming-scripting-and-markup-languages
  • 43. Linguagens mais amadas por devs: StackOverflow https://insights.stackoverflow.com/survey/2018#technology-most-loved-dreaded-and-wanted-languages
  • 44. Linguagens mais temidas por devs: StackOverflow https://insights.stackoverflow.com/survey/2018#technology-most-loved-dreaded-and-wanted-languages
  • 45. Linguagens mais procuradas por devs: StackOverflow https://insights.stackoverflow.com/survey/2018#technology-most-loved-dreaded-and-wanted-languages
  • 46. Ranking de Linguagens de Programação: RedMonk https://redmonk.com/sogrady/2018/08/10/language-rankings-6-18/
  • 47. Ranking de Linguagens de Programação: RedMonk https://redmonk.com/sogrady/2018/08/10/language-rankings-6-18/
  • 48. Linguagens utilizadas como back-end de websites W3Tech https://w3techs.com/technologies/overview/programming_language/all
  • 49. Parte 5 - Qual linguagem escolher?
  • 50. ➢ Saiba quais problemas quer resolver ➢ Leia a documentação ➢ Experimente ➢ Procure a comunidade Qual linguagem escolher?
  • 52. Rodrigo 'Pokemaobr' Cardoso Community Manager @ iMasters @pokemaobr rodrigo.cardoso@imasters.com.br @pokemaobr