Python >> Tutoriel Python >  >> Python

Pourquoi Python devrait être votre premier langage de programmation - Examen du cours Python Basics

Python a été mon coup de foudre. C'était au tout début de mon intérêt pour la programmation lorsque j'ai suivi mon premier cours Python, et je suis immédiatement tombé amoureux de ce langage. Malheureusement, j'ai eu peu d'occasions de travailler professionnellement dans l'environnement Python, mais j'ai continué à apprendre après des heures, juste pour le plaisir, jusqu'à ce que mon nouveau travail devienne trop exigeant et que je n'ai tout simplement plus de temps pour mon passe-temps de codage. Les années ont passé et je me suis pleinement engagé dans le développement front-end, mais j'ai toujours eu des sentiments chaleureux pour Python. Ainsi, lorsqu'on m'a proposé de revoir le cours Python Basics Series (Partie 1, Partie 2, Partie 3) sur LearnPython.com, j'ai été ravi. Enfin, j'avais une très bonne excuse pour réessayer Python.

Pourquoi tout le monde aime Python

Selon diverses sources comme Forbes, Python est hautement classé comme l'un des langages de programmation les plus populaires et les meilleurs apprendre. Être à la mode est une chose, mais le plus important est d'être aimé, et Stack Overflow a classé Python comme la troisième technologie la plus appréciée dans leur énorme enquête auprès des développeurs pour 2018. Ce n'est pas une surprise pour moi, car Python a également la réputation d'être le plus convivial pour les débutants langage de programmation. C'est une source ouverte, polyvalente langage de programmation avec une grande communauté active autour de lui. En plus de certains objectifs évidents comme le développement Web (avec le framework Django) ou la science des données, Python peut être utilisé dans le contrôle du trafic aérien et le développement de jeux !

De nombreuses personnes et organisations apprécient Python, notamment Mozilla, Disney, Spotify, Netflix et même la NASA. De plus, les développeurs Python sont parmi les programmeurs les mieux payés. Il n'est pas étonnant qu'il existe de nombreux cours Python partout sur Internet. J'en ai suivi quelques-uns moi-même, j'avais donc un point de référence lorsque j'ai commencé le cours Python Basics, Part 1 sur LearnPython.com.

Contenu du cours

Examinons de plus près les outils et détails techniques du cours avant d'analyser son contenu. Ma première expérience Python était un cours en ligne à l'Université de Toronto, préparé pour une plate-forme MOOC (massive open online course), et il consistait en des conférences vidéo avec des quiz une fois par semaine, des devoirs et un test final. J'ai également suivi des cours en ligne "de style classique" consistant en de nombreux exercices courts dans un éditeur en ligne personnalisé de la plateforme fournissant le cours. Le deuxième type est plus similaire à ce que nous pouvons trouver dans les cours LearnPython.com.

LearnPython.com fournit aux utilisateurs un éditeur de code intégré avec trois parties redimensionnables (pour les instructions d'exercice, l'éditeur de code et la console) et un interrupteur d'allumage et d'extinction des lumières (j'adore ça car je préfère de loin coder en code à thème sombre éditeurs). Vous n'avez donc besoin que de votre navigateur Web et de votre connexion Internet pour commencer le cours. C'est standard pour les cours de codage en ligne (peut-être à l'exception du changement de thème de couleur), mais il y a aussi deux éléments supplémentaires que j'ai beaucoup apprécié :conseils et le menu de droite. Il y avait une section d'indices sous presque chaque description d'exercice, et cela m'a fait gagner beaucoup de temps et de frustration lorsque je suis resté bloqué. Les indices n'ont jamais été une réponse prête à l'emploi, mais ils m'ont souvent guidé vers la bonne solution.

Penser aux débutants

L'autre chose qui m'a agréablement surpris, c'est un petit menu sur le côté droit de l'écran avec des liens vers le forum de discussion , des articles connexes et des ensembles de données. De nombreuses plateformes en ligne offrent à leurs utilisateurs un espace de discussion, mais je n'avais jamais vu de forum dédié à chaque exercice ! Je n'ai pas eu à chercher parmi des centaines de messages pour trouver de l'aide, car le bon fil était déjà là. Aucune question n'a été laissée sans réponse et les utilisateurs ont pu publier leur code et obtenir les commentaires d'un développeur expérimenté. Parfois, j'ai même vu que les utilisateurs inspiraient des changements dans les instructions d'exercice si cela leur semblait trompeur.

Le cours Python Basics a été préparé pour les débutants en programmation, et il est clair pour moi que les auteurs passent du temps à ajuster le cours aux besoins des débutants. Il est tout à fait normal qu'il soit facile de rester coincé même pendant les exercices les plus simples. C'est tellement bien que quelqu'un s'est efforcé de rendre cette première expérience de programmation aussi fluide que possible.

Que vais-je apprendre ?

Qu'en est-il de la valeur substantielle de ce cours de base Python ? Quels problèmes sont couverts ? Il y a trois parties de ce cours sur les bases de Python. Tout d'abord, vous commencez à vous habituer à la syntaxe de Python (qui est souvent comparée à la syntaxe anglaise) et ses mots clés . Vous ne pouvez pas commencer à apprendre un nouveau langage de programmation sans afficher l'icône "Hello world!" déclaration. En Python, cela ressemblerait à :print('Hello, World !'). À l'exception de la fonction print(), les autres éléments essentiels sont :l'affectation de variables, les opérateurs mathématiques de base et la demande d'entrée de l'utilisateur avec la fonction input().

Chaque section du cours comporte une introduction et un résumé avec quelques questions pour renforcer votre apprentissage. C'est important car vous devrez utiliser tous les sujets des sections suivantes. Réutiliser constamment les choses que vous venez d'apprendre les rend plus faciles à retenir. De plus, Python Basics Part 2 commence par un court quiz vérifiant vos connaissances de la partie 1 pour vous assurer que vous maîtrisez le matériel précédent.

