Introduction
Trois personnes sont rassemblées autour d'un grand écran affichant du code. Une personne en fauteuil roulant est assise à un bureau avec un ordinateur portable, tandis que deux autres se tiennent à proximité, regardant l'écran. L'arrière-plan est un motif numérique vert de style matriciel avec des symboles et des chiffres lumineux.
Figure 1.1 L'informatique est partout, qui touche tout le monde, pour le meilleur et pour le pire. (source : modification de « Whereas design is expansive, engineering is narrowing » par Jessie Huynh/Critically Conscious Computing, CC0)

Introduction

Ce manuel vous introduira au monde passionnant et complexe de l'informatique. Dans ce chapitre, vous passerez en revue l'histoire de l'informatique, découvrirez son utilisation dans différents domaines et explorerez comment l'informatique influencera l'avenir de la société. L'informatique est un outil puissant, et les informaticiens ont utilisé leurs vastes connaissances technologiques pour créer et mettre en œuvre des technologies qui ont transformé les sociétés du monde entier.

Ce livre présentera également les aspects de la pensée informatique liés à la résolution de problèmes et à la pensée analytique qui permettent l'étude des algorithmes, lesquels sont des instructions étape par étape pour résoudre des problèmes spécifiques ou effectuer des calculs. Par conséquent, ce livre couvre également les algorithmes et leur réalisation via les langages de programmation, les architectures de systèmes informatiques, les réseaux et les systèmes d'exploitation. Le livre aborde ensuite les domaines de l'informatique qui permettent la conception et le développement de solutions logicielles utilisant des langages de programmation de haut niveau (c'est-à-dire des langages de codage conçus pour être plus intuitifs pour les humains), des styles architecturaux et des modèles associés, des systèmes de gestion des données et le génie logiciel. Enfin, le livre démontre comment tirer parti des réalisations et des domaines de l'informatique pour construire des solutions modernes de bout en bout aux problèmes commerciaux et sociaux. En particulier, le livre se concentre sur le développement d'applications web modernes, le développement d'applications infonuagiques natives et les solutions numériques hybrides nuage/sur site. Les différents chapitres soulignent comment atteindre des qualités de solution logicielle telles que la performance et l'extensibilité. Le dernier chapitre explique comment sécuriser les applications logicielles et leurs applications dans le contexte de diverses cybermenaces. Il explique également comment prendre les bonnes décisions concernant l'utilisation des ordinateurs et de l'information dans la société pour gérer les problèmes sociaux, éthiques, économiques et politiques qui pourraient résulter de l'utilisation abusive de la technologie. Pour conclure ce manuel, nous vous présenterons la cybersécurité et vous aiderons à comprendre pourquoi l'informatique responsable est essentielle pour promouvoir un comportement éthique en informatique. Le livre est conçu pour aider les étudiants à saisir la pleine signification de l'informatique en tant qu'outil pouvant les aider à penser, à construire des solutions significatives à des problèmes complexes et à orienter leur parcours professionnel dans les technologies de l'information (TI).

Vous êtes déjà familiarisé avec l'informatique. Chaque fois que vous utilisez un ordinateur portable, une tablette, un téléphone portable, un lecteur de carte de crédit et d'autres technologies, vous interagissez avec des éléments rendus possibles par l'informatique. L'informatique est un domaine exigeant, et ses réalisations offrent de nombreux avantages pour la société. En même temps, nous devons être prudents quant à la manière dont nous utilisons l'informatique pour nous assurer qu'elle a un impact éthique sur la société. Pour vous aider à comprendre cela, la section suivante expliquera comment l'informatique est apparue et discutera du potentiel de ce domaine.