Python: Les fonctions ordinaires versus les générateurs pour le web scraping

J’ai regardé des programmes pour faire du web scraping avec le module Scrapy de python. Mon but était de créer un robot d’indexation pour certaines sites web. J’ai remarqué que les programmes de Scrapy pour faire ce travail se servaient du mot «yield» au lieu de «return» lorsqu’il y avait un objet a retourné. Je ne savais pas sa utilité. Puis j’ai appris que «yield» est utilisé pour créer un générateur.

Lire la suite

Logiciel de gestion de versions (Git)

J’ai lu le livre «The Complete Software Developer’s Career Guide_ How to Learn Programming Languages Quickly, Ace Your Programming Interview, and Land Your Software Developer Dream Job» de John SONMEZ1 J’ai aussi écouté la vidéo «5 Essential Skills Every Well-Rounded Programmer Should Know» de Corey SCHAFER.2 Les deux partagent l’opinion que tout programmeur doit savoir comment utiliser un logiciel de gestion de versions.

À quoi un logiciel de gestion de versions sert-il? 1) Suivre les changements dans le code. 2) Créer des branches dans notre code tout en gardant le maître code intact. 3) Regarder en arrière dans le temps et regarder tous les changements qui ont été faits dans le code. Si jamais notre code déraille, on peut retourner à l’étape où le code marchait correctement. 4) Permettre aux plusieurs programmeurs de collaborer sur le même projet. (Source: la vidéo de SCHAFER citée ci-haut.)

Lire la suite

Choisir un Python IDE

Au début, j’ai commencé avec Pycharm de Jetbrains. Très bon choix. En fait Dan Bader le recommande sur sa chaîne YouTube. Puis, j’ai essayé Visual Studio Code, car il reçoit de bonnes critiques. Mauvais choix. J’ai eu trop de problèmes et finalement je ai dû l’abandonné.

Monsieur Bader recommande Pycharm pour un IDE complet. Pour les débutants, qui veulent un éditeur simple avec un excellent débogueur il recommande Thonny. J’ai commencé à l’utiliser et je l’adore. Excellent choix pour les débutants qui ne veulent pas compliquer la vie et le débogueur aide beaucoup à comprendre comment le code s’exécute.

Lire la suite

Livres de Scott Galloway, Philip Kotler et autres

J’ai lu le livre «The Four: The Hidden DNA of Amazon, Apple, Facebook, and Google» de Scott GALLOWAY, publié en 2017. Je lis actuellement «Marketing 4.0 Moving from Traditional to Digital» – Philip KOTLER, Hermawan KARTAJUAYA et Iwan SETIAWAN, publié en 2017.

Un point important qu’on peut retirer de ces deux livres: Le marketing digital ne remplace pas le marketing traditionnel. Il le complémente. Ces deux livres croient beaucoup dans le marketing multicanaux pour réussir aujourd’hui. 

Programmation, science de données et marketing

Je suis enseignant de l’anglais langue seconde de formation. J’ai mis sur pied une entreprise de cours de langues et de rattrapage scolaire. Par la suite, j’ai vendu de la marchandise sur Amazon.

En tant que l’entrepreneur j’ai appris l’importance du marketing pour réussir en affaires. D’ailleurs, les compétences acquises dans le marketing et dans la vente m’ont amené à travailler comme commis vendeur dans les magasins de sport.

Lire la suite

Expressions régulières première partie (sed, vim et python)

J’ai lu le livre «Sams Teach Yourself regular expressions in 10 Minutes» de Ben Forta. Celui-ci est une bonne introduction à des expressions régulières. Mais, à mon avis il y a des lacunes. D’abord, l’auteur ne parle pas de comment remplacer.

Ensuite, le livre est agnostic par rapport au language. J’ai dû adapter la syntaxe des expressions régulières aux commandes «sed» dans le terminal de Linux ainsi que l’editor Vim. Lorsqu’on se sert des expressions régulières en python, la syntaxe est encore différente.

Cela dit, les différences sont au niveau de syntaxe. Les règles de base sont pareilles.

Voici des exemples des différences entre l’éditeur de texte Vim, Sed et Python pour la même expression régulière:

Lire la suite