31 votes

Que suggéreriez-vous en tant que langue maternelle au lycée?

Edit par l'ARTHROSE: Après la lecture de certaines réponses, je vais juste mettre à jour la question un peu. Au début, j'ai mis un peu crûment, mais certains de ceux qui m'a donné quelques bons arguments qui doivent être pris en considération lors de la prise de position sur celui-ci. (ceux-ci sont pour la plupart repris des commentaires et des réponses ci-dessous).

Quelques choses à prendre en compte:

  • pour de nombreux élèves, c'est un premier langage de programmation - à ce stade, la plupart d'entre eux ont de la difficulté à saisir la différence entre les types de données, variables en passant, ... et autres joyeusetés, moins seul pointeurs et autres "bas niveau de stuff' :)
  • ils seront tous doivent passer par là pour obtenir dans l'année suivante (ainsi, la grande majorité d'entre eux en tout cas)
  • tous n'ont pas d'ordinateurs à la maison, pas tous d'entre eux sont prêts à apprendre, moins seul intéressé dans les concepts doivent être enseignés sur un corps fini échelle de temps dans les heures d'école (ainsi que la pratique sur les ordinateurs)
  • gratuit la littérature est un bonus - le professeur fera quelques scripts et handaways, mais quand même ... je ne voudrais pas supporter les parents ayant la charge de l'achat coûteux de la littérature (de plus, l'anglais n'est la langue maternelle d'ici ... et bien qu'ils soient tous d'apprentissage, leur capacité à lire couramment est quelque peu douteuse)
  • quelqu'un a donné un argument - "une langue qui n'a pas obtenir de la manière d'idées" - bon
  • l'accessibilité sur les différentes plates-formes de pas spécialement important à ce moment - bien que la plupart de ces suggestions sont disponibles sur windows ainsi que linux - pas beaucoup de mac dans cette partie de l'europe (leurs prix sont exorbitants pour rien, mais spécialisé utilisation)
  • Je vais vérifier ce que sont les licences des questions sur ms express éditions de l'utiliser massivement dans les écoles secondaires, pour les fins comme ça - si quelqu'un a des infos à ce sujet, s'il vous plaît, ne soyez pas timide avec elle :)


Un de mes amis, de l'informatique de l'enseignant dans l'UE, il vient que quelque chose comme junior cs de l'enseignant, dans un local de la haute école m'a demandé ce que je pensais de ce que devrait être la première langue des élèves devrait être enseigné? C'est une école technique (un peu plus orienté vers les mathématiques que de la salle de gym, mais pas d'ordinateur orienté totalement).

Donc, je vous le demande - que pensez-vous devrait être la première langue des élèves sont exposés à au lycée?

Ils ont été l'enseignement de Pascal jusqu'à présent, mais elle n'est pas sûre que c'est un bon cours. Elle a pensé à commutation de C (que j'ai détesté; considérant pas tous les élèves ont des intérêts dans la programmation, pour commencer, et doit être appris quelque chose de plus haut niveau, car ils sont tout simplement saisissant de l'idée d'une boucle et comme ... pour commencer), j'ai suggéré que python ou ruby (de préférence py puisqu'il gère tous les paradigmes).

Quel est votre avis sur celui-ci?

J'ai cherché, mais n'ai pas trouvé une question similaire, et donc si il y en a un, s'il vous plaît me diriger vers elle.

Edit: L'hypothèse est qu'aucun des élèves ont été exposés à toute la programmation dans le secondaire.


Voir aussi:

Quelle est la meilleure façon d'enseigner à de jeunes enfants de base des concepts de la programmation?

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

Comment et quand avez-vous enseigner à un enfant de code

Quelle est la langue la plus facile pour commencer?

Haute École De Programmation

51voto

ryeguy Points 24980

Python à coup sûr. C'est logique et a une syntaxe ridiculement propre et facile à apprendre. Découvrez Dive Into Python , un livre électronique gratuit sur la langue.

La langue force une bonne structure de code à un stade précoce, comme l'exige la langue. Cela se traduira si les étudiants choisissent d'autres langues.

13voto

Ryan Points 7035

C'est en quelque sorte le quartier branché de réponse à cette question dès maintenant, mais vraiment, je pense que c'est la bonne réponse à cette question.

Enseigner Python.

C'est gratuit, il y a une très faible au point de friction (c'est à dire des choses faciles sont faciles), et il se développe très bien dans certains cas très puissantes, les concepts de la programmation.

Il a aussi ce que je considère être le meilleur tutoriel jamais écrit pour savoir comment obtenir commencé dans un langage de programmation.

12voto

Juste pour ajouter mon de 0,02 $vaut environ Python:

  • Python est un descendant d'une langue d'enseignement (ABC) et hérite de nombreuses caractéristiques qui le rendent facile à utiliser à partir de cette langue. Il est très largement utilisé dans l' introduction de la programmation des cours et a un corps solide de l'imprimer et en ligne les ressources pédagogiques.

  • Bon, libre python implémentations sont disponibles pour une grande variété de plates-formes, afin que les élèves peuvent facilement obtenir un Python environnement de développement qui leur est propre.

  • Vous pouvez commencer avec une simple procédure de constructions comme boucle sans code réutilisable à semer la confusion. Des Concepts tels que O-O peut être introduite plus tard si vous le souhaitez.

  • Vous pouvez le faire facilement des illustrations avec une variété de boîtes à outils et la base de code pour faire les graphiques peuvent être raisonnablement laconique.

  • Comme un prolongement de ce qui précède, même dans de brefs extraits de code peut faire des choses intéressantes, donc vous pouvez faire des exercices ou de missions avec un peu de " wow " facteur assez facilement. Vous pourriez même être en mesure d'avoir la classe à construire un jeu simple (voir plus bas) comme un exercice.

Une fois quand j'étais au lycée, j'ai fait un 'cycle de lumière de jeu en BBC de BASE (montre mon âge), tandis que dans le milieu de la classe. D'ici à la fin de la période (il a fallu environ une demi-heure à écrire) la plupart de la classe a copié sur leur ordinateur et la jouent.

Même si le jeu était très simple, les deux joueurs de la nature de pas mal de s'engager. Vous pourriez obtenir une participation de l'école secondaire des enfants par la conception d'un simple jeu à deux, comme celui que j'ai fait et la marche de la classe à travers la construction d'eux-mêmes. Pygame serait de faire cela assez facilement; vous pourriez probablement programmer un jeu simple dans quelques centaines de LOC - peut-être même moins de 100.

8voto

Leah Points 2156

Javascript. (pas de librairies, juste du javascript dans un navigateur)

  • Syntaxe similaire à d'autres langages (Java, C, C ++, C #)
  • L’immédiateté de l’enseignement du JavaScript dans un navigateur pourrait intéresser les étudiants
  • Beaucoup de littérature gratuite
  • Aucun problème de licence

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X