Outils pour utilisateurs

Outils du site


issue124:c_c

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue124:c_c [2017/08/29 08:00] d52frissue124:c_c [2017/08/30 10:18] (Version actuelle) auntiee
Ligne 3: Ligne 3:
 Note: All responses are quoted as-is.** Note: All responses are quoted as-is.**
  
-Dans les deux derniers mois, j'ai demandé aux lecteurs, dans mes deux articles, de partager leurs expériences de programmation, et en particulier, comment ils ont commencé et certains de leurs ressentis en apprenant ou en utilisant un langage. Ce mois-ci, je compilerai les réponses que j'ai reçu. Merci à tous ceux qui ont pris le temps de répondre !+Dans mes articles au cours des deux derniers mois, j'ai demandé aux lecteurs de partager leurs expériences de programmation, et en particulier, comment ils ont commencé et certains de leurs ressentis en apprenant ou en utilisant un langage. Ce mois-ci, je compilerai les réponses reçues. Merci à tous ceux qui ont pris le temps de répondre !
  
-Note : toutes les réponses sont publiées telles qu'elles, entre guillemets.+Note : toutes les réponses sont citées telles quelles, entre guillemets.
  
 **"I started programing on a PET at our local high school. When I could afford it, I bought a VIC 20. I devoured every issue of Compute! to laboriously type in the programs, learning as I went. Then on to MS Basic. I loved those languages, so easy to understand. Or perhaps my young brain made it easy. Microsoft’s Visual Studio, Visual Basic 6 in my case, made powerful database programming easy so I wrote several programs for financial management, electronic calculations, and hobby data recording. I am now using Python and Tkinter as I have switched to Ubuntu. **"I started programing on a PET at our local high school. When I could afford it, I bought a VIC 20. I devoured every issue of Compute! to laboriously type in the programs, learning as I went. Then on to MS Basic. I loved those languages, so easy to understand. Or perhaps my young brain made it easy. Microsoft’s Visual Studio, Visual Basic 6 in my case, made powerful database programming easy so I wrote several programs for financial management, electronic calculations, and hobby data recording. I am now using Python and Tkinter as I have switched to Ubuntu.
Ligne 11: Ligne 11:
 I consider myself a dabbler, by no measure an expert. So I concentrate on a few coding aspects at a time, for instance string formatting and using lists, tuples and dictionaries. When I have the use and syntax down, I’ll move on to something else. I have some books on python to get me started but the internet is my main goto for help. It is much easier to enter my exact question into a search engine and get a relative answer than to search through the books where information is somewhere in a few hundred pages. I then record the answer in a file as a snippet. ** I consider myself a dabbler, by no measure an expert. So I concentrate on a few coding aspects at a time, for instance string formatting and using lists, tuples and dictionaries. When I have the use and syntax down, I’ll move on to something else. I have some books on python to get me started but the internet is my main goto for help. It is much easier to enter my exact question into a search engine and get a relative answer than to search through the books where information is somewhere in a few hundred pages. I then record the answer in a file as a snippet. **
  
-« J'ai commencé la programmation sur un PET à l'université du secteur. Quand j'ai pu m'en offrir un, j'ai acheté un VIC 20. Je dévorais chaque numéro de Compute! pour saisir laborieusement les programmes, apprenant sur le tas. Puis je suis passé à MS Basic. J'aimais ces langages, si faciles à comprendre. Ou, peut-être, mon jeune cerveau le rendait facile. Visual Studio de Microsoft, Visual Basic 6 dans mon cas, facilitait la programmation de bases de données puissantes ; aussi, j'ai écrit plusieurs programmes pour la gestion financière, les calculs électroniques et l'enregistrement de données en amateur. J'utilise maintenant Python et Tkinter car je suis passé à Ubuntu.+« J'ai commencé la programmation sur un PET à au lycée du secteur. Quand j'ai pu m'en offrir un, j'ai acheté un VIC 20. Je dévorais chaque numéro de Compute! pour saisir laborieusement les programmes, apprenant sur le tas. Puis je suis passé à MS Basic. J'aimais ces langages, si faciles à comprendre. Ou, peut-être, mon jeune cerveau le rendait facile. Visual Studio de Microsoft, Visual Basic 6 dans mon cas, facilitait la programmation de bases de données puissantes ; aussi, j'ai écrit plusieurs programmes pour la gestion financière, les calculs électroniques et l'enregistrement de données en amateur. J'utilise maintenant Python et Tkintercar je suis passé à Ubuntu.
  
