Les meilleures façons d'enseigner un débutant à ce programme?

voix
325

question d'origine

Je suis actuellement engagé dans l' enseignement de mon frère au programme. Il est un débutant, mais très intelligent. (Et il veut vraiment apprendre). J'ai remarqué que certaines de nos séances ont eu enliser dans les détails mineurs, et je ne crois pas que je suis très organisé. ( Mais les réponses à ce poste ont beaucoup aidé. )

Que puis-je faire mieux lui apprendre efficacement? Y at-il un ordre logique que je peux utiliser pour exécuter par concept en concept? Y at-il des complexités que je devrais éviter que plus tard?

La langue que nous travaillons avec est Python , mais des conseils dans toutes les langues est la bienvenue.


Comment aider

Si vous avez des bons s'il vous plaît ajouter ce qui suit dans votre réponse:

  • Exercices débutants et idées de projets
  • Ressources pour les débutants d'enseignement
  • Screencasts / messages de blog / e-books gratuits
  • livres d'impression qui sont bons pour les débutants

S'il vous plaît décrire la ressource avec un lien vers ce que je puisse jeter un oeil. Je veux que chacun sache que je l' ai vraiment été en utilisant certaines de ces idées. Vos soumissions seront regroupées dans ce poste.


Ressources en ligne pour enseigner aux débutants:


Imprimer livres recommandés pour les débutants d'enseignement

Créé 06/08/2008 à 06:01
source utilisateur
Dans d'autres langues...                            


86 réponses

voix
118

J'ai dû travailler avec plusieurs débutant (jamais écrit une ligne de code) programmeurs, et je vais faire un atelier après l'école avec les élèves du secondaire cet automne. C'est le plus proche chose que j'ai à la documentation. Il est encore un travail en cours, mais je l'espère, ça aide.

1) FizzBuzz. Commencez par des programmes de ligne de commande. Vous pouvez écrire des jeux amusants, ou des outils, très rapidement, et vous apprendre toutes les fonctionnalités linguistiques très rapidement sans avoir à apprendre les outils de l' interface graphique d' abord. Ces premières applications devraient être assez simples que vous aurez pas besoin d'utiliser des outils de débogage réel pour les faire fonctionner.

Si rien d'autre choses comme FizzBuzz sont de bons projets. Vos premières applications ne devraient pas avoir à traiter avec blocs de données, système de fichiers, configuration, ect. Ce sont des concepts qui confondent juste la plupart des gens, et quand vous êtes en train d'apprendre la syntaxe et les caractéristiques du cadre de base que vous ne vraiment pas besoin d'une plus grande complexité.

Quelques projets:

  • Bonjour le monde!
  • Prenez l'année de ma naissance, et calculer mon âge (juste (maintenant - alors) aucune correction de mois). (mathématiques simples, entrée, sortie)
  • Demandez une direction (haut, bas, gauche, droite), puis indiquer à l'utilisateur leur sort (chute dans un trou, trouver un gâteau, ect). (Logique booléenne)
  • FizzBuzz, mais compter une fois par seconde. (Boucles, temporisations, et plus logique)
  • En fonction de leur âge certains aiment vraiment une application qui appelle les utilisateurs une insulte au hasard à un certain intervalle. (Boucles, tableaux, timers et aléatoire si vous faites le hasard d' intervalle)

2) Projet Simple Une fois qu'ils ont une bonne connaissance des caractéristiques linguistiques, vous pouvez démarrer un projet (simples, des jeux amusants fonctionnent bien.). Vous devriez essayer d'avoir le premier projet puisse être achevé dans les 6-12 heures. Ne pas passer du temps à l' architecte tôt. Laissez - les concevoir même si elle suce. Si elle tombe à part, parler de ce qui est arrivé et pourquoi il a échoué, puis choisissez un autre sujet et recommencer.

C'est là que vous commencez à introduire les fonctionnalités de débogage de vos outils. Même si vous pouvez voir le problème en lisant le code que vous devez leur apprendre à utiliser les outils, puis leur montrer comment vous pouvez le voir. Cela sert le double objectif d'enseigner les outils de débogage et de l'enseignement comment les erreurs ID sans outils.

Une fois, ou si, le projet est fonctionnel, vous pouvez l'utiliser pour introduire des outils de refactoring. Son bon si vous pouvez développer le projet avec quelques fonctionnalités simples que vous ne planifié. Cela signifie généralement refactoring et le débogage important, car très peu de gens écrivent même le code moitié décent leur première fois.

Quelques projets:

  • jeu Hangman
  • Expérimenter avec la robotique ( Vex et Mindstorms sont des options)

3) Projet réel Démarrer un projet réel qui peut prendre un certain temps. Utilisez le contrôle de bonne source, et de faire un point d'avoir un calendrier. Exécuter ce projet comme un projet réel, si rien d' autre sa bonne expérience d' avoir à traiter avec les outils.

Il est évident que vous devez régler ce pour chaque personne. La chose la plus importante que j'ai trouvé est de faire même les premières applications simples appliquent à ce que la personne qui l'intéresse.

Quelques projets:

  • Tetris
  • Fichier texte moteur de blog basé
  • robotique plus avancée travail
Créé 06/08/2008 à 07:00
source utilisateur

voix
30

Vous pouvez essayer d' utiliser Alice . Il est un programme 3D conçu pour être utilisé dans les classes de programmation d' introduction.

Les deux plus grands obstacles pour les nouveaux programmeurs sont souvent:

  • erreurs de syntaxe
  • la motivation (écrire quelque chose de significatif et de plaisir plutôt que pièce)

Alice utilise une interface glisser-déposer pour construire des programmes, ce qui évite la possibilité d'erreurs de syntaxe. Alice vous permet de construire des mondes 3D et votre contrôle de code (simple) caractères 3D et l'animation, ce qui est généralement beaucoup plus intéressant que la mise en œuvre des listes chaînées.

Les programmeurs expérimentés peuvent regarder vers le bas à Alice comme un jouet et se moquer de glisser-déposer des lignes de code, mais la recherche montre que cette approche fonctionne.

Disclaimer: Je travaille sur Alice.

Créé 06/08/2008 à 06:29
source utilisateur

voix
28

Je recommande Logo (alias la tortue) pour obtenir les concepts de base vers le bas. Il offre un bon bac à sable avec des informations graphiques immédiate, et vous pouvez demostrate boucles, variables, fonctions, etc., conditionals Cette page fournit un excellent tutoriel.

Après Logo, passez à Python ou Ruby. Je recommande Python, car il est basé sur ABC, qui a été inventé dans le but de la programmation de l'enseignement.

Lorsque la programmation d'enseignement, je dois deuxième suggestion de EHaskins des projets simples, puis des projets complexes. La meilleure façon d'apprendre est de commencer par un résultat précis et une étape mesurable. Il garde les leçons ciblées, permet à l'étudiant d'acquérir des compétences, puis appuyer sur ces compétences, et donne quelque chose étudiant de montrer à des amis. Ne pas sous-estimer le pouvoir d'avoir quelque chose à montrer pour un travail de.

En théorie, vous pouvez coller avec Python, comme Python peut presque tout faire. Il est un bon véhicule pour enseigner des algorithmes de programmation orienté objet et (la plupart). Vous pouvez exécuter Python en mode interactif comme une ligne de commande pour avoir une idée de la façon dont cela fonctionne, ou exécuter des scripts entiers à la fois. Vous pouvez exécuter vos scripts interprétés à la volée, ou les compiler dans les binaires. Il y a des milliers de modules pour étendre la fonctionnalité. Vous pouvez faire une calculatrice graphique comme celui fourni avec Windows, ou vous pouvez faire un client IRC, ou quoi que ce soit d'autre.

XKCD décrit la puissance de Python un peu mieux: « Vous prenez l'avion! Comment? »  "Python!"

Vous pouvez passer à C # ou Java après, bien qu'ils ne proposent pas beaucoup que Python ne possède pas déjà. L'avantage de ces derniers est qu'ils utilisent une syntaxe de type C, que beaucoup (oserais-je dire plus?) Langues utilisent. Vous ne devez pas vous inquiéter encore sur la gestion de la mémoire, mais vous pouvez vous habituer à avoir un peu plus de liberté et moins handholding de l'interpréteur de langage. Python applique des espaces et indenter, ce qui est bien la plupart du temps, mais pas toujours. C # et Java vous permettent de gérer vos propres espaces blancs tout en restant fortement typé.

