Outils pour utilisateurs

Outils du site


issue124:c_c

Ceci est une ancienne révision du document !


# 124 C & C

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 !

Note : toutes les réponses sont publiées telles qu'elles, entre guillemets.

« 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.

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 pour m'aider. 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'enregistre la réponse dans un fichier comme extrait.

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 beaucoup apprendre. 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 complet dans les tutoriaux, j'en prend un au hasard, je ferme le livre et j'écris ma propre version. Le sujet n'est 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 ? »

Lee en Ontario, Canada


« Je suis intéressé par la programmation.

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.

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.

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 je dois 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é es é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 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 é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.

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.

Vous pouvez dire que j'ai appris visuellement (ceci uniquement le week-end quand j'étais autorisé à utiliser l'ordinateur).

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é).

Quand je cherchais de l'aide à cette époque, je 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).

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). Basic était vraiment trop lent, parce que les processeurs étaient eux-mêmes trop lents. 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.

Je n'ai toujours aucune idée sur l'allocation de la mémoire, mais j'ai 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 est 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.

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. »

Erik


Mon premier langage a été l'Autocoder 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 dieu ! c'était i y a 52 ans.


« 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.

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.

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. »

Gord


À tous les lecteurs qui ont pris le temps d'une réponse : 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.

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 régulièrement programmée.

issue124/c_c.1503818395.txt.gz · Dernière modification : 2017/08/27 09:19 de d52fr