O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

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

583 visualizações

Publicada em

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.

Publicada em: Software
  • Entre para ver os comentários

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

  1. 1. Linguagens de programação para ficar de olho em 2019
  2. 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. 3. 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.
  4. 4. Parte 1 - Cenário
  5. 5. ➢ Containers ➢ Orquestração de containers ➢ Integração contínua e entrega contínua Devops em ascensão
  6. 6. ➢ Pequenos blocos para pequenos problemas ➢ Paradigma funcional em alta ➢ AWS Lambda, Google Cloud Functions, Azure Functions, Apache OpenWhisk, etc Serverless
  7. 7. ➢ Ionic, Electron, Cordova, Quasar ➢ React Native, NativeScript, Xamarin ➢ Lançamento do Flutter 1.0 Desenvolvimento Cross-Platform
  8. 8. ➢ 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
  9. 9. ➢ 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
  10. 10. ➢ 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
  11. 11. ➢ Criada pelo facebook em 2012 (lançamento em 2015) ➢ “Query language” para APIs ➢ Alternativa ao REST GraphQL
  12. 12. ➢ Base de dados distribuída ➢ Transações permanentes ➢ Criação de redes ➢ BitCoin, Etherium, Monero, etc BlockChain
  13. 13. ➢ “Compila” para a web ➢ VM ➢ Front-end & Back-end ➢ C, C++, RUST e outras linguagens WebAssembly
  14. 14. ➢ Criado pela Microsoft ➢ IDE “Universal” ➢ Alta aceitação Visual Studio Code (VS Code)
  15. 15. Parte 2 - “Linguagens Hypadas”
  16. 16. ➢ Criado em 2016 pelo facebook ➢ Compila para Assembly ou JavaScript ➢ Foco em desempenho e tamanho ➢ Fortemente tipada Reason (OCaml)
  17. 17. Reason (OCaml) let () = { print_string("Hello world!"); print_newline() }; Hello World:
  18. 18. ➢ Criado em 2012 pela Microsoft ➢ Atribui tipagem estática ao JavaScript ➢ Angular, React, Vue, Node.js TypeScript (JavaScript)
  19. 19. TypeScript (JavaScript) var hello: string = "Hello World"; console.log(hello); Hello World:
  20. 20. ➢ Apresentada em 2011 ➢ Linguagem web criada pelo Google na tentativa de substituir o JavaScript nos navegadores ➢ Sintaxe parecida com Java e C++ Dart
  21. 21. ➢ Pode ser executada sobre uma VM ➢ Ou compilada para JavaScript ➢ É necessária para desenvolver aplicativos utilizando o Flutter Dart
  22. 22. Hello World: Dart main() { print('Hello World!'); }
  23. 23. ➢ Criada em 2010 pela Mozilla ➢ Pode ser usada no WebAssembly ➢ Pode ser usada em iOT ➢ Sintaxe amigável Rust
  24. 24. Rust fn main() { println!("Hello, world!"); } Hello World:
  25. 25. ➢ Criada em 2012 pelo José Valim (Plataformatec) ➢ Linguagem funcional ➢ Tolerancia a falhas ➢ Programação concorrente Elixir
  26. 26. Elixir IO.puts "Hello World!" Hello World:
  27. 27. ➢ Baseada em MATLAB ➢ Tipagem dinâmica ➢ Alto desempenho numérico e científico ➢ Pode usar funções do Python Julia
  28. 28. Julia println("hello world") Hello World:
  29. 29. Parte 3 - Linguagens “Clássicas” O que parece que vai ser bom, pode ser bom, mas, talvez não seja bom.
  30. 30. ➢ Web (Front-End, Back-End), Console, Mobile, Desktop ➢ Linguagem mais usada na Web (Front-End) ➢ Basicamente 100% da web usa JavaScript JavaScript
  31. 31. ➢ 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
  32. 32. ➢ Web (Back-End), Console, Desktop* ➢ Linguagem mais utilizada na Web (Back-End) ➢ Facebook, Wordpress, Wikipedia, Slack, Magento PHP
  33. 33. ➢ Web (Back-End), Console, Desktop, Mobile ➢ Linguagem bastante utilizada em ambientes corporativos ➢ Utilizada para criar apps nativos Android ➢ Netflix, Instagram, Netbeans, eBay Java
  34. 34. ➢ Web (Front-End, Back-End), Console, Desktop, Mobile ➢ Linguagem com mais tipos diferentes de utilização ➢ Microsoft, Bing, StackOverflow C#
  35. 35. ➢ Web (Back-End), Console, Desktop* ➢ Linguagem mais utilizada por startups ➢ AirBnB, Shopify, Twitch, Heroku Ruby
  36. 36. ➢ Web (Front, Back-End), Mobile, Console, Desktop ➢ Linguagem oficial para desenvolvimento de apps nativos Android ➢ Criada pela JetBrains Kotlin
  37. 37. ➢ Mobile, Desktop ➢ Utilizada para criar apps nativos iOS ➢ Apple, Lyft, 9gag Swift
  38. 38. ➢ Web (Back-End), Console, Desktop ➢ Ótima linguagem para criar aplicações concorrentes ➢ Docker, Google, Medium Go
  39. 39. ➢ 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++
  40. 40. Parte 4 - Comparativos de Linguagem
  41. 41. Linguagens mais utilizadas por devs: StackOverflow https://insights.stackoverflow.com/survey/2018#technology-programming-scripting-and-markup-languages
  42. 42. Linguagens mais amadas por devs: StackOverflow https://insights.stackoverflow.com/survey/2018#technology-most-loved-dreaded-and-wanted-languages
  43. 43. Linguagens mais temidas por devs: StackOverflow https://insights.stackoverflow.com/survey/2018#technology-most-loved-dreaded-and-wanted-languages
  44. 44. Linguagens mais procuradas por devs: StackOverflow https://insights.stackoverflow.com/survey/2018#technology-most-loved-dreaded-and-wanted-languages
  45. 45. Ranking de Linguagens de Programação: RedMonk https://redmonk.com/sogrady/2018/08/10/language-rankings-6-18/
  46. 46. Ranking de Linguagens de Programação: RedMonk https://redmonk.com/sogrady/2018/08/10/language-rankings-6-18/
  47. 47. Linguagens utilizadas como back-end de websites W3Tech https://w3techs.com/technologies/overview/programming_language/all
  48. 48. Parte 5 - Qual linguagem escolher?
  49. 49. ➢ Saiba quais problemas quer resolver ➢ Leia a documentação ➢ Experimente ➢ Procure a comunidade Qual linguagem escolher?
  50. 50. Dúvidas?
  51. 51. Rodrigo 'Pokemaobr' Cardoso Community Manager @ iMasters @pokemaobr rodrigo.cardoso@imasters.com.br @pokemaobr

×