De là, la norme est C ou C ++. La liberté dans ces langues est presque existentiel. Vous êtes maintenant responsable de votre propre gestion de la mémoire. Il n'y a pas de collecte des ordures pour vous aider. C'est là que vous enseigner les algorithmes vraiment avancés (comme mergesort et quicksort). C'est là que vous apprendrez pourquoi « erreur de segmentation » est un mot de malédiction. C'est là que vous téléchargez le code source du noyau Linux et le regard dans l'abîme. Commencer par l'écriture d'un tampon circulaire et une pile pour la manipulation de chaînes. Ensuite, travailler votre chemin.

Créé 20/08/2008 à 22:09
source utilisateur

voix
15

Un bon cours de python est MIT A Gentle Introduction à la programmation avec Python . Il est gratuit en ligne, et vous ne devez pas être un UberStudent MIT pour le comprendre.

Modifier [ standard Justin ]

Ce cours utilise ce livre gratuit en ligne: Comment penser comme un informaticien
je trouve certainement très utile.

Créé 06/08/2008 à 06:47
source utilisateur

voix
12

Commencez avec des graphiques de tortue en Python.

J'utiliser les graphiques de tortue qui vient standard avec Python. Il est visuel, simple et vous pouvez utiliser cet environnement pour présenter de nombreux concepts de programmation comme itération et appels de procédure avant d'aller trop loin dans la syntaxe. Tenez compte de la session interactive suivante en python:

>>> from turtle import *
>>> setup()
>>> title("turtle test")
>>> clear()
>>>
>>> #DRAW A SQUARE
>>> down()        #pen down
>>> forward(50)   #move forward 50 units
>>> right(90)     #turn right 90 degrees
>>> forward(50)
>>> right(90)
>>> forward(50)
>>> right(90)
>>> forward(50)
>>>
>>> #INTRODUCE ITERATION TO SIMPLIFY SQUARE CODE
>>> clear()
>>> for i in range(4):
        forward(50)
        right(90)
>>>
>>> #INTRODUCE PROCEDURES   
>>> def square(length):
        down()
        for i in range(4):
            forward(length)
            right(90)
>>>
>>> #HAVE STUDENTS PREDICT WHAT THIS WILL DRAW
>>> for i in range(50):
        up()
        left(90)
        forward(25)
        square(i)
>>>
>>> #NOW HAVE THE STUDENTS WRITE CODE TO DRAW
>>> #A SQUARE 'TUNNEL' (I.E. CONCENTRIC SQUARES
>>> #GETTING SMALLER AND SMALLER).
>>>
>>> #AFTER THAT, MAKE THE TUNNEL ROTATE BY HAVING
>>> #EACH SUCCESSIVE SQUARE TILTED

En essayant d'accomplir les deux dernières missions, ils ont de nombreuses tentatives infructueuses, mais les échecs sont visuellement intéressant et ils apprendront rapidement qu'ils essaient de comprendre pourquoi il n'a pas tiré ce qu'ils attendaient.

Créé 25/02/2009 à 22:00
source utilisateur

voix
12

Package Python VPython - Programmation 3D (Mortal ordinaire tutoriel vidéo ).

Exemple de code:

from visual import *

floor = box (pos=(0,0,0), length=4, height=0.5, width=4, color=color.blue)
ball = sphere (pos=(0,4,0), radius=1, color=color.red)
ball.velocity = vector(0,-1,0)
dt = 0.01

while 1:
    rate (100)
    ball.pos = ball.pos + ball.velocity*dt
    if ball.y < ball.radius:
        ball.velocity.y = -ball.velocity.y
    else:
        ball.velocity.y = ball.velocity.y - 9.8*dt

VPython de balle qui rebondit http://vpython.org/bounce.gif

Créé 08/09/2008 à 19:26
source utilisateur

voix
11

L'essentiel est que la personne en question doit avoir un problème qu'ils veulent résoudre. Si vous ne disposez pas d' un programme que vous voulez écrire (et quelque chose de sensé et bien défini, et non pas « Je veux écrire le prochain Quake! ») Vous ne pouvez pas apprendre à programmer, parce que vous avez rien à vous motiver . Je veux dire, vous pouvez lire un livre et une compréhension approximative de la syntaxe d'une langue et de la sémantique, mais jusqu'à ce que vous avez un programme que vous voulez écrire vous ne serez jamais saisir l'ortie.

Si cette impulsion existe alors tout le reste est juste des détails mineurs.

Créé 22/08/2008 à 11:35
source utilisateur

voix
8

Je ne sais pas si quelqu'un a mentionné cela ici, encore, mais vous pourriez vouloir vérifier Zed Shaw de savoir Python the Hard Way

J'espère que cela t'aides

Créé 19/10/2010 à 01:42
source utilisateur


voix
7

http://tryruby.hobix.com/">Try Ruby (dans votre navigateur)

Créé 06/08/2008 à 17:37
source utilisateur

voix
5

Ceci est un livre fantastique que mes petits frères utilisés pour apprendre:

http://pine.fm/LearnToProgram/

Bien sûr, la chose la plus importante est de commencer un programme réel, utile d'une sorte immédiatement après avoir terminé le livre.

Créé 07/08/2008 à 06:33
source utilisateur

voix
4

Je venais de lui permettre d'écrire des tonnes de code. Qu'il conduire dans tout ce que vous les gars faites, et être juste pour répondre aux questions.

Croyez-le ou non, après quelques mois de tonnes d'écrits de code merdique, il va commencer à avoir l'idée et commencer à mieux écrire des programmes. À ce moment-là, vous pouvez vous enliser dans les détails (mémoire, etc.), et aussi parler de principes généraux de conception.

Je l'ai entendu dire que ce qui sépare les grands artistes des médiocres, est que chaque fois qu'ils pratiquent, ils améliorent quelque chose, peu importe la taille. Laissez votre pratique frère, et il va améliorer chaque fois qu'il se met au clavier.

Edit: [Standard Justin]

Esteban, cela me rappelle un récent message d'horreur de codage , et je ne pense que vous avez raison. Mais je pense qu'il est toujours intéressant de trouver des méthodes pour guider sa pratique. Pas question, je veux l'écrire du code autant qu'il sait comment faire. Cest une raison pour laquelle je vous demande des exemples de projets.

Créé 09/08/2008 à 02:37
source utilisateur

voix
4

S'il est intéressé, ne sont pas les petits détails les bonnes pièces? En utilisant python, vous avez déjà coupé l'interface graphique hors de sorte que la confusion a disparu. Pourquoi ne pas choisir un projet, un jeu ou quelque chose, et la mettre en œuvre. Le nombre salut-lo classique jeu de devinettes peut être simplement mis en œuvre à partir de la ligne de commande dans 20-30 lignes de code (selon la langue bien sûr) et vous donne des variables, des conditions, des boucles, et l'entrée d'utilisateur.

Créé 06/08/2008 à 06:08
source utilisateur

voix
2

Après avoir traversé quelques e-books gratuits, j'ai trouvé le meilleur livre pour apprendre à programmer a été Head First Programmation publié par O'Reily Press. Il utilise Python comme langage et vous donne des programmes pour travailler dès le début. Ils sont plus intéressants que « Bonjour tout le monde ». Il vaut bien l'argent que je passais là-dessus, et comme il a été pour un peu vous pouvez être en mesure de trouver une copie d'occasion moins cher sur Ebay ou Amazon.

Créé 03/01/2011 à 02:54
source utilisateur

voix
2

Défi Python

Créé 08/12/2010 à 17:58
source utilisateur

voix
2

Si votre frère aime les puzzles, je recommande Défi Python . Je ne l' utiliser comme un outil d'enseignement formel dans un 1 sur 1 tutoriel, mais il est quelque chose qu'il peut faire quand vous n'êtes pas ensemble pour se mettre au défi et avoir du plaisir.

Créé 07/04/2010 à 01:35
source utilisateur

voix
2

Il suffit de le rendre amusant!

Etonnamment Scala pourrait être le plus facile si vous essayez Kojo

Créé 19/03/2010 à 14:44
source utilisateur

voix
2

Je pense que Python est une excellente idée. Je lui donnerais quelques missions de base à faire sur lui-même et lui dire que toute mort se termine il frappe peut sans doute être résolu par un voyage à google. Pour moi, au moins, la résolution d'un problème sur mon propre toujours fait bâton mieux que quelqu'un me dire la solution.

