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

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