Embora eu tenha usado o NetBeans uma vez para um projeto, quais idiomas eu preciso aprender para me tornar um desenvolvedor completo do Ubuntu?
Meu projeto no NetBeans (somente Java) foi projetar uma calculadora (relativamente fácil). Além disso, como aprendemos a criar visualizadores de imagens, navegadores etc.?
Além disso, qual seria o melhor idioma para determinadas aplicações?
Respostas:
A resposta é simples e não é realmente útil. Seja qual for o idioma necessário. O Ubuntu é uma tonelada de software, alguns escritos em C, alguns em C ++, alguns em Python, Perl, bash ... e outros. Você definitivamente deve aprender scripts com o bash, e deve escolher uma linguagem como Perl ou Python, possivelmente a última. Além disso, aprender C à moda antiga nunca prejudica ninguém - você aprende mais sobre como os programas funcionam, o que são bibliotecas, muitas coisas em outras ferramentas.
Caso contrário - primeiro encontre uma tarefa, um nicho, algo que precise ser trabalhado ou algo que esteja faltando ou algo que seja fascinante e que você gostaria de trabalhar nisso. E então descubra qual idioma será bom para esse fim.
fonte
Se você pretende escrever aplicativos para o Ubuntu que possam ser executados em vários dispositivos e formatos (desktop, telefone, tablet, TV ...), recomendo aprender QML e JavaScript . Essencialmente:
fonte
Você deveria aprender:
Então, para todo o resto, você precisará de outra coisa:
Porém, ainda existem muitas outras linguagens, como Java etc., no entanto, o mencionado acima pode ser 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.)
fonte
O trabalho de programação consiste no código real e no modelo mental abaixo dele.
Ensinar a si mesmo 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 a um projeto, você também precisa entender o design por trás dele.
Minha sugestão é, portanto, ingressar em um projeto no qual você tenha interesse pessoal e usa com frequência e, em seguida, comece com um trabalho de garantia de qualidade:
Isso permitirá que você aprenda sobre a parte conceitual e difícil do projeto em uma curva de aprendizado gerenciável, mantendo seu interesse (por ser um projeto de seu interesse) e dando acesso à comunidade em torno do projeto. A linguagem de programação real (o que for usada no projeto) é algo que você pode aprender rapidamente.
Para um exemplo de uma entrada um pouco gradual, veja minhas contribuições para o projeto Beignet . O conhecimento da linguagem de programação (C / C ++ nesse caso) certamente não é o fator limitante aqui.
fonte
Você deve aprender ... todos eles! Ou melhor, meta- aprenda todas as línguas. Quando você conhece dois ou três idiomas, pode aprender rapidamente qualquer novo idioma semelhante a esses. Se você conhece idiomas suficientes, "virtualmente" conhece todos eles e, mais importante, entende o que faz parte da linguagem e o que pertence à programação independentemente da linguagem. Por fim, idiomas específicos são irrelevantes.
Portanto, 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 acabou por estar errado. Depois é fácil e só se torna 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 política do gerenciamento e assim por diante. A flexibilidade da mente é a chave. Conhecer muitos idiomas concede essa flexibilidade.
fonte