Certains projets possibles (sans ordre particulier):

  • simulateur de coin flip. Laissez l'entrée utilisateur un nombre souhaité d'essais pour la pièce de retournement. Exécuter et afficher les résultats, ainsi que le pourcentage des têtes ou queues.

  • Faire un convertisseur de température avec un menu qui prend l'entrée utilisateur de choisir quel type de conversion que l'utilisateur veut faire. Après avoir choisi la conversion et le faire, il devrait revenir au menu principal.

    Voici un exemple d'un convertisseur prolongé avec la même idée: http://pastebin.org/6541

  • Faire un programme qui prend une entrée numérique et affiche la note de la lettre qu'il se traduirait. Il va finir par l'évaluation de l'entrée contre si et déclarations Elif pour trouver où il convient.

  • Faire un quiz simple qui passe par plusieurs choix multiples ou remplir le vide questions. A la fin, il affiche la façon dont l'utilisateur a fait. Il peut prendre toutes les questions qu'il veut.

  • Prenez une entrée de certains (probablement grand) nombre de pièces et le convertir en grandes dénominations. Par exemple, 149 centimes = 1 dollar, 1 trimestre, 2 dimes, et 4 centimes.

  • Créer un simple gestionnaire de liste. Pouvoir ajouter / supprimer des listes et ajouter / supprimer des entrées dans ces listes. Voici un exemple d'un gestionnaire de liste de Noël: http://pastebin.org/6543

  • Créer un programme qui va construire et vérifier si les numéros saisis forment un carré magique (avec un tableau 2D). Voici quelques exemples de code, mais il devrait vraiment imprimer la place à chaque étape afin de montrer où l'utilisateur est en termes de buliding la place: http://pastebin.org/6544

Je suggère également de faire des choses avec xTurtle ou un autre module graphique pour mélanger les choses et l'empêcher de se ennuyeux. Bien sûr, cela est très programmation pratique et non pas le script que beaucoup de gens seraient vraiment en utilisant python, mais les exemples que je donnai sont à peu près directement tiré de quand j'apprenais par python et il était parfait pour moi. Bonne chance!

Créé 04/08/2009 à 23:20
source utilisateur


voix
2

il y a une wikilivre qui est assez bon pour python apprendre .

Je ne sais pas comment les Wikibooks sont pour d'autres langues, mais personnellement, j'appris python du wikilivre comme en février 2007

ps - si vous n'êtes pas familier avec Wikibooks , il est essentiellement la version wikipedia de création de livre. il est un peu difficile à décrire, mais si vous consultez quelques - uns des livres là - bas , vous verrez comment cela fonctionne :

Créé 26/08/2008 à 04:39
source utilisateur

voix
2

Si votre frère a accès à iTunes, il peut télécharger des conférences vidéo d'un cours d'informatique d'introduction donnée par Richard Buckland à l'Université de Nouvelle-Galles du Sud. Il est un instructeur engageante et couvre les fondamentaux de l'informatique et le langage C. Si rien d'autre, dites à votre frère pour jouer les vids en arrière-plan et certains concepts pourraient sombrer dans par osmose. :)

COMP1917 supérieur Informatique - Session 2008 1 http://deimos3.apple.com/WebObjects/Core.woa/Browse/unsw.edu.au.1504975442.01504975444

Si le lien ne fonctionne pas, voici un chemin:

Accueil -> iTunes U -> Ingénierie -> COMP1917 supérieur Informatique - Session 2008 1

Créé 20/08/2008 à 22:54
source utilisateur

voix
2

Cela dépend vraiment du style d'apprentissage de votre frère. Beaucoup de gens apprennent plus vite en obtenant leurs mains dans le cambouis et juste dans ce cristallisant les concepts et la grande image à mesure qu'ils progressent et construisent leurs connaissances.

Moi, je préfère commencer par la grande image et descendre dans la débrouille. La première chose que je voulais savoir comment était tout cela se comporte alors tout ce charabia orienté objet, puis sur les classes et instances et ainsi sur. J'aime connaître les concepts sous-jacents et un peu de théorie avant d'apprendre la syntaxe. J'ai eu un peu d'un avantage parce que je l'ai écrit il y a quelques jeux en BASIC 20 ans, mais pas grand-chose depuis.

Peut-être il est utile à l'ombre d'un processus de production en commençant par une déclaration d'ensemble de la mission, un plan et / ou organigramme, puis élaborer dans un code pseudo (en se penchant vers la syntaxe, vous en fin de compte utiliser) avant d'écrire le code.

La règle d'or est là pour Suss le style de votre penchant étudiant.

Créé 06/08/2008 à 11:44
source utilisateur

voix
2

J'utilisé pour enseigner la programmation et votre frère a un principal avantage sur la plupart de mes étudiants qu'il veut apprendre :)

Si vous décidez d'aller avec C un ami a un site qui a le genre de programmes d'utilisation de ceux des générations plus âgées se souviennent que le type-ins de base. Le plus complexe d'entre eux utilisent ncurses qui réduit à néant sorte de leur utilisation comme outil pédagogique un peu , mais certains d'entre eux sont de minuscules petites choses et vous pouvez apprendre des charges sans être appris à.

Personnellement, je pense que Python et Ruby feraient de grands premières langues.

EDIT: liste des tâches de programmation débutant est apparu du jour au lendemain peut - être juste ce que vous recherchez.

Créé 06/08/2008 à 07:07
source utilisateur

voix
2

Quelque chose que vous devriez être très conscient de tout l'enseignement de votre frère programme est pour lui de ne pas compter trop sur vous. Souvent, quand je me trouve d'aider les autres, ils vont commencer à penser à moi comme livre de réponse à toutes leurs questions et au lieu d'expérimenter pour trouver une réponse, ils me demandent simplement. Souvent, le meilleur professeur est l'expérimentation et chaque fois que votre frère a une question comme « Qu'est-ce qui se passera si j'ajoute 2 à une chaîne? » vous devriez lui dire de l'essayer et voir par lui-même. Aussi j'ai remarqué que quand je ne peux pas obtenir un concept à travers à quelqu'un, il aide à voir quelques exemples de code où l'on peut examiner individuellement chaque segment et expliquer pièce par pièce. En tant que peuple note de côté nouveau à la programmation ont souvent du mal avec l'idée de la programmation orientée objet, ils diront qu'ils comprennent quand vous l'enseigner à eux, mais n'obtenir un concept clair jusqu'à ce que réellement mise en œuvre.

Créé 06/08/2008 à 06:18
source utilisateur

voix
2

Tout d' abord, commencez comme tout le monde fait: avec un monde Bonjour programme. Il est simple, et il leur donne une idée de base pour la mise en page d'un programme. Essayez de vous souvenir au temps où vous étiez la première programmation, et la difficulté certains concepts ont été - au départ simples.

Après Bonjour tout le monde, passer à la création de certaines variables de base, l'arithmétique, puis sur la logique booléenne et if / else. Si vous avez un de vos anciens manuels de programmation, consultez certains des premiers exemples et lui traversent ceux-ci. Il suffit de ne pas essayer d'introduire trop à la fois, ou il sera écrasante et déroutant.

Créé 06/08/2008 à 06:13
source utilisateur

voix
1

Academic Earth offre des liens vers libre cours d' informatique de grandes universités. Ils ont une section orientée vers début Computer Science. Les langues enseignées dans les cours commençant varient:

  • MIT - Introduction à l'informatique et programmation - Python
  • Stanford - informatique I: Méthodologie de programmation - Java
  • Harvard - Introduction à l'informatique I - C (principal), avec quelques autres saupoudré pour faire bonne mesure (par exemple, SQL, PHP, LISP, Assembleur, etc.)
  • Berkeley - un dialecte de la langue LISP
Créé 17/04/2010 à 13:33
source utilisateur

voix
1

Essayez de trouver une copie Pourquoi de (Poignant) Guide de Ruby en ligne. Le site d' origine est hors ligne , mais je suis sûr qu'il ya quelques miroirs là - bas. Ce n'est pas votre guide de programmation typique; il met un spin unique (et drôle) sur l' apprentissage d' une nouvelle langue qui pourrait convenir à votre ami. Sans parler, Ruby est un langage à apprendre avec.

Créé 26/08/2009 à 16:22
source utilisateur

voix
1

Je peux recommander mon projet, PythonTurtle .

Résumé:

PythonTurtle vise à fournir le moyen le moins le seuil d'apprendre Python. Les étudiants commander une shell Python interactif (similaire à l'environnement de développement IDLE) et utiliser les fonctions Python pour déplacer une tortue affichée à l'écran. Un écran d'aide illustré présente à l'étudiant les bases de la programmation Python tout en démontrant comment déplacer la tortue.