-Je me considère comme un amateur et, en aucun cas, comme un expert. Aussi, je me concentre sur quelques aspects de programmation à chaque fois, par exemple les formats de chaînes de caractères et l'utilisation de listes, de tuples et de dictionnaires. Quand je maîtrise l'utilisation et la syntaxe, je passe à autre chose. J'ai quelques livres sur python pour m'aider à commencer mais Internet est ma source principale d'aide. C'est plus facile d'entrer ma question précise dans un moteur de recherche et d'obtenir une réponse avoisinante que de rechercher dans les centaines de pages des livres où se trouve l'information. Ensuite, j'extrait la réponse pour l'enregistrer dans un fichier.+« Je me considère comme un dilettante et, en aucun cas, comme un expert. Aussi, je me concentre sur quelques aspects de programmation à chaque fois, par exemple les formats de chaînes de caractères et l'utilisation de listes, de tuples et de dictionnaires. Quand je maîtrise l'utilisation et la syntaxe, je passe à autre chose. J'ai quelques livres sur Python pour m'aider à commencermais Internet est ma source principale d'aide. C'est plus facile d'entrer ma question précise dans un moteur de recherche et d'obtenir une réponse avoisinante que de rechercher dans les centaines de pages des livres où se trouve l'information. Ensuite, j’extrais la réponse pour l'enregistrer dans un fichier.
  
 **It is a slow process but gives me a lot of satisfaction and I hope keeps my brain learning to delay senility. It is a hobby, one of many, so not a lot of time is available to thoroughly learn a lot. This is why I keep examples in my snippet files, I can cut and paste to speed things up. **It is a slow process but gives me a lot of satisfaction and I hope keeps my brain learning to delay senility. It is a hobby, one of many, so not a lot of time is available to thoroughly learn a lot. This is why I keep examples in my snippet files, I can cut and paste to speed things up.
Ligne 21: Ligne 21:
 Lee in Ontario, Canada** Lee in Ontario, Canada**
  
-C'est un procédé lent mais il me donne beaucoup de satisfaction et j'espère garder mon cerveau capable d'apprendre pour retarder la sénilité. C'est un loisir, parmi de nombreux autres ; aussi, j'ai peu de temps disponible pour apprendre beaucoup. C'est pourquoi je garde les exemples dans mes fichiers d'extraits ; je peux copier/coller pour accélérer les choses.+« C'est un procédé lentmais il me donne beaucoup de satisfaction et, je l'espère, gardera mon cerveau capable d'apprendre pour retarder la sénilité. C'est un loisir, parmi de nombreux autres ; aussi, j'ai peu de temps disponible pour apprendre beaucoup en profondeur. C'est pourquoi je garde les exemples dans mes fichiers d'extraits ; je peux copier/coller pour accélérer les choses.
  
-Quand je suis à court d'idées de projet, je me tourne vers les programmes complets dans les tutoriaux, J'en prend un au hasard, je ferme le livre et j'écris ma propre version. Le sujet n'est pas trop important, c'est d'apprendre et de voir quelque chose fonctionner quand je l'ai fait. J'aime ça, que puis-je dire d'autre ? »+« Quand je suis à court d'idées de projet, je me tourne vers les programmes complets dans les tutoriels. J'en prend un au hasard, je ferme le livre et j'écris ma propre version. Le sujet n'est pas trop important, c'est d'apprendre et de voir quelque chose fonctionner quand j'ai terminé. J'aime ça, que puis-je dire d'autre ? »
  
 Lee en Ontario, Canada Lee en Ontario, Canada
