Ertyuio
Mémoire : Ertyuio. Rechercher de 53 000+ Dissertation Gratuites et Mémoiresages se retrouve singulièrement restreint.
Alors passons en revue les langages les plus souvent cités pour débuter, avec toujours en tête le point de vue de l'apprentissage.
NB : il existe aussi une voie très ludique pour découvrir la programmation : KPL.
KPL signifie Kid's Programming Language (Le site KPL en français : http://www.kidsprogramminglanguage.com/francais/index.php).
Interface soignée (couleurs, sons, graphismes) et un apprentissage de la programmation orientée vers la conception de jeux. L'idée de fond est : apprendre en s'amusant. Si réellement vous ne connaissez rien à rien à l'informatique ni à la programmation, cela peut être une porte d'entrée. De même, cela est bien évidemment un moyen d'y mettre vos enfants (ce qui est bon pour eux est bon pour vous, à priori). Ce logiciel est un freeware (c'est dit sur le site) et n'est pas restreint aux jeux, bien entendu, et le site est multilangues (anglais, espagnol, portugais, français et quelques langues nordiques), comme le logiciel. Le langage lui est tout ce qu'il y a de plus commun dans les autres langages : Begin, End, Main, False, True, etc.
Ceux que l'on peut utiliser
Delphi/Pascal
Une bonne solution, les compilateurs et environnements de développements se trouvent gratuitement (sous certaines conditions peu contraignantes). On peut commencer par faire des petits programmes dans des shell en Pascal et ensuite passer (après avoir appris la notion d'objet) à des choses plus costaudes avec environnement graphique grâce à Delphi (et Kylix sous Linux :o) ). Le langage est relativement intuitif, rigoureux, la création d'interface graphique simple, on peut vite se faire plaisir. La portabilité est médiocre mais existe vers certaines plateformes (Kylix...)
Pour apprendre
Site officiel Delphi (Anglais)
Télécharger Pascal
Java
Langage objet, très portable, syntaxe utilisée également pour des scripts internet (la syntaxe, pas le langage...). Il existe de nombreux environnements de développement gratuits sur le net : il faut juste choisir en fonction de ses goûts, néanmoins, ça n'a pas la facilité de Delphi au niveau des interfaces graphiques. Il s'agit là d'un langage "nouvelle génération" qui donnera aussi une expérience intéressante à ceux qui souhaitent travailler en informatique.
Histoire
Tutoriel complet
Python
Simple, rapide, donne de bonnes habitudes de programmation, léger (à tel point que repasser à un autre langage après semble vite pesant), ouvert, énormément de documentation sur internet, c'est le préféré de Sebsauvage ;o). Il permet de vite se faire plaisir soit en faisant des scripts puissants (grâce notamment à la programmation objet). Il est également "nouvelle génération" et portable. Il fonctionne avec une machine virtuelle qui peut être empaquetée grâce à certaines classes disponibles sur le web (on en trouve de toutes sortes et à toutes fins...) dans un exe pour distribuer l'application de manière simple et indépendante.
Site officiel python (en anglais)
Livre "Apprendre à programmer avec Python " : accessible intégralement en ligne
Didacticiels python
Tutoriels Python
Wiki python francophone
.Net
Alias le futur selon Microsoft, du bon et du mauvais dans cette plateforme, mais elle permet de programmer des applications graphiques de manière simple, ne tourne que sous Windows avec quelques tentatives adaptives sous Linux. Je conseillerai le C# qui est le langage "natif" de cette plateforme : sa syntaxe est proche du C et de java, pas de pointeurs, tout se passe à un niveau d'abstraction supérieur aux anciens langages microsoft. C'est comparable à Java et à Python, sauf que ce n'est pas libre.
Un environnement de développement gratuit et OpenSource pour .Net(Merci Rodolphe_)
Smalltalk
Pour moi LE langage objet par excellence. Gratuit, syntaxe simple, il impose une rigueur inégalée dans la programmation objet. Malheureusement pas assez répandu, il est rare de trouver un boulot avec, mais cela donne toujours une référence solide, et des choses comme Squeak permettent de faire énormément de choses avec.
Squeak
Tutorial Dolphin Smalltalk
Ceux que l'on peut utiliser à la rigueur
C/C++
Ce sont de bons langages, mais avec une syntaxe compliquée qui ne facilite pas leur apprentissage. De plus l'utilisation des pointeurs rend leur utilisation, même par des professionnels, souvent ardue. L'avantage est que ces langages peuvent être utilisés sur plusieurs plateformes (après compilation) et que, une fois maîtrisés, ils font paraître les autres plus simples. Un avantage : elle confère de bonnes habitudes. Ce sont des langages encore très utilisés dans le monde professionnel. A utiliser exclusivement dans le but de faire de l'informatique un métier.
Pour apprendre
Pour apprendre
Site Borland C++
PHP
Un langage initialement prévu pour le développement de pages web dynamiques. Sa syntaxe est proche du C++.
PHP est assez "simple" à aborder et permet de communiquer assez facilement avec une base de données.
Pour développer des pages web dynamiques, il requiert aussi une bonne connaissance de l'HTML et éventuellement du SQL si vous avez besoin d'une base de données.
Il permet notamment d'avoir rapidement une "visibilité" de son travail en le mettant en ligne, et ainsi d'avoir les commentaires/suggestions des internautes.
On peut également développer des applications normales avec ce langage (hors web).
Notons aussi que vous pouvez programmer de manière procédurale ou orientée objet, au choix, ça permet un bon tour d'horizon.
Ceci dit c'est un bon langage mais pas forcément le meilleur pour apprendre. Il est puissant et permissif si bien que vous risquez de prendre de mauvaises habitudes en apprenant avec. Notamment au niveau des pages web, il n'influence pas à programmer proprement de prime abord.
Si vous chercher un langage facile à apprendre, qui permet d'apprendre l'orienté objet, et qui laisse derrière lui de bonnes habitudes, choisissez plutôt un langage comme python.
Pour apprendre
Site officiel
Php France (Tutoriaux)
Php débutants
Le php facile
Ada
Langage encore utilisé dans le monde du temps réel. Il reste relativement facile à apprendre mais est a recommandé surtout aux futurs informaticiens, sinon l'intérêt est limité. Il vaut mieux passer à Ada seulement avec le but "temps réel" ou du moins informatique embarquée. Il tend à disparaître.
Désolé, pas de liens, n'hésitez pas si vous en connaissez des bons
Pour apprendre
Lisp/Caml/...
Les langages fonctionnels. Ils sont nombreux, classifiés en deux grandes familles : les purs(haskell) et les non purs(famille lisp). La famille des purs est en fait classifiée en deux: les vraiment purs, pas d'effet de bord (famille haskell) et la famille ML (Caml,SML,...). La manière de programmer est totalement différente par rapport aux autres langages. En fait, la programmation fonctionnelle est une autre manière de voir un programme et cela n'empêche pas par exemple d'avoir un langage fonctionnel et objet (scala par exemple) ou même un langage fonctionnel qui allie impératif/objet/fonctionnel (Ocaml). En connaître un permet d'avoir de bonnes bases et permettra également aux personnes plus orientées vers les mathématiques de passer doucement vers l'informatique. Ils sont souvent utilisés en analyse numérique ou en intelligence artificielle (mais c'est juste à cause de leur origine). On peut les utiliser pour programmer tout ce que l'on peut programmer avec les autres langages (la communauté commonlisp est très active par exemple).
caml.inria.fr/index-fra.html (La référence)
dept-info.labri.u-bordeaux.fr/~strandh/Common-Lisp/ressources-web.html
www.paulgraham.com/onlisp.html
scala.epfl.ch/index.html
...