Il ressemble à ceci:

alt texte http://www.pythonturtle.com/screenshot.gif

Créé 04/08/2009 à 22:42
source utilisateur

voix
1

Je pense que Python est un langage vraiment super pour commencer: :-)

Je vous suggère d'essayer http://www.pythonchallenge.com/

Il est construit comme une petite aventure et toutes les solutions que vous des liens vers un nouveau problème agréable.

Après soluting le problème que vous avez accès à un bon forum pour parler de votre code et obtenir pour voir ce que les autres ont créé.

Créé 08/07/2009 à 10:57
source utilisateur

voix
1

une fois que vous leur avez appris comment programmer, ils pourraient vouloir apprendre à développer des logiciels .. pour que je pense de Greg Wilson Software Carpentry de cours est grande .. il utilise aussi Python comme langage de l'étudiant.

Créé 18/03/2009 à 15:51
source utilisateur

voix
1

Livre: Programmation Java pour les enfants, les parents et grands - parents (PDF)

Je n'ai pas l'expérience personnelle de l'apprentissage à l'aide de ce livre, mais il semble être agréable car il va vite dans la production quelque chose de visible, et ne pas passer trop de temps avec les détails Bitty Itty syntaxiques. Est-ce que quelqu'un ici essayé d'utiliser ce livre?

Créé 14/02/2009 à 14:47
source utilisateur

voix
1

Très bon cours d'introduction vidéo par l'université de Stanford (aucune connaissance préalable requise):

Méthodologie de programmation

Vous enseigner les bonnes méthodes « » chaque programmeur devrait savoir et une programmation Java.

Créé 20/09/2008 à 23:23
source utilisateur

voix
1

Une fois qu'il a les bases, je suggère la Tour de Hanoi comme un bon exercice. Je recommande à commencer par le jouet en bois si vous en avez un; laissez - le essayer de résoudre le problème en lui - même et décrire sa méthode de manière systématique. Montrez - lui où récursivité entre en jeu. Lui expliquer comment le nombre de coups dépend du nombre de disques. Alors qu'il écrive un programme d'imprimer la séquence de mouvements, dans votre langue de choix.

Créé 19/09/2008 à 12:43
source utilisateur

voix
1

J'effleuré à travers les commentaires et ressemble à personne n'a mentionné Fondements de la programmation de www.CodeBetter.com . Bien qu'il nécessite un peu de fondation, il peut certainement être une prochaine étape dans le processus d'apprentissage.

Créé 10/09/2008 à 01:29
source utilisateur

voix
1

S'il est intéressé que je ne vous inquiétez pas de se concentrer sur les jeux ou autres joyeusetés. J'Attrapez que vous étiez sur le point de jeter et de lui donner et lui laisser lutter livre les débutants de vous-même Teach x 'à travers elle. peut-être parler après et faire une autre et une autre. Après je serais avec lui appairer programme afin qu'il puisse apprendre peu profonde et boiteux ces livres qu'il a lus étaient. Ensuite, je commence à l'avoir code quelque chose pour lui-même. Un site Web pour suivre les statistiques de softball ou quoi que lui engager. Pour moi, ce fut une base de données pour le vin dans la journée.

Après que je commencerais dans les vrais livres, la conception de domaine, etc.

Créé 08/09/2008 à 18:40
source utilisateur

voix
1

Une bonne ressource pour enseigner aux jeunes est le livre électronique gratuit « Inventer vos propres jeux avec Python »:

http://pythonbook.coffeeghost.net/book1/IYOCGwP_book1.pdf

Créé 01/09/2008 à 14:21
source utilisateur

voix
1

Commencez par lui poser cette question: « Quelles sortes de choses que vous voulez faire avec votre ordinateur »

