Que linguagens de programação devo aprender para me tornar um desenvolvedor do Ubuntu? [fechadas]

22

Embora eu tenha usado uma vez NetBeans para um projeto, que idiomas eu preciso aprender para me tornar uma pessoa de pleno direito? Desenvolvedor do Ubuntu?

Meu projeto no NetBeans (Java apenas) foi projetar uma calculadora (relativamente fácil). Além disso, como aprendemos a fazer visualizadores de imagens, navegadores, etc.?

Além disso, qual seria a melhor linguagem para certas aplicações?

    
por fffdf 18.07.2013 / 08:45

5 respostas

31

A resposta é simples e não é realmente útil. Qualquer linguagem é necessária. O Ubuntu é uma tonelada de software, alguns deles escritos em C, alguns em C ++, alguns em Python, Perl, bash ... e outros. Você definitivamente deve aprender scripts com bash, e você deve escolher uma linguagem como Perl ou Python, possivelmente a última. Além disso, aprender C não prejudica ninguém - você aprende mais sobre como os programas funcionam, o que são bibliotecas, muitas coisas sobre outras ferramentas.

Caso contrário - primeiro encontre uma tarefa, um nicho, algo que precisa ser trabalhado ou algo que está faltando ou algo que é simplesmente fascinante e você gostaria de trabalhar nele. E então descubra qual idioma será bom para esse propósito.

    
por January 18.07.2013 / 08:51
7

Se você pretende criar aplicativos para o Ubuntu que podem ser executados em vários dispositivos e formatos (desktop, telefone, tablet, TV ...), recomendo aprender QML e JavaScript . Essencialmente:

  • Use QML para gravar aplicativos convergentes do Ubuntu que são executados em dispositivos e fatores de formulário
  • Use o JavaScript para complementar o QML ao escrever aplicativos do Ubuntu e para escrever aplicativos web do Ubuntu
por David Planella 18.07.2013 / 09:18
5

Você deve aprender:

  • JavaScript: como a maioria dos frameworks de interface do usuário / env. são / serão baseados em JavaScript; você precisará dele de qualquer maneira algum dia ou outro.

Então, para todo o resto, você precisará de algo mais:

  • C ++ / C
    • pros: incrivelmente rápido, acesso a recursos de baixo nível
    • contras: muito tempo para aprender a escrever algo estável, uma comunidade horrível
  • Ruby:
    • profissionais: fáceis de aprender, muito agradáveis de escrever, ótima comunidade
    • contras: pode ser lento para alguma tarefa (realmente)
  • Python:
    • pros: muitos pacotes estão em python, ótima comunidade, rápidos, etc.
    • contras: python 3 (apenas gentil ')

Mas ainda existem muitas outras linguagens como Java, etc., no entanto, o acima mencionado pode ser o mais fácil para começar, exceto C / C ++, mas que vale a pena aprender, pois você poderá usá-lo com muitas outras linguagens. (por exemplo, estender python, ruby, etc.)

    
por avetis.kazarian 18.07.2013 / 13:55
1

O trabalho de programação consiste no código real e no modelo mental abaixo dele.

Ensinar-se uma linguagem de programação é fácil, desde que você tenha os conceitos básicos de como os computadores funcionam, no entanto, para fazer contribuições úteis para um projeto, você também precisa entender o design por trás dele.

Minha sugestão é, portanto, participar de um projeto em que você tenha interesse e uso pessoal com frequência e comece com um trabalho de garantia de qualidade:

  • se houver um relatório de bug que seja um pouco vago, tente replicar o problema e melhorar a descrição. Pontos de bônus para um teste automatizado.
  • se houver um bug antigo que não tenha recebido atenção por algum tempo, tente ver se ele ainda existe e atualize o relatório de erros
  • se houver falhas no testuite, tente descobrir o que está acontecendo para que esse teste falhe

Isso permitirá que você aprenda sobre a parte conceitual difícil do projeto em uma curva de aprendizado gerenciável, enquanto mantém seu interesse (porque é um projeto que lhe interessa) e dá acesso à comunidade em torno do projeto. A linguagem de programação real (o que é usado no projeto) é algo que você pode pegar na hora.

Para um exemplo de uma entrada gradual, veja minhas contribuições para o Beignet projeto . O conhecimento da linguagem de programação (C / C ++ nessa instância) certamente não é o fator limitante aqui.

    
por Simon Richter 18.07.2013 / 14:40
0

Você deve aprender ... todos eles! Ou melhor, meta - aprenda todos os idiomas. Quando você conhece dois ou três idiomas, pode aprender rapidamente qualquer novo idioma semelhante a esses. Se você conhece idiomas suficientes, você "praticamente" conhece todos eles e, mais importante, entende o que é parte da linguagem , e o que pertence à programação independentemente da língua. Por fim, linguagens específicas são irrelevantes.

Então você pode querer aprender Java, C, Scheme, OCaml, Assembly (pelo menos duas arquiteturas), Forth e um pouco de Prolog, não necessariamente nessa ordem. A segunda língua será a mais difícil, porque você terá que aprender novos conceitos e esquecer os conceitos que aprendeu com a primeira língua, mas que se revelaram errados. Depois é fácil e só fica mais fácil.

Em seguida, ao lidar com uma tarefa de desenvolvimento específica, use a linguagem mais adaptada com base na disponibilidade e suporte de compiladores e bibliotecas, conhecimento de colegas de trabalho, restrições de diretiva do gerenciamento e assim por diante. Flexibilidade de mente é a chave. Conhecer muitas línguas garante essa flexibilidade.

    
por Thomas Pornin 18.07.2013 / 21:27