Além de abordar as tecnologias que permeiam o ambiente de desenvolvimento em 2019 trago as linguagens que vão fazer diferença nesse ano. Além do que consideramos hype (linguagens que tendem a crescer) veremos também as linguagens clássicas que mantém uma alta amostragem de satisfação por quem usa.
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.
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)
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
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++
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