Pourquoi j'ai décidé d'apprendre Python
Mon nom est Masha. J'ai 28 ans, dont 6 dans le secteur des services réguliers et 5 dans le secteur des services avec un parti pris technique (en termes simples - soutien). Inutile de dire à quel point je suis fatigué de la monotonie des tâches au fil des ans? Et donc, à un bon moment, j'ai pris feu avec l'idée de changer radicalement ma vie, pour laquelle l'objectif était fixé - passer aux testeurs utilisant l'automatisation en Python.
Il serait possible de tergiverser longtemps et de me forcer à évoluer vers un changement d'activité par petites étapes, mais j'ai choisi l'option difficile - essayer immédiatement de trouver un emploi.
«Vous n'êtes pas obligé d'être la même personne que vous étiez il y a un an, un mois ou même un jour. Vous êtes ici pour vous créer constamment. " (Richard Feynman, physicien renommé)
En plus de l'envie même de changer de domaine d'activité, j'avais encore un bagage utile, à savoir: des études supérieures dans la spécialité "Informatique et Génie Informatique" et une expérience antérieure en tant qu'ingénieur support technique, où je ne suis pas resté immobile et j'ai essayé de me développer. J'avais un ensemble standard de connaissances en HTTP, SQL, XML, ainsi qu'une petite expérience avec PHP, Kotlin en conjonction avec Selenium Webdriver. De plus, j'ai étudié les fondements théoriques des tests et essayé de les appliquer dans mon travail, en accomplissant de petites tâches supplémentaires.
Ainsi, l'objectif est fixé: apprendre Python le plus efficacement possible en deux semaines.
Où tout le monde commence-t-il habituellement?
Enfant des années 90, j'ai commencé par interroger un moteur de recherche. Après avoir fait défiler le bloc d'annonces (j'y reviendrai un peu plus tard), j'ai commencé à étudier de nombreux articles avec des collections de ressources pour apprendre Python. Chaque article se compose d'un minimum de 10 à 15 ressources «sélectionnées et meilleures» que vous devez absolument utiliser. De nombreux articles répertorient simplement les chefs-d'œuvre des classiques Python et les lisent des années plus tard.
J'ai honnêtement essayé de maîtriser certains des "meilleurs" livres pour les débutants en Python, mais après une douzaine de pages, je m'ennuyais carrément. L'information ne voulait pas du tout rentrer dans ma tête. J'avoue qu'aucun des livres que j'ai commencé n'a été lu jusqu'à la fin.
Mon conseil est de ne pas perdre de temps à étudier les livres au début. L'énorme quantité d'informations qui y sont présentées n'est pas assimilée sans pratique. Il est pratique d'utiliser des ressources en ligne telles que python.org , pythonworld.ru et autres comme livres de référence , où vous pouvez trouver les informations nécessaires sous une forme structurée avec des exemples d'utilisation.
Bonnes pratiques
Ma prochaine étape a été d'étudier des cours en ligne. Parmi les nombreuses offres de cours et de ressources en ligne gratuits, j'en ai sélectionné quelques-unes que je souhaite partager avec vous. Il n'y en aura pas une douzaine, comme d'habitude, mais seulement trois. Ce sont les ressources que j'ai personnellement essayées sur moi-même et qui ont donné le résultat le plus efficace. Ils peuvent être maîtrisés en seulement deux semaines, en passant un à un ou en parallèle.
- praktikum.yandex.ru/data-analyst praktikum.yandex.ru/backend-developer – , .
, , . , .
, . , .
. . , . - checkio.org – . . -.
, « - ». , chekio.org , , , . - hackerrank.com – . – !
Lors de la prise de ces cours, je recommande de ne pas sauter les devoirs, même si la tâche semble élémentaire ou quelque chose de similaire a été étudié précédemment. La répétition est la mère de l'apprentissage, et si vous avez le même mauvais souvenir que le mien, cela vous permettra de vous souvenir des moments qui n'ont pas été appris la première fois. En outre, dans différents cours, le même sujet peut être traité de différentes manières. Par exemple, un auteur a décrit l'utilisation de la moitié des méthodes de chaîne et fait correspondre les affectations appropriées, et un autre cours donne plus de détails sur les autres méthodes de chaîne.
La meilleure façon
Donc, après avoir passé beaucoup de temps sur différents cours, j'ai fait une conclusion simple mais importante pour moi-même. Si vous voulez apprendre Python, trouvez une utilisation, écrivez du code tous les jours. Si votre travail a quelque chose à voir avec le traitement des données ou l'informatique, essayez de trouver une tâche de routine qui peut être résolue à l'aide de Python. Même si le script prend beaucoup plus de temps que l'exécution réelle de l'action, ce sera déjà une grande victoire. Comme ils le disent en plaisantant, si une action prend plus de 1,5 seconde de votre temps, écrivez un script pour cela.
Par exemple, au travail, je tombais périodiquement sur une tâche dans laquelle je devais remplir quelques champs dans un formulaire Web. Avec une petite quantité de données, il semblait à chaque fois plus facile de le faire à la main que de commencer à automatiser ce processus. Mais lorsque le nombre total de champs remplis dépassait les dizaines, j'ai décidé d'écrire un script Python qui prendrait les données d'un fichier csv et, en utilisant les méthodes Selenium, de remplir un formulaire Web pour moi. J'y ai réussi, ce qui a été agréablement noté par mes supérieurs.
Je vais donner le deuxième exemple de ma vie personnelle. Outre le langage de programmation, je dois maintenir un niveau d'anglais. Mon problème personnel est que je ne me souviens pas bien des mots. Tout comme j'ai ouvert et fermé le réfrigérateur et immédiatement oublié son contenu, j'ai rencontré un mot, j'ai recherché sa signification dans le dictionnaire et j'ai oublié la traduction au bout d'une minute.
J'ai décidé de combiner mes deux inconvénients - une mauvaise mémorisation des mots anglais et une connaissance imparfaite de Python - et d'en tirer un avantage. Un script a été écrit qui affiche des mots aléatoires d'une liste préalablement préparée et vérifie la traduction que j'ai entrée.
Ma recommandation est de choisir dès maintenant une tâche du travail ou de la vie personnelle, qui peut être automatisée via Python, et immédiatement après avoir fini de lire l'article, commencez à l'implémenter. À propos, la présence de tels développements dans le portefeuille est très appréciée par l'employeur lors de l'évaluation des candidats.
Un deuxième excellent moyen de tirer le meilleur parti de votre courbe d'apprentissage consiste à utiliser Python au travail. Qu'il s'agisse de prendre l'initiative dans le poste actuel et d'assumer de nouvelles tâches, de changer de poste ou même d'en chercher un nouveau.
Ce qui semblait moins efficace
Même si je déteste l'admettre, apprendre Python à partir de livres n'est pas une bonne idée. J'adore lire, il y a de nombreux avantages, mais pour la première étape d'apprentissage d'une langue, ce n'est pas efficace. Habituellement, les livres donnent une grande quantité de connaissances sans les mettre en pratique. Vous pouvez lire des centaines de pages avec des descriptions de types, des exemples de code, des bonnes pratiques, mais sans écrire le code vous-même, cela n'a pas de sens. Par exemple, une personne, qui vient de lire le livre de référence anatomique, peut-elle immédiatement devenir médecin et effectuer au moins une opération chirurgicale simple?
Après avoir lu des livres, j'ai eu l'idée à l'ère numérique d'utiliser des méthodes visuelles de consommation d'informations, pour lesquelles j'ai grimpé sur YouTube pour trouver une vidéo ou une chaîne vidéo qui était la plus utile pour apprendre Python. Malheureusement, je n'ai jamais trouvé la chaîne ou la série de vidéos parfaite. Si vous recherchez un sujet spécifique ou une réponse à une question, vous pouvez trouver quelque chose d'utile, mais regarder les vidéos de formation une par une a finalement conduit à nouveau au problème d'une énorme quantité d'informations qui ne sont pas appliquées dans la pratique. Lorsque vous regardez une vidéo, il devient trop paresseux de répéter ce que vous voyez déjà à l'écran. Et après avoir combattu la paresse, vous devez absolument vous détendre et inclure une vidéo sur un sujet abstrait. Ça y est, le processus d'apprentissage s'est glissé dans la relaxation. Cependant, si vous connaissez d'excellentes vidéos YouTube sur Python, veuillez partager des liens.
La méthode suivante, que j'ai essayée et considérée comme une perte de temps, est une leçon d'essai sous la forme d'un webinaire d'une école en ligne bien connue. L'annonce promettait qu'en seulement trois leçons, je pourrais écrire mon propre messager. Pendant une heure et demie de la première leçon, tant d'eau s'est déversée sur moi que j'ai failli me noyer. J'ai appris tous les avantages d'une école en ligne, la commodité du paiement par versements, écouté les histoires heureuses des diplômés du cours et une introduction textuelle standard sur les raisons pour lesquelles Python est si bon. Nous n'avons pas commencé à programmer ni à analyser des informations utiles. C'était dommage de perdre autant de temps, donc je n'ai même pas envisagé d'autres offres d'écoles en ligne.
Mon avis sur les cours payants
Lorsque vous commencez à chercher des informations sur Python, les publicités pour les cours payants clignotent constamment à divers endroits. Leur coût varie de plusieurs milliers à plusieurs dizaines de milliers de roubles. Une promesse est faite qu'à la fin du cours, vous deviendrez immédiatement un programmeur Python avancé, trouver un emploi de rêve avec un salaire élevé et, en général, tout dans la vie changera pour le mieux.
Pourquoi n'ai-je pas inclus les cours rémunérés comme une bonne ou une mauvaise pratique? Parce que je ne les ai pas utilisés. Celui qui cherche trouvera toujours, et pour la première fois, seul ce qui peut être trouvé gratuitement suffit. Quant aux cours en ligne payants, la plupart d'entre eux proposent un apprentissage de ce qui est déjà disponible gratuitement.
Au stade initial, je ne considère pas les cours en ligne avancés - parmi eux, il peut y avoir des candidats dignes qui aideront non seulement à acquérir des connaissances, mais aussi des certificats valorisés dans l'environnement informatique. La présence de réalisations montre en tout cas l'intérêt pour le sujet et la capacité à s'auto-étudier. Je suggère dans les commentaires de partager des liens vers vos cours personnellement recommandés pour le niveau suivant après le niveau initial.
Je n'ai pas envisagé les cours en présentiel rémunérés, même si je suppose qu'ils peuvent être très utiles. Des années plus tard, en rappelant l'expérience de l'école et de l'institut d'enseignement général, je comprends que les études en présentiel sont peut-être la forme d'enseignement la plus efficace. Mais à l'âge adulte, d'autres facteurs viennent au premier plan. Ma raison personnelle est que je ne pouvais pas prévoir de temps libre dans mon emploi du temps pour assister régulièrement à des cours en face à face.
L'apprentissage doit être amusant
C'est le principal conseil que je voudrais donner. Seulement cela aidera à ne pas perdre la passion, grâce à laquelle j'ai réussi à obtenir le résultat maximal en apprenant Python à partir de zéro en deux semaines.
Maintenant, même après avoir obtenu un nouveau travail lié à l'automatisation du processus de test, je ne m'arrête pas là et continue à plonger dans Python, étape par étape, à chaque nouvelle tâche.
Néanmoins, pour les futurs pythonistes, en conclusion, je partagerai quelques conseils pratiques, car la théorie étudiée ci-dessus est presque inutile sans l'appliquer dans la pratique.
- №1
, -. ( sitengine.ru//smart-question-ru.html) . , , – . - №2
. , Python . , . , - . - №3
, . , . - №4
. , , , . : , . , , (if) (for, while). - №5
, . . . , . , , , , .
J'espère que cet article aidera à gagner du temps et d'autres ressources pour les débutants comme moi dans le passé.