Dans les bras de Python (femmes uniquement)

Comme d'habitude, je n'allais nulle part quand j'ai soudainement vu un message dans la newsletter VKontakte que demain, le dernier jour de dépôt des candidatures pour Django Girls à Saint-Pétersbourg est un atelier de programmation Python pour les femmes. Je lis généralement ces messages lorsque l'inscription à un événement est déjà clôturée. J'ai une chance spéciale dans ces domaines - pour en savoir plus sur l'événement le lendemain de son achèvement. Par conséquent, quand j'ai réalisé qu'il y avait une réelle opportunité d'obtenir une formation gratuite sur Python, j'ai rapidement rempli une demande, juste au cas où je réserverais un hôtel et commencerais à attendre.

Il me semble que j'ai su tout de suite qu'ils m'accepteraient, sinon comment pourrais-je expliquer que j'avais raté un événement similaire à Moscou un mois plus tôt et que je suis arrivé à Saint-Pétersbourg! Est-il possible de trouver le meilleur moment pour le voyage: l'été et les nuits blanches, la Coupe du monde avec la possibilité de visiter la fan zone sur la place Konyushennaya, la connaissance de la communauté informatique Django Girls et le bureau Wargaming, et à la fin des vacances Scarlet Sails!

Pourquoi python


Deux ans se sont écoulés depuis que j'ai découvert le monde de l'informatique, mais comme auparavant, je sais peu comment appliquer. Organiser des tests logiciels dans un projet, coordonner UAT - je sais comment, et j'aime la variété des projets. Mais si vous devez faire quelque chose «avec vos mains», par exemple, pour automatiser un test simple, c'est un désastre. Par conséquent, l'idée d'essayer de programmer en Java ou en Python est née il y a longtemps. J'ai même essayé de suivre un cours en ligne à Udemy Computer Science pour les débutants, avec une introduction à Java. La partie sur le système de nombres binaires et la structure physique des ordinateurs était très compréhensible, mais dès qu'elle est arrivée au code, elle est devenue difficile. J'ai besoin d'un mentor - une personne qui est assise à proximité et répond à toutes les questions. J'ai donc profité de l'invitation à un atelier Python pour femmes. De plus, Python n'est pas le langage le plus difficile et me sera utile dans au moins deux domaines: l'automatisation des tests et l'analyse des données.

Préparation au master class




Dans la matinée du 23 juin 2018, je suis allé directement à Faberge Square, au bureau de Wargaming. Je suis arrivé à l'avance, j'ai un peu aidé les organisateurs à organiser les tables et les chaises pour les participants. Nous étions environ 70 filles qui voulaient faire le premier pas dans la programmation. À chaque table, il y a 5-6 participants et un entraîneur. Notre table a eu de la chance, nous n'étions que trois et le coach Lyuba, presque un assistant personnel. Olga était assise à côté de moi, un spécialiste du marketing qui souhaitait se diriger vers l'informatique, et Dasha, un employé de la banque, comme moi, qui a décidé de déménager au Canada et maîtrisait la profession recherchée de programmeur pour cela.

Depuis que j'ai installé tous les programmes à la maison et lu les articles d'introduction, j'ai pu démarrer immédiatement le projet - créer un blog en Python en le plaçant sur l'une des plates-formes prêtes à l'emploi. Dans le même temps, le code de l'application devait être publié sur GitHub et à partir de là, mis à jour le blog sur le site. Le développement a été effectué sur mon ordinateur local, qui a été aimablement joué par mon ordinateur portable à la maison. Tout ce que je vais discuter ci-dessous, je l'ai fait pour la première fois de ma vie, et avant la classe de maître, je n'avais aucune idée de la façon dont l'application Web avait été créée.

Les outils


Pour le développement, le framework Django a été utilisé - un outil compréhensible et populaire. Python version 3.6 a été installé sur l'ordinateur portable et un environnement virtuel a été créé pour le projet. Pour travailler avec le code, l'éditeur de texte Sublime Text a été installé. Pour stocker des versions du code, Git a été téléchargé et installé. Des versions ont été publiées sur GitHub, pour lesquelles j'ai créé un profil là-bas. Le site www.pythonanywhere.com a été choisi pour héberger mon blog sur Internet, où j'ai également créé un compte. Tout le travail avec les dossiers et fichiers sur l'ordinateur portable a été effectué via la ligne de commande cmd, et une console similaire a été utilisée sur Pythonanywhere pour gérer les dossiers et fichiers de blog.

Comment était la master class




Le principe de la formation est simple: vous lisez les instructions, effectuez des tâches dessus, si quelque chose n'est pas clair, demandez au formateur. Les tâches sont données dans l'ordre, ce qui vous permet de créer un petit blog à part entière et de le mettre sur Internet.

La formation a duré de 10h à 19h, toutes les heures une pause de 10 minutes. Il y avait plusieurs rapports intéressants, par exemple, sur des stages pour programmeurs débutants ou sur des opportunités de formation, commençant par des cours en ligne gratuits et se terminant par un baccalauréat en informatique dans une université américaine à un prix très abordable. Au déjeuner, il y avait de la pizza, et pour les partisans d'une alimentation saine, le café maison Faberge au 4ème étage dans le centre commercial à côté. Nous avions également une grande cuisine avec un nombre illimité d'approches pour l'eau, le thé, le café, les biscuits et les fruits. Personnellement, j'ai été impressionné par le bureau de Wargaming par les employés qui y travaillaient un samedi après-midi - ces créateurs ont fait le tour du bureau en scooter, parfois pieds nus.

