0

Carreira – Frameworks e bibliotecas

Rosemeire Deconti
Rosemeire Deconti

Carreira – Frameworks e bibliotecas

Estou conhecendo várias ferramentas nos Bootcamps da DIO e tem muito conteúdo.


Comparando tudo o que estou conhecendo com o mapa de carreira que pretendo seguir para no futuro ser uma desenvolvedora Full Stack resolvi fazer um inventário de conhecimento para saber quais as lacunas que devo preencher.


Neste artigo descrevo de forma geral os Frameworks com estas informações:

  • Ranking: ranking 2020 no StackOverflow (Programming, Scripting, and Markup Languages – Professional Developers)
  • Página oficial: para ter Informação confiável;
  • Guia de referência rápida: não substitui a página oficial, mas, facilita muito;
  • História: saber e gratidão a quem idealizou;
  • Características: para ter uma noção básica da ferramenta.


Como de costume ao final deste artigo estão as referências que utilizei para criar este texto.


Bons estudos e persistência para que o sucesso ser alcançado!


Neste link vocês encontram todos os artigos que publiquei na Digital Innovation One

Digital Innovation One - Lista de artigos publicados na DIO


Mapa de carreira

Sugestão de mapa de carreira


Seguindo um mapa de carreira temos estes frameworks e bibliotecas:

 


Incluir neste artigo outros frameworks que estamos aprendendo na DIO e que também são requisitadas pelo mercado.


Pretendo ter conhecimentos aprofundados, a princípio, em .NET, Node.JS, Bootstrap, Ajax, DOM e Angular.


O que é uma biblioteca?

A ideia da biblioteca é compartilhar soluções por meio de funções ou métodos sendo uma coleção de códigos voltados a resolver um determinado tipo de problema.


O que é um framework?

Framework é um conjunto de códigos prontos com diversas funções que podem ser utilizadas no desenvolvimento de sites. Sobretudo, o objetivo de uso dessa ferramenta é aplicar funcionalidades e estruturas já programadas para garantir mais produtividade e qualidade no desenvolvimento de um projeto.


Vantagens da utilização: padronização do projeto, redução de custos, segurança, produtividade, códigos sem erros e facilidade de manutenção.


O foco dos frameworks é mais amplo que das bibliotecas. Aliás, um framework pode ser feito a partir de uma coleção de padrões, APIs e até mesmo de bibliotecas.


Visão geral dos frameworks

 


.NET

Ranking: 71.5%

Página oficial: https://dotnet.microsoft.com/

Guia: https://cheatography.com/oba/cheat-sheets/dotnet-cli/

História: Criado pela Microsoft em 2002

Aplicação: Front-End

Características: Plataforma única para desenvolvimento e execução de sistemas e aplicações, consiste em dois componentes principais, CLR (Common Language Runtime) interagindo com um FCL (Framework Class Library), executa diversas linguagens, fornece gerenciamento de memória, processamento em paralelo, segurança, conectividade com banco de dados, redes, criptografia, funciona para Windows, Linux e MacOs



ANGULAR

Ranking: 54.0%

Página oficial: Angular

Guia: https://cheatography.com/spegusess/cheat-sheets/angular/

História: Criado pelo Google em 2016

Aplicação: Front-End

Características: plataforma de aplicação WEB open-source baseado em TypeScript



BOOTSTRAP

Ranking: Um dos projetos mais bem avaliados no GitHub

Página oficial: https://getbootstrap.com/

Guia: https://cheatography.com/liezeln/cheat-sheets/bootstrap-4-2019-ver-2-2/

História: Criado por Mark Otto e Jacob Thornton em 2011

Aplicação: Front-End / CSS

Características: framework WEB open-source para desenvolvimento de componentes de interface e front-end para sites e aplicações web usando HTML, CSS e JavaScript, baseado em modelos de design para a tipografia, melhorando a experiência do usuário em um site amigável e responsivo. Tem vasta documentação. Melhor ferramenta disponibilidade e a responsividade fornecida para aplicação.



EXPRESS

Ranking: 21.2%

Página oficial: https://expressjs.com/pt-br/

Guia: https://cheatography.com/tofagerl/cheat-sheets/express-js/

História: Criado por TJ Holowaychuk em 2010

Aplicação: Back-End / Node.Js

Características: framework para aplicações WEB para Node.js, open-source,  feito para otimizar a construção de aplicações web e API's. É um dos mais populares frameworks para servidores em Node.js. Programado em Javascript.

 


FLUTTER

Ranking: 7.2%

Página oficial: https://flutter.dev/

Guia: ND

História: Criado por Google em 2017

Aplicação: Mobile

