Skip to content

Commit 93387bc

Browse files
authored
Merge pull request #874 from laetitiaZammit/update-french-translation
feat(fr): Update French Translations to match template (#820)
2 parents 7b48aef + 6c8b11d commit 93387bc

File tree

1 file changed

+78
-90
lines changed

1 file changed

+78
-90
lines changed

src/translations/french/README.md

Lines changed: 78 additions & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ Cette liste contient un certain nombre de questions que vous pouvez poser lors d
1717
1. [Questions sur HTML](#html-questions)
1818
1. [Questions sur CSS](#css-questions)
1919
1. [Questions sur JS](#js-questions)
20-
1. [Questions sur réseau](#network-questions)
2120
1. [Questions sur la programmation](#code-questions)
21+
1. [Questions sur les tests](#testing-questions)
22+
1. [Questions sur la performance](#performance-questions)
23+
1. [Questions sur réseau](#network-questions)
2224
1. [Questions pour le fun](#fun-questions)
2325

2426
#### S'impliquer :
@@ -34,7 +36,10 @@ Cette liste contient un certain nombre de questions que vous pouvez poser lors d
3436
* Qu'avez-vous appris cette semaine ?
3537
* Qu'est ce qui vous motive ou vous intéresse dans le développement ?
3638
* Quel a été le dernier défi technique que vous avez expérimenté et comment l'avez-vous résolu ?
37-
* Quelles considérations en terme d'UI, Sécurité, Performance, SEO, Maintenabilité ou Technologie faites-vous lorsque vous concevez une application web ou site ?
39+
* Lors de la création ou la maintenance d'un site web, pouvez-vous expliquer certaines techniques que vous avez utilisées pour augmenter les performances ?
40+
* Pouvez-vous décrire quelques bonnes pratiques ou techniques de référencement que vous avez utilisées récemment ?
41+
* Pouvez-vous expliquer des techniques courantes ou des problèmes récents résolus en ce qui concerne la sécurité côté Front-end ?
42+
* Quelles sont les actions que vous avez personellement prises sur des projets récents pour augmenter la maintenabilité de votre code?
3843
* Parlez-moi de votre environnement de travail préféré.
3944
* Avec quels logiciels de gestion de versions êtes-vous familier?
4045
* Pouvez-vous décrire comment vous travaillez (votre workflow) lorsque vous créez une page web ?
@@ -46,22 +51,27 @@ Cette liste contient un certain nombre de questions que vous pouvez poser lors d
4651
* Donnez 3 façons qui permettent de réduire le temps de chargement d'une page (perçu ou réel).
4752
* Si vous commencez à travailler sur un projet existant, où votre prédécesseur a utilisé des tabulations pour indenter son code et que vous utilisez des espaces, que faites-vous ?
4853
* Décrivez comment vous développeriez un simple diaporama
49-
* Quels outils utilisez-vous pour tester la performance de votre code ?
5054
* Si vous pouviez maîtriser parfaitement une technologie cette année, laquelle serait-elle ?
5155
* Expliquez l'importance des standards et des organisations les édictant.
5256
* Qu'est-ce que le FOUC (*flash of unstyled content*) et comment l'évitez-vous ?
5357
* Expliquez ce que sont ARIA et les lecteurs d'écrans, et comment rendre votre site internet accessible
5458
* Expliquez quelques-uns des pour et contre des animations CSS par rapport aux animations JavaScript
5559
* Que signifie CORS et quel problème aborde-t-il ?
60+
* Comment avez-vous géré un désaccord avec votre patron ou votre collaborateur ?
61+
* Quelles ressources utilisez-vous pour en savoir plus sur les dernières nouveautés en matière de développement et de conception front-end ?
62+
* Quelles sont les compétences nécessaires pour être un bon développeur front-end ?
63+
* Dans quel rôle vous voyez-vous ?
64+
* Expliquez la différence entre les cookies, sessions storage et local storage ?
65+
* Pouvez-vous expliquer ce qu'il se passe lorsque vous saisissez une URL dans le navigateur ?
66+
* Décrivez la différence entre SSR (*server side rendering*) et CSR (*certificate signing request*). Discutez des avantages et des inconvénients.
67+
* Connaissez-vous le rendu statique ?
68+
* Réhydratation ?
5669

5770
**[[]](#toc)**
5871

5972
#### <a name='html-questions'>Questions sur HTML :</a>
6073

6174
* Que fait un `doctype` ?
62-
* Quelle est la différence entre les modes `standard` et `quirks` ?
63-
* Quelles sont les différences entre HTML et XHTML ?
64-
* Y a-t-il des problèmes à envoyer des pages avec le *Content-Type* `application/xhtml+xml` ?
6575
* Comment servez-vous une page avec du contenu multilingue ?
6676
* À quoi devez-vous faire attention quand vous *designez* ou développez des pages pour des sites multilingues ?
6777
* À quoi les attributs `data-` servent-ils ?
@@ -71,106 +81,125 @@ Cette liste contient un certain nombre de questions que vous pouvez poser lors d
7181
* Pourquoi est-ce généralement une bonne idée de positionner les `<link>` à l'intérieur de `<head></head>` et les `<script>` juste avant `</body>`? Connaissez-vous des exceptions ?
7282
* Qu'est-ce que le rendu progressif ?
7383
* Pourquoi utiliseriez-vous l'attribut `srcset` dans une balise image ? Expliquez le processus utilisé par le navigateur lors de l'évaluation du contenu de cet attribut.
74-
84+
* Avez-vous déjà utilisé différents langages de création de modèles (*templating languages*) HTML ?
85+
* Quelles est la différence entre `canvas` et `svg` ?
86+
* Que sont les éléments vides en HTML ?
7587

7688
**[[]](#toc)**
7789

7890
#### <a name='css-questions'>Questions sur CSS :</a>
7991

80-
* Quelle est la différence entre les classes et les IDs en CSS ?
92+
* Quelle est la spécificité du sélecteur CSS et comment ça marche ?
8193
* Quelle est la différence entre un "reset" et une "normalisation" en CSS ? Lequel choisiriez-vous et pourquoi ?
8294
* Décrivez le positionnement flottant et son fonctionnement.
8395
* Décrivez le `z-index` et comment le contexte d'empilement se forme ?
96+
* Décrivez BFC (*Block Formatting Context*) et son fonctionnement.
8497
* Quelles sont les différentes méthodes de "clearing" des éléments flottants, et laquelle est appropriée pour chaque contexte ?
85-
* Expliquez ce que sont les "sprites" CSS et comment vous les implémenteriez sur une page ou un site.
86-
* Quelles sont vos techniques favorites de remplacement d'images, et comment les utilisez-vous ?
8798
* Quelle approche choisiriez-vous pour réparer des bugs au niveau du CSS spécifique à certains navigateurs ?
8899
* Comment servez-vous vos pages pour les navigateurs aux fonctionnalités réduites ?
89100
* Quelles techniques/procédés utilisez-vous ?
90101
* Quelles sont les différentes manières de masquer du contenu (en le laissant disponible pour les lecteurs d'écran) ?
91102
* Avez-vous déjà utilisé un système de grille, et si oui, lequel préférez-vous ?
92-
* Avez-vous déjà implémenté des "media queries", ou des "layouts CSS" spécifiques aux mobiles ?
103+
* Avez-vous déjà implémenté des "media queries", ou des mises en page/CSS spécifiques aux mobiles ?
93104
* Avez-vous déjà touché au style d'un SVG ?
94-
* Comment optimisez-vous vos pages pour l'impression (le print) ?
105+
* Pouvez-vous donner un exemple de propriété `@media` autre que screen ?
95106
* Quelques astuces pour écrire du CSS efficacement ?
96107
* Quels sont les avantages/désavantages de l'utilisation des préprocesseurs CSS ? (SASS, Compass, Stylus, LESS)
97108
* Si vous avez un avis, décrivez ce que vous aimez et n'aimez pas des préprocesseurs que vous avez utilisé.
98109
* Comment implémenteriez-vous un design qui utilise des polices de caractères non standards ?
99110
* Expliquez comment un navigateur détermine quels éléments correspondent à un sélecteur CSS.
111+
* Décrivez les `pseudo-éléments` et discutez de leur utilité.
100112
* Expliquez ce que vous avez compris du modèle de boite (box model) et comment implémenteriez vous une mise en page avec des modèles de boite différents.
101113
* Qu'est-ce que ```* { box-sizing: border-box; }``` fait ? Quels sont ses désavantages ?
102-
* Listez autant de valeurs que vous pouvez pour la propriété `display`.
114+
* Qu'est-ce que la propriété CSS `display` et pouvez-vous donner quelques exemples de son utilisation ?
103115
* Quelle est la différence entre `inline` et `inline-block` ?
116+
* Quelle est la différence entre les sélecteurs `nth-of-type()` et `nth-child()` ?
104117
* Quelle est la différence entre les éléments ayant `relative`, `fixed`, `absolute` et `static` comme `position` ?
105-
* Le 'C' dans CSS veut dire Cascade (Cascading). Comment la priorité est-elle définie lors de l'assignement de styles (exemples) ? Comment pouvez-vous utiliser ce système à votre avantage ?
106118
* Quels frameworks CSS avez-vous utilisé localement, ou en production ? Comment feriez-vous pour les changer/améliorer ?
107-
* Avez-vous expérimenté le récent `flexbox` ?
108-
* En quoi le "responsive design" est différent du "adaptive design" ?
119+
* Avez-vous utilisé CSS Grid ?
120+
* Pouvez-vous expliquer la différence entre coder un site Web pour qu'il soit *responsive* versus utiliser une stratégie *mobile-first* ?
109121
* Avez-vous déjà travaillé avec des images "retina" ? Si oui, à quel moment et quelles techniques avez-vous utilisées ?
110122
* Y a-t-il des raisons particulières pour lesquelles vous voudriez utilser `translate()` plutôt que `position: absolute` ou vice-versa ? Et pourquoi ?
123+
* En quoi la propriété CSS `clearfix` est-elle utile ?
124+
* Pouvez-vous expliquer la différence entre `px`, `em` et `rem` en ce qui concerne la taille des polices ?
125+
* Pouvez-vous donner un exemple de pseudo-classe ? Pouvez-vous fournir un exemple de cas d'utilisation pour une pseudo-classe ?
126+
* Quelle est la différence entre un élément de niveau bloc et un élément en ligne. Pouvez-vous fournir des exemples de chaque type d’élément ?
127+
* Quelle est la différence entre CSS Grid et Flexbox ? Quand utiliseriez-vous l’un plutôt que l’autre ?
128+
* Quelle est la différence entre les mises en page *fixed*, *fluid* and *responsive* ?
111129

112130
**[[]](#toc)**
113131

114132
#### <a name='js-questions'>Questions sur JS :</a>
115133

116134
* Expliquez la délégation d'évènement.
117135
* Expliquez comment fonctionne `this` en Javascript.
136+
* Pouvez-vous donner un exemple de l'une des façons dont l'utilisation de `this` a changé dans ES6 ?
118137
* Expliquez comment fonctionne l'héritage de prototype.
119-
* Comment testez-vous votre code Javascript ?
120-
* Que pensez-vous d'AMD par rapport à CommonJS ?
121-
* Expliquez pourquoi ce qui suit n'est pas une IIFE (Immediately Invoked Function Expression) : `function foo(){ }();`.
122-
* Qu'est-ce qu'il faut changer pour faire une IIFE correcte ?
123138
* Quelle est la différence entre une variable `null`, `undefined` et non déclarée ?
124139
* Comment feriez-vous pour vérifier chacun de ces états ?
125140
* Qu'est-ce qu'une "closure" et comment/pourquoi en utiliser une ?
141+
* Quelles constructions de langage utilisez-vous pour parcourir les propriétés des objets et les éléments du tableau ?
126142
* Pouvez-vous décrire la principale difference entre la boucle `forEach` et la boucle `.map()` et pourquoi choisiriez-vous l'une et pas l'autre ?
127143
* Quelle est l'utilisation typique d'une fonction anonyme ?
128-
* Comment organisez-vous votre code ? (pattern modulaire, héritage classique ?)
129144
* Quelle est la différence entre des objets hôtes et des objets natifs ?
130145
* Différence entre: `function Person() {}`, `var person = Person()` et `var person = new Person()` ?
131-
* Quelle est la différence entre `.call` et `.apply` ?
132-
* Expliquez `Function.prototype.bind` ?
133-
* Comment optimisez-vous votre code ?
134-
* Pouvez-vous expliquer comment fonctionne l'héritage en Javascript ?
135-
* Quand utiliseriez-vous `document.write()` ?
146+
* Expliquez les différences dans l'usage de `foo` entre `foo() {}` et `var foo = function() {}`
147+
* Pouvez-vous expliquer ce que font `Function.call` et `Function.apply` ? Quelle est la différence notable entre les deux ?
148+
* Expliquez `Function.prototype.bind`.
136149
* Quelle est la différence entre détection de "feature", inférence de "feature" et l'utilisation du "User-Agent" ?
137-
* Expliquez ce qu'est AJAX avec autant de détails que possible.
138-
* Expliquez comment fonctionne JSONP (et pourquoi ce n'est pas réellement de l'AJAX).
139-
* Avez-vous déjà utilisé des "templates" en Javascript ?
140-
* Si oui, quelles librairies avez-vous utilisées ?
141150
* Expliquez le phénomène de "hoisting".
151+
* Qu’est-ce que la coercition de type ? Quels sont les pièges courants liés au recours à la coercition de type dans le code JavaScript ?
142152
* Décrivez le "event bubbling".
153+
* Décrivez le "event capturing".
143154
* Quelle est la différence entre un "attribut" et une "propriété" ?
144-
* Pourquoi étendre des objets natifs de Javascript n'est-il pas une bonne idée ?
145-
* Pourquoi étendre des objets natifs est-il une bonne idée ?
146-
* Quelle est la différence entre les évènements "document load" et "document ready" ?
155+
* Quels sont les avantages et les inconvénients de l’extension des objets JavaScript intégrés ?
147156
* Quelle est la différence entre `==` et `===` ?
148157
* Expliquez la politique d'origine commune (same-origin policy) et ses implications en JavaScript.
149-
* Expliquez les patterns d'héritage en JavaScript.
150-
* Faites fonctionner ceci :
151-
```javascript
152-
[1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]
153-
```
154158
* Qu'est ce que l'opérateur ternaire ? Qu'est-ce que ce mot indique ?
155159
* Qu'est-ce que `"use strict";`? Quels sont les avantages et désavantages de son utilisation ?
156-
* Créez une boucle `for` qui se répète `100` fois et affichez **"fizz"** aux multiples de `3`, `"buzz"` aux multiples de `5` et **"fizzbuzz"** aux multiples de `3` et `5`.
157-
* Pourquoi il est en général préférable de laissez le 'scope' global d'un site tel quel et ne jamais y toucher ?
158-
* Pourquoi utiliseriez-vous quelque chose comme l'événement `load` ? Est-ce que cet évènement a des avantages ? Connaissez-vous des alternatives, et pourquoi les utiliseriez-vous ?
159-
* Expliquez ce qu'est une application mono-page (*Single Page Application*) et comment feriez-vous pour qu'elle soit optimisée pour le référencement (*SEO*).
160-
* Quelle est l'étendue de votre expérience avec les "Promises" et/ou leurs "polyfills" ?
161-
* Quels sont les pour et contre de l'utilisation des "Promises" à la place des "callbacks" ?
162160
* Quels sont les avantages/inconvénients de l'écriture de code JavaScript dans un language qui compile en JavaScript ?
163161
* Quels outils et techniques utilisez-vous pour le "debugging" du code javascript ?
164-
* Quels langages de construction utilisez-vous pour les itérations sur les propriétés d'objet et éléments de tableau.
165162
* Expliquez la difference entre les objets muables et les objets immuables.
166163
* Donnez un exemple d'objet immuable en javascript.
167164
* Quels sont les avantages et inconvénients de l'immuabilité ?
168165
* Comment pouvez-vous réaliser l'immuabilité dans votre code ?
169166
* Expliquez la différence entre les fonctions synchrones et asynchrones.
170167
* Qu'est ce qu'une boucle d'événement ?
171168
* Quelle est la différence entre la pile d'appels et la file d'attente de tâches?
172-
* Expliquez les différences dans l'usage de `foo` entre `foo() {}` et `var foo = function() {}`
173169
* Quelles sont les différences entre les variables crées en utilisant `let`, `var` ou `const` ?
170+
* Quelles sont les différences entre les constructeurs de classe ES6 et de fonctions ES5 ?
171+
* Pouvez-vous proposer un cas d'utilisation pour la nouvelle syntaxe de fonction arrow `=>` ? En quoi cette nouvelle syntaxe diffère-t-elle des autres fonctions ?
172+
* Quel avantage y a-t-il à utiliser la syntaxe des flèches pour une méthode dans un constructeur ?
173+
* Quelle est la définition d’une fonction d’ordre supérieur ?
174+
* Pouvez-vous donner un exemple de déstructuration d'un objet ou d'un tableau ?
175+
* Pouvez-vous donner un exemple de génération d'une chaîne avec des littéraux de modèle ES6 (*ES6 Template Literals*) ?
176+
* Pouvez-vous donner un exemple de fonction "curry" et pourquoi cette syntaxe offre un avantage ?
177+
* Quels sont les avantages de l’utilisation de la syntaxe spread et en quoi est-elle différente de la syntaxe rest ?
178+
* Comment partager du code entre des fichiers ?
179+
* Pourquoi voudriez-vous créer des membres de classe statiques ?
180+
* Quelle est la différence entre les boucles `while` et `do-while` en JavaScript ?
181+
* Qu'est-ce qu'une "Promise" ? Où et comment utiliseriez-vous la "Promise" ?
182+
* Discutez de la manière dont vous pouvez utiliser les principes de la programmation orientée objet lors du codage avec JavaScript.
183+
184+
**[[]](#toc)**
185+
186+
#### <a name='code-questions'>Questions sur la programmation :</a>
187+
188+
189+
*Comment feriez-vous marcher ceci ?*
190+
```javascript
191+
duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]
192+
```
193+
194+
*Créez une boucle `for` qui se répète `100` fois et affichez: **"fizz"** aux multiples de `3`, `"buzz"` aux multiples de `5` et **"fizzbuzz"** aux multiples de `3` et `5`.*
195+
196+
*Quelle est la valeur retournée de chaque console.log ?*
197+
```javascript
198+
console.log("hello" || "world")
199+
console.log("foo" && "bar")
200+
```
201+
202+
*Write an immediately invoked function expression (IIFE)*
174203

175204
**[[]](#toc)**
176205

@@ -180,6 +209,7 @@ Cette liste contient un certain nombre de questions que vous pouvez poser lors d
180209
* Quels outils utiliseriez-vous pour tester les fonctionnalités de votre code.
181210
* Quel est la difference entre un test unitaire et un test fonctionnel/d'intégration ?
182211
* Quel est le but d'un outil de lissage de style de code ?
212+
* Quelles sont les bonnes pratiques en matière de tests ?
183213

184214
**[[]](#toc)**
185215

@@ -204,48 +234,8 @@ Cette liste contient un certain nombre de questions que vous pouvez poser lors d
204234
* `ETag`
205235
* `X-Frame-Options`
206236
* Quelles sont les différentes actions (verbes) HTTP ? Listez toutes celles que vous connaissez et expliquez-les.
207-
208-
**[[]](#toc)**
209-
210-
#### <a name='code-questions'>Questions sur la programmation :</a>
211-
212-
*Quelle est la valeur de `foo` ?*
213-
```javascript
214-
var foo = 10 + '20';
215-
```
216-
217-
*Comment feriez-vous marcher ceci ?*
218-
```javascript
219-
add(2, 5); // 7
220-
add(2)(5); // 7
221-
```
222-
223-
*Que retourne ce code ?*
224-
```javascript
225-
"je suis un bouffeur de lasagne".split("").reverse().join("");
226-
```
227-
228-
*Que retourne `window.foo` ?*
229-
```javascript
230-
( window.foo || ( window.foo = "bar" ) );
231-
```
232-
233-
*Qu'affichent les deux alertes ci-dessous ?*
234-
```javascript
235-
var foo = "Hello";
236-
(function() {
237-
var bar = " World";
238-
alert(foo + bar);
239-
})();
240-
alert(foo + bar);
241-
```
242-
243-
*Quelle est la valeur de `foo.length` ?*
244-
```javascript
245-
var foo = [];
246-
foo.push(1);
247-
foo.push(2);
248-
```
237+
* Expliquez ce qu'est le pre-fetching de domaine et en quoi cela aide en matière de performance ?
238+
* Qu'est-ce que le CDN et quel est l'avantage d'en utiliser un ?
249239

250240
**[[]](#toc)**
251241

@@ -255,8 +245,6 @@ foo.push(2);
255245
* Quelles sont les parties favorites des outils de développement que vous utilisez ?
256246
* Qui vous inspire dans la communauté front-end ?
257247
* Avez-vous des projets chouchous ? Quel genre ?
258-
* Quelle est votre fonctionnalité favorite dans IE ?
259-
* Comment voulez-vous votre café ?
260248

261249
**[[]](#toc)**
262250

0 commit comments

Comments
 (0)