Maison  >  Article  >  développement back-end  >  Pourquoi Python est-il le langage de programmation le plus adapté pour débuter ? Explication détaillée de Python

Pourquoi Python est-il le langage de programmation le plus adapté pour débuter ? Explication détaillée de Python

零下一度
零下一度original
2017-05-25 15:55:241803parcourir

L'auteur de cet article répertorie quelques fonctionnalités de Python et estime que Python est le langage de programmation le plus approprié pour commencer.

J'ai récemment publié trois articles sur la façon dont ma formation en histoire de l'art influence mon enseignement. Je souhaite maintenant partager un article expliquant pourquoi Python est le meilleur choix pour les adolescents et les adultes.

Quelles sont les caractéristiques d’un excellent langage de programmation d’introduction ? Ou demandé d'une autre manière : « Que devrions-nous leur donner lorsque nous leur apprenons à programmer ? » Pour les adultes et les étudiants adolescents, je pense que les cinq points suivants sont très importants.

Cinq choses que les étudiants gagnent grâce aux langues d'introduction

  • Une première expérience formidable, comme la première page d'un livre, il faut avant tout soyez "obsédé", et vous rencontrerez inévitablement des revers lors de l'apprentissage de nouvelles connaissances, mais vous devez avoir un enthousiasme et une curiosité continus, ce qui est crucial pour les jeunes qui n'ont jamais été exposés au codage

  • La capacité en programmation Web devient de plus en plus importante pour le développement de carrière et les compétences en programmation. Les étudiants doivent maîtriser certaines bases de l'

    architectureWeb lorsqu'ils en ont l'occasion ;

  • Programmation de bureau. capacités, même si la tendance se déplacera davantage vers les applications Web à l'avenir, rien n'est aussi simple que de développer et de gérer un programme local

  • Compétences professionnelles commercialisables, bien que déjà excellentes dans les domaines académique et amateur ; la programmation, l'enseignement des compétences aux étudiants devraient également être utiles dans un cadre professionnel

  • Soutien et facilité communautaires L'environnement linguistique, encore une fois, est crucial pour les jeunes qui n'ont jamais été exposés au codage.

Certains enseignants ou étudiants peuvent ne pas être d'accord avec ces conditions nécessaires à l'entrée dans la langue. Mais mon point de vue et mon expérience sont qu'aucun langage ne peut faire les cinq choses suivantes comme Python.

1. Grande expérience d'introduction

Selon la convention, le premier programme écrit par l'utilisateur est d'imprimer "Hello World". De tous les langages qui implémentent le programme « helHello World », Python est sans doute le plus simple. Tapez simplement ce qui suit dans le compilateur Python et appuyez sur Entrée.

Interactive Python Console
>>> print("Hello World")
Hello World
>>>
Cet exemple interactif vaut la peine d'être essayé !

La lisibilité du code Python en fait le meilleur choix pour les langages d'entrée de gamme, surtout par rapport au langage Java à la syntaxe longue et évidente :

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}
Après avoir écrit le code Java ci-dessus , il doit également être compilé puis exécuté sur la ligne de commande. Ces processus inévitables rendent la programmation difficile pour les étudiants. Et les étudiants qui peuvent le faire en tapant print (« Hello World ») et en appuyant sur Entrée auront l'opportunité et la confiance d'en savoir plus.

2. Programmation Web

Python est largement familier sur le Web, contrairement aux langages de bas niveau comme C.Frameworks, et comme

Django, Pyramid et Flask, qui permettent aux étudiants de créer de véritables applications web aussi puissantes que les sites qu'ils utilisent au quotidien. Flask est un langage que j'aime personnellement faire passer le mot car, combiné à un compte Heroku gratuit, il permet aux étudiants de déployer leur propre blog simple en moins d'une heure. L'ajout du chemin de réponse d'une application Web est également simple.

@app.route("/about")
def about():
    return render_template("about.html", now=datetime.datetime.now())