Ligne 36: Ligne 36:
 I have tried taking a Edx/Coursera or similar course in Python, but it is just too stressful. I have very slow internet, and I usually have the required video’s downloaded by the Thursday. Your “answer” has to be in by Friday and you need to mark other student’s papers on Saturday, “results” on Sunday (which leaves NO time for you to figure out what is going on). I did try codeschool, when they were free, and found I could do most of the exercises without issue, but again it felt empty.** I have tried taking a Edx/Coursera or similar course in Python, but it is just too stressful. I have very slow internet, and I usually have the required video’s downloaded by the Thursday. Your “answer” has to be in by Friday and you need to mark other student’s papers on Saturday, “results” on Sunday (which leaves NO time for you to figure out what is going on). I did try codeschool, when they were free, and found I could do most of the exercises without issue, but again it felt empty.**
  
-« Je suis intéressé par la programmation.+« La programmation m'intéresse.
  
-Je me débrouille en BASIC, le premier langage que j'ai appris. De même dans une certaine mesure avec l'assembleur du 6502. Cependant, je trouve que les langages de programmation « modernes » sont insupportables.+« Je me débrouille en BASIC, le premier langage que j'ai appris. C'est le cas aussi, dans une certaine mesureavec l'assembleur du 6502. Cependant, je trouve que les langages de programmation « modernes » sont insupportables.
  
-En regardant des cours en vidéo, j'ai trouvé que « hello world »  était du branlage de cerveau comme pas possible. C'est vrai que les cours d'«introduction » vous apprennent ce que sont les variables, listes, tuples, mais en suite, ils vous laissent platement tomber.+« En regardant des cours en vidéo, j'ai trouvé que « hello world »  était du "branlage de cerveau" sans résultat. C'est vrai que les cours d'introduction vous apprennent ce que sont les variables, listes, tuples, mais ensuite, ils vous laissent platement tomber.
  
-J'ai essayé de prendre un cours de Python chez Edx/Coursera ou similaire, c'est franchement trop stressant. J'ai une connexion Internet très lente et je télécharge en général le mardi les vidéos nécessaires. Votre « réponse » doit être envoyée le vendredi et vous devez noter les réponses des autres étudiants le samedi, les "résultats » sont le dimanche (ce qui ne vous laisse AUCUN répit pour déterminer ce qui va suivre). J'ai essayé des écoles de codage, quand elles étaient gratuites, et j'ai trouvé que je pouvais faire la plupart des exercices sans erreur, mais, à nouveau, ça sonnait creux.+« J'ai essayé de prendre un cours de Python chez Edx/Coursera ou similaire, mais c'est franchement trop stressant. J'ai une connexion Internet très lente eten généralles vidéos nécessaires ne sont téléchargées que le jeudi. Votre réponse doit être envoyée le vendredi et vous devez noter les réponses des autres étudiants le samedi, les résultats sont le dimanche (ce qui ne vous laisse AUCUN répit pour comprendre ce qui se passe). J'ai essayé des écoles de codage, quand elles étaient gratuites, et j'ai trouvé que je pouvais faire la plupart des exercices sans erreur, mais, à nouveau, ça sonnait creux.
  
 **Udemy I find, teaches you just enough so you purchase the second course to find out you wasted your money and the whole “course” could be broken down into 10 sentences.  **Udemy I find, teaches you just enough so you purchase the second course to find out you wasted your money and the whole “course” could be broken down into 10 sentences. 
Ligne 52: Ligne 52:
 You can say I learned visually. (this was only every weekend when I was allowed to use the computer)** You can say I learned visually. (this was only every weekend when I was allowed to use the computer)**
  
-J'ai trouvé que Udemy vous apprend juste assez pour que vous achetiez le second cours pour vous apercevoir que vous dépensez inutilement votre argent et que le « cours » pourrait être résumé en 10 phrases.+« J'ai trouvé que Udemy vous apprend juste assez pour que vous achetiez le second cours pour vous apercevoir que vous dépensez inutilement votre argent et que le "cours" entier pourrait se résumer en 10 phrases.
  
