sábado, 11 de janeiro de 2020

Linguagens de programação que você deve aprender

Crianto - Linguagens de Programação
Você quer aprender programação, mas não tem certeza de qual linguagem de programação deve aprender? Se optar por aprendizado e retorno financeiro rápido, sem dúvida nenhuma eu indicaria o Pascal (Delphi / Lazarus) - até temos um curso completo e gratuito aqui, mas também existem as grandes linguagens de mercado que dão retorno financeiro considerável e apesar de uma curva de aprendizado maior são excelentes e de grande procura pelas empresas de desenvolvimento.

Vejamos algumas opções e certamente há muito por onde escolher, vamos restringir o artigo para cinco linguagens que você pode escolher e por que eu escolheria os mesmos:

  Python
Na minha opinião, Python é o mais fácil de aprender dos cinco idiomas listados aqui. Você não precisa se preocupar com os tipos, e não há chaves para identificar os blocos. Em vez disso, basta recuar quatro vezes após dois pontos. É uma linguagem muito bem projetada, mas também muito poderosa.

Existe o Python 2 mais antigo e o Python 3. mais novo. O Python 3 é o mais atualizado e a versão recomendada. Aqui está um exemplo de código abaixo: é uma função que calcula e imprime recursivamente os primeiros números de Fibonacci:

def rec_fib(n):
    if n > 1:
        return rec_fib(n-1) + rec_fib(n-2)
    return n
	
for i in range(10):
    print i, rec_fib(i)
 
Em termos de trabalhos de programação reais, o Python não é tão comum quanto a linguagem principal - mas é importante saber, pois aparece com frequência razoável.

  Javascript
O único idioma nesta lista que é executado em um navegador. É fácil começar com JavaScript afinal, todo mundo tem um navegador em seu PC. É também uma linguagem muito poderosa.

Depois de aprender o idioma, você terá que aprender o ecossistema. Existem estruturas e bibliotecas em abundância. Você segue o caminho de Angular ou Ember, ou talvez React? Talvez você só queira ficar com o jQuery. É uma toca de coelho muito profunda!

O JavaScript evoluiu lentamente do ECMAScript 5 para o ECMAScript 6, com a maioria dos navegadores compatíveis com o último. Você pode verificar a compatibilidade do navegador no Kangax.

Apenas para comparação com o Python, aqui está uma forma de implementar um Fibonacci recursivo em JavaScript:

function fibonacci(n) {
   return n < 1 ? 0
        : n <= 2 ? 1
        : fibonacci(n - 1) + fibonacci(n - 2);
}

console.log(fibonacci(10));
 
Um método alternativo para usar JavaScript: Node.js, um JavaScript em tempo de execução. Você não deve aprender imediatamente, mas se estiver considerando uma carreira no desenvolvimento de sites, é uma tecnologia a ser considerada para adicionar ao seu portfólio.

  C#
Se você deseja um idioma que possa ser usado para criar aplicativos de desktop, aplicativos móveis de plataforma cruzada e sites, o C# deve ser sua escolha. Também é muito fácil começar... a versão da Community do Visual Studio 2017 é gratuita e inclui C# para desenvolvimento de desktops para Windows, ASP.NET para sites e tecnologias Xamarin para dispositivos móveis.

Muito semelhante com o Java (veja abaixo), embora a semelhança tenha diminuído um pouco nos últimos anos, pois o C# divergiu do Java. Se você aprender o ASP.NET MVC para fazer o back-end dos sites, encontrará muitos empregos.

C# agora está na versão 7.2; a versão que sugiro que você aprenda é o C# 6.0 ou superior por um único motivo: seqüências de caracteres interpoladas, que reduzem bastante a quantidade que você precisa escrever.

Aqui está um programa recursivo de Fibonacci em C #:
 
static void Main(string[] args)
{
    int number = 10;
    fibonacci(number); 
}

static void fibonacci(int n, int a = 0, int b = 1)
{
    if (n == 0) return;
    Console.WriteLine(a);
    fibonacci(--n, b, b+a);
}
 
  Swift
Se você tem interesse em desenvolver para iOS - e provavelmente deveria, considerando a receita que os desenvolvedores de aplicativos iOS podem potencialmente ganhar -, o Swift deve estar próximo do topo da sua lista de linguagens de programação a aprender.

A versão quatro do Swift foi lançada em setembro de 2017, com melhorias no manuseio de cordas, coleções, estabilidade e muito mais. Embora tenha sido projetado para substituir o Objective-C como o idioma principal para o desenvolvimento do iOS, o Swift aumentou seu escopo para incluir a programação do sistema e da área de trabalho (também é de código aberto há algum tempo).

O Swift também pode ser usado em aplicativos para macOS e watchOS, tornando-o essencial se você estiver interessado no ecossistema mais amplo da Apple. Veja abaixo uma forma de implementar a função de Fibonacci:

func fibonacciRecursiveNum1(num1: Int, num2: Int, steps: Int) {

    if steps > 0 {
        let newNum = num1 + num2
        fibonacciRecursiveNum1(num2, num2: newNum, steps: steps-1)
    }
    else {
        print("result = \(num2)")
    }
}
fibonacciRecursiveNum1(0, num2: 1, steps: 10)
 
  Java

O Java agora tem 23 anos e está firmemente estabelecido, embora os fracos recursos de segurança levem a um declínio no uso relacionado a computadores. A compensação por essa queda, no entanto, tem sido um aumento acompanhante no desenvolvimento móvel, graças ao uso do Java no Android.

Aqui está a função recursiva de Fibonacci em Java:
 
public class MainClass {

  public static long fibonacci(long number) {
    if ((number == 0) || (number == 1)) 
      return number;
    else
      return fibonacci(number - 1) + fibonacci(number - 2);
  }

  public static void main(String[] args) {
    for (int counter = 0; counter <= 10; counter++)
      System.out.printf("Fibonacci of %d is: %d\n", counter, fibonacci(counter));
  }
} 
 
Conclusão: excluí idiomas funcionais como Lisp, Scheme, Haskell e F# como primeiros idiomas; para pessoas que não são especialistas (e muitos profissionais iniciantes em tecnologia ainda não são especialistas), elas não são adequadas.

Cheguei perto de incluir o PHP, que é usado para o desenvolvimento de sites, e definitivamente vale a pena mencionar. 

A maneira mais fácil e barata de disponibilizar um site é hospedar em uma plataforma Linux com hospedagem compartilhada usando PHP. Por exemplo, WordPress, Drupal e Joomla são todos programados em PHP. Se a criação de sites lhe interessa, saiba como usar o PHP para o back-end, além do JavaScript para o front-end.

Conteúdo original:https://insights.dice.com

Nenhum comentário:

Postar um comentário