J'ai du mal à apprendre à programmer à partir de manuels simples. La formation vidéo semble bien fonctionner pour moi dans mes expériences passées avec PHP. J'essaie de mon mieux de rester concentré et de continuer. Plus précisément, je cherche à commencer le développement de jeux indépendants.
Au cours des deux dernières semaines, j'ai essayé de choisir le «bon» langage et le cadre avec lequel développer. J'ai commencé à passer par Python, mais je n'apprécie pas vraiment le langage jusqu'à présent. Je regarde constamment ce site Web pour comparer cette langue à celle-ci et je continue à me laisser distraire.
Mis à part tout cela, est-il possible de devenir programmeur lorsque vous avez du mal à vous concentrer? Quelqu'un a-t-il vécu cela et peut-il recommander des conseils?
la source
Réponses:
Engagez-vous dans un langage et un cadre . Une fois que vous avez pris cet engagement, abandonnez tous les autres. Soyez fidèle à cette langue et à ce cadre, du moins pendant un certain temps. Ensuite...
Choisissez une chose à coder et travaillez dessus. Concentrez-vous uniquement sur le codage. Faites-le rapidement. Ensuite, travaillez sur la prochaine chose. Si vous vous enlisez dans une tâche, décomposez-la en petits morceaux et travaillez sur chacun individuellement.
Si vous pouvez contrôler votre concentration, vous constaterez que vous avez une meilleure productivité que vos pairs non atteints de TDAH. C'est le grand paradoxe du TDAH; une fois que vous êtes concentré, vous êtes hyper concentré.
Faites les choses rapidement; rester dans cette zone. Mais concentrez-vous sur une chose à la fois. Voilà le secret.
la source
On m'a diagnostiqué (vers l'âge de 9 ans) un TDA. C'était il y a 26 ans et le "TDAH" semble être le diagnostic le plus important de nos jours.
Vous avez probablement trouvé deux choses tout à fait vraies:
Il est très difficile pour vous de vous plonger dans quelque chose que vous ne trouvez pas stimulant
Il est très difficile pour vous de vous désengager de quelque chose que vous trouvez stimulant
La médecine moderne veut que nous prenions toutes sortes de stimulants (c'est incroyable ce que tout chlorhydrate fera pour augmenter la durée d'attention), mais j'ai arrêté le Ritalin (et d'autres) dans l'année suivant leur démarrage. Les effets secondaires sur mon humeur, mon cycle de sommeil et les quelques compétences sociales que j'avais étaient tout simplement trop lourds à gérer.
Cela signifie que vos critères doivent être "Qu'est-ce qui m'attrape?" vs "Que pensent les autres du bon outil?".
De plus, je pense que vous ignorez peut-être certains fruits peu agnostiques et faibles en langage. Avez-vous une idée de jeu? Avez-vous pensé à comment (en termes méta) la mécanique pourrait être mise en œuvre? D'après ma propre expérience, je trouve qu'il est beaucoup plus facile de mener des recherches lorsque les critères sont assez étroits. Il est beaucoup plus facile de trouver la solution à un problème spécifique que de s'attaquer à une question qui implique presque toujours des réponses commençant par «cela dépend».
Je suis également d'accord avec les autres. Restez en dehors de ce site pendant un certain temps. Ce que vous faites maintenant, c'est essayer de vous convaincre que vous travaillez à une solution en sollicitant des conseils. Vous essayez essentiellement d'étudier dans un parc d'attractions; ça ne va pas marcher.
Soit dit en passant, avez-vous regardé C ou C ++ avec Lua ?
la source
J'ai été diagnostiqué très tard avec le TDAH. En tant que tel, je me suis demandé toute ma vie pourquoi il était si difficile de se concentrer et pourquoi j'ai échoué si souvent à livrer un projet jusqu'à la fin.
L'une des meilleures choses qui me soit jamais arrivée a été de savoir tout d'abord quel était mon problème et, ensuite, d'avoir accès à des médicaments qui aident à atténuer les symptômes.
J'utilise le médicament et je ne peux pas travailler sans. Ce n'est pas une panacée et je dois me battre tous les jours pour me débarrasser des mauvaises habitudes que la condition distille en moi mais lentement je m'en sors et ça devient de plus en plus facile à délivrer. Je n'ai pas échoué une seule fois depuis que j'ai commencé à prendre des médicaments et j'ai promis de ne plus recommencer.
Mon meilleur allié, outre le médicament, est la routine. voici quelques conseils qui m'ont aidé, j'espère que vous les trouverez également utiles.
Certains ont proposé de s'en tenir à un seul cadre et / ou langage. Si vous débutez, alors oui, bien que ce soit un bon conseil pour quiconque souhaite apprendre la programmation. Apprenez d'abord un très bien, puis apprenez un second qui est un paradigme différent (procédural vs fonctionnel vs orienté objet, etc.). Fondamentalement, cela va dans le sens de d'abord apprendre à marcher, puis vous pouvez essayer de courir. Laquelle vous conviendrait le mieux dépend de ce que vous voulez faire et de la façon dont vous prévoyez de payer votre loyer. Cela dit, choisissez le premier car il vous permet de faire des choses intéressantes, car il vous gardera assis devant. Si vous avez de la chance, la langue deviendra votre moyen de procrastination et vous l'apprendrez très bien.
Bonne chance, j'espère que ça t'a aidé.
la source
Je trouve que la meilleure façon d'apprendre à programmer n'est pas à travers des vidéos ou des livres, mais en essayant de programmer. Choisissez une petite tâche (qui vous intéresse) que vous voudriez qu'un programme fasse et commencez à le faire. Par exemple:
"Je voudrais un programme qui lit le contenu d'un fichier xml et affiche les éléments dans une liste sur une page Web."
N'essayez pas d'écrire un énorme logiciel, faites simplement de petits exercices. Je pense que vous constaterez que vous apprenez un peu de cette façon. Évidemment, vous voudrez utiliser Internet comme ressource lorsque vous avez des questions:
Non seulement vous éviterez d'avoir à mettre une vidéo et à feuilleter des livres, mais cela devrait vous maintenir assez engagé dans le processus d'apprentissage pour contourner, espérons-le, les problèmes de TDAH. (bien sûr, suggérer Internet comme ressource n'est pas le meilleur pour cela :))
Cette approche est également indépendante de la langue, mais je suivrais les conseils de la réponse de Robert et choisirais une langue. Je suis moi-même fan de C #.
la source
La meilleure façon d'éviter de perdre du temps est d'avoir une personne expérimentée pour vous encadrer.
À ce stade, sa tâche la plus importante est de déterminer ce que vous devez faire et les technologies qui vous conviennent le mieux, de sorte que vous n'avez pas à dépenser beaucoup d'efforts pour le faire vous-même. Le rôle de recherche prend beaucoup de temps, surtout si vous êtes facilement distrait.
Si vous n'avez pas de mentor IRL et que vous ne pouvez pas en trouver un, je vous suggère de poser une question fournissant des informations très détaillées sur ce que vous voulez faire, ce que vous pouvez faire et les ressources dont vous disposez. Cela permettrait à d'autres de vous donner des commentaires sur votre situation et pourrait vous faire gagner un peu de temps.
Si vous n'aimez toujours pas Python lorsque vous faites cela, écrivez POURQUOI vous n'aimez pas Python et POURQUOI vous aimez PHP. Il est parfaitement bien d'avoir des préférences personnelles, et vous pouvez constater qu'il existe une approche dont vous n'avez jamais entendu parler qui vous convient parfaitement.
la source
Moi aussi, j'ai reçu un diagnostic de TDAH. À un moment donné, cela m'a même fait quitter l'école (je n'ai pas obtenu de diplôme). Je ne pouvais pas me concentrer sur les études. La raison en était que je ne pouvais pas continuer à m'y intéresser après les parties d'introduction ou de base.
Mais à un moment miraculeux de ma vie, j'ai réalisé que le problème n'était pas que les choses que je voulais généralement savoir n'étaient pas assez intéressantes (ou intéressantes tout autour).
Le problème était que je n'avais pas de connaissances de base appropriées qui me permettraient de comprendre quelque chose au niveau minimum requis pour m'y intéresser. Si vous êtes comme moi - ce que vous devez faire est le suivant:
Une autre chose qui pourrait aider - s'intéresser aux mathématiques. La plupart (sinon tous) les langages de programmation utilisent de manière inhérente des concepts mathématiques et une syntaxe enracinée dans les mathématiques d'une manière ou d'une autre.
J'ai d'abord appris à programmer et ensuite j'ai commencé à étudier les mathématiques (je ne connaissais rien aux mathématiques, je ne savais même pas ce que voulait dire la nième racine d'un nombre, je ne savais pas que la division était une multiplication inverse). J'ai donc eu du mal à m'habituer à certains des concepts de base.
Mais une fois que j'ai commencé un peu les mathématiques, tout a commencé à avoir un sens, et j'aurais aimé l'avoir appris en premier, car cela m'aurait évité beaucoup de frustration et d'erreurs.
Sur une note finale ... Juste en étant ici et en cherchant des conseils, vous êtes déjà sur la bonne voie. Il est important de ne pas s'égarer et de continuer tout droit, même (et surtout ) quand ça devient difficile!
la source
TLDR; Tirez parti des points forts du TDAH pour apprendre à coder. Plongez très profondément dans un langage et un cadre spécifiques et devenez un expert ... répétez plusieurs fois et éloignez-vous du codage. Le développement au jour le jour n'est pas un domaine solide pour les personnes atteintes de TDAH.
Un des avantages du TDAH est un concept appelé Hyper Focus. Voir l'incompréhension du TDAH est que ceux qui en sont diagnostiqués ne peuvent pas faire attention. C'est faux. C'est juste que nous ne pouvons pas faire attention aux choses qui ne nous intéressent pas. Si nous trouvons quelque chose qui nous intéresse, nous nous concentrons dessus comme un laser.
Pour moi, j'ai découvert l'informatique et la culture classique (histoire grecque / romaine, mythologie, langues) quand j'étais jeune et suis tombé amoureux des deux. Si vous pouviez imaginer me voir taper des centaines de lignes de code à l'arrière de Compute! magazine et en vous disant que vous me regardez concentré sur cette tâche pendant des heures que j'ai ADD, vous penseriez que quelqu'un m'a mal diagnostiqué. Ou regardez-moi parcourir les 10 premiers chapitres du latin de Wheelock avant le premier jour d'école. C'est à la fois le don et la malédiction de notre condition. Si nous aimons vraiment quelque chose, il est difficile de nous en éloigner. Si quelque chose ne nous intéresse pas, c'est comme tirer une mule têtue en haut d'une montagne pour nous inciter à le faire.
J'ai trouvé quelques livres qui m'ont aidé à prendre le contrôle de mon état. Ils peuvent également vous aider. Le premier est délivré de la distraction. Il fournit quelques conseils sur la façon de capitaliser sur les points forts de l'ADD et d'atténuer les faiblesses. Le cadeau ADD pour adultes fournit certaines des mêmes directives, mais jette également ADD sous un jour différent. Ce que certains appellent l'inattention, c'est vraiment nous qui traitons des concepts dans une conversation et les intégrons très rapidement, ce qui entraîne des «sauts quantiques» que beaucoup de gens trouvent difficiles à faire. On m'a souvent appelé "homme non-séquencé" parce que je me désengage parfois d'une conversation en suivant mon propre courant de pensée et que je reviens en arrière quand je frappe un "eureka"
Une chose que j'ai trouvée en travaillant dans l'industrie avec ma condition, c'est que je suis excellent aux concepts de niveau supérieur et que je forme les autres à ce que j'ai appris, pas si grand aux minuties du développement. Dans un cadre de programmation en binôme, j'ai constaté que la productivité se multiplie au-delà de ce que moi ou l'autre personne aurait pu produire dans le même laps de temps. Je me suis donc positionné en tant que stratège ou chef d'équipe plutôt qu'en tant que codeur au jour le jour.
Bien sûr, c'était après 10 ans à mordre la balle et à devenir suffisamment bon pour être très bien informé de ce que je fais. L'inconvénient est que les employeurs / clients voient mes connaissances et mes chiffres, oh il doit être un excellent codeur avec ce qu'il sait. J'explique très clairement qu'ils ne veulent pas de moi comme un pur codeur car je serais très inefficace. Peu importe mes efforts, j'ai découvert qu'une fois que j'avais compris comment faire quelque chose, le faire n'était pas aussi intéressant pour moi.
D'un autre côté, expliquer aux autres comment le faire et les laisser courir avec ça a été l'une de mes capacités les plus fortes. Par exemple, la semaine dernière, j'ai travaillé avec un collègue qui était nouveau chez WPF et lui ai montré les tenants et les aboutissants de la plate-forme, comment utiliser des panneaux et des modèles de données personnalisés et des liaisons pour faire le gros du travail pour lui. Le résultat, il a pu achever sa tâche dans la moitié du temps prévu pour lui et le client adore les résultats.
Je pense que les résultats peuvent différer pour chaque individu, mais j'ai constaté que la plupart des personnes atteintes de TDAH préfèrent l'abstrait au concret.
la source
J'ai le TDAH et c'est ce que je fais.
1.Désactivez Facebook et définissez SelfControl qui est une application minimisant les distractions pour mac. Il existe également d'autres types tels que StayFocused pour Chrome. J'utilise SelfControl parce que, contrairement à StayFocused, il bloque les sites Web sélectionnés de TOUS les navigateurs. Vous n'en aurez peut-être pas besoin, mais je peux être un peu sournois.
2.Utilisez la technique Pomodoro (www.pomodorotechnique.com). Fondamentalement, cela décompose simplement votre temps d'étude / de travail en incréments de 25 minutes avec de petites pauses entre les deux. C'est un peu un truc d'esprit mais pour moi ça marche vraiment. Cela m'empêche d'être trop submergé.
3.Trouvez un endroit calme et / ou une bonne bande sonore. Parfois, je vais simplement écouter de la musique sans paroles ou avec très peu de paroles pour étouffer les distractions externes. Tout cela est une question de goût. J'aime écouter Secret Agent ou Space station sur SomaFM.
4.Essayez d'être aussi directif que possible. Démarrez un projet pour continuer.
J'ai eu beaucoup de mal à choisir une langue. Je pense que c'est assez courant. Un ami m'a envoyé un article, il était destiné aux bibliothécaires qui apprennent le code (bien que je ne sois pas bibliothécaire) et il a dit que la clé est de continuer. Souvent, les gens commencent et changent d'avis et changent de vitesse, mais il faut vraiment y aller. Vous pouvez toujours en apprendre une autre lorsque vous avez terminé.
la source
Faites un peu à la fois ... est-ce un écureuil? je rigole
Vous avez d'abord besoin d'un diagnostic précis. Utilisez votre assurance pour trouver un psychologue qualifié spécialisé dans les problèmes de traitement. Ils ont une batterie de tests que vous faites pour diagnostiquer votre distraction.
Vous pouvez présenter une distractibilité légère à sévère à normale. Vous ne savez pas avec certitude et vous n'obtiendrez probablement pas beaucoup d'aide tant que vous ne le saurez pas. Commencez le processus maintenant pour vous connaître et ainsi être heureux. De plus, même avec une distractibilité «légère», les médicaments peuvent aider. La formation vous aidera également. De plus, vous pourriez avoir d'autres problèmes qui surgiront et que vous connaissez peut-être mais que vous ne relayez pas ici.
Premier conseil: trouvez le spécialiste et faites le test. Si vous l'avez fait, qu'ont-ils dit?
modifier: après avoir lu l'une de vos autres réponses. Pourquoi avez-vous arrêté votre médicament?
la source
Beaucoup de gens ont donné d'excellentes suggestions / réponses et je souhaite en faire partie!
Le problème avec moi, c'est que je suis distrait par le moindre bruit ou conversation et il faut du temps pour revenir. Afin de contrer cela et d'atteindre des niveaux de concentration élevés , j'utilise des écouteurs antibruit lorsque je programme très bien et cela a fonctionné pour moi et je pense vraiment que cela fonctionnera pour vous, mais il y a un revers.
Bottom line - Si vous l'utilisez trop, vous pourriez en être accro.
la source