Choisissez ensuite un ensemble d'activités qui correspondent à sa réponse, et choisissez une langue qui permet à ces choses à faire. Tant mieux si c'est un environnement de script simple (ou simplifiable) (par exemple AppleScript, Ruby, une coquille (Ksh, Bash, ou même des fichiers .bat).

Les raisons sont les suivantes:

  1. S'il est intéressé par les résultats, il sera probablement plus motivé que si vous l'avoir compter les lapins de Fibonacci.
  2. S'il obtient des résultats qu'il aime, il pensera probablement des variations sur les activités que vous créez.
  3. Si vous lui enseigner, il ne poursuit pas une carrière sérieuse (encore); il y a toujours le temps de passer aux langues « de force industrielle » plus tard.
Créé 29/08/2008 à 00:59
source utilisateur

voix
1

Je ne sais pas vraiment ce sera le meilleur pour votre frère, mais je sais que je commencé avec python. Je joue divers jeux à partir d' un très jeune âge et je voulais faire mon propre, donc mon oncle m'a présenté à python avec la pygame bibliothèque. Il a de nombreux tutoriels et rend tout facile (beaucoup plus facile que openGL à mon avis). Il est limité à 2d, mais vous devriez commencer à toute façon simple.

Mon oncle recommandé python parce qu'il était intéressé à l'époque, mais je le recommande, maintenant assez bien informé, car il est facile d'apprendre, intuitive (ou intuitive en tant que langage de programmation peut obtenir) et simple (mais certainement pas simpliste) .

Personnellement, je trouve la programmation de base simplement pour apprendre la programmation vulgairement ennuyeux à l'époque, mais pris beaucoup d'enthousiasme que je suis allé. Je voulais vraiment être apprendre afin de construire quelque chose, non seulement pour l'apprendre.

Créé 26/08/2008 à 20:12
source utilisateur

voix
1

Je vous recommande le livre de Charles Petzold du Code - La Langauge cachée de matériel informatique et de logiciels comme une excellente introduction générale à la façon dont les ordinateurs fonctionnent.

Il y a beaucoup d'informations dans le livre (382 pages) et il peut prendre un débutant absolu un certain temps à lire , mais il en vaut la peine. Petzold parvient à expliquer bon nombre des concepts de base des ordinateurs et à la programmation de codes simples, relais, mémoire, processeurs pour les systèmes d'exploitation et interfaces graphiques d'une manière très claire et agréable. Il fournira tout lecteur avec un bon sens de ce qui se passe réellement dans les coulisses quand ils écrivent le code.

Je voudrais certainement qu'il était là quand je commence à apprendre à programmer!

Créé 23/08/2008 à 19:14
source utilisateur

voix
1

Projet Euler a un certain nombre de problèmes de mathématiques intéressants qui pourraient fournir du matériel grand pour un programmeur débutant à ses dents couper. Les problèmes commencent facilement et augmentent en difficulté et sur le web est plein de solutions d'échantillons dans différents langages de programmation .

Créé 22/08/2008 à 21:27
source utilisateur

voix
1

Python est facile pour les nouveaux développeurs d'apprendre. Vous ne se prennent pas dans les détails de la gestion de la mémoire et la définition de type. Plongez au coeur de Python est un bon guide pour débutants programmation Python. Quand ma sœur voulait apprendre que je lui montrai la programmation à la ligne « Head Start » des livres qu'elle a trouvé très facile à lire et à comprendre. Je trouve qu'il est difficile de commencer juste quelqu'un enseigner parce que vous ne disposez pas d' un lexique à utiliser avec eux. Tout d' abord l' avoir lu quelques livres ou des tutoriels et vous poser des questions. De là , vous pouvez assigner des projets et de qualité eux. Je trouve qu'il est difficile d'enseigner la programmation parce que je l' ai appris sur près de 15 ans de bricoler.

Créé 22/08/2008 à 15:09
source utilisateur

voix
1

Il y a un livre appelé code . Je ne me souviens pas qui l' a écrit, mais il passe par les bases de beaucoup de choses que nous ( les programmeurs) et sait prendre pour acquis que les gens dont nous parlons aussi de savoir. Tout de la façon dont comptez-vous binaire comment fonctionnent les processeurs. Il n'a pas tout ce qui touche aux langages de programmation (enfin je me souviens bien ), mais il est un apprêt assez bon. Je dois admettre que je suis de l'école qui croit que vous devez savoir comment l'ordinateur fonctionne pour être en mesure de programmer efficacement les choses pour elle.

Créé 19/08/2008 à 15:52
source utilisateur

voix
1

Que diriez - vous ceci: Frai la prochaine génération de pirates par Nat Torkington.

Créé 18/08/2008 à 16:24
source utilisateur

voix
1

Beaucoup de choses me trébuché au début, mais pas plus que la mécanique simple. Concepts, je pris immédiatement. Mais manquer une accolade de fermeture? Facile à faire, et souvent difficiles à déboguer, dans un programme non trivial.

Donc, mon humble avis est: ne pas les bases-estiment (comme qu'inutiles). Il semble correctives, et même stupide, mais il m'a sauvé tant de douleur au début de mon processus d'apprentissage quand je suis tombé sur la technique simple de taper le « squelette » complète d'une structure de code, puis remplir juste dans.

Pour une déclaration « si » en Python, commencer par:

if  :

En C / C ++ / C # / Java:

if () 
{

}

Pascal / Delphi:

If () Then
Begin

End

Ensuite, tapez entre les jetons d'ouverture et de fermeture. Une fois que cela devient une habitude solide, de sorte que vous le faites sans y penser, plus du cerveau est libéré pour faire les choses amusantes. Pas un peu très flashy de conseils à la poste, je l'avoue, mais que je l'ai personnellement vu faire beaucoup de bien!

Edit: [ standard Justin ]

Merci pour votre contribution, Wing. Lié à ce que vous avez dit, l'une des choses que j'ai essayé d'aider mon frère se rappeler la syntaxe de cadrage de python, est que chaque fois qu'il ya deux points, il a besoin de retrait de la ligne suivante, et chaque fois qu'il pense qu'il devrait mettre en retrait, il mieux être deux points de fin de la ligne précédente.

Créé 16/08/2008 à 01:46
source utilisateur

voix
1

Je vous suggère de prendre une approche similaire à celle du livre, accéléré C ++ dans laquelle ils recouvrent les parties de C ++ qui sont généralement utiles pour faire des programmes simples. Pour toute personne nouvelle à la programmation , je pense avoir quelque chose à montrer un peu d'effort est une bonne façon de les garder intéressés. Une fois que vous avez couvert les bases de Python , alors vous devriez vous asseoir et de le laisser Experiement avec la langue.

Dans l'un de mes sujets universitaires pour ce semestre, ils ont adopté une approche appelée Problem Based Learning (PBL) dans lequel ils utilisent des conférences pour stimuler les étudiants sur les différentes approches de problèmes. Étant donné que votre frère est vif, vous devriez prendre une approche similaire. lui fixer de petits projets pour travailler et lui laisser découvrir par lui-même. Puis, une fois qu'il est terminé, vous pouvez passer par son approche et comparer et contraster avec des méthodes différentes.

Si vous pouvez lui donner juste la bonne quantité d'aide à l'orienter dans la bonne direction alors il devrait être bon. lui avec quelques bons lui fournissent des sites Web et des livres serait également une bonne idée.

Je recommande également coller loin IDE aux étapes de démarrage. En utilisant la ligne de commande et un éditeur de texte lui donnera une meilleure compréhension des processus impliqués dans la compilation / assemblage code.

J'espère que je suis d'une certaine aide. :)

Créé 13/08/2008 à 10:29
source utilisateur

voix
1

Cela peut sembler stupide, mais pourquoi essayez-vous d'enseigner à votre frère à ce programme?

Souvent, le meilleur environnement d'apprentissage se compose d'un objectif qui peut être atteint par un débutant désireux (un exemple de programme), une offre abondante de ressources (Google / tutoriels / livres), et une source bien informée des conseils qui peuvent fournir des conseils en cas de besoin.

Vous pouvez certainement aider avec des suggestions pour les deux premiers, mais le dernier est votre rôle principal.

Créé 13/08/2008 à 07:10
source utilisateur

voix
1

Copier une ligne de code simple en ligne et les amener à lire et l'interpréter comme ils vont le long. Ils travailleront bientôt dehors. J'ai commencé la programmation sur un électron Acorn avec des extraits de code de magazines Acorn. Je n'avais aucune idée sur la programmation quand j'avais 6, je copier le texte, mais peu à peu j'ai appris ce que les différents mots signifiaient.

Créé 11/08/2008 à 13:23
source utilisateur

voix
1

Il y a déjà eu un tas de grandes réponses, mais pour un débutant absolu, je vous recommande chaudement Hackety Hack . Il a été créé par la déraisonnablement prolifique why_the_lucky_stiff spécifiquement pour fournir un BASIC / LOGO / environnement comme Pascal pour les nouveaux programmeurs d'expérimenter. C'est essentiellement un IDE lisse Ruby avec quelques grandes bibliothèques (vidéo flash, la messagerie instantanée, serveur web) et des cours interactifs. Il fait un bon pas pour la programmation, car il a choisi des leçons qui font des choses amusantes, utiles. « Bonjour, monde » ne peut pas impressionner dès le départ, mais la création d' un client de messagerie instantanée personnalisée en 20 minutes peut inspirer quelqu'un pour continuer à apprendre. S'amuser!

Créé 11/08/2008 à 05:30
source utilisateur

voix
1

Robert Read a écrit un guide utile, Comment être un programmeur , qui couvre une vaste zone de problèmes de programmation débutant trouverait utile.

Créé 09/08/2008 à 17:28
source utilisateur

voix
1

Je recommande de regarder aussi quelques screencasts - ils sont généralement créés dans le contexte d'une technologie spécifique pas une langue, mais s'il y a un code Python affiché, ça va faire :). Le point est - ils sont créés par des bons programmeurs et regarder comment bon programme de programmeurs est une bonne chose. Vous et votre frère pourrait faire de la programmation par les pairs et, qui pourrait être une idée encore meilleure. Il suffit de ne pas oublier d'expliquer pourquoi vous faites quelque chose de cette façon et pas de cette façon. Je pense que la meilleure façon d'apprendre la programmation est de bons exemples et essayer de ne pas voir même les mauvais.

Créé 09/08/2008 à 09:17
source utilisateur

voix
1

On m'a appris en apprenant comment résoudre les problèmes d'une manière agnostique de langue à l' aide ordinogrammes et PDL (programme de conception de langue). Après quelques semaines de cela, j'appris à convertir le PDL j'avais écrit une langue. Je suis content d' avoir appris de cette façon parce que je l' ai passé la majeure partie de mes années de programmation, la résolution des problèmes sans être lié à une langue. Dans quelle langue je l' utilise a toujours été un détail de mise en œuvre et ne fait pas partie de la conception.

Le fait de devoir résoudre le problème en décomposant en c'est pas de base est une compétence clé. Je pense qu'il est l'une des choses qui sépare ceux qui peuvent programmer de ceux qui ne peuvent pas.

En ce qui concerne la façon dont vous abordez l'ordre des concepts d'une langue que je crois que la façon la plus simple est de décider est d'avoir un projet à l'esprit et aborder les concepts tels qu'ils sont nécessaires. Cela vous permet de les appliquer comme ils sont nécessaires sur quelque chose que vous êtes intéressé à faire. Lors de l'apprentissage d'une langue, il est bon d'avoir plusieurs projets simples à l'esprit et quelques complexité progressive. Décider ceux vous aider à tracer les concepts nécessaires et leur ordre.

Créé 09/08/2008 à 03:23
source utilisateur

voix
1

Je pense qu'une fois qu'il a les bases (variables, boucles, etc.) vers le bas, vous devriez essayer de l'aider à trouver quelque chose de spécifique qu'il est intéressé et l'aider à apprendre le nécessaire pour y arriver. Je sais que je suis beaucoup plus enclin et motivé à faire quelque chose si elle est d'intérêt pour moi. Aussi, assurez-vous de le laisser lutter si certains des problèmes plus difficiles, rien est plus satisfaisant que le moment où vous figurez dehors sur votre propre.

Créé 07/08/2008 à 23:12
source utilisateur

voix
1

Si vous voulez enseigner les bases de la programmation, sans être un langage spécifique, il y a une application appelée Scratch qui a été créé au MIT. Il est conçu pour aider les gens à développer des compétences en programmation. Comme les utilisateurs à créer des projets Scratch, ils apprennent à créer des conditions, des boucles, etc. Il y a aussi une communauté de projets scratch, forme des projets peuvent être téléchargés - cette façon , vous pouvez explorer les programmes des autres et voir comment ils ont été construits.

Créé 06/08/2008 à 08:15
source utilisateur

voix
0

Je recommande fortement la programmation Python: Introduction à l' informatique 2e édition par John Zelle . Il est orienté vers les débutants, et traite de la sémantique de la programmation. Après avoir lu , vous serez en mesure de ramasser d' autres langues beaucoup plus rapide en raison de l' approche par rapport syntaxique sémantique de Zelle. Vérifiez-le!

