Langage Python. Prototypage rapide. Bases de Python pour les programmeurs débutants

Il existe de nombreuses utilisations de Python, mais il y en a quelques-unes pour lesquelles il est particulièrement efficace. Voyons ce qui peut être fait dans cette langue.

Principales différences :

  • Flask offre simplicité, flexibilité et contrôle complet sur votre projet. Il permet à l'utilisateur de décider indépendamment comment mettre en œuvre certaines choses.
  • Django est un service tout compris. Prêt à l'emploi, il dispose déjà d'un panneau d'administration, d'interfaces de base de données, d'ORM (Object Relational Mapping) et d'une structure de répertoires pour vos projets.

Que choisir ?

  • Choisissez Flask si vous souhaitez plus d'expérience et d'opportunités d'apprentissage. Ou si vous avez besoin d'un contrôle maximal sur tous les composants utilisés, par exemple les bases de données.
  • Choisissez Django si vous êtes intéressé par le produit final. Surtout si vous travaillez avec des applications simples, comme un site d'actualités, une boutique, un blog, et que vous souhaitez que chaque tâche soit résolue de manière extrêmement claire.

En d’autres termes, Flask est peut-être le meilleur choix pour un développeur débutant car il contient moins de composants. De plus, cela vaut la peine de choisir si vous avez besoin d'affiner votre projet.

Flask, en raison de sa flexibilité, est mieux adapté à la création d'API REST.

D’un autre côté, si votre objectif est de faire quelque chose rapidement et facilement, vous devriez probablement choisir Django.

Science des données : apprentissage automatique, analyse et visualisation des données

Tout d’abord, vous devez comprendre de quoi il s’agit.

Disons que vous souhaitez développer un programme qui détectera automatiquement ce qui est affiché dans une image.

Par exemple, en lui présentant cette image, vous souhaitez que le programme identifie le chien.

Et ici, elle devrait voir une table.

Vous pensez peut-être que vous pouvez simplement écrire du code d’analyse d’image pour résoudre ce problème. Par exemple, s’il y a beaucoup de pixels marron clair sur l’image, on conclut qu’il s’agit d’un chien.

Vous pouvez également apprendre à identifier les bords et les limites d’une image. Alors une image avec beaucoup de bords droits sera probablement un tableau.

Il s’agit cependant d’une approche plutôt complexe et mal conçue. Que faire si la photo montre un chien blanc sans taches brunes ? Ou si l'image montre une table ronde ?

C’est là qu’intervient l’apprentissage automatique. Généralement, il implémente some , qui permet la détection automatique d'un modèle familier parmi les données d'entrée.

Vous pouvez alimenter l'algorithme d'apprentissage automatique, par exemple, 1 000 images d'un chien et 1 000 images de tables. Il apprendra la différence entre ces objets. Ensuite, lorsque vous lui donnerez une nouvelle photo d’une table ou d’un chien, il pourra identifier de quoi il s’agit.

  • scikit-learn intègre plusieurs algorithmes d'apprentissage populaires prêts à l'emploi ;
  • TensorFlow est une bibliothèque de niveau inférieur. Il vous permet de créer des algorithmes personnalisés.

Pour ceux qui découvrent l’apprentissage automatique, scikit-learn est un bon point de départ. Les développeurs plus expérimentés confrontés à des problèmes d’efficacité voudront peut-être examiner de plus près TensorFlow.

Comment étudier l’apprentissage automatique ?

Les vrais analystes, comme ceux de Google ou de Microsoft, font la même chose, sauf que leur travail est de plus en plus complexe.

Ils utilisent le langage de requête SQL pour récupérer les données des bases de données. Ensuite, des outils spéciaux tels que Mathplotlib (pour Python) ou D3.js (pour JavaScript) sont utilisés pour l'analyse et la visualisation.

Façons d'utiliser Python pour l'analyse et la visualisation des données

L'une des bibliothèques de visualisation les plus populaires est Mathplotlib.

Les débutants devraient commencer à apprendre avec pour deux raisons :

  • seuil d'entrée bas;
  • maîtriser Mathplotlib vous permettra de comprendre rapidement des bibliothèques plus complexes basées sur celui-ci à l'avenir, par exemple seaborn.

