Article image
Luiz Café
Luiz Café13/05/2023 17:41
Compartir

As linguagens de Programação presentes em uma das Maiores Redes Sociais do Mundo!

    Olá comunidade da DIO!

    Você já parou para pensar em como as Redes Sociais funcionam? Quais linguagens, frameworks e bibliotecas estão presentes nas redes que atraem milhares de pessoas todos os dias?

    Acredite, para uma Rede Social funcionar de maneira mais perfeita possível é preciso uma equipe extremamente qualificada que tenha domínio de algumas linguagens de programação que você vai conhecer neste artigo!

    Leia até o final se você se interessa pelo universo das redes sociais ou está curioso para descobrir quais são as linguagens que permitem todos os dias que pessoas do mundo inteiro se conectem, compartilhem suas opiniões, participem de comunidades e grupos, façam amigos e muito mais!

    Vamos lá?

    Neste artigo você vai aprender:

    • A História do Facebook resumidamente;
    • Algumas das linguagens utilizadas pelo Facebook;
    • Big Data e Facebook;
    • Considerações Finais.

    A História do Facebook resumidamente

    image

    Talvez você já assistiu o filme "A rede social", dirigido por David Fincher no de 2010, caso você nunca tenha ouvido falar ele, recomendo que você assista, pois vale muito a pena. Ele conta a história da criação de uma das maiores redes sociais do mundo o Facebook, criada por Mark Zuckerberg e alguns colegas universitários, incluindo um brasileiro, em 2004 que revolucionou a maneira como milhares de pessoas se conectam em todo o mundo. Em resumo o Facebook é uma plataforma utilizada para as pessoas conversarem com seus amigos e familiares, compartilhar seus gostos, trocar indicações, expor suas ideias, aprender coisas novas e se divertir através de imagens, vídeos e jogos.

    Veja algumas curiosidades sobre o Facebook:

    • Seu primeiro nome foi: Facemash e logo depois TheFacebook, até finalmente se chamar somente Facebook;
    • Zuckerberg quase foi expulso da sua Universidade devido a criação do site;
    • Para colocar o Facebook na rede, Mark precisou "enganar" sua Universidade, dizendo que criaria uma rede social para a sua universidade;
    • Em 2008 se tornou a rede social mais popular do mundo;
    • Alcançou a marca de 130 milhões de usuários somente nos Estados Unidos em 2009;
    • Em 2022 a rede social tinha quase 3 bilhões de usuários em todo o mundo;
    • Em 2021 o Facebook mudou de nome para Meta, que é uma empresa que gerencia outras Redes Sociais como o próprio Facebook, Instagram: compartilhamento de fotos e vídeos, Whatsapp: compartilhamento de mensagens instantâneas;
    • O primeiro escritório do Brasil foi aberto em 2011, na cidade de São Paulo.

    As linguagens de Programação do Facebook!

    image

    Como você viu o Facebook, pois uma série de curiosidades, porém como tudo isso funciona? Venha descobrir agora mesmo quais linguagens de programação possibilitam ao Facebook fornecer seus serviços aos usuários!

    Python

    image

    Conhecida pela facilidade de aprendizagem Python faz parte de uma das linguagens de programação do Facebook. O principal motivo de Python ser usada por redes sociais como o Facebook é sua grande quantidade de bibliotecas e aplicações que permitem que sejam criados softwares específicos para as necessidades da rede.

    Erlang

    image

    É uma linguagem altamente compatível com diversas aplicações, bibliotecas e repositórios, capazes de suportar grande quantidade de dados, justamente o que o Facebook precisa, pois como você leu são quase 3 bilhões de usuários na rede e assim Erlang desempenha um papel principal para garantir escalabilidade dentro da rede social.

    C++

    image

    É uma linguagem muito importante nos dias de hoje, principalmente pela sua capacidade de criar programas obdecendo as boas práticas de programação e engenharia de software. É uma linguagem rápida e eficiente, que tem um valor de muita importância para o Facebook, que requer um desempenho acima da média para atender a demanda de seus clientes em todo o mundo.

    PHP

    image

    O Facebook precisa do PHP principalmente para a parte do Desenvolvimento Web. A linguagem faz a integração entre a Haxk e o também o XHP. Além disso pode ser usado para se conectar aos servidores em que estão as informações dos usuários de maneira rápida e precisa, para que os usuários obtenham os resultados de suas pesquisas atendidos.

    JAVA

    image

    O foco de Java está em seus mais de 30 anos de mercado, uma linguagem mais que consolidada e utilizada por milhares de sites em todo o mundo. Para o Facebook Java é muito útil, principalmente para suas aplicações Mobile e Big Data, por exemplo. Java ainda terá muito futuro, pois pode ser usada em outros projetos como Inteligência Artificial, Aprendizado de Máquina e Metaverso.

    HACK

    image

    Não se engane, Hack é uma linguagem de programação capaz de fazer uma verdadeira mistura de códigos semelhantes com o objetivo de tornar cada vez mais rápido e eficiente as aplicações daí a importância da linguagem para a Rede Social.

    Dlang ou D

    image

    É uma linguagem que mistura a velocidade de HACK com a sintaxe da linguagem C. Sua principal função é a capacidade de acessar as aplicações de um computador no seu nível de sistema. Ela ajuda os programadores a realizarem testes de softwares mais rapidamente, assim erros de código podem ser identificados e corrigidos rapidamente, sem causar prezuízos aos usuários e a própria operação da rede social.

    Haskell

    image

    Outra linguagem utilizada para realizar testes. Possui paradigma funcional ou seja permite acompanhar a execução do código passo a passo. Facilitando o controle das aplicações e facilitando o processo de busca de erros, para tornar o ambiente da rede social mais fácil de realizar correções.

    XHP

    É uma espécie de adição do PHP, porém utilizada principalmente na área de UX - Experiência do Usuário. Ela ajuda a levar aos usuários a melhor experiência possível sempre pensando em atender as melhores práticas.

    JavaScript/React

    image

    O React é uma biblioteca do JavaScript utilizada assim como XHP, para garantir a melhor experiência do usuário. Além disso a rede social, busca encontrar meios de sempre manter atualizado o ambiente de navegação do usuário, procurando garantir que os usuários utilizem os recursos da rede da melhor maneira possível. Por fim, React é fundamental para área de anúncios do Facebook, sendo assim ela é tratada com atenção especial pela rede social.

    BIG DATA e Facebook

    image

    Com quase 3 bilhões de usuários é normal que se pensem em gerenciamento de dados. São milhares de dados gerados todos os dias por 24 horas.

    Estima-se que a cada 1 minuto 136.000 fotos são postadas, 510.000 comentários, e 293.000 atualizações de status também, são uma grande quantidade de dados que podem ser utilizados para diversos fins. Isso pode chamar atenção de diversas empresas em todo mundo pela capacidade de gerar diversos insights importantes para o desenvolvimento dos negócios dentro da rede social. Veja agora algumas das vantagens da dupla Big Data e Facebook:

    • Alta capacidade de captação de dados;
    • Pode ajudar a segmentar um mercado, por diversos critérios diferentes;
    • Permite analisar dados dos usuários;
    • Melhorar a experiência do usuário;
    • Fornecer produtos e serviços de acordo com os gostos do cliente;
    • Utilizar reconhecimento facial para identificar pessoas;
    • Engajar comunidades para fins específicos;
    • Ajuda nas estratégias de marketing;
    • Entender os melhores horários para postar conteúdo e por onde os usuários acessam: Mobile ou Desktop;

    São muitos os benefícios da combinação Big Data e Facebook, se as empresas souberem gerenciar esses dados de maneira correta, podem alavancar suas vendas e ainda aumentar sua participação de mercado, criar produtos que atendam os gostos e necessidades dos clientes e aumentar sua margem de lucro. Porém é preciso tomar cuidado e atentar as políticas de proteção de dados e a Lei Geral de Proteção de Dados (LGPD) para evitar problemas futuros.

    Considerações Finais

    Após ler este artigo você conheceu um pouco da história do Facebook, as principais linguagens utilizadas na rede social e como o Big Data e o Facebook podem ser uma parceria de sucesso para os negócios. E ainda entendeu a importância do desempenho para a rede social, questões como experiência do usuário, segurança de dados, desenvolvimento web, bibliotecas, servidores e muito mais.

    Além disso você percebeu a evolução da rede social e como ela cresceu ao longo de todos esses anos. Se você deseja trabalhar no Facebook ou em outra grande Big Tech, um bom caminho para começar é sem dúvidas estudar as linguagens citadas no artigo e IA, Machine Learnig, Metaverso, Big Data e Cloud Computing aqui na DIO você pode encontrar conteúdos para ajudar você, porém não se esqueça de ser protagonista da sua carreira e procurar também por outras fontes.

    Bons estudos!

    Gostaria de trabalhar no Facebook?

    Deixe seu comentário!

    Referências

    <https://canaltech.com.br/mercado/10-linguagens-de-programacao-utilizadas-nos-sistemas-do-facebook-213722/>

    <https://adnews.com.br/facebook-e-big-data-como-usa-los-a-favor-do-meu-negocio/>

    <https://www.tiespecialistas.com.br/importancia-da-linguagem-c-e-c/>

    <https://www.terra.com.br/byte/facebook-completa-10-anos-conheca-a-historia-da-rede-social,c862b236f78f3410VgnVCM20000099cceb0aRCRD.html>

    <https://www.infoescola.com/internet/historia-do-facebook/>

    <https://canaltech.com.br/empresa/facebook/p/2/>

    <https://www.netflix.com/br/title/70132721>

    Compartir
    Comentarios (11)
    Luiz Café
    Luiz Café - 15/05/2023 15:45

    Obrigado pessoal pelos comentários de todos vocês. Sobre a dúvida do Manuel eu apenas citei as outras empresas que fazem parte da Meta: Instagram e Whatsapp. É provável que elas utilizem essas linguagens também por fazer parte do grupo. Fica uma ótima sugestão para mais artigos.

    Renan Freitas
    Renan Freitas - 15/05/2023 09:43

    O que mais me impressiona é ver a quantidade de tecnologias que são usadas em um mesmo projeto. O nível de complexidade e integração é enorme, admiro muito o Mark e os responsáveis por fazer isto funcionar, uns dos meus maiores sonhos é fazer partes de grandes empresas como está para ver de perto como tudo isso se interliga e poder "rodar uma engrenagenzinha" nesse sistema imenso. Parabéns pelo artigo ^^

    Rafael Oliveira
    Rafael Oliveira - 14/05/2023 10:15

    Post 100% educativo para saber mais sobre linguagem de programação, obg pelo post!

    Christiane Gozza
    Christiane Gozza - 14/05/2023 09:39

    muito obrigada por compartilhar esse artigo

    Luis Zancanela
    Luis Zancanela - 13/05/2023 21:20

    Também fiquei surpreso com a quantidade de iinguagens. Legal conhecer, principalmente para quem tem interesse em engenharia e arquitetura de sistemas.

    Manuel Francisco
    Manuel Francisco - 13/05/2023 21:00

    Muito bom gostei pra caramba deste artigo!

    Novidades são Hack, Dlang e XHP não sabia que estas existiam, nem que Python, C++ e JAVA faziam parte da construção do facebook, mas tenho uma dúvida sita todas essas linguagens como sendo constituintes do facebook a primeira rede social ou sitou todas a contar com as outras redes sociais da Meta?

    Porque nos ultimos paragrafos parece que generalizas para outras redes sociais também como messanger, whatsApp e o Instagram.

    Luiz Café
    Luiz Café - 13/05/2023 20:26

    Muito obrigado pessoal pelo feedback de vocês. RealRealmente é uma surpresa descobrir as linguagens por trás de uma rede social tão importante.

    Romário Morais
    Romário Morais - 13/05/2023 20:24

    Surpreso com a quantidade de Linguagens usadas pelo Facebook!

    Erick Oliveira
    Erick Oliveira - 13/05/2023 18:10

    Ótimo post, eu n n fazia ideia dessa linguagem chamada hack.

    Fernando Araujo
    Fernando Araujo - 13/05/2023 19:27

    Ótimo artigo, Luiz!

    Eupensei que o Facebook só usasse umas 4 ou 5 linguagens de programação.

    Fiquei surpreso com a quantidade e diversidade de linguagens!!!!


    Kevin Miguel
    Kevin Miguel - 13/05/2023 18:13

    Cara muito bom o post! achei bem legal saber um pouco da história e essas linguagens desconhecidas para a maioria das pessoas. Obrigado!