A linguagem de programação Scala: Introdução

Divulgação: Seu suporte ajuda a manter o site funcionando! Ganhamos uma taxa de indicação por alguns dos serviços que recomendamos nesta página.


Scala é um recém-chegado relativamente à cena da programação, mas sua popularidade cresceu rapidamente. Criado para ser uma linguagem escalável e de uso geral, o Scala combina conceitos de linguagens de programação orientadas a objetos e funcionais e pode ser facilmente integrado ao código existente.

Scala foi concebido pela primeira vez em 2001 na École Polytechnique Fédérale de Lausanne por Martin Odersky, que já havia trabalhado em Java genérico, javac e na linguagem de programação de funil da EPFL. O primeiro lançamento público do Scala ocorreu em 2004, seguido pela versão 2.0 em março de 2006. Ele rapidamente ganhou popularidade, principalmente entre os desenvolvedores Java existentes, e em 2012 foi nomeado vencedor do concurso ScriptBowl na conferência JavaOne.

Visão geral do Scala

Algumas das principais características do Scala incluem:

  • É uma linguagem orientada a objetos que suporta muitos padrões de design tradicionais de linguagens de programação anteriores.
  • É também uma linguagem funcional com funções de primeira classe, bibliotecas e estruturas de dados imutáveis.
  • Ele foi projetado para ser usado como ou incorporado a uma linguagem tradicional orientada a objetos (como Java) e, em seguida, ser gradualmente transferido para um estilo mais funcional ao longo do tempo.
  • O compilador Scala pode inferir os tipos da maioria das variáveis, portanto, não há necessidade de declará-las.
  • Ele permite que os programadores designem vários traços para uma classe e depois combinem sua interface e comportamento.
  • Ele suporta objetos de primeira classe e funções anônimas.
  • Scala suporta computação concorrente e distribuída.

Por que Scala é popular

Tudo isso dito, uma das principais razões para o sucesso do Scala tem sido sua estreita integração com o Java. Um dos principais fatores por trás do Scala foi corrigir os problemas vistos em Java e, como tal, o Scala foi desenvolvido para funcionar perfeitamente com a linguagem mais antiga. Seu código-fonte foi projetado para ser compilado no bytecode Java, seu compilador pode interpretar classes Java e pode utilizar completamente as bibliotecas, estruturas e ferramentas Java. As bibliotecas Scala também podem ser usadas no código Java, facilitando a implementação em projetos existentes. Uma vez compilados, os programas Scala podem ser executados em máquinas virtuais Java e Android. O Scala pode até ser compilado em JavaScript para projetos de desenvolvimento baseados na Web.

No entanto, Scala é muito mais que uma alternativa ao Java. É uma linguagem mais concisa, utilizando sintaxe simples e fácil de ler, e normalmente exigindo uma fração das linhas de código quando comparada a um programa Java típico. Isso torna o Scala mais rápido de codificar, mais fácil de ler e mais fácil de testar. E com a inclusão de elementos funcionais, oferece uma alternativa poderosa e simplificada.

Recursos

Independentemente do seu estilo de aprendizagem, existem maneiras fáceis de começar e dominar o Scala.

Tutoriais

Existem muitos tutoriais do Scala disponíveis online. A página oficial da documentação do Scala possui uma seção de recursos repleta de tutoriais, guias de estilo e folhas de dicas, mas estes foram claramente escritos pela equipe do Scala e podem não ser os melhores recursos para iniciantes no Scala. Se você realmente quer aprender o idioma, confira algumas dessas páginas.

  • Ponto dos tutoriais: este site orienta você sobre cada um dos elementos básicos do idioma. Se você está considerando o Scala, é um ótimo lugar para começar. Há também uma versão em PDF, que é uma versão mais aprofundada do mesmo tutorial.
  • Tutoriais Scala: este site fornece um tutorial interativo básico.
  • Jenkov.com Scala Tutorial: esta série oferece uma visão geral completa da linguagem e divide seus princípios de programação por aplicativos.

Livros

Como o Scala é uma linguagem de programação relativamente nova, você não encontrará tantos livros quanto Java ou C, mas ainda há alguns livros para começar, independentemente da sua experiência anterior em programação..

  • Programação em Scala: um abrangente guia passo a passo de Martin Odersky: escrito pelo criador da Scala, este livro começa com os fundamentos e desenvolve técnicas avançadas de programação.
  • Scala para o impaciente de Cay Hortsmann: uma introdução à linguagem baseada em código, destinada a programadores experientes.
  • Scala in Depth de Joshua Suereth: este livro foi desenvolvido para programadores Java que desejam integrar o Scala em seus projetos existentes.
  • Introdução à arte da programação usando o Scala de Mark Lewis: um dos poucos livros de Scala disponíveis para programadores iniciantes, este título foi escrito para as aulas introdutórias de ciência da computação.
  • Atomic Scala de Eckel e Marsh: este é outro livro para novos programadores, projetado especificamente para pessoas sem experiência em Java.

Tutoriais em vídeo

Se você achar difícil aprender a programar por meio de uma página da web ou de um livro, essas videoaulas podem ter mais velocidade.

  • Learning Scala Programming: esta série de treinamento em vídeo inclui quase 5 horas de instrução em mais de 50 lições. Adotando uma abordagem baseada em projeto, ele foi projetado para ajudar os espectadores a fazer conexões no mundo real com os conceitos abordados.
  • Scala Programming LiveLessons: com mais de 4 horas de aulas, esta série de treinamento divide o aprendizado em conceitos principais, como fundamentos, agrupamento de dados e objetos.
  • Princípios de programação funcional em Scala: este curso on-line, ministrado por Martin Odersky, foi originalmente realizado em 2011, mas você ainda pode se inscrever e visualizar todos os vídeos de suas palestras gratuitamente.

Outros recursos

A comunidade Scala está crescendo o tempo todo, assim como o número de recursos gratuitos disponíveis para desenvolvedores novos e experientes. Aqui estão alguns dos melhores que encontramos:

  • Site oficial da Scala: este site contém tudo o que você precisa para começar, incluindo arquivos binários, documentos da API, tutoriais, listas de discussão e muito mais.
  • Glitter: esta sala de bate-papo Scala é um ótimo lugar para obter perguntas, respostas e participar de discussões da comunidade.
  • Primeiros passos para Scala: esta introdução a Scala foi criada por Martin Odersky e os co-autores do seu livro Programming in Scala mencionado acima.
  • Escola Scala: Essas palestras baseadas no Twitter foram projetadas para ajudar programadores experientes a fazer a transição para Scala.
  • Cheatsheet Java to Scala: Como o nome indica, este é um recurso essencial para programadores Java que procuram trabalho no Scala.
  • Guia de estilo da Scala: já mencionamos o site oficial da Scala, mas vale a pena destacar esse recurso em particular. Se você está considerando Scala, este é um item obrigatório.

Sumário

Se você é iniciante em programação ou procura uma linguagem moderna e rápida que combine o melhor da programação orientada a objetos e funcional, o Scala é definitivamente uma linguagem que vale a pena aprender. Os recursos aqui devem ajudar você a começar.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map