Eu também recomendaria o Python como uma linguagem amigável e acessível, sem excesso de açúcar sintático. Embora pareça muito simples, não é uma linguagem de brinquedo, é uma linguagem usada pelo Google, NASA, YouTube e muitos outros lugares. É bastante poderoso e flexível, e suporta paradigmas de programação imperativos e orientados a objetos.
Sua sintaxe é direta ao ponto, e ensina bons hábitos em termos de formatação de código (diferente de outras linguagens, espaço em branco, recuo, etc.). Então, enquanto você pode escrever código não-funcional, ele sempre parecerá legal :)
Então, conte comigo como um fã do Python. É grátis, multiplataforma e pode ser usado de forma interativa. Isso significa que você pode abrir uma janela do shell do Python e experimentar os comandos sem precisar editar um arquivo, salvá-lo e compilá-lo. O Python também vem com seu próprio IDE chamado IDLE , não é super-sofisticado como o eclipse, mas utilizável.
Você pode querer visitar Python.org para mais informações, talvez
Apenas para fornecer um exemplo rápido para transmitir o sabor, veja como imprimir "Hello World" em C, Java e Python:
Em C :
#include <stdio.h>
int main(void)
{
puts("Hello World");
return 0;
}
Em Java:
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
Em Python:
print("Hello World")
Se você procurar no Google, você encontrará um lote de tutoriais em Python on-line.
Divirta-se com isso!
Atualizar :
Minha intenção é que não inicie uma guerra de idiomas "minha é melhor que a sua". A questão era qual linguagem é boa para iniciantes; Minha resposta é (e fica) Python.
Eu já descrevi os benefícios acima, há muito menos bagagem conceitual com o Python (ou Ruby). Os iniciantes podem se concentrar em conceitos de programação , não em assuntos estranhos. Eles podem abrir uma janela do shell do Python e digitar instruções do Python e observar a saída imediatamente e interativamente. Ao contrário de C ou Java, não há necessidade de etapas separadas para editar os arquivos fonte, compilá-los e executá-los no início, nem explicações sobre "arquivos de cabeçalho" em C ou todo o public static void main
de Java necessário :) Por que usamos puts()
ou System.out.println()
quando realmente queremos / queremos dizer "imprimir".
Basta dar uma olhada nos 3 exemplos acima. Qual código seria mais facilmente compreendido por um iniciante? Qual idioma você você prefere aprender se você não sabe nada sobre programação? (Além: Tirar o return 0
em C torna realmente muito mais compreensível?)
Se a questão é qual é a linguagem a ser usada na programação de sistemas no Unix / Linux, então eu diria C, e o Java também tem seu uso. Será que C com seus ponteiros e sem limites verificando matrizes e alocação de memória "manual" e liberação seria uma boa linguagem para iniciantes? Não, não na minha opinião. Um programador competente deve saber sobre essas coisas? Sim, claro, no devido tempo, depois de dominarem os conceitos fundamentais. Estamos tomando em torno de programadores iniciantes aqui.
Olhe desta maneira: se você tivesse alguém que estivesse tentando aprender a dirigir um carro, você recomendaria uma Ferrari para aprender o básico?