Travaux pratiques
1
.
Suivez le tutoriel « Hello, World! » Java pour apprendre à programmer en Java afin d'écrire une phrase à l'écran. Commencez l'exercice pour faire le lien entre le tutoriel et le programme. Trouvez l'EDI en ligne Replit et créez un compte. Recherchez comment écrire « Hello World » à l'écran en C++ et Python. Saisissez le code dans Replit et rédigez un rapport sur votre expérience en soulignant certains des concepts clés que vous avez appris.
2
.
C++ intègre le concept de bibliothèques de classes de conteneurs, et Java et C# disposent tous deux de bibliothèques similaires de classes de collections. Celles-ci contiennent divers types de structures de données. Nous avons examiné le tableau ; cependant, le tableau présente des limitations. Apprenez-en davantage sur les classes de conteneurs et de collections, et recherchez des exemples des motifs de données qu'elles sont conçues pour représenter et prendre en charge. Comparez les différentes offres avec le tableau simple. Répertoriez les similitudes et les différences entre les concepts dans ces trois langages. Laquelle de ces bibliothèques préférez-vous ? Pourquoi ?
3
.
Étudiez les packages de bibliothèques d'API les plus populaires qui permettent le multithreading pour les langages C, C++ et Java. Dans chacun de ces langages, pouvez-vous décrire comment fonctionne le multithreading ? Parmi les routines que vous avez apprises jusqu'à présent, lesquelles sont sûres pour le multithreading ? Lesquelles ne le sont pas ? Toutes les routines peuvent-elles être rendues thread-safe ?
4
.
WebAssembly est un nouveau langage de programmation d'assemblage destiné à exécuter du code haute performance dans le navigateur. Examinez les fonctionnalités du langage et rédigez un résumé des raisons de son utilisation ainsi que des avantages et inconvénients possibles de son emploi pour une application web simple.