Ces lignes de code ne sont pas simples, mais les étudiants peuvent les comprendre après quelques leçons. Poussé par la confiance et la curiosité, apprendre à répondre aux demandes des applications Web de la manière la plus élémentaire constitue également une énorme amélioration.

3. Les applications de bureau

PHP et

JavaScript conçues spécifiquement pour le Web limitent le développement des étudiants pour le Web, cependant Python est disponible sur l'ordinateur local. Le développement est également familier. Pygame, wxPython et d'autres bibliothèques de développement pour applications de bureau permettent aux étudiants de créer et d'exécuter leurs propres applications de bureau. Katie Cunningham a écrit ce que je considère comme le guide définitif pour enseigner Pygame. J'utilise Pygame pour enseigner aux adolescents et aux diplômés comment développer des applications de bureau et m'amuser beaucoup.

4. Compétences professionnelles

Contrairement à l'enseignement des langages Scratch ou Logo, Python a un éventail d'utilisations plus large dans les milieux professionnels et académiques. C'est une langue avec laquelle les étudiants peuvent débuter et grandir. Si vous apprenez des langages de bas niveau, vous constaterez que Python et C sont étroitement intégrés, et si vous explorez des langages de niveau supérieur tels que Ruby, vous constaterez qu'il existe également une transition en douceur. Ceux qui souhaitent un contrôle plus strict sur leurs applications Web constateront que la technologie Javascript se combine bien avec les frameworks Web Python. Si vous souhaitez explorer des paradigmes tels que la programmation fonctionnelle, vous constaterez que vous pouvez le faire sans apprendre un nouveau langage.

Plus important encore, cependant, les étudiants qui ont une meilleure expérience au début du programme seront suffisamment disposés et curieux pour développer les compétences professionnelles qui correspondent le mieux à leurs objectifs.

5. Soutien de la communauté

J'ai déjà écrit sur la façon de donner du sens au code. Un moyen évident d'y parvenir consiste à participer aux réunions communautaires, auxquelles j'assiste souvent (plus d'informations ici ). Les rencontres de la communauté Python sont certainement les plus populaires, car elles constituent un excellent endroit pour commencer à explorer les choses et se familiariser avec les défis à venir.

La partie réelle de l'exemple est le composant Turtle intégré à Python, qui fournit un moyen simple et efficace d'enseigner les bases abstraites de Python. Le composant Turtle a été utilisé pour la première fois par Seymour Papert du MIT, puis a été promu dans le langage du logo de conception en 1960. Ici vous pouvez voir la dernière introduction de fonctionnalités des composants en 2009. Trinket rend les composants Turtle plus faciles à utiliser et à apprendre. Pour plus d’informations, consultez les exemples interactifs sur notre page d’accueil.

Enseigner en Python !

  • Mon prochain article portera sur les meilleures ressources interactives pour enseigner Python. En attendant, j'ai dressé ci-dessous une liste de ressources communautaires pour aider les débutants, ainsi que d'autres articles expliquant pourquoi Python est un excellent langage pour débuter. J'espère que cela vous aidera !

  • Tutoriels et guides pour débutants maintenus par la Python Software Foundation, qui proposent tous un nouveau support linguistique.

  • Groupe d'intérêt spécial pour l'éducation Python.

  • Une série de liens vers d'excellentes ressources audiovisuelles publiées sur Python.org.

  • Document de recherche universitaire sur le passage de Java à Python. Un grand merci à Michael Head, étudiant diplômé de la North Carolina State University, pour sa contribution.

  • L'article de Life Hacker écrit que Python a remporté la première place dans le sondage des lecteurs pour le meilleur langage d'introduction.

  • Jessica McKellar a récemment exposé l'état de l'éducation Python dans les écoles dans un rapport de PyTennessee, notant certaines mesures concrètes que nous pouvons prendre pour montrer notre soutien.

[Recommandations associées]

1 Introduction au développement du langage de programmation Python

2. Partagez des exemples de python sur la façon d'utiliser le tri dans

3

Exemples de didacticiels sur l'utilisation de méthodes de classe spéciales en python

4. pour définir et appeler des classes en python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn