8 chapitres

Computer science pour les développeurs

Laisser un commentaire

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 à

0.3
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 JavaScript

parsimonhi 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 !

Vous pouvez utiliser Markdown pour les liens [ancre de lien](url), la mise en *italique* et en **gras**. Enfin pour le code, vous pouvez utiliser la syntaxe `inline` et la syntaxe bloc

```
ceci est un bloc
de code
```