Mon père m'a donc acheté 5 livres de programmation (C ++, Java, PHP, Javascript, Android) il y a environ un mois. C'est un architecte et il ne sait rien en programmation. Il les a achetés parce que je lui ai dit que la programmation était amusante et que je voulais l'apprendre.
Comme vous le savez peut-être, être un enfant (j'ai 14 ans) et se voir demander d'apprendre à programmer à partir de livres sombres n'est pas la chose la plus simple. Je suis toujours distraite… Je lui ai déjà dit que je n'avais pas besoin d'acheter de livres et que je pouvais regarder des tutoriels en ligne… mais non, il est tellement désuet. Il me laisse seulement utiliser les livres.
Récemment, il a commencé à me demander ce que je faisais avec, et je lui ai montré un programme C ++ que j'ai créé qui prend ce que vous tapez, puis assigne des valeurs à chaque lettre (A est la première lettre de l'alphabet pour qu'il obtienne la valeur de 1) .. et ainsi de suite. Il additionne ensuite toutes les valeurs et vous le dit. Donc, le mot "ajouter" aurait une valeur de 9.
^^ Ce n'était pas très impressionnant pour lui. Il m'a crié dessus et m'a dit que tout ce que je faisais, c'est foutre en l'air. Ce n'est pas vrai. Il est extrêmement traditionnel et têtu et n'écoute rien de ce que j'ai à dire. Que devrais-je lui dire?
PS: Si vous avez des conseils sur le zonage d’un livre, faites-le moi savoir.
EDIT: Merci beaucoup à tous, vous ne savez pas à quel point il est important de savoir que certaines personnes comprennent ma situation. J'ai lu tout le monde et je considérerai l'opinion de tout le monde. ¡Gracias!
Réponses:
Je ne sais pas ce que tu devrais faire avec ton père. Mais:
Si vous faites cela tout seul, en partant de zéro, en apprenant avec des livres, en un mois , c'est sacrément impressionnant. Et vous l'avez fait en C ++, l'un des langages de programmation les plus effrayants qui soient.
Il y a pas mal de gens qui passent des entretiens, essayent sérieusement de trouver des emplois en programmation, qui auraient du mal à le faire. Voir cette histoire.
Je ne peux que suggérer: continuez de faire ce que vous aimez. Ignore ton père dans ce contexte; il ne sait pas de quoi il parle. Vous avez du talent en programmation et une volonté d'apprendre - les ingrédients essentiels pour devenir un grand programmeur.
la source
Montrez-lui ce message par Peter Norvig. Norvig est responsable de la R & D chez Google et enseigne à Stanford, plus précisément de l'intelligence artificielle. Il a écrit le livre d'introduction standard sur l'IA. Depuis combien de temps y travaillez-vous? Je ne m'attendais à rien de plus après un mois de travail d'un novice sans instruction supplémentaire, particulièrement avec quelque chose d'aussi épineux que C ++. Tout ce qui vaut la peine d'être appris vaut la peine d'être appris.
la source
N'oubliez pas que votre père pense probablement que vous êtes le gamin le plus intelligent du monde et il essaie de vous aider à en apprendre davantage sur quelque chose que vous avez dit aimer.
Sachez que même si votre père a indéniablement tort (cinq sujets complètement différents, c'est beaucoup à jeter à un enfant tout à la fois), il a aussi un peu raison. Beaucoup de gens essaient de se lancer dans la programmation en imitant des "tutoriels" trouvés sur le Web. Ce n’est pas toujours une mauvaise chose, mais à notre connaissance, cela ne mène généralement pas à une compréhension solide. Le bon livre vous apprendra d'abord les principes fondamentaux. Ce n'est peut-être pas aussi amusant que de suivre des didacticiels qui font bouger les choses, mais vos chances de succès à long terme augmenteront considérablement, et le nombre de questions que vous devrez poser sur stackoverflow.com diminuera considérablement.
Oubliez tous les livres sauf un, du moins pour le moment. On dirait que vous avez déjà commencé avec le C ++, alors allez-y si vous l'aimez.
Vous allez vous sentir découragé de temps en temps. Parfois, on a l'impression que la moitié de la programmation est bloquée et que l'autre moitié se décolle. Se décoller est une compétence précieuse, et plus vous la pratiquez, meilleur vous serez. (Éviter de se coincer en premier lieu est également une compétence précieuse, pratiquez-le aussi.)
L’apprentissage de votre premier langage informatique permet au développement de logiciels d’appréhender l’apprentissage du dessin d’un bâtiment. Ce n'est peut-être pas la partie la plus intéressante, mais c'est une compétence requise.
Si vous pouvez le faire écouter, essayez de décomposer tout ce que vous avez dû apprendre pour écrire votre petit programme. Il faut un certain temps pour apprendre à utiliser les outils et il ne comprend certainement pas comment tout cela fonctionne.
Maintenant que vous êtes sur le point d'avoir un programme simple et que vous avez apparemment appris un peu le C ++, quels petits programmes intéressants pouvez-vous écrire? Que diriez-vous d’une calculatrice de prêt qui accepte un taux d’intérêt, un montant et une durée de prêt et qui imprime un calendrier de paiement? Ou une calculatrice qui lit une formule moléculaire telle que "H2SO4" ou "C6H12O6" et affiche le poids de la molécule? Ce n'est pas beaucoup plus compliqué que le programme que vous avez déjà écrit.
la source
"Papa, ton approche à ce sujet rend l'apprentissage de la programmation absolument pas amusant . Arrête ça."
la source
En tant qu'architecte, il doit sûrement vous tirer la jambe ou être grossier.
Demandez-lui s'il a commencé. Demandez-lui s'il dessine des gratte-ciel avec des plans de plomberie détaillés, calcule les forces et les contraintes exercées sur les matériaux et effectue des évaluations des risques de catastrophe (comme un avion avec des serpents) des livres quand il était aussi jeune que toi. Peut-être que ça le calmera.
D'accord, ce n'est peut-être pas le meilleur conseil que je puisse vous donner, de répondre à votre parent. Je peux comprendre qu’avoir un père, qui pénalise le progrès au lieu d’encourager, est un peu pénible en tant qu’enfant, mais prends-le plutôt pour l’encourager à faire mieux. Il a peut-être un problème d’attitude, mais cela ne signifie pas une mauvaise intention.
la source
Je serais curieux de savoir quels livres vous utilisez. Tous ne sont pas vraiment bons. De plus, tous les livres ne conviennent pas à tout le monde.
Vous n'avez pas précisé votre âge, alors je présume que vous avez bien moins de 18 ans. J'ai commencé à apprendre vers l'âge de 8 ans.
Lorsque j'étais enfant, j'ai utilisé de nombreuses ressources pour apprendre à programmer. J'ai eu les manuels fournis avec ma TI 99 / 4A, qui contenait beaucoup de programmes amusants pour dessiner des images et des figures animées. Je n'avais pas accès à Internet, mais il y avait même des magazines informatiques qui ciblaient les enfants, avec des programmes que je pouvais taper et obtenir un retour immédiat, et des articles sur la façon de résoudre d'autres types de problèmes. J'aimais beaucoup les romans d'espionnage qui me permettaient de saisir et de déboguer des programmes inclus dans l'histoire. Malheureusement, je ne pense pas que ce type de ressource existe encore, mais il existe quelques livres de programmation destinés aux plus jeunes, comme le livre Hello World sur Python et Land of Lisp (bien que ce soit amusant pour les adultes aussi).
Je ne sais pas pour vous, mais il fut un temps où j'ai eu beaucoup de mal à écrire des programmes qui font des choses très similaires à ce que vous venez de décrire. Finalement, je suis passé à des choses plus avancées. J'ai écrit quelques jeux médiocres, des démos jouant divers sons et animations en réaction aux frappes au clavier, ainsi que des aides à l'étude. Vers 10 ou 11 ans, j’ai écrit un programme qui m’a aidé à mémoriser le tableau périodique des éléments en me questionnant à plusieurs reprises. (À ce moment-là, mes capacités de mémorisation étaient meilleures que maintenant, alors j'ai eu presque autant de mal à saisir les données la première fois que de jouer au quiz, mais l'objectif était de progresser).
Votre père ne le réalisera peut-être pas, mais les livres ne sont qu'une partie du processus lorsque vous apprenez à programmer. Trouver un petit problème et essayer de comprendre comment le résoudre est l’autre moitié de l’équation. Trouver un livre qui vous apprend un peu à la fois et vous permet d’obtenir quelque chose d’amusant sur la machine est l’autre moitié. Dans mon cas, ce sont les livres qui ont mis l’accent sur les graphiques et l’animation qui m'ont séduit.
Quand j'étais enfant, je lisais des livres sur les algorithmes de tri et les structures de données complexes, jusqu'à ce que j'en sache suffisamment pour voir comment ils s'appliquaient aux problèmes qui me tenaient vraiment à cœur. Tous les mots des livres que vous allez lire ne seront pas captivants. C'est bon. Vous y arriverez quand vous en aurez besoin; Un problème que vous voudrez résoudre résultera de la technique qui, à votre avis, n’était pas intéressante il ya trois semaines, trois mois ou trois ans. Vous reviendrez en arrière et vous le relèverez.
Un mois n'est pas très long pour apprendre la programmation. J'écris du code sous une forme ou une autre depuis environ 30 ans, y compris pendant mon enfance, et j'apprends toujours quelque chose de nouveau chaque jour. Je suis presque certain qu'au cours du premier mois où j'ai eu mon premier ordinateur, j'ai passé beaucoup de temps à jouer à Munch Man et beaucoup moins d'heures à essayer de donner un sens aux exemples de programmes de mon livre de référence. Apprenez au rythme qui vous convient. Il n'y a pas de pression en ce moment, et c'est génial.
"Foutre en rond" est ce que vous êtes censé faire lorsque vous apprenez à programmer. Les hackers (du genre Paul Graham) fouinent, essayant de comprendre comment leur système fonctionne, comment fonctionne leur langage de programmation, comment fonctionnent leurs outils. Vous essayez quelque chose, vous échouez, vous réfléchissez au problème auquel vous êtes confronté et vous essayez autre chose, jusqu'à ce que quelque chose fonctionne. Ne t'inquiète pas trop pour ça.
À moins que votre père travaille dans les mêmes livres, il ne comprend probablement pas tout ce que vous avez appris jusqu'à présent. Je ne m'attendrais pas à pouvoir concevoir une maison ou un gratte-ciel après avoir lu un livre d'architecture pendant un mois, en particulier à l'adolescence.
Pour mettre les choses en perspective, au cours des quatre dernières semaines, j'ai travaillé dans certains coins ésotériques de la fonctionnalité Engines du cadre Ruby on Rails. À ce jour, j'ai enfin quelque chose à montrer du point de vue de l'utilisateur. J'ai appris énormément à cette époque et développé de nombreux codes de base critiques qui fonctionnent assez bien, mais c'est mon équivalent professionnel qui permet aux utilisateurs de saisir du texte et d'obtenir autre chose: ce n'est pas si impressionnant à première vue qu'un utilisateur occasionnel , mais beaucoup de travail s’y est consacré. Si quelqu'un me disait que je me suis fourvoyé pendant quatre semaines, je serais assez déçu, mais je saurais aussi qu'ils ne comprennent que très peu ce qui est nécessaire pour rendre les choses si simples.
la source
On dirait que dans cette situation, votre père n'est pas quelqu'un qui vous donne un renforcement positif et un soutien dans ce que vous faites. Solution simple: ne l'utilisez pas pour cela.
Fais tes propres projets et fais-les parce qu'ils sont amusants, pas parce que lui (ou quelqu'un d'autre) veut que tu les fasses. Choisissez quelque chose d'amusant pour vous. Vous n'avez pas besoin d'apprendre toute la langue / technologie d'un livre. Au lieu de cela, commencez simplement à bricoler des choses. Au fur et à mesure que les choses deviennent faciles, vous allez rechercher de nouveaux concepts / défis. Et vous aurez envie de lire les livres qui vous ennuient aujourd’hui (ou du moins certaines sections).
Si jamais vous êtes bloqué et avez besoin d'aide pour coder quelque chose, stackexchange est une excellente ressource, comme vous l'avez déjà découvert.
la source
Il me semble que votre père a un penchant pour les attentes irréalistes, ou peut-être que vous avez une histoire de commencer des choses et ne pas suivre, ou les deux. La chose importante à prendre en compte est que rien de tout cela n’importe vraiment ici, tout ce qui compte, c’est que vous aimiez ce que vous faites et que vous vous amélioriez.
J'ai des moments très difficiles avec des livres qui ne me divertissent pas, je l'ai toujours fait. J'apprends mieux en regardant d'autres personnes faire des choses, en posant des questions lorsque je ne comprends pas le but de quelque chose, puis en luttant jusqu'à ce que je le découvre. La lutte nous rend plus forts et nous rend propriétaires de nos réalisations, c'est peut-être pourquoi il est si difficile de sortir de l'utérus.
Cela étant dit, l'un des outils les plus pertinents de votre boîte à outils sera la capacité de rester ouvert, de travailler de manière productive malgré les critiques et de ne pas exclure les conseils basés sur la source. Les bons livres de programmation ont tendance à vous saisir, à vous inspirer et à ce que vous y retourniez lorsque vous frappez un mur. Sans eux, vous ferez beaucoup de choses incroyables sans d'abord comprendre précisément ce que vous faites. La programmation est un art très délibéré, je vous encourage donc à rechercher des livres écrits de manière facile à digérer.
Je fais de la programmation professionnelle depuis un bon moment maintenant et je peux vous dire que ma satisfaction est vraiment la mienne. Mon patron ne comprend pas très bien pourquoi les choses que j'ai écrites sont si géniales. Ma femme s'endort quand je lui raconte ma journée et mes amis se mettent en quatre pour ne pas me poser des questions sur mon travail. Je savoure mes victoires et l’occasion occasionnelle de les partager avec mes pairs. Votre père, dans ce cas, n'est pas l'un de vos pairs.
Continuez et continuez à vous améliorer. Habituez-vous au fait que les non-programmeurs ont besoin de voir quelque chose de visuellement impressionnant avant d'être impressionnés. Pourquoi ne pas tenter votre chance en écrivant quelque chose comme un générateur de jeux Mandelbrot / Julia ? Cela pourrait lui montrer le genre de progrès qu’il recherche, le débarrasser de votre cas pendant un moment. En dix ans, vous ferez quelque chose de très similaire pour obtenir un responsable non technique de votre dos afin que vous puissiez effectuer un travail réel.
N'oubliez pas que vous le faites parce que vous l'appréciez.
la source
Il est difficile de dire si cette question convient le mieux au forum sur le rôle parental ou au forum de programmation. Je crains que mes conseils ne soient pas ciblés, car je sens que l'enchevêtrement dans cette question représente potentiellement beaucoup de "problèmes" de relation père-fils.
Cela étant dit, ce que je voudrais souligner, c’est la formidable opportunité qui existe pour vous et votre père de vous connecter sur un sujet qui pourrait vous passionner d’une manière ou d’une autre. Étant moi-même père et connaissant mon propre père, je sais à quel point nous voulons que nos enfants nous écoutent, suivent nos instructions et apprennent de nous. Nos enfants sont souvent amenés à faire le contraire. Donc, le fait que vous partagiez cet intérêt commun est merveilleux.
Les pères peuvent certes être têtus, mais je pense toujours que vous avez la possibilité de modifier votre personnalité et votre choix grâce à cet exercice. Pas par défi, mais par votre volonté et votre ambition de bien connaître le sujet de la programmation. Personnellement, il semblerait que votre père vous ait jeté au fond des choses en matière de programmation. Certes, il ne s’agit peut-être pas du langage d’assemblage MIPS ou de LISP, mais quand même du C ++? Java? Beurk. J'adore programmer, mais lire ceux-ci au début aurait pu m'éteindre complètement. Blague. :)
Donc ce que je voudrais demander est ceci: qu'est- ce qui vous inspire ? Quel genre de choses voulez-vous construire? Répondez à cela, puis recherchez vos propres livres et tutoriels sur ce sujet. Viens ici et pose des questions. Construire quelque chose. Puis montrez à votre père ce que vous avez construit. Dis-lui ce que tu as appris. Remercie-le de ton engagement avec toi et dis-lui que tu l'apprécies. Je dis cela parce qu’en fin de compte, c’est tout ce dont il s’agit. Il veut partager quelque chose avec vous parce qu'il vous aime. Parfois, les pères ont du mal à exprimer cela de manière traditionnelle, alors nous cherchons ces manières indirectes de dire la même chose. Parfois, on craint même de faire ça. Mais n'oubliez pas que dans tout cela, vous souhaitez être plus proche de vous.
la source
Il ne semble pas que quiconque ait suggéré cela pour l'instant:
Si vous y réfléchissez, ce programme n’est pas très impressionnant pour ceux qui utilisent des ordinateurs et qui ne connaissent rien à la programmation.
Montrez à votre père comment vous l'avez fait. Promenez-le dans le code source. Il ne comprendra probablement pas (certainement), mais cela indiquera tout le travail que vous avez consacré, et ce que vous comprenez, et peut-être reviendra-t-il avec une impression plus positive de tout ce que vous avez réellement accompli.
la source
Fais ce que tu veux
C'est ta vie. Tu peux faire ce que tu veux. Ne laissez personne (même votre père) contrôler votre vie.
Je suppose que vous aimez plus ou moins programmer et que vous voulez devenir un spécialiste reconnu (et votre père veut, tout le monde veut). Mais le fait est que vous ne réussirez jamais si vous ne savez pas ce que vous faites et si vous l'aimez .
Maîtriser n'importe quel domaine est difficile. Vous ne pouvez pas faire cela uniquement sous l'influence de quelqu'un. Et personne ne sait ce que vous devriez faire mieux que vous . Tu veux te reposer aujourd'hui et avoir envie de jouer à des jeux toute la journée? C'est votre décision et vous en êtes responsable. Vous devriez apprendre à être responsable de vos décisions et de votre vie. Etre responsable de vos décisions est obligatoire pour tout spécialiste performant.
Alors, que faites-vous dans cette situation? Restez sur vos positions, n'écoutez personne et faites ce qui vous semble utile.
la source
Vous avez demandé des livres. Honnêtement, vous ferez mieux de résoudre les problèmes que de lire des livres. Trouvez un casse-tête ou un problème qui vous passionne. Le projet Euler est une excellente source et CodeGolf peut offrir des questions intéressantes à l'occasion. Mon premier projet de programmation était une application C ++ qui a trouvé des nombres premiers. Le manuel que j'utilisais à l'époque offrait une implémentation simple comme celle-ci:
qui est massivement inefficace. J'ai trouvé les 500 premiers nombres premiers avec cette fonction avant d'abandonner de dégoût devant sa lenteur. Papa et moi avons passé un bon moment à essayer d'optimiser la configuration ci-dessus. Même s'il s'agissait d'une application simple qui ne consignait même pas sa sortie dans un fichier, je me suis amusé et le produit résultant était cool.
Voulez-vous apprendre en lisant des livres? Oui, mais je ne saurais trop insister sur la valeur d'un simple langage de programmation et d'un apprentissage par essais et erreurs.
Si vous apprenez à programmer pour votre père, arrêtez-vous et trouvez votre propre raison. Le mien me poursuit toujours pour lui construire un système de négociation automatisé à haut volume. Je suis très sérieux quand je dis que vous avez besoin de trouver quelque chose que vous voulez travailler parce que sinon vous abandonniez probablement la programmation tout à fait parce que vous venez de le voir comme une corvée pas un passe - temps ou un sport.
Essayez de lire le livre "Just For Fun" de Linus Torvalds dans lequel il raconte les origines du système d'exploitation Linux. Le titre dit tout.
Sérieusement. Il suffit d'aller pirater un problème. Lorsque coincé, impliquez le vieil homme.
Si votre père n'apprécie pas votre travail, ce n'est pas parce qu'il est déçu. C'est un architecte, il ne sait pas à quel point certaines choses sont complexes. Essayez de le guider dans votre code, ne serait-ce que la logique, et faites-lui comprendre ce que vous avez appris de cette logique en l'écrivant.
TL; DR
la source
Essayez de trouver un livre qui soit spécifiquement une introduction à la programmation pour les novices. Peut-être que quelque chose comme Hello World! Programmation informatique pour enfants et autres débutants par Warren Sande.
Vous devriez également voir ce que votre bibliothèque a. La plupart des bibliothèques devraient avoir quelques livres pour débutants.
la source
Dans mon esprit, vous avez deux problèmes:
A MON HUMBLE AVIS:
Pour votre premier problème, il vous suffit d’aller sur des sites comme celui-ci et de poser des questions comme vous l’avez fait. Trouvez des ressources comme celles-ci: https://softwareengineering.stackexchange.com/questions/62224/how-to-become-a-professional-programmer/62263#62263 . Pensez à quelque chose que vous voulez créer (jeu, liste de tâches, système de gestion de la collection de films, prochaine meilleure plate-forme sociale) et commencez tout juste à coder. Ou bien commencez par résoudre des énigmes Où puis-je trouver des énigmes et des défis de programmation?
Votre deuxième problème est plus difficile, vous devez éduquer votre père (bien qu'il ne semble pas très disposé), tout en apprenant que vous saurez mieux expliquer ce qui est difficile en matière de programmation. Vous pouvez essayer d'utiliser des métaphores, comme l'explique sa Qu'est-ce qu'une bonne métaphore de programmation? . Une autre astuce est que les non-programmeurs en général n’ont pas la complexité d’un bon algorithme mais qu’ils sont facilement impressionnés par de jolies interfaces. Selon la plate-forme que vous choisissez, vous pouvez générer assez facilement de jolies interfaces pour impressionner votre père. Utilisez par exemple:
J'espère que cela t'aides.
la source
J'aimerais juste ajouter que j'étais dans une position très similaire à un moment de ma vie, mon père ne comprenait pas vraiment ce que signifiait renforcement positif. Mais étant persistant et résistant à sa désapprobation parfois sévère, j'ai réussi à m'en tenir à cela. Quelque vingt ans plus tard, la relation avec mon père avait beaucoup changé, elle s’était améliorée, mais les nuances subtiles de l’époque étaient toujours présentes.
Ceci est juste une période difficile dans votre vie et la chose importante ici est que vous vous amusiez à le faire plus que toute autre chose.
la source
En ce qui concerne le langage de programmation, je conviens que vous devriez vous concentrer sur un seul.
En fait, je vous en recommande un que vous n’avez pas encore: Python. Le python est un langage assez facile à apprendre, mais également assez puissant. C ++, Java, PHP et Javascript sont tous beaucoup plus complexes.
Plusieurs livres de Manning enseignent la programmation en Python. Je considérerais fortement "Hello, World!", Même s'il s'adresse à une population légèrement plus jeune.
Si vous voulez continuer avec C ++, alors je vous recommande ce livre:
Bien que ce soit plus une "référence" et moins un "tutoriel". Je ne suis pas au courant d'un bon tutoriel sur le C ++ - il existe une tonne de livres du type "enseignez vous-même rapidement le C ++", mais je ne pense pas qu'ils soient très utiles. (C ++ est un langage assez difficile à apprendre en premier; la plupart des programmeurs C ++ ont commencé par utiliser un langage plus simple).
la source
def string_add(a_string): \n\t sum = 0 \n\t for letter in a_string:\n\t\t sum += ord(letter) - ord('a')+1 \n\t return sum
(la \ n - nouvelle ligne \ t -tab) ou en utilisant une programmation fonctionnelle plus avancée, utilisez une ligne unique.string_add = lambda a_string: sum(map(lambda ch: ord(ch)-ord('a')+1, a_string))
À propos de C ++, Java, PHP, JavaScript et Android (pour que vous puissiez choisir entre eux, car essayer de tout maîtriser à la fois risque d’échouer):
Il existe de nombreuses bibliothèques et structures JavaScript. Je vous suggère de vérifier knock - out et jQuery ainsi que qooxdoo et ext.jssi vous cherchez quelque chose à part entière. De plus, pour le développement côté serveur, vous devriez jeter un coup d' œil à express.js .
De plus, j'aimerais souligner CoffeeScript , un langage qui compile en JavaScript, mais qui comporte de nombreux extras, qui est très utile.
En tout cas, ce qui est vraiment important, c’est que vous trouviez cela agréable. Que vous créez des choses, vous pensez que c'est cool. Cela répond à certains de vos besoins ou est amusant à jouer. La programmation est pour ceux qui l'apprécient. Vous avez besoin d'un ensemble d'outils permettant de créer des applications avec quelques lignes de code. JavaScript / CoffeeScript peut être un bon point de départ.
Personnellement, je voudrais vous indiquer Ruby. Cela m'a beaucoup appris sur la programmation et je me sens malheureux de ne pas l'avoir su quand j'ai commencé à programmer. En gros, il existe deux formidables livres (tous deux disponibles gratuitement):
Parallèlement à cela, je vous suggère de vérifier les chaussures . C'est un excellent outil avec une aide intégrée impressionnante, comprenant des références, des tutoriels et des démonstrations. Vos premiers travaux seront opérationnels en quelques jours.
Et, probablement pour plus tard, je voudrais vous faire remarquer . Je pense que c'est une excellente langue (ma langue de choix), et il y a un tout nouveau guide du débutant , qui a été publié récemment. Cependant, haXe ne dispose pas d’outils permettant de créer des applications aussi facilement que JavaScript et Ruby. Par conséquent, vous pourriez trouver fastidieux, voire frustrant, de commencer, ce qui va à l’encontre du but recherché.
la source
C'est un peu à quoi s'attendre dans un mois. Vous devriez plutôt essayer de vous concentrer sur l’apprentissage d’une langue ou d’un paradigme à la fois, sans quoi cela pourrait vous accabler. Être trop bousculé à la fois est aussi un bon moyen de s’exciter. Vous pouvez mieux apprendre en travaillant sur un programme spécifique qui vous intéresse. Si vous êtes intéressé par les téléphones Android, vous ferez probablement mieux d'utiliser Java que le C ++. Il s'attendait peut-être à quelque chose de génial comme un client typique, alors ne soyez pas découragé par sa déception :)
Certains des livres Head First peuvent aider à rendre l'apprentissage un peu moins sec si vous êtes contraint de rester avec des livres.
la source
Je pense que vous devriez ranger pour le moment les éléments plus formels et jeter un coup d'œil à Scratch - http://scratch.mit.edu/ - il vous permet de gérer plus facilement la plupart des constructions de programmation tout en vous apprenant les éléments. vous avez besoin de boucles, etc.
Cela permet également un multithreading sans faille, ce qui est peut-être la partie la plus difficile à faire à la main, et qui est nécessaire pour donner des résultats intéressants dans le monde actuel.
Ne le sous-estimez pas car il utilise des couleurs et une approche de la programmation comme une brique. Vous pouvez en faire beaucoup sans vous perdre dans les détails techniques.
la source
Demandez à votre père s'il pourrait concevoir un immeuble de grande hauteur à votre âge. C'est ce que la programmation est. Il faut du temps pour apprendre, car il y a tellement de choses à apprendre. C'est comme si vous faisiez du vélo, seulement vous avez mille pédales, engrenages, poignées, boutons, et vous ne pouvez pas choisir lequel d'entre eux utiliser à un moment donné. Cela prend de la pratique.
Je ne doute pas de toi. Vous avez commencé à utiliser le C ++ très tôt dans votre objectif de devenir programmeur. C'est impressionnant pour moi .
Accrochez-vous et bonne chance dans votre carrière de programmeur!
la source
Je sais qu'il y a déjà beaucoup de réponses. Mais je n'ai pas vu ce conseil: essayez de demander à votre père de vous aider. Essayez de choisir quelque chose de poilu dans le livre C ++, que vous puissiez comprendre et demandez-lui de vous aider.
Donnez-lui le livre et laissez-le ramper en C ++. Je suis sûr que cela lui fera comprendre à quel point il est difficile de coder.
la source
Essayez de transformer cette situation pour votre propre bien. Acceptez simplement que ce que vous avez accompli jusqu'à présent ne suffit pas et essayez de faire mieux ... Vous aurez suffisamment de difficultés comme celles-ci lorsque vous travaillerez pour un patron si vous ne commencez pas à vous en remettre et à vous améliorer à partir de maintenant. .
Si seulement j'avais deux fois plus travaillé quand j'avais ton âge ...
la source
La contribution de votre père ne favorise pas votre processus d'apprentissage. Oui, il y a un certain nombre de façons de passer par la programmation d'apprentissage, comme d'autres l'ont mentionné. Cependant, vous avez montré des progrès phénoménaux en C ++ à mon avis. Votre programme d’ajout aurait été quelque chose que je pouvais à peine gérer après mon premier semestre en programmation java.
Si vous voulez continuer, vous devez vous attaquer à deux choses:
1) Manipulez votre père.
Regardez, chaque père a des rêves extravagants pour leurs enfants. Cependant, leurs attentes peuvent être très élevées et aboutiront éventuellement à quelque chose d'impossible dans certains contes de fées. Je recommanderais de faire appel à une personne extérieure à la situation pour mieux évaluer vos progrès et amener votre père sur terre. Vous pouvez essayer de parler à votre famille / amis avec votre expérience en programmation ou même aux membres de cette communauté de lui envoyer un courrier électronique au nom de nos propres expériences et connaissances. C'est l'étape la plus importante de toutes, car si votre père ne se calme pas, vous perdrez tout intérêt.
2) Trouver un focus.
Il n'est pas propice de tout apprendre en même temps. Choisissez une langue et respectez-la. En lisant un livre sur une langue spécifique. Suivre les exemples du livre mot pour mot n'est pas la bonne solution. La régurgitation est un processus d'apprentissage pour certains, mais pas tous (surtout moi-même). Il est important de l’attaquer sous autant d’angles que vous pouvez et qui vous intéressent. Programmer des livres de différents auteurs sur le même langage, mais avec des usages différents, peut éveiller votre curiosité pour la votre propre désir de programmation (créer des jeux? des applications de conception? tester? ect, ect). Vous pouvez également vous lancer dans une aventure personnelle en créant un programme. Déterminez ce que vous voulez faire, peu importe ce que vous savez pour le moment, puis faites une recherche au fur et à mesure de la programmation. Comme le temps passe, vous Vous voudrez éventuellement essayer d’autres langages de programmation liés ou non. Vous réaliserez peut-être aussi que vous ne voulez pas programmer tous ensemble.
Avant tout, rappelez-vous que ce n'est pas le résultat final qui compte, mais le voyage. N'oubliez pas de vous amuser!
la source
Vous avez reçu de bons commentaires et conseils sur les aspects de programmation liés à votre situation. Mais je veux ajouter quelque chose d'un point de vue différent ...
J'ai l'impression que vous avez des pensées négatives à propos de votre père - il vous a mis sous pression et a fait des commentaires qui vous ont causé du chagrin et de l'inquiétude - et qui ont rendu le programme moins amusant. C'est une honte et je pense que la plupart des gens ici conviendront que la programmation est amusante - je programme depuis plus de 30 ans et je trouve toujours que c'est amusant.
Mais, je pense que ton père est vraiment de ton côté. Il a fait ce qu'il pensait être juste, il essayait d'aider, il vous a acheté les livres pour vous donner un bon départ. Mais il s'est trompé (et je parle en tant que père, nous nous trompons parfois!). Pour lui, les livres sont probablement son point de départ dans sa carrière d'architecte (je suppose que cela a commencé avant qu'Internet et le www soient généralement disponibles, le cas échéant). Donc, pour lui, les livres sont votre point de départ.
Donc, en supposant que votre père soit de votre côté (et je suis certain qu'il l'est), le problème est qu'il ne comprend tout simplement pas à quel point il peut être difficile de commencer à programmer. Montrez-lui donc toutes les réponses qu'il a eues. posté ici - je suis sûr que votre père est un bon gars, il comprendra et il vous soutiendra.
Et bonne chance dans votre programmation - on dirait que vous prenez un bon départ.
la source
Une chose non mentionnée dans les autres réponses:
Vous devez certainement travailler sur cette partie. Internet est l'outil essentiel de tout programmeur et vous devez travailler avec.
Premièrement, la programmation concerne la résolution de problèmes. Lorsque vous ne savez pas comment utiliser X en langage XYZ, vous le recherchez sur Google et cherchez des solutions. * Trouver rapidement des solutions est aussi important pour un programmeur que d'utiliser un clavier.
Deuxièmement, une autre compétence cruciale consiste à utiliser la documentation . Les livres sont généralement comme des tutoriels - ils offrent des conseils, mais ils ne vous offrent pas une connaissance complète - et c’est là que la documentation est utile. Par exemple: vous programmez en C ++, vous avez un mois d'expérience. Tôt ou tard (je dirais très bientôt), vous devrez utiliser la bibliothèque standard ... ou peut-être l'avez-vous déjà utilisée? Si c'est le cas, c'est bon signe, votre livre n'est probablement pas mauvais en l'occurrence. Quoi qu'il en soit, il sera utile de savoir ce qui est déjà présent dans les bibliothèques standard C ++ et ce qui ne l'est pas. Pour cela, il est utile de garder une référence comme http://cplusplus.com/ ouverte tout le temps pendant la programmation.
Internet est crucial pour le codage et encore plus pour apprendre à coder. Si votre père ne comprend pas et s'attend à ce que vous appreniez à programmer en utilisant uniquement les livres , son approche est contre-productive et vous ralentit (et peut-être même de mauvaises habitudes).
la source
Il n'a aucune idée du processus d'apprentissage en programmation. Vous pouvez lire tous ces livres sans toujours être capable d'écrire quelque chose de bon, parce que ce qui prend le plus de temps, c'est de bien comprendre ce que vous pouvez faire et comment l'aborder.
Vous avez dit à votre père que vous aimiez programmer - ne le laissez pas vous gâcher. Et n'essayez certainement pas d'apprendre 5 langages de programmation, du moins pas maintenant. Conservez-vous avec un Java relativement simple, qui peut être transféré aux autres une fois que vous l'avez maîtrisé.
En ce qui concerne les livres, en passant, c’est la bonne façon de le faire, car vous apprenez la langue de la bonne façon. Suivre des tutoriels conduit souvent à prendre de mauvaises habitudes, etc.
Bonne chance; et faites-lui savoir que vous le faites correctement, que les progrès sont lents mais que vous apprenez tellement pendant que vous le faites.
la source
Je pense que beaucoup de programmeurs âgés de 25 à 35 ans et plus ont grandi en jouant à Nintendo et Sega. Une bonne partie d'entre eux / nous avons fait la transition mentale de pourquoi jouer à un jeu quand vous pouvez créer le vôtre. C'est une motivation très intéressée qui peut vous amener à devenir un meilleur programmeur. C'est un début. Plus tard dans la vie, vous pourrez passer de l’écriture de jeux vidéo (problèmes virtuels) à des jeux aux enjeux plus importants (problèmes du monde réel). Comme cette ordonnance pour ce patient ne va pas interagir négativement avec un autre médicament prescrit, ces camions peuvent effectuer le plus grand nombre de livraisons avec le moins de gaz afin de réduire la pollution, ou comment puis-je m'assurer que l'achat de ce stock sera bon au prix que je veux quand il y a des milliers d’autres l’achetant en même temps.
la source
L'architecture est enracinée dans le monde physique, sur lequel vous apprenez depuis votre naissance. Pour un étudiant en architecture, jouer avec des legos serait une perte de temps. Votre père suppose que puisque vous connaissez les mathématiques, vous connaissez les principes fondamentaux et vous devriez pouvoir commencer à produire des choses. Eh bien ce n'est pas vrai. Il ne connaît pas la programmation, car il ne réalise même pas que ce n’est pas une branche des mathématiques .
La programmation est un nouveau monde. La meilleure façon de s'y habituer est de l'apprendre comme vous avez appris le monde physique: Immergez-vous et expérimentez. En un mot, jouez. C'est l'heure du lego.
À titre de comparaison, considérons les astronautes. Eux aussi ont un monde nouveau pour lequel ils ne sont absolument pas préparés. Ils doivent commencer par des notions de base comme la façon de se déplacer dans la pièce.
Dans une prochaine étape, je suggérerais de créer un jeu dans lequel l’ordinateur choisit un nombre aléatoire, et vous essayez de le deviner, et il vous indique si vous devinez trop haut ou trop bas.
Essayez aussi beaucoup de langues différentes! Pas tout à la fois, mais peut-être pendant une semaine à la fois.
Une fois que vous avez acquis de l'expérience, créer un jeu vidéo à part entière est l'un des plus grands défis que vous puissiez relever en tant que programmeur compagnon. Les jeux vidéo touchent presque tous les aspects de notre discipline, et en créer un est un excellent moyen de développer vos compétences. C'est également un endroit idéal pour expérimenter et apprendre à des niveaux de compétence de plus en plus élevés.
la source
Prenez votre temps à apprendre les langages de programmation, plus vous vous exercerez et plus vous vous lançerez dans la programmation, cette fois-ci vous avez créé un programme très simple qui est assez mignon pour un débutant, mais au fur et à mesure que vous avancez, assurez-vous de créer un bon programme qui pourrait effectivement être utilisé par votre père, bien si vous me demandez c'est comment j'ai aidé mon père dans son travail.
Juste un mot avec ton père et explique lui les choses et je suis sûr qu'il comprendra vraiment et je suis sûr qu'un jour tu seras un excellent développeur.
la source
J'étudie en tant qu'ingénieur en logiciel et les progrès de l'apprentissage de la programmation au cours de mes études ont été plus que la lecture d'un livre.
Tout d’abord, je vous recommanderais d’apprendre le C, parce que c’est un langage facile et que de nombreux autres langages (tels que C ++, objective-c) sont construits sur le langage C. C’est ainsi qu’il a fallu acheter une puce ( dans notre cas, un Atmel Mega16 avec un kit STK 500, qui est juste un tableau avec des voyants et des boutons dessus), puis nous avons juste joué avec, programmé des programmes pour le rendre bip et bop. C’est plus amusant que de simplement lire et écrire les programmes de salut du monde, IMO.
Lorsque C devient une promenade dans le parc pour vous, passez au C ++ et à la programmation orientée objet (OOP). La POO est le concept clé dans de nombreuses langues et façons de penser à la programmation et est donc indispensable si vous êtes sérieux avec votre programmation. Assurez-vous de comprendre la théorie derrière la POO avant de plonger dedans - sinon cela pourrait être un processus difficile :-)
Enfin, je vous recommanderai d’étudier différents types de données, telles que les piles, les files d’attente, les tas, etc., qui sont très utiles à comprendre lorsque vous programmez et lisez sur de nouvelles langues.
Bonne chance mon ami!
la source