Pour commencer – Principes de base de Python. Partie 1

J'ai été un peu surpris après avoir terminé la première partie du cours d'avoir passé autant de temps sur les instructions conditionnelles, les boucles et de les combiner toutes en fonctions. Mais ensuite j'ai réalisé quelle idée se tenait derrière cela. La plupart des cours en ligne montrent toutes les possibilités du langage, les structures de données, généralement tous les éléments de syntaxe en un minimum de temps. Ici, sur LearnPython.com, l'approche était différente, et il m'a fallu un certain temps pour le remarquer, mais quand je l'ai fait, j'ai pensé que c'était génial.

Il y avait 13 exercices sur les instructions conditionnelles - vous pensez peut-être que c'est trop de savoir ce que sont si, elif et else. Mais j'ai eu l'occasion d'écrire des déclarations avec plusieurs conditions, avec ou, et et non des mots-clés et même imbriqué mes conditions. Cela ressemble à des idées assez complexes au tout début du cours de programmation, n'est-ce pas ?

Même chose avec la section suivante :J'apprenais à écrire du code réutilisable - et ne pas se répéter est l'une des meilleures pratiques en programmation . J'ai été ravi de découvrir que j'écrivais des boucles while imbriquées et boucles for pour la première fois, je pouvais m'en souvenir, même si j'avais déjà suivi des cours Python.

Les auteurs se sont efforcés d'écrire les exercices afin qu'ils ne paraissent pas répétitifs et qu'ils impliquent toutes les connaissances acquises précédemment. À la fin de la partie 1, je regardais fièrement mes fonctions Python avec plusieurs paramètres, boucles imbriquées et fonctions invoquées à l'intérieur d'autres fonctions.

Aller plus loin - Les bases de Python. Partie 2

Après Python Basics Part 1, j'étais confiant lors de l'écriture du code, et je suis sûr que c'était l'effet d'un apprentissage approfondi au lieu d'un traitement superficiel des sujets. Dans la partie 2, il était temps pour certaines nouvelles structures de données :listes et dictionnaires . Les choses devenaient beaucoup plus complexes dans la partie 2 avec l'utilisation de dictionnaires et de listes dans des boucles, dans des instructions conditionnelles ou même dans des arguments de fonction.

En outre, deux problèmes très importants sont abordés dans cette partie :fonctionnement sur des fichiers texte et erreurs de gestion et exceptions. Voici à quoi ressemble le vrai travail de programmation, en particulier la gestion des erreurs qui se produisent tout le temps.

Bien que Python soit considéré comme un langage assez simple avec une syntaxe adaptée aux débutants, il peut être délicat en ce qui concerne l'indentation . J'ai passé quelques instants pleins de frustration à essayer de comprendre ce qui n'allait pas avec mon code, et la seule chose qui n'allait pas était un retrait au mauvais endroit... Mais dans la partie 2, vous devrez faire face à des erreurs plus graves comme valeurs erronées (ValueError) ou erreurs d'entrée-sortie (IOErrors).

Dernier point mais non le moindre - Les bases de Python. Partie 3

La dernière partie du cours couvre certaines structures de données moins évidentes comme les tuples et ensembles . Les tuples sont similaires aux listes, mais stockent des valeurs de plusieurs types, tandis que les ensembles stockent plusieurs valeurs du même type, mais ils doivent être uniques. Comme vous pouvez le constater, nous approfondissons de plus en plus les nuances de Python dans la dernière partie du cours.

Un autre problème important est l'utilisation de la date, de l'heure et de la date et de l'heure, afin de créer des objets de date et d'heure ou de calculer des différences de temps entre deux dates. Pour pouvoir les utiliser, nous devons importer le module nécessaire , dans ce cas, il s'appelle datetime. Vous importerez des modules quotidiennement lorsque vous travaillerez avec Python, qui possède de nombreux modules et bibliothèques différents à des fins innombrables.

Résumé

Décidément, c'était amusant de reprendre l'apprentissage de Python, et c'était encore plus amusant de le faire avec un cours approfondi bien préparé, conçu avec le confort des débutants à l'esprit. J'ai vraiment apprécié que les auteurs n'aient pas rendu les exercices trop simples. Dans certains des cours Python que j'ai commencés, les exercices avaient tendance à être trop simples et les solutions trop évidentes. Dans LearnPython.com, les auteurs ont confiance en l'intelligence des utilisateurs et c'est très bien.

Je dois admettre que certains exercices étaient stressants lorsque je n'arrivais pas à trouver les bonnes solutions. Beaucoup d'entre eux étaient le résultat de fautes de frappe ou d'autres erreurs mineures, ce qui m'a rappelé à quel point il est important de prêter attention aux détails lors de la programmation.

De plus, le programme du cours, privilégiant la connaissance approfondie de chaque problème, est un gros avantage de ce cours de base Python. Cela m'a vraiment donné beaucoup de confiance dans l'écriture de mon code et m'a appris des problèmes complexes que je ne m'attendais pas à rencontrer dans un cours pour débutants.

Faites le premier pas

Si vous avez déjà pensé à commencer votre aventure Python, c'est un si bon moment. Croyez-moi, vous allez l'adorer, c'est le langage de programmation le plus adapté aux débutants avec lequel j'ai jamais été en contact et, personnellement, mon préféré. Essayez-le avec le cours sur les bases de Python LearnPython.com ! Et si vous envisagez d'aller plus loin, trouvez l'inspiration pour commencer à apprendre Python par vous-même avec l'un des derniers articles de notre blog. Bonne chance et bon codage !