You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/translations/french/README.md
+78-90Lines changed: 78 additions & 90 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,8 +17,10 @@ Cette liste contient un certain nombre de questions que vous pouvez poser lors d
17
17
1.[Questions sur HTML](#html-questions)
18
18
1.[Questions sur CSS](#css-questions)
19
19
1.[Questions sur JS](#js-questions)
20
-
1.[Questions sur réseau](#network-questions)
21
20
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)
22
24
1.[Questions pour le fun](#fun-questions)
23
25
24
26
#### S'impliquer :
@@ -34,7 +36,10 @@ Cette liste contient un certain nombre de questions que vous pouvez poser lors d
34
36
* Qu'avez-vous appris cette semaine ?
35
37
* Qu'est ce qui vous motive ou vous intéresse dans le développement ?
36
38
* 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?
38
43
* Parlez-moi de votre environnement de travail préféré.
39
44
* Avec quels logiciels de gestion de versions êtes-vous familier?
40
45
* 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
46
51
* Donnez 3 façons qui permettent de réduire le temps de chargement d'une page (perçu ou réel).
47
52
* 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 ?
48
53
* Décrivez comment vous développeriez un simple diaporama
49
-
* Quels outils utilisez-vous pour tester la performance de votre code ?
50
54
* Si vous pouviez maîtriser parfaitement une technologie cette année, laquelle serait-elle ?
51
55
* Expliquez l'importance des standards et des organisations les édictant.
52
56
* Qu'est-ce que le FOUC (*flash of unstyled content*) et comment l'évitez-vous ?
53
57
* Expliquez ce que sont ARIA et les lecteurs d'écrans, et comment rendre votre site internet accessible
54
58
* Expliquez quelques-uns des pour et contre des animations CSS par rapport aux animations JavaScript
55
59
* 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 ?
56
69
57
70
**[[⬆]](#toc)**
58
71
59
72
#### <aname='html-questions'>Questions sur HTML :</a>
60
73
61
74
* 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` ?
65
75
* Comment servez-vous une page avec du contenu multilingue ?
66
76
* À quoi devez-vous faire attention quand vous *designez* ou développez des pages pour des sites multilingues ?
67
77
* À quoi les attributs `data-` servent-ils ?
@@ -71,106 +81,125 @@ Cette liste contient un certain nombre de questions que vous pouvez poser lors d
71
81
* 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 ?
72
82
* Qu'est-ce que le rendu progressif ?
73
83
* 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 ?
75
87
76
88
**[[⬆]](#toc)**
77
89
78
90
#### <aname='css-questions'>Questions sur CSS :</a>
79
91
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 ?
81
93
* Quelle est la différence entre un "reset" et une "normalisation" en CSS ? Lequel choisiriez-vous et pourquoi ?
82
94
* Décrivez le positionnement flottant et son fonctionnement.
83
95
* Décrivez le `z-index` et comment le contexte d'empilement se forme ?
96
+
* Décrivez BFC (*Block Formatting Context*) et son fonctionnement.
84
97
* 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 ?
87
98
* Quelle approche choisiriez-vous pour réparer des bugs au niveau du CSS spécifique à certains navigateurs ?
88
99
* Comment servez-vous vos pages pour les navigateurs aux fonctionnalités réduites ?
89
100
* Quelles techniques/procédés utilisez-vous ?
90
101
* Quelles sont les différentes manières de masquer du contenu (en le laissant disponible pour les lecteurs d'écran) ?
91
102
* 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 ?
93
104
* 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 ?
95
106
* Quelques astuces pour écrire du CSS efficacement ?
96
107
* Quels sont les avantages/désavantages de l'utilisation des préprocesseurs CSS ? (SASS, Compass, Stylus, LESS)
97
108
* Si vous avez un avis, décrivez ce que vous aimez et n'aimez pas des préprocesseurs que vous avez utilisé.
98
109
* Comment implémenteriez-vous un design qui utilise des polices de caractères non standards ?
99
110
* 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é.
100
112
* 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.
101
113
* 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 ?
103
115
* 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()` ?
104
117
* 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 ?
106
118
* 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* ?
109
121
* Avez-vous déjà travaillé avec des images "retina" ? Si oui, à quel moment et quelles techniques avez-vous utilisées ?
110
122
* 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* ?
111
129
112
130
**[[⬆]](#toc)**
113
131
114
132
#### <aname='js-questions'>Questions sur JS :</a>
115
133
116
134
* Expliquez la délégation d'évènement.
117
135
* 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 ?
118
137
* 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 ?
123
138
* Quelle est la différence entre une variable `null`, `undefined` et non déclarée ?
124
139
* Comment feriez-vous pour vérifier chacun de ces états ?
125
140
* 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 ?
126
142
* 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 ?
127
143
* Quelle est l'utilisation typique d'une fonction anonyme ?
* Qu'est ce que l'opérateur ternaire ? Qu'est-ce que ce mot indique ?
155
159
* 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" ?
162
160
* Quels sont les avantages/inconvénients de l'écriture de code JavaScript dans un language qui compile en JavaScript ?
163
161
* 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.
165
162
* Expliquez la difference entre les objets muables et les objets immuables.
166
163
* Donnez un exemple d'objet immuable en javascript.
167
164
* Quels sont les avantages et inconvénients de l'immuabilité ?
168
165
* Comment pouvez-vous réaliser l'immuabilité dans votre code ?
169
166
* Expliquez la différence entre les fonctions synchrones et asynchrones.
170
167
* Qu'est ce qu'une boucle d'événement ?
171
168
* 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() {}`
173
169
* 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
+
#### <aname='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)*
174
203
175
204
**[[⬆]](#toc)**
176
205
@@ -180,6 +209,7 @@ Cette liste contient un certain nombre de questions que vous pouvez poser lors d
180
209
* Quels outils utiliseriez-vous pour tester les fonctionnalités de votre code.
181
210
* Quel est la difference entre un test unitaire et un test fonctionnel/d'intégration ?
182
211
* Quel est le but d'un outil de lissage de style de code ?
212
+
* Quelles sont les bonnes pratiques en matière de tests ?
183
213
184
214
**[[⬆]](#toc)**
185
215
@@ -204,48 +234,8 @@ Cette liste contient un certain nombre de questions que vous pouvez poser lors d
204
234
*`ETag`
205
235
*`X-Frame-Options`
206
236
* Quelles sont les différentes actions (verbes) HTTP ? Listez toutes celles que vous connaissez et expliquez-les.
207
-
208
-
**[[⬆]](#toc)**
209
-
210
-
#### <aname='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 ?
249
239
250
240
**[[⬆]](#toc)**
251
241
@@ -255,8 +245,6 @@ foo.push(2);
255
245
* Quelles sont les parties favorites des outils de développement que vous utilisez ?
256
246
* Qui vous inspire dans la communauté front-end ?
257
247
* Avez-vous des projets chouchous ? Quel genre ?
258
-
* Quelle est votre fonctionnalité favorite dans IE ?
0 commit comments