Résultat de ma journée


Combien ai-je réussi à faire en une journée? Beaucoup! Tout d'abord, j'ai créé un projet distinct dans Django et y ai créé les fichiers nécessaires. Dans la configuration du projet, elle a indiqué des données pour le bon fonctionnement du site, par exemple, le fuseau horaire et l'adresse du blog. Ensuite, configurez la base de données. En fait, il était déjà créé dans Django, il a dû être migré vers le répertoire de mon projet. Et enfin, j'ai lancé un serveur virtuel sur un ordinateur portable - c'était magique du tout, je ne crois toujours pas que je l'ai fait.

Lorsque le modèle de site était prêt et qu'il pouvait être vu sur l'ordinateur dans le navigateur à l'adresse 127.0.0.1 : 8000 /, il était temps de créer un modèle pour les entrées de blog dans la base de données. Autrement dit, nous avons un modèle de site vide, mais il doit être rempli avec quelque chose, par exemple, des entrées de blog. Pour que le programme comprenne quels enregistrements je veux créer, elle doit en être informée. Et cela se fait en utilisant le modèle et en l'ajoutant à la base de données. A ce stade, la création du blog sur l'ordinateur local était terminée, et il fallait placer mon site sur Internet - déployer. Pour ce faire, nous avons utilisé un outil Git très populaire - un système de contrôle de version de code.

J'ai d'abord dû dire à mon ordinateur portable où télécharger le code. Pour ce faire, définissez d'abord les paramètres, puis avec la commande git commit et git push, le code est publié sur GitHub. Lors de la mise à jour du code, vous pouvez ajouter un commentaire, puis chaque modification sera accompagnée d'une description de ce qui a exactement changé. Et vous pouvez vérifier avec diverses commandes via cmd les modifications apportées. Trucs très utiles!

Puis le plaisir a commencé: le code de GitHub doit être téléchargé sur le site où le blog sera hébergé, c'est-à-dire pour publier mon blog sur le réseau - en fait, pour le plaisir, tout a commencé. Ce n'est qu'au début sur Python qu'il fallait créer un environnement virtuel et une base de données, puis décharger le code de GitHub. Cela se fait facilement - avec une seule commande git pull. En général, tout ce qui précède se fait facilement. Pour moi, la plus grande magie était qu'après 8 heures de travail, tout fonctionnait, tout fonctionnait et apparaissait là où c'était nécessaire. J'ai essayé un peu le langage Python: j'ai copié de minuscules fragments de code de l'instruction et l'ai changé à ma guise. Et la plupart du temps a été consacré à de nombreuses étapes préparatoires: paramètres, création d'environnements, bases de données, comptes, référentiel. Pour le faire fonctionner, vous devez relier tous les composants et outils. Ce n'est pas si simple.

J'ai réalisé que la programmation moderne est l'utilisation d'un large éventail d'outils, où beaucoup est déjà prêt à l'emploi. Le succès dépend de votre connaissance de ces outils et de leur utilisation.

Une erreur amusante s'est produite. J'ai créé un fichier de blog avec du code HTML (c'est-à-dire avec ce que nous voyons sur une page sur Internet), et j'ai dû le mettre sur le site, mais la commande a échoué et la console cmd m'a dit que le fichier n'existe pas. Il s'est avéré que le chemin d'accès au fichier était incorrect. Avec le formateur, nous n'avons pas pu comprendre pourquoi le programme regarde le chemin par défaut, et non celui que nous avons indiqué. Google - n'a pas aidé. Je vais à d'autres tables et demande qui a atteint ce stade, s'il y a eu une erreur similaire. Le coach de l'une des tables répond, s'approche de nous, regarde le nom du dossier et dit que j'ai une faute de frappe dans le nom: des tamplates au lieu de modèles. Ils ont commencé à corriger via la commande renommer - il n'y a pas d'accès. On comprend pourquoi il n'y a pas d'accès, ce n'est pas clair. Et puis mon coach m'a proposé d'aller dans le dossier lui-même et de le réparer. "Comment?" "Eh bien, comment renommer des fichiers sur un ordinateur?" - "Quoi, est-il juste d'entrer et de renommer via l'Explorateur Windows?" "Bien sûr." Et ça a marché. Parfois, vous commencez à trop réfléchir dans des situations qui ont une solution simple.

J'ai ensuite appris à mettre à jour le blog sur le site depuis mon ordinateur et à créer une URL pour que le navigateur, en entrant le lien vers mon blog, comprenne quelle page afficher à l'écran.

Total:


Impressions




J'ai beaucoup aimé l'atelier, il m'a beaucoup inspiré et a sans aucun doute ouvert un nouveau chapitre de ma vie.

Le soir, j'étais très fatigué, mon cerveau exigeait un redémarrage. Par conséquent, immédiatement après la classe de maître, j'ai jeté mon ordinateur portable à l'hôtel et je suis allé aux deux événements les plus marquants de cette soirée et de cette nuit: le match Allemagne-Suède dans la fan zone de la place Konyushennaya et la célébration Scarlet Sails, célébrant la nouvelle vie des diplômés des écoles de Saint-Pétersbourg. Si vous souhaitez en savoir plus sur la master class, écrivez-moi sur Skype - elen.furs.

En conclusion, je veux dire: chères filles, si vous voulez rejoindre le monde de la technologie, travailler dans des entreprises intéressantes et gagner de l'argent, n'ayez pas peur d'aller à l'informatique. Et vous savez déjà comment faire cela dans mon exemple .

Source: https://habr.com/ru/post/fr416157/


All Articles