Je recommanderais moi aussi Python comme un langage convivial et accessible sans sucre syntaxique excessif. Bien que cela semble très simple, ce n'est pas un langage jouet, c'est un langage utilisé par Google, la NASA, YouTube et bien d'autres endroits. Il est assez puissant et flexible, et prend en charge les paradigmes de programmation impératifs et orientés objet.
Sa syntaxe va droit au but et vous enseigne de bonnes habitudes en termes de formatage de votre code (contrairement aux autres langages, les espaces blancs, c'est-à-dire l'indentation, etc. sont importants. Ainsi, même si vous pouvez écrire du code non fonctionnel, il sera toujours beau :)
Alors, comptez-moi comme un fan de Python. C'est gratuit, multiplateforme et peut être utilisé de manière interactive. Cela signifie que vous pouvez ouvrir une fenêtre de shell Python et essayer des commandes directement sans avoir à modifier un fichier, à l'enregistrer et à le compiler. Python est également livré avec son propre IDE nommé IDLE, il n'est pas super sophistiqué comme eclipse, mais utilisable.
Vous voudrez peut-être visiter Python.org pour plus d'informations, peut-être que ce guide du débutant sur Python vous sera utile.
Juste pour donner un exemple rapide pour transmettre la saveur, voici comment imprimer "Hello World" en C, Java et Python :
En C :
#include <stdio.h>
int main(void)
{
puts("Hello World");
return 0;
}
En Java :
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World");
}
}
En Python :
print("Hello World")
Si vous cherchez sur Google, vous en trouverez beaucoup de tutoriels Python en ligne.
Amusez-vous bien !
Mettre à jour :
Mon intention n'est pas pour déclencher une guerre des langues "la mienne vaut mieux que la vôtre". La question était quelle langue est bonne pour les débutants; Mon la réponse est (et reste) Python.
J'ai déjà souligné les avantages ci-dessus, il y a beaucoup moins de bagages conceptuels avec Python (ou Ruby d'ailleurs). Les débutants peuvent se concentrer sur les concepts de programmation , pas des matières étrangères. Ils peuvent ouvrir une fenêtre shell Python et saisir des instructions Python et observer la sortie immédiatement et de manière interactive. Contrairement à C ou Java, il n'y a pas besoin d'étapes distinctes pour éditer les fichiers source, les compiler puis les exécuter au début, ni les explications sur les "fichiers d'en-tête" en C, ou l'ensemble public static void main
incantation en Java nécessaire :) Ni pourquoi nous utilisons puts()
ou System.out.println()
quand nous voulons vraiment/signifions "imprimer".
Jetez simplement un œil aux 3 exemples ci-dessus. Quel code serait plus facilement compris par un débutant ? Dans quelle langue vous plutôt apprendre si vous ne connaissiez rien à la programmation ? (A part:Est-ce que sortir le return 0
en C le rend vraiment plus compréhensible ?)
Si la question est de savoir quel est le langage à utiliser pour la programmation système sous Unix/Linux, je dirais C, et Java a aussi son utilité. Le C avec ses pointeurs et sa vérification sans limites sur les tableaux et l'allocation et la libération "manuelles" de la mémoire serait-il un bon langage pour les débutants ? Non, pas à mon avis. Un programmeur compétent devrait-il être au courant de ces choses ? Oui, bien sûr, en temps voulu, après avoir maîtrisé les concepts fondamentaux. Nous parlons des programmeurs débutants ici.
Regardez les choses de cette façon :si vous aviez quelqu'un qui essayait d'apprendre à conduire une voiture, recommanderiez-vous une Ferrari pour apprendre les bases ?
Il existe un livre gratuit en ligne de Chris Pine appelé Learn to Program qui utilise Ruby .
Cela commence à supposer que vous ne savez rien de la programmation et enseigne à partir de là. Même si vous connaissez un peu la programmation, les premiers chapitres développent de solides compétences en Ruby, mais ne vous sentez pas répétitif.
Demander quel langage de programmation est le meilleur pour un débutant, c'est comme demander quel outil est le meilleur pour un plombier débutant. C'est complètement hors de propos. L'important est ce que vous apprenez, pas la langue dans laquelle vous l'exprimez.
Si vous êtes intéressé par la programmation en général et que vous êtes sérieux à ce sujet, je vous suggère de commencer à lire Structure et interprétation du langage informatique. C'est un peu plus compliqué que votre moyenne "apprendre le C++ en 7 jours et devenir riche que facilement... " , mais c'est le chemin le plus court pour devenir un vrai programmeur.
Mais cela dépasse largement le cadre du site Web actuel. Le réseau Stack Exchange a d'autres sites Web où cette question peut être pertinente. Pour rendre les choses adéquates, que diriez-vous que je suppose que vous vouliez apprendre la programmation liée à Unix. Je recommanderais de passer quelques semaines à apprendre le C, puis de prendre un exemplaire de Advanced Programming in the Unix Environment, de Stevens. Cela devrait vous aider à démarrer.