Comment apprendre l’analyse de données en Python ?

Récemment, certaines entreprises ont commencé à utiliser JavaScript pour créer des applications de bureau. Par exemple, l'application de bureau Slack a été créée à l'aide du framework Electron JavaScript.

L’avantage d’écrire des applications de bureau en JavaScript est que vous pouvez réutiliser le code de la version Web.

Python 3 ou Python 2

Python 3 est un choix plus moderne et plus populaire.

Explication du code backend et frontend

Disons que vous voulez faire quelque chose qui rappelle Instagram.

Il était une fois, sur un forum fermé, j'essayais d'enseigner Python. En général, les choses sont au point mort. Je me suis senti désolé pour les leçons écrites et j'ai décidé de les publier auprès du grand public. Jusqu'à présent, le tout premier, le plus simple. Ce qui se passe ensuite est plus intéressant, mais peut-être ne le sera-t-il pas. En général, ce post sera un ballon de test, si vous l'aimez, je le posterai plus loin.

Python pour les débutants. Chapitre un. "De quoi parle-t-on"

Juste au cas où, une « évangélisation » un peu ennuyeuse. Si vous en avez assez de lui, vous pouvez sauter quelques paragraphes.
Python (prononcé « Python » plutôt que « python ») est un langage de script développé par Guido van Rossum comme un langage simple et facile à apprendre pour les débutants.
De nos jours, Python est un langage très répandu qui est utilisé dans de nombreux domaines :
- Développement de logiciels d'application (par exemple, utilitaires Linux yum, pirut, system-config-*, client Gajim IM et bien d'autres)
- Développement d'applications web (le serveur d'applications Zope le plus puissant et le CMS Plone développé sur sa base, sur lequel fonctionne par exemple le site de la CIA, et de nombreux frameworks pour le développement rapide d'applications Plones, Django, TurboGears et bien d'autres)
- Utiliser comme langage de script embarqué dans de nombreux jeux, et pas seulement (dans la suite bureautique OpenOffice.org, l'éditeur Blender 3d, le SGBD Postgre)
- Utilisation dans les calculs scientifiques (avec les packages SciPy et numPy pour les calculs et PyPlot pour dessiner des graphiques, Python devient presque comparable à des packages comme MatLab)

Et ceci n’est bien sûr pas une liste complète des projets utilisant ce merveilleux langage.

1. L'interpréteur lui-même, vous pouvez l'obtenir ici (http://python.org/download/).
2. Environnement de développement. Ce n'est pas nécessaire au départ, et IDLE inclus dans la distribution convient à un débutant, mais pour des projets sérieux, vous avez besoin de quelque chose de plus sérieux.
Pour Windows, j'utilise le merveilleux PyScripter léger (http://tinyurl.com/5jc63t), pour Linux, j'utilise Komodo IDE.

Bien que pour la première leçon, seul le shell interactif de Python lui-même suffira.

Exécutez simplement python.exe. L'invite de saisie ne tardera pas à apparaître, elle ressemble à ceci :

Vous pouvez également écrire des programmes dans des fichiers avec l'extension py dans votre éditeur de texte préféré, qui n'ajoute pas ses propres caractères de balisage au texte (aucun mot ne fonctionnera). Il est également souhaitable que cet éditeur soit capable de créer des « tabulations intelligentes » et de ne pas remplacer les espaces par des tabulations.
Pour lancer des fichiers à exécuter, vous pouvez double-cliquer dessus. Si la fenêtre de la console se ferme trop rapidement, insérez la ligne suivante à la fin du programme :

Ensuite, l'interprète attendra que vous appuyiez sur Entrée à la fin du programme.

Ou associez les fichiers py dans Far avec Python et ouvrez-les en appuyant sur Entrée.

Enfin, vous pouvez utiliser l'un des nombreux IDE pratiques pour Python, qui offrent des capacités de débogage, une coloration syntaxique et bien d'autres « commodités ».

Un peu de théorie.

Pour commencer, Python est un langage fortement typé dynamiquement. Qu'est-ce que cela signifie?

Il existe des langages à typage fort (pascal, java, c, etc.), dans lesquels le type d'une variable est déterminé à l'avance et ne peut être modifié, et il existe des langages à typage dynamique (python, ruby, vb ), dans lequel le type d'une variable est interprété en fonction de la valeur attribuée.
Les langues typées dynamiquement peuvent être divisées en 2 autres types. Les plus stricts, qui n'autorisent pas la conversion de type implicite (Python), et les plus lâches, qui effectuent des conversions de type implicites (par exemple, VB, dans lequel vous pouvez facilement ajouter la chaîne "123" et le nombre 456).
Après avoir abordé la classification de Python, essayons de « jouer » un peu avec l'interpréteur.

>>> a = b = 1 >>> a, b (1, 1) >>> b = 2 >>> a, b (1, 2) >>> a, b = b, a >>> a , b (2, 1)

Ainsi, on voit que l'affectation s'effectue à l'aide du signe =. Vous pouvez attribuer une valeur à plusieurs variables à la fois. Lorsque vous spécifiez un nom de variable à l'interpréteur de manière interactive, il imprime sa valeur.

La prochaine chose que vous devez savoir est la façon dont les unités algorithmiques de base sont construites : les branches et les boucles. Pour commencer, un peu d’aide s’impose. En Python, il n'y a pas de délimiteur spécial pour les blocs de code ; l'indentation joue son rôle. Autrement dit, ce qui est écrit avec la même indentation est un bloc de commande. Au début cela peut paraître étrange, mais après un peu d'habitude, on se rend compte que cette mesure « forcée » permet d'obtenir du code très lisible.
Donc les conditions.

La condition est spécifiée à l'aide d'une instruction if qui se termine par « : ». Les conditions alternatives qui seront remplies si la première vérification échoue sont spécifiées par l'opérateur elif. Enfin, else spécifie une branche qui sera exécutée si aucune des conditions n'est remplie.
Notez qu'après avoir tapé if, l'interpréteur utilise l'invite "..." pour indiquer qu'il attend une entrée supplémentaire. Pour lui dire que nous avons terminé, il faut saisir une ligne vide.

(L'exemple avec des branches, pour une raison quelconque, brise le balisage sur le hub, malgré les danses avec les balises pre et code. Désolé pour le désagrément, je l'ai jeté ici pastebin.com/f66af97ba, si quelqu'un me dit ce qui ne va pas, je le ferai sois très reconnaissant)

Cycles.

Le cas le plus simple de boucle est la boucle while. Il prend une condition comme paramètre et est exécuté tant qu'elle est vraie.
Voici un petit exemple.

>>> x = 0 >>> tandis que x<=10: ... print x ... x += 1 ... 0 1 2 ........... 10

Veuillez noter que puisque print x et x+=1 sont écrits avec la même indentation, ils sont considérés comme le corps de la boucle (vous vous souvenez de ce que j'ai dit à propos des blocs ? ;-)).

Le deuxième type de boucle en Python est la boucle for. C'est similaire à la boucle foreach dans d'autres langages. Sa syntaxe est à peu près la suivante.

Pour la variable dans la liste :
équipes

Toutes les valeurs de la liste seront affectées à la variable à tour de rôle (en fait, il peut y avoir non seulement une liste, mais aussi n'importe quel autre itérateur, mais ne nous en soucions pas pour l'instant).

Voici un exemple simple. La liste sera une chaîne, qui n’est rien de plus qu’une liste de caractères.

>>> x = "Bonjour Python !" >>> pour char dans x : ... print char ... H e l ........... !

De cette façon, nous pouvons décomposer la chaîne en caractères.
Que faire si nous avons besoin d'une boucle qui se répète un certain nombre de fois ? C’est très simple, la fonction range viendra à la rescousse.

En entrée il prend de un à trois paramètres, en sortie il renvoie une liste de nombres que l'on peut « parcourir » avec l'opérateur for.

Voici quelques exemples d'utilisation de la fonction range qui expliquent le rôle de ses paramètres.

>>> plage(10) >>> plage(2, 12) >>> plage(2, 12, 3) >>> plage(12, 2, -2)

Et un petit exemple avec un cycle.

>>> pour x dans la plage (10) : ... imprimer x ... 0 1 2 ..... 9

E/S

La dernière chose que vous devez savoir avant de commencer à utiliser pleinement Python est la façon dont les entrées-sorties y sont effectuées.

Pour la sortie, la commande print est utilisée, qui imprime tous ses arguments sous une forme lisible par l'homme.

Pour la saisie dans la console, la fonction raw_input(prompt) est utilisée, qui affiche une invite et attend la saisie de l'utilisateur, renvoyant ce que l'utilisateur a entré comme valeur.

X = int(raw_input("Entrez un nombre :")) print "Le carré de ce nombre est ", x * x

Attention! Malgré l'existence de la fonction input() avec une action similaire, il n'est pas recommandé de l'utiliser dans les programmes, car l'interpréteur tente d'exécuter les expressions syntaxiques saisies en utilisant cette fonction, ce qui constitue une grave faille dans la sécurité du programme.

C'est tout pour la première leçon.

Devoirs.

1. Créez un programme pour calculer l'hypoténuse d'un triangle rectangle. La longueur des jambes est demandée à l'utilisateur.
2. Créez un programme pour trouver les racines d'une équation quadratique sous forme générale. Les coefficients sont demandés à l'utilisateur.
3. Créez un programme pour afficher une table de multiplication par le nombre M. La table est compilée de M * a à M * b, où M, a, b sont demandés à l'utilisateur. La sortie doit être effectuée en colonne, un exemple par ligne sous la forme suivante (par exemple) :
5x4 = 20
5x5 = 25
Et ainsi de suite.

Instructions étape par étape pour tous ceux qui souhaitent apprendre la programmation Python (ou la programmation en général) mais ne savent pas par où faire le premier pas.

Ce qu'il faut faire?

Nous avons parcouru de nombreux supports de formation et simplement de bons articles et compilé une liste de ce que vous devez apprendre pour maîtriser ce langage de programmation et vous y développer.

1. Apprenez d’abord les bases. Découvrez ce que sont les variables, les structures de contrôle et les structures de données. Ces connaissances sont nécessaires sans être liées à une langue spécifique.

2. Étudier la littérature. Commencez par le classique – Plongez dans Python. Ce livre peut effectivement devenir un ouvrage de référence. Vous pouvez également lire Michael Dawson « Programmation en Python » et Alexey Vasiliev « Python avec des exemples. Cours pratique de programmation." Dawson est un programmeur et enseignant expérimenté et, dans le livre, il enseigne la programmation en créant des jeux simples. Dans le livre de Vasiliev, au contraire, une plus grande attention est accordée aux principes fondamentaux et à la théorie.

4. Suivez le cours d'introduction à l'informatique et à la programmation Python du MIT.

5. Découvrez quelles bibliothèques d'autres Pythonistes utilisent et à quelles fins. Trouvez quelque chose d'intéressant pour vous-même.

6. Si vous êtes intéressé par les technologies web, faites attention aux frameworks Flask et Django. Découvrez à quelles fins lequel est le mieux adapté, commencez à étudier celui qui vous convient.

7. Apprenez à obtenir et à analyser des ensembles de données provenant de sites individuels, d'Internet et de n'importe où ailleurs - essayez simplement de respecter la loi.

8. Recherchez des informations sur les méthodes d'apprentissage automatique.

9. Optimisez le travail avec des outils, automatisez la routine et tout ce qui n'est pas encore automatisé.

Où aller ?

Plusieurs liens utiles vers des ressources qui vous aideront un peu moins à Google et à décider dans quelle direction travailler.

Ressources utiles

Tuteur Python

Cet outil vous aide à surmonter un obstacle fondamental à la compréhension du langage de programmation que vous apprenez : en visualisant le code, cette ressource donne un aperçu de ce qui se passe lorsque l'ordinateur exécute chaque ligne de code.

Bucky Roberts sur YouTube

Si vous n'êtes pas familier avec la programmation, ces tutoriels vous aideront beaucoup. Ils sont faciles à comprendre et couvrent tout ce dont vous pourriez avoir besoin en premier, à commencer par l'installation de la langue.

Derek Banas sur Python sur YouTube

Derek est un programmeur autodidacte et a sa propre approche de l'apprentissage des langages de programmation. Il réalise de courtes critiques vidéo de différentes langues, d'une durée de 40 à 60 minutes, dans lesquelles il raconte tout ce dont vous avez besoin pour comprendre généralement le but de la langue.

Corey Schafer sur YouTube

Corey propose de bonnes vidéos sur le formatage des chaînes, les générateurs, les termes de programmation (combinaisons et permutations, DRY, fermetures) et bien plus encore pour vous aider à comprendre les concepts.

Django Mise en route

Documentation officielle du framework web Django. Couvre tout ce que vous devez savoir pour commencer, de la configuration à votre première application.

Introduction au flacon

Un cours vidéo sur YouTube pour ceux qui souhaitent se familiariser avec Flask, comprendre certaines de ses subtilités et découvrir pourquoi il est nécessaire.

Liens utiles

Débutant

Python 3 pour les débutants
"Un octet de Python"

Dans cette collection, nous avons rassemblé les livres les plus utiles sur le langage de programmation Python qui aideront les programmeurs débutants et expérimentés à apprendre.
Vous trouverez ici du matériel pour créer des applications, ainsi que des tutoriels pour vous aider à vous familiariser avec les outils, à maîtriser les bases de données et à améliorer vos compétences professionnelles.

Rubriques :

Pour les débutants

Le didacticiel fournit une excellente introduction au langage Python, reconnue internationalement. Il vous apprendra rapidement à écrire du code efficace et de haute qualité. Convient aussi bien aux programmeurs débutants qu'à ceux qui ont déjà de l'expérience dans l'utilisation d'autres langages. En plus de la théorie, le livre contient des tests, des exercices et des illustrations utiles - tout ce dont vous avez besoin pour apprendre Python 2 et 3. De plus, vous vous familiariserez avec certaines fonctionnalités avancées du langage que peu de spécialistes maîtrisent encore.

Python est un langage de programmation multiplateforme multi-paradigmes qui est récemment devenu particulièrement populaire en Occident et dans les grandes entreprises telles que Google, Apple et Microsoft. Grâce à sa syntaxe minimaliste et à son noyau puissant, c'est l'un des langages les plus productifs et les plus lisibles au monde.

Après avoir lu ce livre, vous apprendrez les bases du langage de manière rapide et amusante, puis passerez à la gestion des exceptions, au développement Web, à SQL, à la science des données et à Google App Engine. Vous apprendrez également à écrire des applications Android et bien plus encore sur la puissance que Python vous offre.

Un autre livre Python primé avec 52 exercices triés sur le volet pour l'apprentissage des langues. Après les avoir analysés, vous comprendrez comment fonctionne le langage, comment écrire correctement des programmes et comment corriger vos propres erreurs. Les sujets suivants sont abordés :

  • Mise en place de l'environnement ;
  • Organisation du code ;
  • Mathématiques de base ;
  • Variables ;
  • Lignes et texte ;
  • Interaction avec les utilisateurs ;
  • Travailler avec des fichiers ;
  • Boucles et logique ;
  • Structures de données ;
  • Développement de programmes ;
  • Héritage et composition ;
  • Modules, classes et objets ;
  • Forfaits ;
  • Débogage ;
  • Automatisation des tests ;
  • Développement de jeux ;
  • Développement web.

Ce livre est destiné aux débutants pour apprendre la programmation. Il utilise une approche d'apprentissage très standard, mais un langage non standard 🙂 Il est à noter qu'il s'agit plus d'un livre sur les bases de la programmation que sur Python.

Le livre Python Programming for Beginners est un excellent point de départ. Il s'agit d'un guide détaillé rédigé spécifiquement pour les débutants qui souhaitent maîtriser cette langue. Une fois que vous aurez appris les bases, vous passerez à la programmation orientée objet et à la création de scripts CGI pour traiter les données des formulaires Web, et vous apprendrez à créer des applications graphiques fenêtrées et à les distribuer sur d'autres appareils.

Avec l'aide de ce didacticiel, vous pourrez suivre toutes les étapes depuis l'installation d'un interpréteur jusqu'au lancement et au débogage d'applications à part entière.

"Python Crash Course" est un récit détaillé sur le langage Python. Dans la première moitié du livre, vous vous familiariserez avec les concepts de base du langage tels que les listes, les dictionnaires, les classes et les boucles, et apprendrez à écrire du code propre et lisible. De plus, vous apprendrez à tester vos programmes. La seconde moitié du livre vous demande de mettre vos connaissances en pratique en écrivant 3 projets : un jeu d'arcade comme Space Invaders, une application de visualisation de données et une application web simple.

Il s'agit d'un aide-mémoire de poche très pratique créé pour Python 3.4 et 2.7. Vous y trouverez les informations les plus nécessaires sur divers aspects de la langue. Thèmes abordés :

  • Types d'objets intégrés ;
  • Expressions et syntaxe pour créer et traiter des objets ;
  • Fonctions et modules ;
  • POO (nous en avons un séparé) ;
  • Fonctions, exceptions et attributs intégrés ;
  • Méthodes de surcharge des opérateurs ;
  • Modules et extensions populaires ;
  • Options de ligne de commande et outils de développement ;
  • Conseils ;
  • API de base de données Python SQL.

Un livre pour apprendre Python avec de nombreux exemples pratiques.

Des exemples pratiques peuvent également être trouvés dans notre section. Par exemple, lisez notre tutoriel sur la façon d'implémenter vous-même la fonction zip.

Le but de ce livre est de présenter au lecteur les outils populaires et diverses directives de codage acceptées dans la communauté open source. Les bases du langage Python ne sont pas abordées dans ce livre, car il ne s’agit pas du tout de cela.

La première partie du livre décrit les différents éditeurs de texte et environnements de développement pouvant être utilisés pour écrire des programmes Python, ainsi que de nombreux types d'interpréteurs pour différents systèmes. La deuxième partie du livre présente le style de codage adopté dans la communauté open source. La troisième partie du livre contient un bref aperçu de nombreuses bibliothèques Python utilisées dans la plupart des projets open source.

La principale différence entre ce livre et tous les autres manuels destinés aux débutants dans l'apprentissage de Python est que, parallèlement à l'étude du matériel théorique, le lecteur se familiarise avec la mise en œuvre de projets pour divers jeux. De cette façon, le futur programmeur pourra mieux comprendre comment certaines fonctionnalités du langage sont utilisées dans des projets réels.

Le livre couvre les bases du langage Python et de la programmation en général. Un excellent livre pour votre première introduction à cette langue.

Pour avancé

Si vous souhaitez passer à Python 3 ou mettre à jour correctement votre ancien code écrit en Python 2, alors ce livre est fait pour vous. Et aussi pour vous - sur le transfert d'un projet de Python 2 vers Python 3 sans douleur.

Dans le livre, vous trouverez de nombreux exemples pratiques avec Python 3.3, dont chacun est discuté en détail. Les sujets suivants sont abordés :

    • Structures de données et algorithmes ;
    • Lignes et texte ;
    • Numéros, dates et heures ;
    • Itérateurs et générateurs ;
    • Fichiers et opérations de lecture/écriture ;
    • Codage et traitement des données ;
    • Fonctions ;
    • Classes et objets ;
    • Métaprogrammation ;
    • Modules et forfaits ;
    • Programmation Web ;
    • Compétitivité;
    • Administration système ;
    • Tests et débogage ;
    • Rallonges C.

En lisant ce livre, vous développerez une application Web tout en découvrant les avantages pratiques du développement piloté par les tests. Vous aborderez des sujets tels que l'intégration de bases de données, les outils d'automatisation JS, NoSQL, les sockets Web et la programmation asynchrone.

Le livre couvre Python 3 en détail : types de données, opérateurs, conditions, boucles, expressions régulières, fonctions, outils de programmation orientée objet, utilisation de fichiers et de répertoires et modules de bibliothèque standard fréquemment utilisés. En outre, le livre se concentre également sur la base de données SQLite, l'interface d'accès à la base de données et les méthodes de récupération de données sur Internet.

La deuxième partie de l'ouvrage est entièrement consacrée à la bibliothèque PyQt 5, qui permet de créer des applications avec une interface graphique en Python. Nous considérons ici les outils de traitement des signaux et des événements, la gestion des propriétés des fenêtres, le développement d'applications multithread, décrivant les principaux composants (boutons, champs de texte, listes, tableaux, menus, barres d'outils, etc.), les options pour leur placement à l'intérieur de la fenêtre, des outils pour travailler avec des bases de données de données, multimédia, imprimer des documents et les exporter au format Adobe PDF.

Vos programmes Python peuvent fonctionner, mais ils peuvent s'exécuter plus rapidement. Ce guide pratique vous aidera à mieux comprendre le langage et vous apprendrez à trouver les goulots d'étranglement dans votre code et à améliorer la vitesse des programmes qui fonctionnent avec de grandes quantités de données.

Comme le titre l'indique, le but de ce livre est de fournir la compréhension la plus complète du framework de développement d'applications Web Django. Étant donné que le livre a été publié en russe en 2010, il traite d'une version obsolète du framework, Django 1.1. Mais le livre est quand même recommandé à la lecture, car il peut vous apprendre les bases de Django. Et il n'y a pratiquement pas de bons livres sur ce cadre en russe, à l'exception de celui-ci.

Les auteurs Adrian Golovaty et Jacob Kaplan-Moss examinent de plus près les composants du cadre. Le livre contient de nombreux documents sur le développement de ressources Internet à l'aide de Django - depuis les bases jusqu'à des sujets spécifiques tels que la génération PDF et RSS, la sécurité, la mise en cache et l'internationalisation. Il est recommandé de maîtriser les concepts de base du développement web avant de lire ce livre.

Développement de jeux

"Making Games with Python & Pygame" est un livre dédié à la bibliothèque de développement de jeux Pygame. Chaque chapitre fournit le code source complet du nouveau jeu et des explications détaillées des principes de développement utilisés.

Inventez vos propres jeux informatiques avec Python vous apprend à programmer en Python en utilisant le développement de jeux comme exemple. Les jeux ultérieurs explorent la création de jeux 2D à l'aide de la bibliothèque Pygame. Vous apprendrez :

  • utiliser des boucles, des variables et des expressions logiques ;
  • utiliser des structures de données telles que des listes, des dictionnaires et des tuples ;
  • déboguer les programmes et rechercher les erreurs ;
  • écrire une IA simple pour les jeux ;
  • créez des graphiques et des animations simples pour vos jeux.

Analyse des données et apprentissage automatique

Améliorez vos compétences en travaillant avec les structures de données et les algorithmes d'une nouvelle manière : scientifiquement. Explorez des exemples de systèmes complexes avec des explications claires. Le livre suggère :

  • Apprenez des concepts tels que les tableaux NumPy, les méthodes SciPy, le traitement du signal, les transformations de Fourier rapides et les tables de hachage ;
  • se familiariser avec les modèles abstraits de systèmes physiques complexes, les fractales et les machines de Turing ;
  • explorer les lois et théories scientifiques ;
  • analyser des exemples de problèmes complexes.

Ce livre présente Python comme un outil permettant de résoudre des problèmes nécessitant des calculs à grande échelle. L'objectif de ce livre est d'apprendre au lecteur comment utiliser la pile d'exploration de données de Python pour stocker, manipuler et comprendre efficacement les données.

Chaque chapitre du livre est consacré à une bibliothèque spécifique pour travailler avec le Big Data. Le premier chapitre couvre IPython et Jupyter, le deuxième couvre NumPy et le troisième couvre Pandas. Le quatrième chapitre contient des informations sur Matplotlib, le cinquième - sur Scikit-Learn.

"Python for Data Analysis" parle de toutes sortes de façons de traiter les données. Le livre est une excellente introduction au domaine du calcul scientifique. Voici ce que vous apprendrez :

  • shell IPython interactif ;
  • bibliothèque de calculs numériques NumPy :
  • bibliothèque d'analyse de données pandas ;
  • bibliothèque pour tracer matplotlib.

Vous apprendrez également à mesurer des données au fil du temps et à résoudre des problèmes analytiques dans de nombreux domaines scientifiques.

Ce livre vous apprend diverses techniques d'analyse de données à l'aide de Python. Voici ce que vous apprendrez après avoir lu :

  • gérer les données ;
  • résoudre des problèmes de science des données ;
  • créer des visualisations de haute qualité ;
  • appliquer des régressions linéaires pour évaluer les relations entre les variables ;
  • créer des systèmes de recommandation ;
  • traiter le Big Data.

Ce manuel explique les principes du traitement du langage naturel en langage clair. Vous apprendrez à écrire des programmes capables de traiter de grands ensembles de textes non structurés, d'accéder à de grands ensembles de données et de vous familiariser avec les algorithmes de base.

Autre

Si vous avez déjà passé des heures à renommer des fichiers ou à mettre à jour des centaines de cellules de tableau, vous savez à quel point cela peut être épuisant. Voulez-vous apprendre à automatiser de tels processus ? Automatiser les choses ennuyeuses avec Python vous montre comment créer des programmes qui résolvent diverses tâches de routine en quelques minutes. Après avoir lu, vous apprendrez à automatiser les processus suivants :

  • rechercher le texte spécifié dans les fichiers ;
  • créer, mettre à jour, déplacer et renommer des fichiers et des dossiers ;
  • recherche et téléchargement de données sur Internet;
  • mise à jour et formatage des données dans des tableaux Excel ;
  • diviser, fusionner et crypter des fichiers PDF ;
  • envoyer des lettres et des notifications ;
  • remplir des formulaires en ligne.

Un excellent livre avec une barrière minimale à l'entrée. Il parle plus de biologie que de langage, mais il sera certainement utile à tous ceux qui travaillent dans ce domaine. Equipé d'un grand nombre d'exemples analysés de complexité variable.

Ce livre couvre les bases de la programmation d'un système Raspberry Pi. L'auteur a déjà compilé pour vous de nombreux scripts et a également fourni un guide intelligible et détaillé pour créer le vôtre. En plus des exercices habituels, vous êtes invités à mettre en œuvre trois projets : le jeu « Le Pendu », une horloge LED et un robot contrôlé par logiciel.

"Hacking Secret Ciphers with Python" raconte non seulement l'histoire des chiffrements existants, mais vous apprend également à créer vos propres programmes pour chiffrer et déchiffrer les chiffrements. Un excellent livre pour apprendre les bases de la cryptographie.

Partagez des livres utiles sur Python dans les commentaires !

Depuis que j'ai commencé à enseigner Python en 2011, j'ai trouvé plusieurs ressources que j'utilise régulièrement. Lorsque j’ai commencé à apprendre le langage, j’ai été surpris de voir à quel point la communauté Python était accueillante. La preuve en est l’énorme quantité de matériel gratuit et de haute qualité disponible. Ci-dessous, je donnerai des exemples de ces ressources qui n'existeraient tout simplement pas sans le soutien de la communauté.

1. Inventez vos propres jeux informatiques avec Python

Vous avez peut-être déjà votre livre Python préféré, mais je vous encourage à lire celui-ci. Vous pouvez l'acheter, le lire en ligne ou le télécharger gratuitement au format PDF. J'aime la même structure des chapitres : d'abord le problème est posé, puis il y a des exemples de solutions aux problèmes avec des explications détaillées. Le même auteur a écrit 3 autres livres merveilleux.

2. Sculpter

J'ai travaillé dans des écoles où, pour une raison ou une autre (généralement des raisons de sécurité), Python n'était pas disponible. Skulpt exécute des scripts Python dans le navigateur et inclut plusieurs exemples. Le premier utilise le module Turtle pour afficher des formes géométriques. Je l'utilise souvent pour tester les connaissances des élèves.

3. Devinez le numéro

8. Aléatoire

Python possède plusieurs fonctions intégrées utiles, telles que l'impression et la saisie. Le module aléatoire, en revanche, doit être importé avant utilisation. Cela permet aux étudiants d’ajouter un peu d’imprévisibilité à leurs projets.

Importer une pièce aléatoire = ['têtes', 'queues'] flip = random.choice(coin) print(flip)

9. Anti-gravité

J'utilise rarement le module anti-gravité. Mais quand je dois le faire, je demande aux étudiants ce qui se passera lorsqu’ils l’importeront. Habituellement, j'obtiens de nombreuses réponses différentes, parfois ils suggèrent même qu'un véritable effet d'apesanteur va commencer - ils pensent que Python est si puissant :) Vous pouvez l'essayer vous-même et le proposer à vos élèves.

Importer de l'antigravité

10. Sabotages

Le plus grand défi pour moi en tant qu'enseignant était de trouver des erreurs de syntaxe dans les programmes des élèves. Heureusement, avant de m'épuiser complètement, j'ai trouvé



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :