#276 Le 15/10/2017, à 09:39
- Compte anonymisé
Re : Petit guide pour aider au choix d'un langage
Je pars du principe que ce sujet s'adresse aux gens qui ne sont pas dans une démarche professionnalisante ou universitaire. Des gens qui ne veulent pas mourir bêtes et qui cherchent à mieux comprendre le monde qui les entoure, à devenir plus autonomes en informatique.
On ne le répétera jamais assez : on apprend la programmation en pratiquant. Apprenez un langage et laissez le de côté 6 mois, il vous deviendra étranger et il ne subsistera que quelques bases d’algorithmie. Il faut être confronté à des problèmes, chercher, faire des erreurs, etc. C'est vrai partout mais cela prend tout son sens en programmation. Tous les cours dignes de ce nom proposent des exercices mais il faut bien avouer que quand on apprend en roue libre, c'est à dire quand on est pas dans un cursus contraignant de formation, il est parfois difficile de se motiver à faire avec application ces exercices qui nous semblent ennuyeux et rébarbatifs. A partir de là on peut affirmer que le seul critère qui compte est l'utilité immédiate du langage. Comment je vais pouvoir mettre en pratique mes connaissances au fur et à mesure de mon apprentissage ? C'est pourquoi je conseil de ne pas choisir un langage, mais de choisir un projet dans lequel on veut s'impliquer et de laisser celui-ci dicter le choix du langage.
Les possibilités de manquent pas. Si on veut faire un site, on s'orientera vers html/css puis javascript, qui est assez neutre dans sa syntaxe, et peut-être php par la suite. La programmation avec Ardiuno et Raspberry est aussi une bonne porte d'entrée. Il existe tout un tas de tutoriels avec des applications diverses et variées allant de la domotique à l'hébergement d'un service sur un serveur. Une autre bonne idée est de faire un plugin pour personnaliser un logiciel qu'on aime bien. C'est très motivant. Le langage sera alors généralement imposé par le logiciel. Le logiciel en question peut par exemple être un environnement de bureau. Même un environnement très sophistiqué comme Gnome, qui va prochainement être celui par défaut sur Ubuntu soit-dit en passant, encourage le développement d'extensions simples (en javascript) pour changer ou personnaliser le shell. D'ailleurs rien n'interdit de personnaliser une extension elle-même ... Il est à noter qu'il existe aussi des façons accessibles à tous de faire des petites applications utilitaires avec interface graphique en Qt ou GTK. Ce qui m'amène à évoquer les langages de shell si on a envie d'administrer son pc.
Pour ceux qui avancent en terrain totalement inconnu, Python est un langage dont la syntaxe très naturelle pour un humain (à tel point qu'il en devient intimidant quand on est habitué à faire reposer notre rigueur sur une syntaxe rigide) permet de se concentrer sur l'algorithmie. En outre c'est un langage extrêmement puissant, dans le sens où avec très peu de connaissances et de lignes de code, on peut aboutir à un programme qui fait quelque chose de tangible. Les cas pratiques ludiques ne manquent pas et un script python peut s'exécuter très facilement sur n'importe quel système, avec une quantité de bibliothèques portée partout qui surpasse de loin tous les autres langages. D'ailleurs c'est le langage de prédilection de ceux qui sont amené à la programmation, non par goût mais par nécessité pratique, comme les scientifiques.
Enfin, s'agissant de ceux qui veulent apprendre le C, langage au combien important pour un programmeur mais aussi au combien inutile pour des amateurs comme nous, il existe un MOOC formidable ! Celui de Rémi Sharrock sur la plateforme fun-mooc, "ABC du langage C". C'est accessible à tous, très bien expliqué et tout se fait dans le navigateur grâce à des vidéos interactives où on peut prendre la main sur le code quand on veut (outil Codecast). Vraiment il faut essayer pour le croire. Il y a une ou deux sessions par an, la prochaine n'étant pas encore définie.
Dernière modification par abakkk (Le 15/10/2017, à 09:43)
#277 Le 04/12/2017, à 10:23
- Jojo008
Re : Petit guide pour aider au choix d'un langage
Bonjour,
Je suis un vieux programmeur en C et CPP jusqu’à présent sous Windows, Je voudrais me mettre à développer sous Unix (ubuntu). Quel système de développement me conseillez-vous ? Il faut admettre que je suis un retraité isolé, je n’ai plus la possibilité de travailler en équipe.
Je recherche donc un système pas trop ésotérique et bien documenté (sur Internet), permettant de construire des applications à fenêtres, pas forcément orientées réseau.
Merci de me conseiller et me faire part de vos expériences.
Hors ligne
#278 Le 25/05/2018, à 18:12
- Compte supprimé
Re : Petit guide pour aider au choix d'un langage
Bonjour,
Voilà quelques mois que j'apprends à programmer en bash . J'ai suivi un mooc sur le Bash et je suis de près tout ce qui ce dit sur le sujet ici sur le forum qui lui est dédié . Je me régale et j'apprends plein de choses sur le fonctionnement de mon système.
Cependant, mon approche étant à 98 % ludique , j'aimerai aussi apprendre un autre langage qui me permettrait plus de fantaisie graphique , comme afficher un pixel, réaliser un scrolling et bien d'autre chose ...
Il semble , d'après ce que je lis , que Python répondrai à mes attentes et bien plus.
Vous confirmez ?
Je me demande aussi quelle formation dois je suivre ou quel livre d'étude dois je choisir , convaincu qu'un bon enseignement font les bons élèves
#279 Le 27/05/2018, à 17:03
- fredr
Re : Petit guide pour aider au choix d'un langage
Fana du distro hopping, actuellement sur Ubuntu 24.04 ...
L'optimiste pense que nous vivons dans le meilleur des mondes. Et le pessimiste craint que ce ne soit exact.
Hors ligne
#280 Le 28/05/2018, à 07:17
- Compte supprimé
Re : Petit guide pour aider au choix d'un langage
Merci Fred pour ton retour .
#281 Le 09/02/2019, à 11:52
- k3c
Re : Petit guide pour aider au choix d'un langage
la version française de
a byte of Python
est de retour à
Debian 12 sur Thinkpad reconditionné
Hors ligne
#282 Le 09/02/2019, à 11:59
- alex2423
Re : Petit guide pour aider au choix d'un langage
Top merci Fred, le python est de plus en plus à la mode, beaucoup utilisé sur les raspberry notamment, cela peut servir.
Hors ligne
#283 Le 12/07/2020, à 14:19
- Roudoudou11
Re : Petit guide pour aider au choix d'un langage
Bonjour tout le monde
Je programme depuis 1987.
J'ai essayé une grande quantité de langages et de très nombreux moteurs 3D pour les jeux.
Tous ces logiciels sont très bien car de haut niveau ,c'est à dire proche de l'être humain.
Mais ce sont de véritables usines à gaz.
Je suis revenu au langage assembleur suite à mes nombreux bugs et ralentissements rencontrés sur ces langages de haut niveau.Je suis désolé pour les adeptes de ces très beaux langages mais je n'ai pas trouvé mieux que l'assembleur.
Actuellement je réinvente la roue en programmant un OS en assembleur...pour le plaisir évidement.
Ajouter des couches sur couches dans les nombreux langages de programmation ,vous vous éloignez du microprocesseur...d'ou ces nombreux bugs...qui peuvent dans certain cas être un désastre humain...
Donc je conseille aux jeunes de programmer pendant un dizaine d'années en assembleur et ensuite choisir un autre langage pour faire la comparaison.
Avec qemu et nasm vous pouvez faire de bons programmes sous assembleur. Des programmes fluides et surtout qui ne ralentissent pas au fur à mesure de l'ajout de lignes de code....;)
Ceci n'est que mon opinion et n'engage que moi.;)
Cordialement.:)
Hors ligne
#284 Le 16/10/2024, à 06:39
- FrancoisA30
Re : Petit guide pour aider au choix d'un langage
Pour Python, il existe plusieurs livres en licence Creative Common accessibles au format PDF :
Outre le livre de Gérard SWINNEN déjà évoqué
Apprendre à programmer avec Python 3.x publié en 2015 sur son site http://inforef.be/swi/python.htm,
* Cours Python 3 de Bob CORDEAU et Laurent POINTAL publié lui aussi en 2015
* Le Python en bref de Alexandre GALODE publié sur le site de developpez.com (https://deusyss.developpez.com/tutoriel … n-en-bref/)
Carpe diem, comme disaient les Romains.
Zorin OS 17.1
Hors ligne