8 chapitres
Computer science pour les développeurs
Bon nombre d’entre nous n’ont jamais suivi de cours de sciences de l’informatique. Certains d’entre nous n’ont même jamais eu de formation académique tout court. Cela ne fait pas de vous de mauvais programmeurs.
Cependant, par nécessité ou par curiosité, savoir comment marche la machine à plus bas niveau ne peut qu’augmenter votre expertise. Votre compréhension de votre langage de prédilection n’en sera que meilleure et votre code plus robuste.
Si vous vous demandez pourquoi 0.1 + 0.2
n’est pas forcément égal à 0.3
ou pourquoi strlen('🍕') !== 1
, que vous ne savez plus comment convertir un nombre binaire en décimal ou que vous pensez que la Heap est un genre musical, alors ce cours est fait pour vous !
Commentaires
gUI dit –
> Si vous vous demandez pourquoi 0.1 + 0.2 n’est pas forcément égal à 0.4
Pas forcément égal à
peut-être ?Buzut dit –
Oui en effet 🙈
Epeios dit –
> … strlen('🍕') !== 1 …
Ça ne serait pas plutôt
strlen("🍕") != 1
(ou alors'🍕'.length !== 1
…) ?Buzut dit –
Je confirme
strlen('🍕') !== 1
en PHP ou'🍕'.length !== 1
en JavaScriptparsimonhi dit –
Parfois, on a strlen('🍕') === 1. Par exemple ce sera le cas si, dans le php.ini, le paramètre mbstring.func_overload vaut 2.
Buzut dit –
Tout à fait, cela dépend du langage de programmation et de la version et configuration potentielle de ce dernier. Comme je l'explique dans la partie dédié à Unicode, cela peut grandement varier d'un langage à un autre et d'un caractères à l'autre.
"🤦🏼♂️".length
est égal à 7 en JavaScript ! En effet, ce caractère est composé de plusieurs valeurs scalaires. Ici un article détaillé (en anglais) sur la gestion du comptage par différents langages et les problèmes posés par chaque approche.Altair dit –
Bonjour,
Serait-il possible de récupérer en format PDF (ou autre) cet excellent cours que vous avez réalisé ? Je souhaiterais l'ajouter à ma collection de tuto/doc et ne pas perdre ce super cours si votre site internet devait disparaître un jour...
Si oui, pourriez-vous me l'envoyer par email ?
Cordiales salutations.
P.S J'apprécie particulièrement votre sens de la rédaction, vous arrivez à expliquer des choses compliquées avec des mots simples! Bravo
Buzut dit –
Bonjour !
Merci beaucoup pour ces compliments. Malheureusement je n'ai pas l'équivalent en fichiers PDF. J'ai pensé à proprement éditer un e-book si je constate une demande.
Pour le moment, la solution la plus simple pour sauvegarder hors ligne, sera d'utiliser la fonction "imprimer vers PDF" du navigateur.
Cependant, le site est là depuis plus de 10 ans déjà et il n'est absolument pas en voie de disparition, donc soyez rassurés 👍
Rejoignez la discussion !