#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 avec Material-Sell..
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
#285 Le 24/11/2024, à 21:47
- fred-cavernedufond
Re : Petit guide pour aider au choix d'un langage
Bonjour,
Je reprends le fils après l'avoir parcouru mais en posant la question "quel langage de programmation choisir pour débuter ?" de manière un peu plus personnelle. En effet, vu la multiplicité des langages informatiques cités, je pense qu'il faut choisir celui qui va correspondre le mieux à l'objectif qu'on se fixe.
Dans mon cas, il s'agira d'une activité de loisir, qui sera orienté vers trois grands axes :
1 Créer des petits programmes de modélisation 3D simples ou de calculs du type "finances" ; "trigonométrie" etc
2 Piloter mon télescope ou autres gadgets électroniques (Arduino ?)
3 Trouver un IBM-360* le brancher et le faire parler (...oui, j'avoue, c'est mon fantasme de bricoleur )
Avantages :
J'ai fait un peu de Basic à la préhistoire ; je comprends le principe de base à avec l'interpréteur de commandes ; je conçois l'importance de bien concevoir son logigramme de départ (ce qui est peut-être le plus intéressant ?) et quand le truc me plais, je suis à fond dedans...
contraintes
Bon esprit logique mais pas mathématique** ; Je suis allergique à tous ces bouquins dont les 3/4 sont d'imbuvables copiés-collés sans grande méthodologie d'apprentissage progressive ; je me force mais ils ne me donnent pas envie de tourner la page. En bon autodidacte, j'ai besoin de quelque chose de ludique et/ou qui puisse m'apporter un résultat concret rapidement. Enfin, il faut que le langage que je vais choisir puisse être assez standardisé et avoir un certain avenir dans le temps : quel serait l'intérêt d'apprendre un langage qui sera peut-être désuet dans deux ans ?
Mon point de vue, d'après ce que j'ai lu ou échangé :
Le Fortran est une vieil bête qui peut encore être utile mais reste dédié aux calculs mathématiques : vrai ou faux ?
Le Basic ...reste basique et obsolète.
Le C++ est dédié à la conception de pages internet et reste compliqué : il ne m'attire pas.
Le Python semble d'une approche intuitive et suis suis partis sur celui-là mais est-il bien adapté à ce que je veux faire ?
Le post évoque bien d'autres langages mais qui me semblent être des sortes de clones, très éphémères. Mon hésitation vient du fait que je ne veux pas me lancer sur quelque chose et changer en cours de route parce que j'ai découvert mieux ailleurs, c'est très mauvais. Vos avis, vos infos, vos conseils sont les bienvenus.
Fred
* p'être pas le 360 parce qu'il n'avait pas d'écran
** j'en veux toujours à la maîtresse qui m'a traumatisé à vouloir nous faire compter en base 2...au CM1...tss tss c'est-y-pas-dieu-possible mon bon Mossieur
Dernière modification par fred-cavernedufond (Le 24/11/2024, à 22:03)
Fred
Ubuntu 22.04 LTS
Hors ligne