Créé 29/05/2011 à 04:05
source utilisateur

voix
0

Demandez à votre frère s'il y a quelque chose qu'il aimerait faire un programme ou faire inventer un projet pour lui que vous l'intéresseraient.

Quelque chose où il peut savoir ce que la sortie est censé être et lui indiquer les matériaux (en ligne ou en version imprimée) pertinente au projet. S'il vient en python ou la programmation « froid » être patient car il travaille son chemin à travers la compréhension des bases telles que la syntaxe, les erreurs, la portée et être prêt à se retirer et le laisser courir et faire ses propres erreurs lorsque vous commencez à voir la lumière ampoule continuer sur sa tête.

Créé 12/05/2011 à 14:28
source utilisateur

voix
0

Utilisez analogie du monde réel et des personnages imaginaires pour leur enseigner la programmation. Comme quand j'enseigner aux gens sur les variables et les instructions de contrôle, etc.

En général, je commence par exemple de la calculatrice. Je dis imaginer u ont une boîte pour chaque variable et u ont des conseils de 10 cartes avec des numéros 0 - 9 imprimé sur eux. Dire que la boîte peut contenir un carton à la fois et des moyens similaires pour expliquer comment les éléments de programmation fonctionnent

Et l'accent sur la façon dont chaque opérateur travaille .. comme le simple opérateur « = » calcule toujours le côté droit d'abord en une seule valeur. et mettez cette valeur dans la boîte nommée « NUM_1 » (qui est le nom variable)

Cela a été très très efficace, car ils sont en mesure d'imaginer le flux très rapidement.

Créé 18/12/2009 à 15:59
source utilisateur

voix
0

Je suis d'accord avec superjoe30 ci-dessus, mais je n'ai pas encore assez réputation pour laisser un commentaire.

J'étais professeur CS pendant 4 ans. Les langues étaient de base, puis Pascal, mais il ne compte pas vraiment ce que la langue est.

La plus grande leçon que j'ai appris un nouveau prof était, peu importe comment simple que je pensais un concept était, il est simple à un débutant. Ne jamais aller plus vite que votre étudiant peut aller. Je ne peux pas insister sur ce point. Allez vraiment, vraiment lent.

Je commencerais avec des choses très simples, lire et imprimer, peut-être un calcul simple, il suffit d'obtenir l'étudiant utilisé pour mettre quelque chose et faire quelque chose. Ensuite, si les déclarations. Puis vraiment simple pour les boucles, toujours en termes de quelque chose que l'étudiant pourrait écrire et vous amuser avec.

Ensuite, je passerais environ 3 semaines l'enseignement d'une sorte très simple de langage machine pour une machine décimale appelée faux SIMPL, que vous pourriez en une seule étape. La raison de faire ce que l'élève pouvait voir où le « caoutchouc rencontre la route », que les ordinateurs ne les choses étape par étape, et cela fait une différence ce que les choses pour arriver. Sans cela, les étudiants ont tendance à penser l'ordinateur peut sorte de lire leur esprit et tout faire à la fois.

Puis retour à base. Quelques semaines sur les tableaux, parce que c'est une grosse bosse de vitesse. Ensuite fichiers séquentiels, ce qui est une autre bosse de vitesse. Ce que je veux dire par « ralentisseur » est l'élève peut être la voile le long sentiment tout à fait confiance, et vous les frapper avec un concept comme les tableaux, et ils sont tout à fait perdu à nouveau, jusqu'à ce que vous la facilité à travers elle.

Puis, avec ces compétences sous la ceinture, je les ai choisir un projet à long terme, parce que c'est ce qui rend intéressant de programmation. Sans utiliser pour cela, il est vraiment ennuyeux. Je suggère une variété de projets, tels que des jeux, des programmes de comptabilité, des programmes scientifiques, etc. Il est vraiment génial de les voir se mettent en marche. Souvent, ils me demander de l'aide, et ce qui est génial, parce que vous savez qu'ils apprennent.

Alors qu'ils faisaient leurs projets, nous continuerons à couvrir les techniques de programmation avancées - la recherche, le tri, la fusion, comment faire une simple base de données, etc.

Bonne chance. L'enseignement est un travail difficile mais satisfaisant quand vous voyez les élèves grandissent.

Créé 18/11/2008 à 03:06
source utilisateur

voix
0

Microsoft Small Basic est un environnement de programmation .NET gratuit destiné à être un environnement d'apprentissage « fun » pour les débutants. La langue est un sous - ensemble de VB.NET et même contient un objet « tortue » familier de la langue de logo. Le site contient un tutoriel étape par étape.

Créé 18/11/2008 à 02:40
source utilisateur

voix
0

« Qui a peur de C ++ » par Heller

Peut-être vaut le coup

Créé 30/10/2008 à 05:38
source utilisateur

voix
0

Je suggère « Computer Science Unplugged » en tant que matière complémentaire didactique.

Créé 12/10/2008 à 00:32
source utilisateur

voix
0

+1 à des conférences universitaires de Stanford. http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111

Ils sont simples, de haute qualité et je peux témoigner de leur capacité à enseigner aux débutants (moi d'être l'un d'entre eux).

Créé 03/10/2008 à 12:38
source utilisateur

voix
0

Peu importe ce qu'ils écrivent, faites - les par étape dans une ligne par ligne débogueur sur la première manche. Laissez - les voir pour eux - mêmes ce que l'ordinateur est en train de faire. Cela prend beaucoup de mystère des choses, réduit l' intimidation ( « oh, chaque ligne est vraiment aussi simple que cela! »), Et les aide à apprendre le débogage des compétences et comprendre pourquoi les erreurs courantes sont fréquentes (et pourquoi ils sont des erreurs)

Créé 21/09/2008 à 23:30
source utilisateur

voix
0

Quelle que soit la langue et l' environnement que vous choisissez, si l'étudiant veut apprendre pour des raisons professionnelles ou pour faire de la programmation « réelle » (quel qu'il soit), demandez - leur commencer par écrire leurs programmes de démarrage 1 sur le papier et les enlever à courir. Revenez avec la sortie et / ou erreur de résultats et de les arranger les choses sur papier.

Ce n'est pas particulièrement difficile dans un premier temps que de le faire à l'écran et en appuyant sur l'exécution, mais il va rendre les choses beaucoup plus facile quand ils commencent à découvrir le monde merveilleux des insectes.

1) court, « Bonjour, monde! » - les programmes de type qui ont encore une certaine logique et / ou des calculs, faire cela à quelques programmes qui peuvent avoir des bugs

Créé 21/09/2008 à 23:27
source utilisateur

voix
0

Votre question dépend tout à fait de l'âge et de l'éducation de votre frère, mais s'il est un enfant / adolescent, je recommande de faire une programmation graphique ou de programmation graphique première (avec toile, etc.). Il semble bon, et vous avez des résultats immédiats. Les algorithmes sont ennuyeux et trop abstrait pour les jeunes (avant dire 15 ans).

Quand j'ai commencé la programmation sur ZX Spectrum (j'étais ordre de 12 ans), j'aimé dessiner différentes choses sur l'écran, et il était encore intéressant. Je ne l'ai pas appris sur les vraies techniques algorithmiques jusqu'à ce que je peut-être 18. Ne pas être induits en erreur que cette programmation « simple » est un début de mal; l'intérêt de la personne qui apprend est la partie la plus importante de celui-ci.

Alors, je regarderais en PyKDE, PyGTK, PyQt ou Python + OpenGL (il y a certainement quelques tutoriels sur le net, je sais que certains les tchèques, mais qui ne vous aider :)).

Bien sûr, si votre frère est plus âgé et a fait des études de mathématiques à proximité, vous pouvez vous diriger directement à des algorithmes et autres.

Créé 19/09/2008 à 13:08
source utilisateur

voix
0

Je recommande Pense que Python .

Créé 16/09/2008 à 11:31
source utilisateur

voix
0