-J'ai été en ligne sur « CS50 » d'Harvard, mais les sauts entre les leçons sont trop grands (manifestement ils ne diffusent pas toutes les leçons, mais la « plus amusante » de la semaine). Ceci ne fonctionne pas non plus avec moi.+« J'ai trouvé le « CS50 » d'Harvard en ligne, mais les sauts entre les leçons sont trop grands (manifestement ils ne diffusent pas toutes les leçons, mais la "plus divertissante" de la semaine). Ceci ne fonctionne pas non plus avec moi.
  
-Je me suis remémoré comme j'ai appris le BASIC et l'assembleur du 6502. Le Basic est venu avec mon vieux ZX Sprectrum. J'avais plein de cahiers remplis de papier quadrillé sur lesquels je dessinais des sprites. Ensuite, j'ai appris comment déplacer les dits sprites horizontalement et verticalement. Ensuite, j'ai appris comment les faire bouger sur appui d'une touche, et ainsi de suite. Vous avez l'idée.+« Je me suis remémoré comment j'ai appris le BASIC et l'assembleur du 6502. Le Basic est venu avec mon vieux ZX Sprectrum. J'ai PLEIN de cahiers remplis de papier quadrillé sur lesquels je dessinais des sprites. Ensuite, j'ai appris comment déplacer lesdits sprites horizontalement et verticalement. Ensuite, j'ai appris comment les faire bouger sur appui d'une touche, et ainsi de suite. Enfin, vous aurez compris.
  
-Vous pouvez dire que j'ai appris visuellement (ceci uniquement le week-end quand j'étais autorisé à utiliser l'ordinateur).+« Vous pouvez dire que j'ai appris visuellement (ceciuniquement le week-end quand j'étais autorisé à utiliser l'ordinateur).
  
 **Then I came into possession of a BBC micro. The BBC micro had its own monitor, so I did not need permission to use the TV to use the computer. I got a “big book of BBC games” which was one of those ‘type in the code and play the game’. Heh, you can imagine how long debugging took. (To be sure, I also had a slightly different BBC micro than the book was intended for.) **Then I came into possession of a BBC micro. The BBC micro had its own monitor, so I did not need permission to use the TV to use the computer. I got a “big book of BBC games” which was one of those ‘type in the code and play the game’. Heh, you can imagine how long debugging took. (To be sure, I also had a slightly different BBC micro than the book was intended for.)
Ligne 68: Ligne 68:
 Basic was just too slow, as the CPU’s were just too slow.** Basic was just too slow, as the CPU’s were just too slow.**
  
-Puis, j'ai pris possession d'un micro BBC. Le micro BBC avait son propre écran, ce qui fait que je n'avais pas à demander la permission d'utiliser la télé pour me servir de l'ordinateur. J'avais trouvé un « grand livre des jeux sur BBC » qui était du genre « tape le code et joue ». Eh ! Vous pouvez imaginer le temps passé à débugger (à dire vrai, j'avais un modèle de BBC légèrement différent de celui pour lequel le livre était destiné).+« Puis, j'ai récupéré un micro BBC. Le micro BBC avait son propre écran, ce qui fait que je n'avais pas à demander la permission d'utiliser la télé pour me servir de l'ordinateur. J'ai trouvé un « grand livre des jeux sur BBC » qui était du genre « tape le code et joue ». Eh ! Vous pouvez imaginer le temps passé à débogger (à dire vrai, j'avais un modèle de BBC légèrement différent de celui pour lequel le livre était destiné).
  
-Quand je cherchais de l'aide à cette époque, je ne pouvais trouver personne pour m'aider à l'école car ils apprenaient logo et lisp, etc, et ils n'avaient aucune idée sur l'assembleur (et pas d'Internet).+« Quand je cherchais de l'aide à cette époque, je ne pouvais trouver personne pour m'aider à l'école car ils apprenaient logo et lisp, etc., et ils ne connaissaient pas les assembleurs (et n'avaient pas l'Internet).
  
-J'avais décidé que mes sprites bougeraient, et autres. La seule façon pour me rendre compte comment ça marchait était de casser le code d'autres gens (en utilisant des acronymes cryptés sur trois lettres, je n'avais aucune idée de qu'ils faisaient à ce sujet). +« J'avais décidé que mes sprites bougeraient, etc. La seule façon de comprendre comment ça marchait était de casser le code d'autres gens (en utilisant des acronymes mystérieux de trois lettres, je n'avais aucune idée de ce qu'ils faisaient à ce sujet). 
  
-Basic était vraiment trop lent, parce que les processeurs étaient eux-mêmes trop lents.+« Basic était vraiment trop lent, parce que les processeurs étaient eux-mêmes trop lents.
  
 **Today I know JNE is ‘jump if not equal’ and putting things in the base register adds them for you. **Today I know JNE is ‘jump if not equal’ and putting things in the base register adds them for you.
Ligne 88: Ligne 88:
 Erik** Erik**
  
-Aujourd'hui, je sais que JNE veux dire « jump if not equal » (sauter si ce n'est pas égal) et que mettre des valeurs dans les registres de la base les ajoute pour vous.+« Aujourd'hui, je sais que JNE veut dire "jump if not equal(sauter si ce n'est pas égal) et que mettre des valeurs dans les registres de la base les ajoute pour vous.
  
