-
Notifications
You must be signed in to change notification settings - Fork 2
/
quizz_db.py
879 lines (870 loc) · 41.7 KB
/
quizz_db.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
"""
$$$$$$\ $$\ $$\ $$$$$$\ $$\
$$ __$$\ $$ |\__| $$ __$$\ \__|
$$ / \__| $$$$$$\ $$$$$$$ |$$\ $$$$$$$\ $$$$$$\ $$ / $$ |$$\ $$\ $$\ $$$$$$$$\ $$$$$$$$\
$$ | $$ __$$\ $$ __$$ |$$ |$$ __$$\ $$ __$$\ $$ | $$ |$$ | $$ |$$ |\____$$ |\____$$ |
$$ | $$ / $$ |$$ / $$ |$$ |$$ | $$ |$$ / $$ | $$ | $$ |$$ | $$ |$$ | $$$$ _/ $$$$ _/
$$ | $$\ $$ | $$ |$$ | $$ |$$ |$$ | $$ |$$ | $$ | $$ $$\$$ |$$ | $$ |$$ | $$ _/ $$ _/
\$$$$$$ |\$$$$$$ |\$$$$$$$ |$$ |$$ | $$ |\$$$$$$$ | \$$$$$$ / \$$$$$$ |$$ |$$$$$$$$\ $$$$$$$$\
\______/ \______/ \_______|\__|\__| \__| \____$$ | \___$$$\ \______/ \__|\________|\________|
$$\ $$ | \___|
\$$$$$$ |
\______/
____ _ _ _____ ____________ _______ __ ____ _ _
/ __ \| | | |_ _|___ /___ / | __ \ \ / / | _ \ /\ | (_)
| | | | | | | | | / / / / | |__) \ \_/ / | |_) |_ _ / \ | |_ ___ _ _
| | | | | | | | | / / / / | ___/ \ / | _ <| | | | / /\ \ | | |/ _ \| | | |
| |__| | |__| |_| |_ / /__ / /__ _| | | | | |_) | |_| | / ____ \| | | (_) | |_| |
\___\_\\____/|_____/_____/_____(_)_| |_| |____/ \__, | /_/ \_\_|_|\___/ \__,_|
__/ |
|___/
Si vous envisagez d'utiliser les questions de quizz fournies dans ce référentiel pour vos projets, nous vous demandons aimablement de laisser un crédit approprié à l'auteur original. Ces questions ont été soigneusement créées pour promouvoir l'apprentissage et l'éducation dans le domaine de la programmation, et nous sommes heureux qu'elles puissent être utiles pour vos propres projets.
En laissant un crédit, vous aidez à reconnaître le travail et l'effort investis par les créateurs de ces questions. Cela encourage également le partage et l'ouverture dans la communauté de développeurs, en permettant à d'autres de profiter également de ces ressources.
Nous vous encourageons à inclure une note de crédit indiquant la source des questions de quizz dans votre documentation, l'interface utilisateur de votre application ou tout autre endroit approprié. Par exemple : "Questions de quizz fournies par [nom de l'auteur ou nom du référentiel]".
Nous vous remercions sincèrement de votre compréhension et de votre coopération. Si vous avez des questions ou avez besoin de plus d'informations, n'hésitez pas à nous contacter.
Bon développement et bon quizz !
Cordialement, Aliou </> - Coding Team
"""
questions = [
{
"question": "Quel est le mot-clé utilisé pour déclarer une variable en JavaScript ?",
"answers": ["var", "let", "const", "variable"],
"correct_answer": "var"
},
{
"question": "Quel est l'équivalent en Python de l'instruction 'switch' en JavaScript ?",
"answers": ["switch", "case", "elif", "if"],
"correct_answer": "if"
},
{
"question": "En HTML, quelle balise est utilisée pour créer un paragraphe ?",
"answers": ["<para>", "<p>", "<paragraph>", "<text>"],
"correct_answer": "<p>"
},
{
"question": "En CSS, quelle propriété est utilisée pour changer la couleur de fond d'un élément ?",
"answers": ["color", "background-color", "bgcolor", "background"],
"correct_answer": "background-color"
},
{
"question": "Quelle est la méthode utilisée en PHP pour obtenir la longueur d'une chaîne de caractères ?",
"answers": [".length()", ".len()", ".size()", ".count()"],
"correct_answer": ".length()"
},
{
"question": "Quel est l'opérateur utilisé en JavaScript pour vérifier l'égalité en valeur et en type ?",
"answers": ["==", "===", "=", "equals"],
"correct_answer": "==="
},
{
"question": "En SQL, quelle commande est utilisée pour insérer une nouvelle ligne dans une table ?",
"answers": ["ADD", "INSERT", "CREATE", "UPDATE"],
"correct_answer": "INSERT"
},
{
"question": "Quelle fonction en Python est utilisée pour obtenir la valeur absolue d'un nombre ?",
"answers": ["abs()", "absolute()", "val()", "value()"],
"correct_answer": "abs()"
},
{
"question": "En JavaScript, quelle fonction est utilisée pour convertir une chaîne en entier ?",
"answers": ["parseInt()", "int()", "parse()", "number()"],
"correct_answer": "parseInt()"
},
{
"question": "Quelle est la balise HTML pour insérer un saut de ligne ?",
"answers": ["<br>", "<break>", "<newline>", "<nl>"],
"correct_answer": "<br>"
},
{
"question": "Quel est le mot-clé utilisé en Python pour définir une fonction ?",
"answers": ["def", "function", "define", "func"],
"correct_answer": "def"
},
{
"question": "En CSS, quelle propriété est utilisée pour définir l'espacement entre les bordures des éléments ?",
"answers": ["border-gap", "border-spacing", "space-between", "gap"],
"correct_answer": "border-spacing"
},
{
"question": "Quelle est la méthode utilisée en PHP pour supprimer les espaces en début et fin d'une chaîne ?",
"answers": [".trim()", ".strip()", ".clean()", ".clear()"],
"correct_answer": ".trim()"
},
{
"question": "Quel est l'opérateur en Python utilisé pour effectuer une division entière ?",
"answers": ["/", "//", "%", "÷"],
"correct_answer": "//"
},
{
"question": "En SQL, quelle commande est utilisée pour supprimer des lignes d'une table ?",
"answers": ["DELETE", "REMOVE", "DROP", "ERASE"],
"correct_answer": "DELETE"
},
{
"question": "Quelle fonction en Python est utilisée pour arrondir un nombre décimal à l'entier le plus proche ?",
"answers": ["round()", "floor()", "ceil()", "near()"],
"correct_answer": "round()"
},
{
"question": "En JavaScript, quelle fonction est utilisée pour convertir un nombre en chaîne de caractères ?",
"answers": ["convertToString()", "str()", "toString()", "numberToString()"],
"correct_answer": "toString()"
},
{
"question": "Quelle est la balise HTML pour créer une liste ordonnée ?",
"answers": ["<ul>", "<ol>", "<dl>", "<list>"],
"correct_answer": "<ol>"
},
{
"question": "Quel est le mot-clé utilisé en JavaScript pour sortir d'une boucle ?",
"answers": ["break", "exit", "continue", "return"],
"correct_answer": "break"
},
{
"question": "En CSS, quelle propriété est utilisée pour changer la police de caractères ?",
"answers": ["font-family", "text-font", "font", "typeface"],
"correct_answer": "font-family"
},
{
"question": "Quelle est la fonction en PHP pour obtenir la date actuelle ?",
"answers": ["current_date()", "date()", "now()", "time()"],
"correct_answer": "date()"
},
{
"question": "Quelle est l'opérateur logique en Python pour vérifier si deux conditions sont fausses ?",
"answers": ["and", "or", "not", "&"],
"correct_answer": "and"
},
{
"question": "En SQL, quelle commande est utilisée pour mettre à jour des valeurs dans une table ?",
"answers": ["MODIFY", "UPDATE", "SET", "CHANGE"],
"correct_answer": "UPDATE"
},
{
"question": "Quelle est la méthode utilisée en Python pour vérifier si une chaîne commence par un certain mot ?",
"answers": [".startsWith()", ".start()", ".beginWith()", ".begin()"],
"correct_answer": ".startsWith()"
},
{
"question": "En JavaScript, quelle fonction est utilisée pour générer un nombre aléatoire entre 0 et 1 ?",
"answers": ["random()", "rand()", "generate()", "Math.random()"],
"correct_answer": "Math.random()"
},
{
"question": "Quelle est la balise HTML utilisée pour créer une liste non ordonnée ?",
"answers": ["<list>", "<dl>", "<ul>", "<ol>"],
"correct_answer": "<ul>"
},
{
"question": "Quel est le mot-clé en Python pour boucler indéfiniment jusqu'à une condition spécifiée ?",
"answers": ["for", "while", "loop", "do"],
"correct_answer": "while"
},
{
"question": "En CSS, quelle propriété est utilisée pour changer la couleur du texte ?",
"answers": ["color", "text-color", "font-color", "txt-color"],
"correct_answer": "color"
},
{
"question": "Quelle est la fonction en PHP pour obtenir le nombre d'éléments dans un tableau ?",
"answers": ["array_length()", "count()", "length()", "array_count()"],
"correct_answer": "count()"
},
{
"question": "Quel est l'opérateur en JavaScript utilisé pour vérifier la non-égalité en valeur ou en type ?",
"answers": ["!=", "<>", "===", "!=="],
"correct_answer": "!=="
},
{
"question": "En SQL, quelle commande est utilisée pour trier les résultats d'une requête SELECT par ordre décroissant ?",
"answers": ["ORDER BY DESC", "ORDER BY ASC", "SORT BY DESC", "SORT BY ASC"],
"correct_answer": "ORDER BY DESC"
},
{
"question": "Quelle est la méthode utilisée en Python pour convertir une chaîne en minuscules ?",
"answers": [".lower()", ".toLower()", ".convertToLower()", ".min()"],
"correct_answer": ".lower()"
},
{
"question": "En PHP, quelle fonction est utilisée pour vérifier si un fichier existe ?",
"answers": ["is_file()", "file_exists()", "exist()", "check_file()"],
"correct_answer": "file_exists()"
},
{
"question": "Quelle est l'opérateur en Python utilisé pour calculer la puissance d'un nombre ?",
"answers": ["**", "^", "*", "^^"],
"correct_answer": "**"
},
{
"question": "En JavaScript, quelle fonction est utilisée pour afficher un message d'alerte dans une boîte de dialogue ?",
"answers": ["alert()", "message()", "popup()", "show()"],
"correct_answer": "alert()"
},
{
"question": "Quelle est la balise HTML utilisée pour créer un lien hypertexte ?",
"answers": ["<link>", "<a>", "<href>", "<anchor>"],
"correct_answer": "<a>"
},
{
"question": "Quel est le mot-clé utilisé en Python pour définir une classe ?",
"answers": ["class", "def", "struct", "interface"],
"correct_answer": "class"
},
{
"question": "En CSS, quelle propriété est utilisée pour définir la taille de la police de caractères ?",
"answers": ["text-size", "font-size", "size", "font-style"],
"correct_answer": "font-size"
},
{
"question": "Quelle est la fonction en PHP pour ouvrir un fichier en lecture ?",
"answers": ["open_file()", "fopen()", "read_file()", "file_open()"],
"correct_answer": "fopen()"
},
{
"question": "Quel est l'opérateur logique en JavaScript pour vérifier si l'une des conditions est vraie ?",
"answers": ["&&", "||", "!", "&"],
"correct_answer": "||"
},
{
"question": "En SQL, quelle commande est utilisée pour trier les résultats d'une requête SELECT par ordre croissant ?",
"answers": ["SORT BY DESC", "SORT BY ASC", "ORDER BY DESC", "ORDER BY ASC"],
"correct_answer": "ORDER BY ASC"
},
{
"question": "Quelle est la méthode utilisée en Python pour supprimer un élément spécifié d'une liste ?",
"answers": [".remove()", ".delete()", ".erase()", ".pop()"],
"correct_answer": ".remove()"
},
{
"question": "En PHP, quelle fonction est utilisée pour inclure le contenu d'un autre fichier dans un fichier actuel ?",
"answers": ["require()", "include()", "import()", "load()"],
"correct_answer": "include()"
},
{
"question": "Quelle est l'opérateur en Python utilisé pour calculer le reste d'une division ?",
"answers": ["/", "%", "//", "mod"],
"correct_answer": "%"
},
{
"question": "En JavaScript, quelle fonction est utilisée pour convertir une chaîne en nombre à virgule flottante ?",
"answers": ["parseFloat()", "parseDouble()", "number()", "convertToFloat()"],
"correct_answer": "parseFloat()"
},
{
"question": "Quelle est la balise HTML utilisée pour créer un titre de niveau 1 ?",
"answers": ["<heading>", "<title>", "<h1>", "<header>"],
"correct_answer": "<h1>"
},
{
"question": "Quel est le mot-clé en Python pour sortir d'une fonction sans renvoyer de valeur ?",
"answers": ["exit", "end", "break", "return"],
"correct_answer": "return"
},
{
"question": "En CSS, quelle propriété est utilisée pour définir la marge autour d'un élément ?",
"answers": ["margin", "padding", "space", "spacing"],
"correct_answer": "margin"
},
{
"question": "Quelle est la fonction en PHP pour fermer un fichier ouvert en lecture ou écriture ?",
"answers": ["close()", "fclose()", "end()", "file_close()"],
"correct_answer": "fclose()"
},
{
"question": "Quel est l'opérateur en JavaScript utilisé pour vérifier si une valeur est supérieure ou égale à une autre ?",
"answers": ["==", ">=", "=>", ">"],
"correct_answer": ">="
}
]
# Questions en nodejs proposées par Michel
questions.extend([
{
"question": "Quelle est la plateforme serveur JavaScript construite sur le moteur V8 de Google ?",
"answers": ["Node.js", "Express.js", "React.js", "Angular.js"],
"correct_answer": "Node.js"
},
{
"question": "Quelle méthode est utilisée pour inclure un module dans un fichier Node.js ?",
"answers": ["include()", "import()", "require()", "use()"],
"correct_answer": "require()"
},
{
"question": "Quelle bibliothèque JavaScript est souvent utilisée avec Node.js pour créer des applications web côté serveur ?",
"answers": ["Express.js", "React.js", "jQuery", "Vue.js"],
"correct_answer": "Express.js"
},
{
"question": "Quelle fonction est utilisée en Node.js pour lire le contenu d'un fichier ?",
"answers": ["readFile()", "openFile()", "read()", "fileRead()"],
"correct_answer": "readFile()"
},
{
"question": "Quel est le gestionnaire de packages le plus couramment utilisé avec Node.js ?",
"answers": ["npm", "yarn", "nodepkg", "packman"],
"correct_answer": "npm"
},
{
"question": "Quelle est la commande pour initialiser un projet Node.js et créer un fichier package.json ?",
"answers": ["npm init", "npm start", "npm create", "npm new"],
"correct_answer": "npm init"
},
{
"question": "Quelle méthode est utilisée pour gérer les requêtes HTTP entrantes dans une application Node.js ?",
"answers": ["handle()", "request()", "http()", "listen()"],
"correct_answer": "request()"
},
{
"question": "Quelle est la bibliothèque intégrée de Node.js pour gérer les fichiers et les dossiers ?",
"answers": ["path.js", "fs.js", "file.js", "dir.js"],
"correct_answer": "fs.js"
},
{
"question": "Quel module Node.js est utilisé pour créer un serveur HTTP ?",
"answers": ["http", "server", "http-server", "httpd"],
"correct_answer": "http"
},
{
"question": "Quelle méthode est utilisée pour envoyer une réponse HTTP à partir d'un serveur Node.js ?",
"answers": ["send()", "write()", "response()", "end()"],
"correct_answer": "end()"
},
{
"question": "Quelle est la commande pour installer un module externe dans un projet Node.js ?",
"answers": ["npm add", "npm install", "npm get", "npm fetch"],
"correct_answer": "npm install"
},
{
"question": "Quel module est utilisé en Node.js pour effectuer des opérations asynchrones ?",
"answers": ["async", "await", "event", "fs"],
"correct_answer": "async"
},
{
"question": "Quelle méthode est utilisée pour lire les paramètres d'URL dans une application Node.js ?",
"answers": ["readParams()", "request.query", "urlParams()", "req.params"],
"correct_answer": "req.params"
},
{
"question": "Quel module est utilisé en Node.js pour manipuler les chemins de fichiers ?",
"answers": ["path", "fs", "file", "dir"],
"correct_answer": "path"
},
{
"question": "Quelle est la commande pour désinstaller un module Node.js du projet ?",
"answers": ["npm remove", "npm delete", "npm uninstall", "npm discard"],
"correct_answer": "npm uninstall"
}
])
# Questions en C & Java proposés par Michel et Moussa
questions.extend([
{
"question": "Quelle est la syntaxe en C pour déclarer un pointeur ?",
"answers": ["int *ptr;", "pointer ptr;", "ptr = int;", "int ptr;"],
"correct_answer": "int *ptr;"
},
{
"question": "Quel mot-clé est utilisé en Java pour définir une classe parente à partir de laquelle une autre classe hérite ?",
"answers": ["extend", "parent", "superclass", "inherits"],
"correct_answer": "extends"
},
{
"question": "En C, quelle fonction est utilisée pour allouer dynamiquement de la mémoire pour une variable ?",
"answers": ["malloc()", "allocate()", "new()", "create()"],
"correct_answer": "malloc()"
},
{
"question": "En Java, quelle est la méthode utilisée pour démarrer l'exécution d'un thread ?",
"answers": [".start()", ".run()", ".begin()", ".launch()"],
"correct_answer": ".start()"
},
{
"question": "Quel est l'opérateur en C utilisé pour accéder à l'adresse d'une variable ?",
"answers": ["&", "*", "#", "@"],
"correct_answer": "&"
},
{
"question": "En Java, quelle classe est utilisée pour lire l'entrée de l'utilisateur depuis la console ?",
"answers": ["Scanner", "InputReader", "ConsoleReader", "System.in"],
"correct_answer": "Scanner"
},
{
"question": "Quelle est la syntaxe correcte en C pour déclarer une fonction qui renvoie un pointeur ?",
"answers": ["int* func();", "int func*();", "int func();", "int funcptr();"],
"correct_answer": "int* func();"
},
{
"question": "En Java, quelle est la méthode utilisée pour convertir une chaîne en un nombre entier ?",
"answers": ["Integer.parseInt()", "Integer.convertToInt()", "String.toInt()", "String.parseInt()"],
"correct_answer": "Integer.parseInt()"
},
{
"question": "Quel est le type de données en C utilisé pour stocker des caractères individuels ?",
"answers": ["char", "character", "string", "chr"],
"correct_answer": "char"
},
{
"question": "En Java, quelle est la méthode utilisée pour vérifier si une chaîne contient un autre sous-ensemble de caractères ?",
"answers": [".contains()", ".include()", ".has()", ".check()"],
"correct_answer": ".contains()"
},
{
"question": "Quelle est la syntaxe correcte en C pour déclarer une structure nommée 'Person' avec deux champs 'name' et 'age' ?",
"answers": ["struct Person { char name[50]; int age; };", "Person { char name; int age; }", "struct { Person char name; int age; }", "Person { name[50]; age; }"],
"correct_answer": "struct Person { char name[50]; int age; };"
},
{
"question": "En Java, quelle est la méthode utilisée pour concaténer deux chaînes ?",
"answers": [".concat()", ".join()", ".merge()", ".append()"],
"correct_answer": ".concat()"
},
{
"question": "Quel est l'opérateur en C utilisé pour accéder au contenu d'une variable pointée ?",
"answers": ["*", "&", "->", "."],
"correct_answer": "*"
},
{
"question": "En Java, quelle est la méthode utilisée pour obtenir la longueur d'une chaîne de caractères ?",
"answers": [".size()", ".len()", ".length()", ".count()"],
"correct_answer": ".length()"
},
{
"question": "Quelle est la syntaxe correcte en C pour définir une constante entière nommée 'PI' avec une valeur de 3.14 ?",
"answers": ["const int PI = 3.14;", "define PI = 3.14;", "int PI = 3.14;", "const PI = 3.14;"],
"correct_answer": "const int PI = 3.14;"
},
{
"question": "En Java, quelle est la méthode utilisée pour inverser une chaîne de caractères ?",
"answers": [".reverse()", ".invert()", ".flip()", ".backwards()"],
"correct_answer": ".reverse()"
},
{
"question": "Quel est le type de données en C utilisé pour stocker de véritables/faux valeurs ?",
"answers": ["bool", "boolean", "bit", "true_false"],
"correct_answer": "bool"
},
{
"question": "En Java, quelle est la classe utilisée pour formatter des chaînes en utilisant des modèles spécifiés ?",
"answers": ["StringFormatter", "Format", "StringFormat", "Formatter"],
"correct_answer": "StringFormatter"
},
{
"question": "Quel est l'opérateur en C utilisé pour accéder à une structure pointée ?",
"answers": ["*", "->", "&", "."],
"correct_answer": "->"
},
{
"question": "En Java, quelle est la méthode utilisée pour transformer une chaîne en majuscules ?",
"answers": [".toUpperCase()", ".toUpper()", ".toUpperCasecase()", ".toUpperString()"],
"correct_answer": ".toUpperCase()"
},
{
"question": "Quelle est la syntaxe correcte en C pour déclarer une énumération nommée 'Color' avec trois valeurs : 'RED', 'GREEN' et 'BLUE' ?",
"answers": ["enum Color { RED, GREEN, BLUE };", "enum Color = { RED, GREEN, BLUE };", "Color { RED, GREEN, BLUE };", "Color = { RED, GREEN, BLUE };"],
"correct_answer": "enum Color { RED, GREEN, BLUE };"
},
{
"question": "En Java, quelle est la méthode utilisée pour remplacer toutes les occurrences d'un caractère dans une chaîne ?",
"answers": [".replace()", ".replaceAll()", ".replaceChar()", ".switch()"],
"correct_answer": ".replaceAll()"
},
{
"question": "Quel est le type de données en C utilisé pour stocker des nombres à virgule flottante ?",
"answers": ["float", "decimal", "double", "number"],
"correct_answer": "float"
},
{
"question": "En Java, quelle est la classe utilisée pour lire des données à partir d'un fichier ?",
"answers": ["FileReader", "InputStream", "DataInput", "BufferedReader"],
"correct_answer": "FileReader"
},
{
"question": "Quelle est la syntaxe correcte en C pour déclarer une fonction 'add' qui prend deux entiers en entrée et renvoie leur somme ?",
"answers": ["int add(int a, int b) { return a + b; }", "add(int a, int b) { return a + b; }", "function add(a, b) { return a + b; }", "int add(a, b) { return a + b; }"],
"correct_answer": "int add(int a, int b) { return a + b; }"
},
{
"question": "En Java, quelle est la méthode utilisée pour formater une date dans un format spécifié ?",
"answers": [".formatDate()", ".dateToString()", ".format()", ".toString()"],
"correct_answer": ".format()"
},
{
"question": "Quel est le type de données en C utilisé pour stocker de grands nombres entiers ?",
"answers": ["int", "long", "bigint", "integer"],
"correct_answer": "long"
},
{
"question": "En Java, quelle est la classe utilisée pour écrire des données dans un fichier ?",
"answers": ["FileWriter", "OutputStream", "DataOutput", "BufferedWriter"],
"correct_answer": "FileWriter"
}
])
# Questions en React, NPM proposé par RoyalDevelopper
questions.extend([
{
"question": "Quel est le package npm utilisé pour gérer les dépendances dans un projet Node.js ?",
"answers": ["npm", "package.json", "node_modules", "require()"],
"correct_answer": "package.json"
},
{
"question": "Quelle commande npm est utilisée pour installer un package localement dans un projet ?",
"answers": ["npm add", "npm install", "npm get", "npm fetch"],
"correct_answer": "npm install"
},
{
"question": "Dans React, quelle méthode est utilisée pour mettre à jour l'état d'un composant ?",
"answers": ["this.setState()", "this.updateState()", "this.state()", "this.update()"],
"correct_answer": "this.setState()"
},
{
"question": "Quelle bibliothèque est utilisée pour gérer l'état global d'une application React ?",
"answers": ["React State", "Redux", "React Router", "Context API"],
"correct_answer": "Redux"
},
{
"question": "Dans React Native, quelle balise est utilisée pour créer un bouton cliquable ?",
"answers": ["<Touchable>", "<Button>", "<TouchableOpacity>", "<Click>"],
"correct_answer": "<TouchableOpacity>"
},
{
"question": "Quelle commande est utilisée pour créer un nouveau projet React Native ?",
"answers": ["create-react-app", "react-native init", "npm init", "new-react-native-app"],
"correct_answer": "react-native init"
},
{
"question": "Dans React, quelle méthode du cycle de vie est appelée après que le composant est inséré dans le DOM ?",
"answers": ["componentWillMount", "componentDidMount", "componentDidRender", "componentRendered"],
"correct_answer": "componentDidMount"
},
{
"question": "Quel package npm est utilisé pour router entre différentes vues dans une application React ?",
"answers": ["react-navigation", "react-router", "react-route", "navigate-react"],
"correct_answer": "react-navigation"
},
{
"question": "Dans React Native, quelle méthode est utilisée pour exécuter une requête HTTP ?",
"answers": ["fetch()", "ajax()", "request()", "get()"],
"correct_answer": "fetch()"
},
{
"question": "Quel est le hook de React utilisé pour effectuer une action après chaque rendu du composant ?",
"answers": ["useEffect", "useRender", "componentDidUpdate", "useLayoutEffect"],
"correct_answer": "useEffect"
},
{
"question": "Quel est le gestionnaire de paquets par défaut pour les projets Node.js ?",
"answers": ["npm", "npx", "yarn", "node"],
"correct_answer": "npm"
},
{
"question": "Dans React, comment passe-t-on des données à un composant enfant ?",
"answers": ["En utilisant props", "En utilisant state", "En utilisant data", "En utilisant child"],
"correct_answer": "En utilisant props"
},
{
"question": "Quelle est la commande pour exécuter une application React en mode de développement ?",
"answers": ["npm run build", "npm start", "npm dev", "npm run dev"],
"correct_answer": "npm start"
},
{
"question": "Dans React Native, quelle balise est utilisée pour afficher une image ?",
"answers": ["<image>", "<img>", "<picture>", "<Image>"],
"correct_answer": "<Image>"
},
{
"question": "Quel hook de React est utilisé pour gérer un formulaire contrôlé ?",
"answers": ["useForm", "useInput", "useState", "useFormInput"],
"correct_answer": "useState"
},
{
"question": "Quelle commande est utilisée pour créer un nouveau projet React ?",
"answers": ["create-react-app", "react-native init", "npm init", "new-react-app"],
"correct_answer": "create-react-app"
},
{
"question": "Dans React, comment gère-t-on les événements utilisateur tels que les clics de bouton ?",
"answers": ["En utilisant des gestionnaires d'événements (onClick, etc.)", "En utilisant des fonctions fléchées", "En utilisant useEffect", "En utilisant des classes d'événements"],
"correct_answer": "En utilisant des gestionnaires d'événements (onClick, etc.)"
},
{
"question": "Quel package npm est utilisé pour styler les composants React ?",
"answers": ["React Style", "React Styling", "Styled Components", "React CSS"],
"correct_answer": "Styled Components"
},
{
"question": "Dans React Native, quelle méthode est utilisée pour afficher une boîte de dialogue d'alerte ?",
"answers": ["alert()", "showAlert()", "displayAlert()", "showDialog()"],
"correct_answer": "alert()"
},
{
"question": "Quel est le hook de React utilisé pour effectuer une action avant le premier rendu du composant ?",
"answers": ["useEffect", "useLayoutEffect", "componentWillMount", "componentDidMount"],
"correct_answer": "useLayoutEffect"
},
{
"question": "Dans React Native, quelle balise est utilisée pour créer une liste déroulante ?",
"answers": ["<select>", "<dropdown>", "<listbox>", "<Picker>"],
"correct_answer": "<Picker>"
},
{
"question": "Quel est le gestionnaire de paquets utilisé pour les projets React Native ?",
"answers": ["npm", "npx", "yarn", "node"],
"correct_answer": "npm"
},
{
"question": "Dans React, quelle méthode est utilisée pour empêcher le rendu d'un composant lorsqu'une condition est fausse ?",
"answers": ["shouldComponentUpdate", "componentShouldRender", "componentWillRender", "shouldRenderComponent"],
"correct_answer": "shouldComponentUpdate"
},
{
"question": "Quel est le système de navigation natif utilisé dans React Native pour gérer la navigation entre les écrans ?",
"answers": ["React Router", "Navigation API", "Native Navigation", "React Navigation"],
"correct_answer": "React Navigation"
},
{
"question": "Dans React, quelle méthode est utilisée pour ajouter des styles conditionnels à un élément ?",
"answers": ["addStyle()", "conditionalStyle()", "styleIf()", "style={{ ... }}"],
"correct_answer": "style={{ ... }}"
},
{
"question": "Quel est le hook de React utilisé pour effectuer des tâches lorsqu'un composant est démonté ?",
"answers": ["useUnmount", "useEffect", "componentWillUnmount", "componentWillBeRemoved"],
"correct_answer": "componentWillUnmount"
},
{
"question": "Dans React Native, quelle balise est utilisée pour créer un en-tête d'écran avec un titre ?",
"answers": ["<Header>", "<AppHeader>", "<NavigationHeader>", "<HeaderTitle>"],
"correct_answer": "<Header>"
},
{
"question": "Quel hook de React est utilisé pour gérer les effets secondaires dans un composant ?",
"answers": ["useEffect", "useLayoutEffect", "useSideEffect", "useState"],
"correct_answer": "useEffect"
},
{
"question": "Dans React Native, quelle méthode est utilisée pour accéder aux périphériques matériels du téléphone comme l'appareil photo ou le GPS ?",
"answers": ["hardwareAccess()", "deviceAccess()", "nativeAccess()", "NativeModules"],
"correct_answer": "NativeModules"
},
{
"question": "Quel est le package npm utilisé pour créer des routes dans une application React ?",
"answers": ["react-router", "react-route", "react-navigation", "route-manager"],
"correct_answer": "react-router"
},
{
"question": "Dans React, quelle méthode est utilisée pour effectuer une action après chaque mise à jour du composant ?",
"answers": ["componentWillUpdate", "componentDidUpdate", "useEffect", "componentUpdate"],
"correct_answer": "componentDidUpdate"
}
])
# Question en flutter proposée par Allasane
questions.extend([
{
"question": "Qu'est-ce que Flutter ?",
"answers": ["Un framework de développement web", "Un système d'exploitation mobile", "Un framework de développement d'applications mobiles", "Un langage de programmation"],
"correct_answer": "Un framework de développement d'applications mobiles"
},
{
"question": "Quel langage de programmation est utilisé pour développer des applications avec Flutter ?",
"answers": ["Java", "JavaScript", "Dart", "Python"],
"correct_answer": "Dart"
},
{
"question": "Dans Flutter, comment appelle-t-on la collection d'éléments d'interface utilisateur ?",
"answers": ["Widgets", "Components", "Views", "UI Elements"],
"correct_answer": "Widgets"
},
{
"question": "Quelle méthode est utilisée pour créer un nouveau projet Flutter à partir de la ligne de commande ?",
"answers": ["flutter new", "create-flutter", "flutter init", "new-flutter"],
"correct_answer": "flutter new"
},
{
"question": "Quel widget est utilisé pour afficher du texte dans Flutter ?",
"answers": ["Text", "Label", "TextView", "DisplayText"],
"correct_answer": "Text"
},
{
"question": "Quelle est la classe principale à partir de laquelle tous les widgets doivent hériter dans Flutter ?",
"answers": ["Widget", "Component", "View", "StatefulWidget"],
"correct_answer": "Widget"
},
{
"question": "Quelle commande est utilisée pour exécuter une application Flutter en mode de développement ?",
"answers": ["flutter run", "flutter start", "flutter dev", "flutter execute"],
"correct_answer": "flutter run"
},
{
"question": "Quel widget est utilisé pour créer un bouton cliquable dans Flutter ?",
"answers": ["ClickButton", "Button", "RaisedButton", "Touchable"],
"correct_answer": "RaisedButton"
},
{
"question": "Dans Flutter, comment aligne-t-on un widget au centre de l'écran ?",
"answers": ["Center(widget: child)", "Align(child: widget)", "centerWidget(widget)", "child.alignToCenter()"],
"correct_answer": "Center(widget: child)"
},
{
"question": "Quelle est la commande pour ajouter un package Flutter à un projet ?",
"answers": ["flutter package add", "flutter add", "flutter package install", "flutter pub add"],
"correct_answer": "flutter pub add"
},
{
"question": "Quel widget est utilisé pour créer une liste déroulante dans Flutter ?",
"answers": ["Dropdown", "Picker", "Select", "DropDownButton"],
"correct_answer": "DropDownButton"
},
{
"question": "Dans Flutter, comment affiche-t-on une boîte de dialogue d'alerte ?",
"answers": ["showAlertDialog()", "showDialog()", "alertDialog()", "displayAlert()"],
"correct_answer": "showDialog()"
},
{
"question": "Quel widget est utilisé pour créer un champ de saisie de texte dans Flutter ?",
"answers": ["TextField", "TextInput", "InputText", "TextEntry"],
"correct_answer": "TextField"
},
{
"question": "Dans Flutter, quelle méthode est utilisée pour effectuer une action après chaque mise à jour du widget ?",
"answers": ["componentDidUpdate", "widgetUpdated", "didUpdateWidget", "onWidgetUpdate"],
"correct_answer": "didUpdateWidget"
},
{
"question": "Quelle est la bibliothèque utilisée pour créer des applications mobiles multiplateformes avec Flutter ?",
"answers": ["Cupertino", "Material", "Mobile", "MultiPlatform"],
"correct_answer": "Material"
}
])
questions.extend([
{
"question": "Quel est le langage de programmation utilisé par Flutter pour développer des applications mobiles ?",
"answers": ["Java", "JavaScript", "Dart", "Python"],
"correct_answer": "Dart"
},
{
"question": "Quel est le moteur d'exécution utilisé par Dart ?",
"answers": ["V8", "DartVM", "SpiderMonkey", "Chakra"],
"correct_answer": "DartVM"
},
{
"question": "Dans Dart, quel mot-clé est utilisé pour déclarer une variable ?",
"answers": ["var", "let", "variable", "val"],
"correct_answer": "var"
},
{
"question": "Quel est le type de données en Dart utilisé pour représenter un nombre entier ?",
"answers": ["int", "integer", "num", "double"],
"correct_answer": "int"
},
{
"question": "Dans Dart, quelle est la méthode utilisée pour afficher du texte dans la console ?",
"answers": ["console.log()", "print()", "console.write()", "log()"],
"correct_answer": "print()"
},
{
"question": "Quel est le type de données en Dart utilisé pour représenter des nombres à virgule flottante ?",
"answers": ["double", "float", "decimal", "real"],
"correct_answer": "double"
},
{
"question": "Dans Dart, comment déclare-t-on une constante ?",
"answers": ["final", "const", "let", "constant"],
"correct_answer": "const"
},
{
"question": "Quel est le mot-clé utilisé en Dart pour définir une fonction ?",
"answers": ["func", "function", "def", "void"],
"correct_answer": "void"
},
{
"question": "Dans Dart, comment effectue-t-on une boucle qui itère sur une liste ?",
"answers": ["for-in", "for-each", "for", "while"],
"correct_answer": "for-in"
},
{
"question": "Quel est le mot-clé utilisé en Dart pour définir une fonction qui peut renvoyer une valeur ?",
"answers": ["void", "func", "return", "var"],
"correct_answer": "return"
},
{
"question": "Dans Dart, quelle méthode est utilisée pour obtenir la longueur d'une liste ?",
"answers": [".size()", ".length()", ".count()", ".getSize()"],
"correct_answer": ".length()"
},
{
"question": "Quel est le type de données en Dart utilisé pour représenter du texte (chaîne de caractères) ?",
"answers": ["string", "text", "str", "char"],
"correct_answer": "string"
},
{
"question": "Dans Dart, quelle est la syntaxe correcte pour une boucle while ?",
"answers": ["while (condition) { ... }", "for (condition) { ... }", "do { ... } while (condition);", "while { ... }"],
"correct_answer": "while (condition) { ... }"
},
{
"question": "Quel est le mot-clé utilisé en Dart pour définir une fonction avec des paramètres nommés ?",
"answers": ["param", "named", "args", "required"],
"correct_answer": "required"
},
{
"question": "Dans Dart, quelle est la syntaxe pour créer une classe nommée 'Person' avec un constructeur par défaut ?",
"answers": ["class Person { ... }", "class Person() { ... }", "class Person constructor() { ... }", "class Person { Person() { ... } }"],
"correct_answer": "class Person { ... }"
}
])
questions.extend([
{
"question": "Quel langage de programmation est principalement utilisé avec le framework Laravel pour développer des applications web ?",
"answers": ["Ruby", "JavaScript", "PHP", "Python"],
"correct_answer": "PHP"
},
{
"question": "Quel est le langage de programmation utilisé par défaut avec le framework Ruby on Rails ?",
"answers": ["Ruby", "JavaScript", "PHP", "Python"],
"correct_answer": "Ruby"
},
{
"question": "Dans Ruby, comment déclare-t-on une variable locale ?",
"answers": ["var", "let", "variable", "local"],
"correct_answer": "variable"
},
{
"question": "Quel est le moteur de base de données par défaut utilisé par Laravel ?",
"answers": ["MySQL", "SQLite", "PostgreSQL", "MongoDB"],
"correct_answer": "MySQL"
},
{
"question": "Dans Ruby, quelle méthode est utilisée pour afficher du texte dans la console ?",
"answers": ["puts", "print", "echo", "console.log"],
"correct_answer": "puts"
},
{
"question": "Quel est le modèle de conception couramment utilisé par le framework Laravel pour accéder aux bases de données ?",
"answers": ["MVC", "ORM", "REST", "CRUD"],
"correct_answer": "ORM"
},
{
"question": "Dans Ruby, comment effectue-t-on une boucle qui itère sur une liste ?",
"answers": ["for-in", "for-each", "for", "while"],
"correct_answer": "for"
},
{
"question": "Quel est le langage de requête utilisé pour interagir avec une base de données dans Laravel ?",
"answers": ["SQL", "RubyQL", "LaravelQL", "Eloquent"],
"correct_answer": "SQL"
},
{
"question": "Dans Ruby, quelle est la syntaxe pour créer une classe nommée 'Person' avec un constructeur par défaut ?",
"answers": ["class Person { ... }", "class Person() { ... }", "class Person constructor() { ... }", "class Person { Person() { ... } }"],
"correct_answer": "class Person { ... }"
},
{
"question": "Quel est le mot-clé utilisé en Ruby pour définir une méthode de classe ?",
"answers": ["method", "def", "func", "function"],
"correct_answer": "def"
},
{
"question": "Quel est le système de template par défaut utilisé par Laravel pour générer des vues ?",
"answers": ["EJS", "Blade", "Twig", "Handlebars"],
"correct_answer": "Blade"
}
])