image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image

GG

Gabriel Gama19/03/2024 03:17
Compartilhe
Microsoft Certification Challenge #3 DP-100Recomendados para vocêMicrosoft Certification Challenge #3 DP-100

Introdução a Framework e bibliotecas

    image

    Olá, programador!

     

    Para você que está começando agora no universo da programação deve ser um pouco assustador se deparar com tantos termos e não saber o que cada um significa, mas não se preocupe, todo mundo já passou por isso, é algo comum. Por isso vou está criando uma série de artigos que facilite o aprendizado de quem está começando agora, este artigo é uma introdução a framework e biblioteca.


    Independente do seu nível de conhecimento você vai conseguir compreender e absorver tudo que está nesse artigo, e se você já sabe vai ser uma ótima revisão melhorando ainda mais a base que você construiu sobre o tema!

    Pronto, então? Vamos nessa!

    image

    Vamos entender o que é um framework. Ele nada mais é do que eu conjunto de código abrangente e generalista para resolver determinados problemas, trazendo junto de si uma estrutura específica que deve ser seguida, como: organização do código, estrutura, fluxo de trabalho e como o programa deve se comunicar com as outras partes. Quando você usa um framework o controle se inverte, você terá que seguir suas convenções e diretrizes.

    Framework são uma ótima opção quando você quer acelerar seu trabalho, diminuir o tempo de esforço e se concentrar nos requisitos funcionais, além de que, se você estiver trabalhando em projeto complexo o framework é a melhor opção, pois apresenta uma estrutura solida com orientação adequada para o desenvolvimento do programa.

    Exemplo de framework:

     

    •     Django: uma ferramenta de código aberto para web escrita em Python
    •     AngularJS: um framework JavaScript front-end desenvolvido pelo Google para aplicações para web.
    •        Xamarin: um dos frameworks mais populares para dispositivos móveis.

    image

    Já as bibliotecas são um conjunto de códigos já escritos para resolver um problema específico, com: classes, atributos, métodos e objetos que podem ser chamados pontualmente, como uma biblioteca para gerar arquivos pdf, note que ela não gerará um arquivo doc, txt, ou wpd, apenas arquivo .pdf. Por tanto, uma biblioteca se em quadra em solucionar problemas específico. No entanto o controle não se inverte, continua com você, pois ela não estabelece estrutura, fluxo de trabalho, regras e convenções.

    As bibliotecas são uma ótima opção quando seu foco é construir algoritmos simples que serão usados apenas em uma parte específica de um programa, como: gráficos, mensagens de voz etc.


    Para melhorar o entendimento, podemos fazer uma analogia com uma bolsa de acampamento inteligente, que ela lhe dirá o que você precisa e como guardar seus itens dentro dela, para que assim, você possa se concentrar em estudar a trilha, a fauna e flora. Por outro lado, você

    percebe que tirar a lanterna demora um pouco, então você resolve comprar um suporte esterno

    para guardar lanterna fora da bolsa, pendurada no zíper.

     

    Podemos associar a bolsa ao framework que pode ser usada em diversas trilhas e acampamentos, note que isso se em quadra na parte generalista, pois podem existir diversas trilhas e a bolsa irá servir muito bem há cada uma delas. Contudo, o suporte de lanterna externo não se em quadra em problema generalista, pois ele foi feito apenas para ser um recurso adicional de guardar lanterna externamente e nada mais.

     

    Revisão:

    Framework:

     

    • Abrangente e generalista
    • Determina a organização do código, estrutura e conexão
    • Define regras e diretrizes

     

     

    Biblioteca:

     

    • Específico
    • Não determina qualquer organização, conexão ou estrutura
    • Não define como o aplicativo será modelado
    • Apresenta código pré-escrito e recursos adicionais

     

     

    Obrigado, por ler até o final, dev! Se você gostou ou acha que devo acrescentar ou corrigir algo, comente!

    Qualquer crítica construtiva será bem-vinda!

    Compartilhe
    Recomendados para você
    Microsoft AI for Tech - Azure Databricks
    Microsoft Certification Challenge #3 DP-100
    Decola Tech 2025
    Comentários (2)

    AJ

    Abiezer Junior - 19/03/2024 10:22

    Bem explicado, parabéns!

    Melquisedec Mendes
    Melquisedec Mendes - 19/03/2024 06:48

    Gostei muito, parabéns!!

    Recomendados para vocêMicrosoft Certification Challenge #3 DP-100