-Je n'ai toujours aucune idée sur l'allocation de la mémoire, mais j'avais pris l'habitude d'écrire les adresses dans un petit cahier pour m'en souvenir.+« Je n'ai toujours aucune idée sur l'allocation de la mémoire, mais j'avais pris l'habitude d'écrire les adresses dans un petit cahier pour m'en souvenir.
  
-Aussi, en conclusion, je trouve que les méthodes « modernes » d'enseignement sont une approche industrielle qui ne facilite pas les choses pour les étudiants, mais rend la notation facile pour les professeurs.+« Aussi, en conclusion, je trouve que les méthodes « modernes » d'enseignement sont une approche industrielle qui ne facilite pas les choses pour les étudiants, mais rend la notation facile pour les professeurs.
  
-Il n'y a aucun « plaisir » ou « aventure » là dedans et 0 utilisation pratique. Je ne donne pas cher au fait de donner à une variable la propriété de « hello world » et d'imprimer la variable ou de calculer la taxe sur une facture. Je préférerai regarder sécher la peinture.+« Il n'y a aucun "plaisirou "aventure-dedans et 0 utilisation pratique. Je me fiche pas mal de donner à une variable la propriété de "hello worldet d'imprimer la variable ou de calculer la taxe sur une facture. Je préférerais regarder sécher la peinture.
  
-Oui, une fois, j'ai déboursé beaucoup d'argent pour prendre un « cours de programmation » dont le point culminant était le calcul de la taxe sur une facture. »+« Oui, une fois, j'ai déboursé beaucoup d'argent pour prendre un "cours de programmationdont le point culminant était le calcul de la taxe sur une facture. »
  
 Erik Erik
- 
- 
  
 **“My first language was IBM 1401 Autocoder. (An assembler language with macros!) **“My first language was IBM 1401 Autocoder. (An assembler language with macros!)
Ligne 110: Ligne 108:
 « Mon premier langage a été l'Autocoder de l'IBM 1401 (un langage assembleur avec des macros !). « Mon premier langage a été l'Autocoder de l'IBM 1401 (un langage assembleur avec des macros !).
  
-Mon premier "ordinateur personnel » (PC) a été un 1401 au bureau d'IBM à Toronto. Si je n'avais rien à faire le samedi après-midi, j'allais au bureau et je m'amusais avec l'ordinateur. Je ne le faisais pas pour m'aider dans mon parcours professionnel, mais ça a été l'un des effets.+« Mon premier "ordinateur personnel(PC) était un 1401 au bureau d'IBM à Toronto. Si je n'avais rien à faire le samedi après-midi, j'allais au bureau et je m'amusais avec l'ordinateur. Je ne le faisais pas pour m'aider dans mon parcours professionnel, mais ça a été l'un des effets.
  
-Mon dieu ! C'était il y a 52 ans. »+« Mon dieu ! C'était il y a 52 ans. »
  
  
Ligne 129: Ligne 127:
 « Bonjour Lucas, « Bonjour Lucas,
  