Características: kit de desenvolvimento de interface de usuário (UI toolkit open-source que possibilita a criação de aplicativos compilados nativamente. Atualmente pode compilar para Android, iOS, Windows, Mac, Linux e Web. Escrito em Dart.



JQUERY

Ranking: 43.3%

Página oficial: https://jquery.com/

Guia: https://cheatography.com/i3quest/cheat-sheets/jquery/

História: Criado por John Resig em 2006

Aplicação: Front-End

Características: Jquery é uma biblioteca de funções JavaScript que interage com o HTML, desenvolvida para simplificar os scripts interpretados no navegador do cliente (client-side). Reduz a incompatibilidade entre os navegadores. Trabalha com AJAX e DOM.



LAVAREL

Ranking: 11.1%

Página oficial: https://laravel.com/

Guia: ND

Aplicação: Back-End / PHP

História: Criado por Taylor Otwell em 2011

Características: framework open-source para o desenvolvimento de sistemas web que utilizam o padrão MVC. Sintaxe simples e concisa com ferramentas para acesso a banco de dados.



NODE.JS

Ranking: 51.4%

Página oficial: https://nodejs.org/en/

Aplicação: Front-End e Back-End

Guia: https://cheatography.com/raffi001/cheat-sheets/nodejs/

História: Criado por Ryan Dahl em 2009

Características: software open-source, multiplataforma, que executa códigos JavaScript no back-end e front-end. A principal característica é a execução das requisições/eventos em single-thread, onde um thread (chamado de Event Loop) é responsável por executar o código Javascript, sem a necessidade de criar nova thread que utilizaria mais recursos computacionais (por exemplo memória RAM) e sem o uso da fila de espera. Possui gerenciador de pacote NPM.



REACT

Ranking: 35.9%

Página oficial: https://reactjs.org/

Guia: https://cheatography.com/kitallis/cheat-sheets/reactjs/

Aplicação: Front-End

História: Criado por Jordan Walke / Facebook em 2013

Aplicação: Front-End

Características: biblioteca de JavaScript open-source utilizada para criar interfaces de usuário. Permite criar aplicações de grande, especialmente entregar velocidade, simplicidade e escalabilidade à produção de aplicações.



RUBY ON RAILS

Ranking: 7.0%

Página oficial: https://rubyonrails.org/

Guia: https://cheatography.com/davechild/cheat-sheets/ruby-on-rails/

Aplicação: Back-End / RUBY ON RAILS

História: Criado por Ryan Dahl em 2009

Características: framework open-source escrito na linguagem de programação Ruby. As aplicações criadas utilizando o framework Rails são desenvolvidas com base no padrão de arquitetura MVC.



SPRING

Ranking: 16.4%

Página oficial: https://spring.io/

Guia: https://cheatography.com/danielfc/cheat-sheets/spring-framework-4/

Aplicação: Back-End / JAVA

História: Criado por Rod Johnson

Características: framework open source para a plataforma Java. Trata-se de um framework não intrusivo, baseado nos padrões de projeto inversão de controle (IoC) e injeção de dependência. Oferece diversos módulos que podem ser utilizados de acordo com as necessidades do projeto, como módulos voltados para desenvolvimento Web, persistência, acesso remoto e programação orientada a aspectos.


Referências

Guias de referência rápida

Qual a diferença entre Framework e Biblioteca? - Blog da TreinaWeb

Framework: saiba como usar e quais são mais populares (revelo.com.br)

Framework – Wikipédia, a enciclopédia livre (wikipedia.org)

15 frameworks mais usados em programação que você precisa conhecer | Digital House

O que são frameworks Java? (redhat.com)

.NET Framework – Wikipédia, a enciclopédia livre (wikipedia.org)

Angular (framework) – Wikipédia, a enciclopédia livre (wikipedia.org)

Apache Spark – Wikipédia, a enciclopédia livre (wikipedia.org)

ASP.NET – Wikipédia, a enciclopédia livre (wikipedia.org)

Bootstrap (framework front-end) – Wikipédia, a enciclopédia livre (wikipedia.org)

Apache Cordova - Wikipedia

Laravel – Wikipédia, a enciclopédia livre (wikipedia.org)

React (JavaScript) – Wikipédia, a enciclopédia livre (wikipedia.org)

Cascading Style Sheets – Wikipédia, a enciclopédia livre (wikipedia.org)

Ajax (programação) – Wikipédia, a enciclopédia livre (wikipedia.org)

jQuery – Wikipédia, a enciclopédia livre (wikipedia.org)

Modelo de Objeto de Documentos – Wikipédia, a enciclopédia livre (wikipedia.org)

Mapas de carreira - Front, Back e DevOps

Mapas de carreira - Android

Stack Overflow Developer Survey 2020

index | TIOBE - The Software Quality Company

30 Ferramentas Para Um Desenvolvedor Front-End - TipsCode

22 ferramentas de front-end para desenvolvedores (rockcontent.com)

12 Frameworks Front-End para você Conhecer e Aprender - Parte 1 (dankicode.com)

35 ferramentas, bibliotecas e recursos para desenvolvedores - Blog ProgramaThor

0
0

Comentários (0)

Apaixonada por tecnologia e informação. Na área desde 1.984 e sem previsão de parada.

Brasil