Un couple d'autres plates-formes de départ:

  • Une bonne calculatrice programmable (qui est ce que j'appris sur le dos dans les années 70), et puis HP25 HP41, maintenant TI69, etc.
  • plates-formes de fiction interactive, comme « Informer 7 » donner un autre angle sur la chose
  • Flash / ActionScript

Tous ces éléments sont différents et l'engagement, et l'une d'entre elles pourraient déclencher le genre d'intérêt qui est nécessaire pour obtenir un débutant de fonctionnement et.

LBB

Créé 16/09/2008 à 07:51
source utilisateur

voix
0

En tant que moi-même non-programmeur, j'ai trouvé le livre « Comment programmer » des programmeurs très utiles Pragmatique d'un point de vue rudimentaire. Il est accessible et facile à lire pour un débutant. Il ne vous prendra pas de débutant à expert, mais il vous préparera pour quoi faire une fois que vous choisissez une langue et décrochez votre premier « Apprenez à programmer en (langue ici) » livre.

Créé 12/09/2008 à 21:51
source utilisateur

voix
0

Avoir de petits objectifs pouvant être obtenus est l'un des meilleurs moyens d'apprendre toutes les compétences. La programmation est pas différent. Python est un langage pour commencer, car il est facile à apprendre, propre et peut encore faire des choses avancées. Python est seulement limité par votre imagination.

Une façon de vraiment quelqu'un intéressé est de leur donner de petits projets qu'ils peuvent faire dans une heure. Quand je l' origine commencé python apprendre que je joue le code Golf . Ils ont beaucoup de petits défis qui vous aideront à enseigner les bases de la programmation. Je recommande juste essayer de résoudre l' un des défis par jour et jouer ensuite avec les notions apprises. Vous avez à faire apprendre à programmer le plaisir ou l'intérêt sera perdu très rapidement.

Créé 07/09/2008 à 21:25
source utilisateur

voix
0

Un je avec mes enfants est CeeBot . Ce n'est pas python, mais il enseigne la programmation de style C / Java dans un environnement amusant, type programmation robot jeu. Il vise à 10-15 ans, mais il est vraiment bon.

Créé 06/09/2008 à 17:42
source utilisateur

voix
0

Quelques informations supplémentaires que quelqu'un pourrait attacher plus tôt après le Jason Pratt Alice ... Plus précisément, une Alice Storytelling variante.

Bien que l'étude présentée vise les filles de collège, vous trouverez peut - être le livre blanc écrit par Caitlin Kelleher intéressant.

Créé 06/09/2008 à 16:30
source utilisateur

voix
0

Il peut sembler bizarre, mais j'ai commencé à écrire du code en automatisant l'analyse des tâches et des données à mon ancien emploi. Cela a été accompli en enregistrant alors étudiant le code généré une macro Excel. Bien sûr, cette approche suppose que vous pouvez apprendre par VB.

Créé 05/09/2008 à 03:20
source utilisateur

voix
0

Quelque chose à considérer ... pas tout le monde est capable de programmer:

Certaines personnes ne peuvent tout simplement pas faire avancer les choses passées comme:

A = 1

B = 2

A = B

(Ces gens penseront encore A = 1)

Jeff a parlé aussi. En fait, mon exemple est le lien (et expliqué, pour démarrer).

Créé 04/09/2008 à 21:23
source utilisateur

voix
0

La meilleure façon d'apprendre quelque chose est de commencer par la base. Vous pouvez trouver un bon livre de texte pour expliquer ce que la programmation est, la mémoire, les algorithmes.

L'étape suivante, sélectionnez la langue dans laquelle il dépend de ce que l'enseignant sait ou pourquoi l'étudiant veut apprendre.

Ensuite, il est juste le code, le code, le code. Code tous les bon exemple du livre. Puis changer légèrement pour faire une autre action. L'apprentissage de programme est un processus actif et non un passif. Vous ne pouvez pas lire juste C ++ Comment programmer par DIETAL puis attendre au code C ++ sans avoir fait activement pendant la lecture.

Même si vous êtes un codeur expérimenté, il aide à écrire le code dans le livre pour apprendre quelque chose de nouveau.

Créé 27/08/2008 à 16:25
source utilisateur

voix
0

Pour moi, l'exploration et l'expérimentation au sein de l'IDE lui-même m'a aidé à apprendre Java et Visual Basic, mais j'ai appris les bases de la programmation à la dure: Perl 5. Il n'y avait pas un IDE libre à l'époque, il voulait dire des codes de frappe dans le Bloc-notes , l'enregistrer, puis exécutez l'interpréteur Perl.

Je dirais que IDEs rendent l'apprentissage des bases de la programmation plus facile. Essayez de jouer avec des structures de contrôle et des variables premières. Dites à Java:

int a = 5;

for (int i = 0; i < a; i++) {
     System.out.println("i is now " + i);
}

En fait, l'apprentissage tout simplement les structures de contrôle et les variables permettraient un débutant de commencer à coder déjà des choses amusantes.

Créé 22/08/2008 à 11:32
source utilisateur

voix
0

À mon avis biaisé, C est le meilleur point de départ. La langue est petite, ses caractéristiques de haut niveau sont omniprésents et les fonctionnalités de bas niveau vous permettent d'apprendre la machine.

J'ai trouvé le C Primer Plus, 5e édition très utile en tant que programmeur débutant avec presque aucune expérience de programmation. Elle suppose aucune expérience préalable de la programmation, le plaisir de lire et couvre C en profondeur (y compris la dernière norme C99).

Créé 19/08/2008 à 09:37
source utilisateur

voix
0

Mon expérience personnelle a commencé en élémentaire en utilisant Logo Writer (qui d'une manière a évolué en Scratch), accordé, je suis un petit enfant et les ordinateurs lorsqu'ils ne sont pas aussi impressionnant car ils sont de nos jours, mais pour le moment il m'a fallu des endroits que je n » avais t eu avant ... Je pense que ce que je me suis accroché dans les affaires ... Je pourrais dire que ce sont ces premières impressions basées sur une telle simplicité et de fraîcheur qui a fait les produits qui collent dans ma tête pour la vie. C'est ainsi devrait enseigner la programmation de base dans l'enseignement ... un processus simple qui aspire la magie.

Retour à mon premier CS 101, j'ai commencé avec les notions de ce qu'est un algorithme était en construisant un Tequila Sunrise (un processus étape par étape qui pourrait être répétée à tout moment avec les bons ingrédients, qui se traduira par la même sortie), à ​​partir de là nous passons à des fonctions mathématiques de base en utilisant le schéma (comme EHaskins a dit ... commencer petit et construire), et de là à des notions de boucles, la logique booléenne, les structures et la construction puis dans les concepts d'objets et des exécutions de simulation .. .

L'une des bonnes choses au sujet de cette approche est que la langue était pas un but mais juste un outil dans le processus d'apprentissage des concepts et bases de la programmation (comme les opérateurs, les fonctions et les autres sont en mathématiques).

apprentissage à mon humble avis les bases de la programmation et la création d'une fondation est probablement la meilleure chose que vous pouvez apprendre à votre frère, une fois que l'objectif est couvert alors u peut passer dans une langue d'usage plus général comme python et leur enseigner des concepts plus élevés comme les modèles d'architecture et de design ( les rendre naturel dans le processus afin qu'il se habituer aux bonnes pratiques dès les premiers stades et les voir dans le cadre du processus) ... nous sommes loin de réinventer l'eau chaude, mais nous avons toujours commencer par créer le feu.

A partir de là, le ciel est la limite!

Créé 16/08/2008 à 16:56
source utilisateur

voix
0

Au début, je me suis intéressé à la façon dont différents programmes ont travaillé, donc j'ai commencé en regardant le code source. Puis, quand je commençais à comprendre le fonctionnement du programme, je changerais certains paramètres pour voir ce qui se passerait. Donc, fondamentalement, j'ai appris à lire avant d'apprendre à écrire. Ce qui est coïncidente la plupart des gens apprennent l'anglais.

Donc, si je tentais d'enseigner à quelqu'un comment programmer je leur donnerais un petit programme pour essayer de lire et de comprendre comment cela fonctionne, et je les ai juste simplement jouer avec le code source.

Alors seulement, je leur donne « missions » pour essayer d'accomplir.

Maintenant , s'ils avaient une raison particulière de vouloir apprendre comment programmer, il serait certainement une bonne idée de commencer par quelque chose le long des lignes de ce qu'ils veulent accomplir. Par exemple , s'ils voulaient être compétent dans une application comme mélangeur , il définissable être une bonne idée de commencer avec Alice .

Je recommande absolument coller avec une langue qui a la collecte des ordures, comme D , Perl , ou d' un langage interprété comme javascript. Il pourrait être une bonne idée de rester loin de Perl jusqu'à ce que Perl 6 est plus proche de la fin, car elle fixe certaines des difficultés de lecture et la compréhension Perl.

Créé 14/08/2008 à 17:23
source utilisateur

voix
0

Ce fil est très utile pour moi en tant que débutant (> 100 lignes de code) programmeur.

Sur la base de ce que je suis à travers, une fois que je fini avec le « Bonjour tout le monde » et de passer à des variables et « if / else » déclaration, je me suis zappé avec trop de syntaxe; ne sachant pas quoi faire avec eux.

Donc, avec un simple projet intéressant, je pourrais obtenir mon intérêt nouveau. Il y a tout à fait beaucoup de suggestions de projets ici.

Puis-je poser une question ici?

Est - il préférable d'apprendre un langage de script comme Autohotkey d' abord?

Edit: [Standard Justin]

Je pense apprendre quelque chose de macro-base comme Autohotkey ne contribuera peu. Essayez d' apprendre un langage de programmation « réel » en premier. Le plus facile à commencer avec (selon la plupart des gens) sont python et rubis . Je suis en faveur python, mais les deux sont assez simples. Il y a aussi un poste complet stackoverflow qui répond à la question de la langue pour commencer.

Créé 14/08/2008 à 02:30
source utilisateur

voix
0

Mon projet préféré « commencer à apprendre le code » est le jeu Serpents ou Tron , car il vous permet de commencer à ralentir (variables pour stocker la position « ver » actuelle, des tableaux pour stocker les positions de vis sans fin si le ver est plus d'une « pièce », boucles pour faire bouger ver, si / commutateur pour permettre à l'utilisateur de changer la direction du ver, ...). Il permet également d'inclure de plus en plus de choses dans le projet à long terme, objet par exemple la programmation orientée (un ver est un objet avec la chance d'avoir deux vers en même temps) avec l' héritage (passer de « serpents » à « Tron »ou l'inverse, où le ver modifie légèrement le comportement).

Je vous suggère d' utiliser le XNA de Microsoft pour commencer. Dans mon expérience de commencer la programmation est beaucoup plus amusant si vous pouvez voir quelque chose sur votre écran, et XNA, il est vraiment facile d'obtenir quelque chose qui bouge à l'écran. Il est assez facile à faire peu de changements et d' obtenir un autre regard, par exemple par des couleurs changeantes, afin qu'il puisse voir que ses actions ont un effet -> Impression de succès. Le succès est amusant, ce qui est une grande motivation pour continuer à apprendre.

Créé 11/08/2008 à 13:59
source utilisateur

voix
0

Je recommande en premier enseignement les bases qui sont utilisés dans presque toutes les langues, mais cela sans langue. Décrivez tous les concepts de base If-Else If-Else, boucles, Classes, types de variables, structures, etc. Tout ce qui est le fondement de la plupart des langues. Puis passer booléennes vraiment comprendre, des comparaisons et complexes et ou des déclarations, pour obtenir le sentiment sur ce que les résultats sont des déclarations plus complexes.

En le faisant de cette façon, il comprendra les concepts de programmation et ont un temps beaucoup plus facile d'entrer dans les langues, à partir de là son apprentissage juste les détails complexes des langues, ses fonctions et la syntaxe.

Créé 11/08/2008 à 13:30
source utilisateur

voix
0

Tout d'abord, je pense qu'il y a déjà eu quelques grandes réponses, donc je vais essayer de ne pas duper trop.

  • Faites-leur d'écrire beaucoup de code, gardez-les poser des questions pour garder le jus de cerveau qui coule.
  • Je dirais que nous enliser Ne le vraiment des informations détaillées jusqu'à ce qu'ils courent pour les conséquences d'entre eux, ou ils demandent.

Je pense que l' un des plus grands points que je voudrais assurer est qu'ils comprennent les concepts de base d'un cadre. Je sais que vous travaillez en Python (que je n'ai pas la moindre idée) , mais par exemple, avec ASP.NET amener les gens à comprendre la page / code derrière le modèle peut être un véritable défi, mais sa critique qu'ils comprennent. À titre d'exemple, j'ai eu récemment une question sur un forum sur « où est - ce que je mets mon code d'accès aux données, dans le fichier « cs » ou le fichier « ASPX » ».