-Dans la période du /360, il y a eu un moment où j'étais chef de projet, ce qui me prenais un tiers de mon temps. Plusieurs fois, j'ai écris des sortes d'exit en Assembleur. J'ai un excellent ami qui écrivais et modifiais beaucoup plus d'Assembleur que moi.+« Dans l'époque du /360, il y a eu un moment où j'étais chef de projet, ce qui me prenais un tiers de mon temps. Plusieurs fois, j'ai écrit des sortes d'exit en Assembleur. J'ai un excellent ami qui écrivait et modifiait beaucoup plus d'Assembleur que moi.
  
-Si ma mémoire est bonne, tous les programmes commençaient par BALR 13,14.+« Si ma mémoire est bonne, tous les programmes commençaient par BALR 13,14.
  
-Quand j'ai eu un PET, j'ai écrit plusieurs programmes en assembleur 6502, y compris un correctif pour la ROM de sorte que le gestionnaire des interruptions bloquaient les autres interruptions pendant 105 millisecondes environ au lieu de 1/600 de secondes.+« Quand j'ai eu un PET, j'ai écrit plusieurs programmes en assembleur 6502, y compris un correctif pour la ROM de sorte que le gestionnaire des interruptions bloquait les autres interruptions pendant environ 105 millisecondes au lieu de 1/600 de secondes.
  
-Mon programme le plus populaire pouvait charger un programme Applesoft à partir de la cassette à bande de l'Apple et la charger en mémoire. Les BASIC d'Applesoft et Commodore n'étaient pas identiques, aussi la transcription était imparfaite mais je n'ai jamais eu de plaintes. »+« Mon programme le plus populaire pouvait charger un programme Applesoft à partir de la cassette à bande d'Apple et le garder en mémoire. Les BASIC d'Applesoft et Commodore n'étaient pas identiques, aussi la transcription était imparfaitemais je n'ai jamais eu de plaintes. »
  
 Gord Gord
Ligne 144: Ligne 142:
 If anyone has any comments, questions, or requests for future articles, feel free to email me at lswest34@gmail.com. Similarly, if this article encouraged you to share stories of your own, feel free to contact me with them as well, and I will fit them in as I can. Next month, we shall return to our regularly scheduled programming!** If anyone has any comments, questions, or requests for future articles, feel free to email me at lswest34@gmail.com. Similarly, if this article encouraged you to share stories of your own, feel free to contact me with them as well, and I will fit them in as I can. Next month, we shall return to our regularly scheduled programming!**
  
-À tous les lecteurs qui ont pris le temps d'une réponse : +À tous les lecteurs qui ont pris le temps de répondre j'ai apprécié vos commentaires et vos histoires et je me sens parfois soulagé sur l'état actuel des choses ! 
-J'ai apprécié vos commentaires et vos histoires et je me sens parfois soulagé sur l'état actuel des choses ! +Pour toute personne lisant cet article : j'espère que, comme moi, vous avez trouvé dans sa lecture une source d'inspiration et d'intérêt. 
-Pour toute personne lisant cet article : +
-j'espère que, comme moi, vous avez trouvé dans sa lecture une source d'inspiration et d'intérêt. +
  
-Si avez le moindre commentaire, question ou demande pour des articles futurs, n'hésitez pas à m'envoyer un mail à lswest34@gmail.com. De même, si cet article vous a encouragé à partager vos histoires personnelles, faites-les moi parvenir et je les incorporerai dès que je peux. Le mois prochain, nous reviendrons à notre programmation normalement prévue.+Si vous avez le moindre commentaire, question ou demande pour des articles futurs, n'hésitez pas à m'envoyer un mail à lswest34@gmail.com. De même, si cet article vous a encouragé à partager vos histoires personnelles, faites-les moi parvenir et je les incorporerai dès que je peux. Le mois prochain, nous reviendrons à notre programmation normalement prévue.
issue124/c_c.1503986433.txt.gz · Dernière modification : 2017/08/29 08:00 de d52fr