Je dirais donc, pour la plupart, laissez-les guider le chemin, juste être là pour les aider en cas de besoin, et inciter plus de questions pour maintenir l'intérêt. Il suffit de veiller à ce qu'ils ont les fondamentaux vers le bas, et ne pas les laisser courir avant de pouvoir marcher.

Bonne chance!

Créé 09/08/2008 à 07:52
source utilisateur

voix
0

Je pense apprendre à programmer parce que vous voulez apprendre à programmer ne sera jamais aussi bon que d'apprendre à programmer parce que vous voulez faire quelque chose. Si vous pouvez trouver quelque chose que votre frère est intéressé à faire le travail parce qu'il veut le faire fonctionner, vous pouvez le laisser avec Google et il va le faire. Et il vous a autour de vérifier qu'il va sur le bon chemin.

Je pense que l'un des plus gros problèmes avec la programmation de l'enseignement dans l'abstrait est que ce n'est pas a un contexte dans le monde réel que l'apprenant peut se émotionnellement investi. La programmation est difficile, et il doit y avoir un gain réel pour qu'il vaille la peine de l'effort de le faire. Dans mon cas, je fait la science informatique à l'uni, a appris Pascal et COBOL là, et appris BASIC à la maison avant, mais je ne ai jamais vraiment nulle part avec elle jusqu'à ce que je suis devenu un web designer indépendant dans les années 90 et mon les clients avaient besoin des fonctionnalités sur leurs sites Web, et étaient prêts à payer environ 10 fois plus pour la fonctionnalité que pour la conception. Mettre de la nourriture sur la table est un enfer d'un facteur de motivation!

J'ai donc appris Perl, puis ASP / VBScript, puis JavaScript, puis ensuite Flash / ActionScript PHP - tous pour faire des choses que je voulais arriver.

Créé 07/08/2008 à 08:47
source utilisateur

voix
0

Je recommande de les commencer avec C / C ++. Je trouve qu'il est une bonne base pour à peu près toutes les autres langues. En outre, les différentes versions de BASIC peuvent être assez douteux, au mieux, et ne pas avoir de réelle corrélation à la programmation réelle.

Créé 07/08/2008 à 06:35
source utilisateur

voix
0

Je suis d' accord avec Leac. Je joue en fait avec Scratch parfois si je me ennuie. Il est un moyen visuel assez amusant de regarder le code.

Comment cela fonctionne est, ils vous donnent un tas de « blocs » (ceux-ci ressemblent à legos) que vous pouvez empiler. Et par l'empilement de ces blocs, et d'interagir avec la toile (où vous mettez vos sprites, graphiques), vous pouvez créer des jeux, des films, des diaporamas ... il est vraiment intéressant.

Quand il est terminé, vous pouvez transférer vers les sites Scratch, ce qui est un portail youtube-ish pour les applications Scratch. Non seulement cela, mais vous pouvez télécharger une présentation sur le site Web, et d'apprendre ou d'étendre d'autres applications Scratch.

Créé 06/08/2008 à 18:32
source utilisateur

voix
0

Je pense que le travail « sagesse des foules » ici. Comment la plupart des gens apprennent à programmer? Beaucoup affirment qu'ils l'ont fait en copiant les programmes des autres, généralement des jeux qu'ils voulaient jouer en BASIC.

Peut-être que cette route va travailler avec lui aussi?

Créé 06/08/2008 à 07:20
source utilisateur

voix
0

Je dirais en fait de choisir une langue plus simple avec moins d' instructions. Personnellement , j'appris sur BASIC à la maison, comme fait Jeff . De cette façon, vous n'avez pas à se plonger dans des problèmes plus complexes comme la programmation orientée objet, ou même des procédures si vous ne voulez pas. Une fois qu'il peut gérer le flux de contrôle simple, puis passer à quelque chose d' un peu plus compliqué, mais seulement des fonctionnalités simples.

Peut-être commencer avec des programmes très simples qui ajoutent seulement 2 numéros, puis poussent à quelque chose qui pourrait nécessiter une branche, alors peut-être entrée lire et y répondre, puis une sorte de boucle, et commencer à les combiner tous ensemble. Il suffit de commencer peu et travailler votre chemin. Ne pas faire des grands projets jusqu'à ce qu'il puisse saisir les fondamentaux (sinon il peut très bien être trop intimidant et il pourrait renoncer à mi-chemin). Une fois qu'il est maîtrisé BASIC ou tout ce que vous choisissez, passer à quelque chose de plus compliqué.

Just my 0,02 $

Créé 06/08/2008 à 06:16
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more