Bien débuter en programmation: Formation professionnelle
Par Rémy Lentzner
()
À propos de ce livre électronique
À PROPOS DE L'AUTEUR
Rémy Lentzner est formateur en informatique depuis 1985. Spécialisé dans la maîtrise des outils bureautiques, il accompagne les entreprises dans la formation professionnelle de leurs salariés. Autodidacte, il a une quinzaine d'ouvrages informatiques à son actif.
En savoir plus sur Rémy Lentzner
Bien débuter avec WordPress: Formation professionnelle Évaluation : 5 sur 5 étoiles5/5Bien débuter avec PHP/MySQL: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec JavaScript: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec SQL: Exercices dans l'interface PhpMyAdmin et MySQL Évaluation : 0 sur 5 étoiles0 évaluationExcel, remise à niveau et perfectionnement: Pour aller plus loin dans votre utilisation d'Excel Évaluation : 0 sur 5 étoiles0 évaluationMieux maîtriser PowerPoint: Un outil de familiarisation au logiciel de présentation PowerPoint Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec Adobe InDesign Évaluation : 0 sur 5 étoiles0 évaluationLes tableaux croisés dynamiques avec Excel: Pour aller plus loin dans votre utilisation d'Excel Évaluation : 0 sur 5 étoiles0 évaluationMieux maîtriser Word: Un outil de familiarisation au traitement de texte Word Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec Adobe Acrobat Pro DC: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationGOOGLE SLIDES: La présentation en ligne Évaluation : 0 sur 5 étoiles0 évaluationMieux maîtriser Outlook: Un outil de familiarisation à la messagerie Outlook Évaluation : 0 sur 5 étoiles0 évaluationGetting started with wordpress: Professional Training Évaluation : 0 sur 5 étoiles0 évaluationLES MACROS AVEC GOOGLE SHEETS: Programmer en Javascript Évaluation : 0 sur 5 étoiles0 évaluationGOOGLE DOCS: Le traitement de texte en ligne Évaluation : 0 sur 5 étoiles0 évaluationUpgrading your skills with excel: Professional Training Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec Numbers: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationGoogle Slides Online: Professional training Évaluation : 0 sur 5 étoiles0 évaluationGoogle Docs Online: Professional Training Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec pages: Le traitement de texte du Mac Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec Sparkle: Développer un site Web sans programmer sur Mac Évaluation : 0 sur 5 étoiles0 évaluationGoogle Gmail Online: Professional training Évaluation : 0 sur 5 étoiles0 évaluationMieux maîtriser Access: Un outil de familiarisation à la base de données Access Évaluation : 0 sur 5 étoiles0 évaluation
Lié à Bien débuter en programmation
Livres électroniques liés
Bien débuter avec HTML: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec Adobe Acrobat Pro DC: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationApprendre Python rapidement: Le guide du débutant pour apprendre tout ce que vous devez savoir sur Python, même si vous êtes nouveau dans la programmation Évaluation : 0 sur 5 étoiles0 évaluationGetting started with Javascript: Professional Training Évaluation : 0 sur 5 étoiles0 évaluationLES MACROS AVEC GOOGLE SHEETS: Programmer en Javascript Évaluation : 0 sur 5 étoiles0 évaluationGoogle sheets: Le tableur en ligne Évaluation : 0 sur 5 étoiles0 évaluationPython pour les hackers : Le guide des script kiddies : apprenez à créer vos propres outils de hacking Évaluation : 5 sur 5 étoiles5/5Bien débuter avec Office 365: Guide pratique Évaluation : 0 sur 5 étoiles0 évaluationApprenez à programmer par vous-même Évaluation : 0 sur 5 étoiles0 évaluationBlockchain: Applications et compréhension du monde réel Évaluation : 4 sur 5 étoiles4/5Excel de A à Z: Le Cours Ultime pour Maîtriser Excel Sans être Dépassé - Formules Secrètes Gagnantes pour Sortir du Lot et Impressionner Votre Patron Évaluation : 0 sur 5 étoiles0 évaluationConception & Modélisation CAO: Le guide ultime du débutant Évaluation : 5 sur 5 étoiles5/5La blockchain pour les débutants : Le guide pratique du débutant pour comprendre la technologie que personne ne comprend Évaluation : 0 sur 5 étoiles0 évaluationDark Python : Apprenez à créer vos outils de hacking. Évaluation : 3 sur 5 étoiles3/5Wireshark pour les débutants : Le guide ultime du débutant pour apprendre les bases de l’analyse réseau avec Wireshark. Évaluation : 0 sur 5 étoiles0 évaluationInitiation à l'écosytème Hadoop Évaluation : 5 sur 5 étoiles5/5Bien débuter avec Adobe InDesign Évaluation : 0 sur 5 étoiles0 évaluationFormation pratique a XML avec C#5, WPF et LINQ: Avec Visual Studio 2013 Évaluation : 0 sur 5 étoiles0 évaluationLe Guide Rapide Du Cloud Computing Et De La Cybersécurité Évaluation : 0 sur 5 étoiles0 évaluationTravailler dans le Big Data - les 6 métiers vers lesquels s'orienter Évaluation : 5 sur 5 étoiles5/5Dark python : apprenez à créer vos propre outils de hacking Évaluation : 0 sur 5 étoiles0 évaluationProgrammer en JavaScript Évaluation : 5 sur 5 étoiles5/5Python pour les hackers : guide pratique pour créez des outils de test de pénétration puissants Évaluation : 0 sur 5 étoiles0 évaluationProgrammer en Java Évaluation : 5 sur 5 étoiles5/5Bien débuter avec VBA: Informatique Évaluation : 5 sur 5 étoiles5/5L'Apprentissage Automatique En Action: Guide Pour Le Profane, Guide D’apprentissage Progressif Pour Débutants (Apprentissage Automatique) Évaluation : 0 sur 5 étoiles0 évaluationMieux maîtriser Outlook: Un outil de familiarisation à la messagerie Outlook Évaluation : 0 sur 5 étoiles0 évaluationGoogle Slides Online: Professional training Évaluation : 0 sur 5 étoiles0 évaluationGetting started with HTML: Professional training Évaluation : 0 sur 5 étoiles0 évaluation
Programmation pour vous
Python pour les hackers : Le guide des script kiddies : apprenez à créer vos propres outils de hacking Évaluation : 5 sur 5 étoiles5/5Le guide du hacker : le guide simplifié du débutant pour apprendre les bases du hacking avec Kali Linux Évaluation : 5 sur 5 étoiles5/5Comment analyser les gens : Introduction à l’analyse du langage corporel et les types de personnalité. Évaluation : 0 sur 5 étoiles0 évaluationWiFi Hacking : Le guide simplifié du débutant pour apprendre le hacking des réseaux WiFi avec Kali Linux Évaluation : 3 sur 5 étoiles3/5Excel de A à Z: Le Cours Ultime pour Maîtriser Excel Sans être Dépassé - Formules Secrètes Gagnantes pour Sortir du Lot et Impressionner Votre Patron Évaluation : 0 sur 5 étoiles0 évaluationKali Linux pour débutant : Le guide ultime du débutant pour apprendre les bases de Kali Linux. Évaluation : 5 sur 5 étoiles5/5Python Offensif : Le guide du débutant pour apprendre les bases du langage Python et créer des outils de hacking. Évaluation : 0 sur 5 étoiles0 évaluationPython | Programmer pas à pas: Le guide du débutant pour une initiation simple & rapide à la programmation Évaluation : 0 sur 5 étoiles0 évaluationMaison Intelligente: Conception et réalisation d'une maison intelligente Évaluation : 4 sur 5 étoiles4/5Le secret De La Cybersécurité: Le guide pour protéger votre famille et votre entreprise de la cybercriminalité Évaluation : 5 sur 5 étoiles5/5Apprenez à programmer par vous-même Évaluation : 0 sur 5 étoiles0 évaluationÉléments de programmation structurée Évaluation : 0 sur 5 étoiles0 évaluationWi-Fi Hacking avec kali linux Guide étape par étape : apprenez à pénétrer les réseaux Wifi et les meilleures stratégies pour les sécuriser Évaluation : 0 sur 5 étoiles0 évaluationLes Serious Games: Une Révolution Évaluation : 0 sur 5 étoiles0 évaluationL’ascension de The Witcher: Un nouveau roi du RPG Évaluation : 0 sur 5 étoiles0 évaluationDark python : apprenez à créer vos propre outils de hacking Évaluation : 0 sur 5 étoiles0 évaluationPython pour les hackers : guide pratique pour créez des outils de test de pénétration puissants Évaluation : 0 sur 5 étoiles0 évaluationUbuntu Server 10.04 Évaluation : 0 sur 5 étoiles0 évaluationGetting started with HTML: Professional training Évaluation : 0 sur 5 étoiles0 évaluationMAITRISER Python : De l'Apprentissage aux Projets Professionnels Évaluation : 0 sur 5 étoiles0 évaluationLA REVANCHE D’UN Hacker Évaluation : 0 sur 5 étoiles0 évaluationDetection des collisions dans les jeux video 2D: avec C#5, WPF et Visual Studio 2013 Évaluation : 0 sur 5 étoiles0 évaluationInternet: Une plongée dans le Web de l'influence Évaluation : 0 sur 5 étoiles0 évaluationLa Légende Final Fantasy VI: Création - univers - décryptage Évaluation : 0 sur 5 étoiles0 évaluationDes jeux vidéos pour tous: Essai Évaluation : 0 sur 5 étoiles0 évaluationLa saga Legacy of Kain: Entre deux mondes Évaluation : 0 sur 5 étoiles0 évaluationLe guide du test d'intrusion AD Évaluation : 0 sur 5 étoiles0 évaluation
Avis sur Bien débuter en programmation
0 notation0 avis
Aperçu du livre
Bien débuter en programmation - Rémy Lentzner
L'héritage
Chapitre 1
Un peu de recul
Depuis fort longtemps, les personnes comptent et calculent de plusieurs manières. D'abord sur les doigts, ensuite avec des cailloux, plus tard avec des roues et des engrenages et ainsi de suite jusqu'aux machines à calculer puis aux ordinateurs mais aussi mentalement et avec un crayon quand il y a des coupures d'électricité. Ce chapitre rappelle certaines étapes historiques qui nous ont menés jusqu'à Internet et au formidable développement qui s'en est suivi.
1.1 Une lente évolution
On peut imaginer que les hommes et les femmes préhistoriques comptaient avec les doigts et certaines parties du corps, comme les phalanges des mains. On sait par contre, qu'ils entaillaient des traits sur des os ou du bois, surement pour compter plus facilement le bétail ou autre chose. Plus tard, les gestionnaires de l'époque ont amélioré leurs compétences en utilisant des graines, des coquillages, des boules, des jetons mais surtout des cailloux qui se dit calculi en latin. Pour pouvoir calculer rapidement les nombres, nos comptables ont manipulé pendant plus de 2000 ans des abaques ou tables à compter. On trouve aussi des bouliers, où les boules glissent sur un support permettant de trouver plus facilement des résultats, grâce au système de la retenue.
A partir du 17ème siècle, des machines à calculer ont vu le jour, comme la Pascaline, la machine arithmétique de Blaise Pascal créée vers 1642. Le progrès a été l'utilisation des roues et des engrenages.
Le jeune Pascal a inventé sa machine pour faciliter les calculs financiers de son père, collecteur des impôts à l'époque de Richelieu, en Normandie.
Figure 1.1 : La Pascaline
Dans un tel dispositif, les roues sont numérotées et reliées les unes aux autres par des engrenages, avec un mécanisme interne qui bascule la retenue de roue en roue. D'autres inventions plus complexes ont été créées par la suite pour faire des multiplications, mais il n'y avait pas de tâche répétitive dans ce genre de machines. L'utilisation des cartes perforées dans le métier à tisser de Joseph-Marie Jacquard a permis de contrôler la machine pour tisser n'importe quel motif, puisqu'il suffisait de changer le groupe des cartes.
Figure 1.2 : Des cartes perforées pour la programmation du métier à tisser
L'idée était de repérer la présence ou l'absence d'un trou à certains endroits pour transmettre l'information au dispositif mécanique de traitement des fils. On retrouvera ce principe de cartes dans les pianos mécaniques, puisqu'une mélodie pouvait être mémorisée dans des cartes plus complexes.
Figure 1.3 : Un système de déroulement à carte pour un piano mécanique
Un trou donne une information ou son absence une information contraire. C'est donc le principe du je passe ou je ne passe pas
. La fin du 19ème siècle a été riche en développements théoriques de cette logique, en particulier avec Georges BOOLE (1815-1864) professeur au Queen's College en Irlande, qui a défini une nouvelle approche logique, fondée sur trois opérateurs OU, ET et NON. À la question Est-ce que 1=1 est vrai
, on répond forcément oui, (true en Anglais). À la question Est-ce que 3=1 est vrai
, on répond non (ou false). Cette logique Booléenne permet ainsi de définir des états logiques et des tables de vérité, définis dans l'algèbre de BOOLE.
Figure 1.4 : Des tables de vérité
Cette logique binaire (1 ou 0) se retrouve tout naturellement dans les propriétés du courant électrique, qui passe ou qui ne passe pas dans un circuit. C'est cette logique qui sera appliquée aux ordinateurs.
L'histoire de l'informatique montre que l'évolution des machines ne s'est effectuée que parallèlement à l'évolution des technologies. En 1946, un énorme calculateur nommé ENIAC (Electronic Numerical Integrator and Calculator), à l'université de Pennsylvanie, réalisait des calculs balistiques pour les militaires. Cette machine pesait 30 tonnes sur 165 m2.
Figure 1.5 : Le calculateur ENIAC en 1946
Il a fallu beaucoup de temps et d'efforts pour que ces machines soient aujourd'hui complètement intégrées à notre environnement, car celles de l'époque n'étaient ni petites ni puissantes. Comme ces lointains techniciens du calculateur ENIAC, d'innombrables personnes ont travaillé extrêmement dur pendant des décennies pour apprendre des langages informatiques et développer des applications qui ont permis l'apparition de l'Internet, du téléphone mobile, des tablettes, des produits Apple ou Microsoft, de Facebook, de la télévision numérique, des mails, du GPS, du four à micro ondes et de bien d'autres dispositifs.
1.2 Qu'y-a-t-il dans un ordinateur ?
Un ordinateur est une machine qui contient des composants hard et soft, autrement dit, du matériel physique et des programmes qu'on appelle aussi des logiciels. Le coeur d'un ordinateur est un microprocesseur ou CPU, pour Central Processing Unit.
Cette puce électronique est chargée d'exécuter les traitements arithmétiques et logiques sur des quantités astronomiques de valeurs binaires 1 et de 0. Par exemple, lorsque vous appuyez sur une touche de votre clavier, elle est transformée immédiatement en un code, puis en 1 ou 0. Le microprocesseur ne sait lire que du binaire et c'est la raison pour laquelle les puces sont créées physiquement avec des broches qui permettent à l'information de rentrer et de sortir à une vitesse extrêmement élevée. Un microprocesseur est capable de manipuler des millions d'opérations par seconde.
1.2.1 L'architecture des entrées/sorties
L'architecture des ordinateurs repose sur le modèle dit de Von Neumann. John Von Neumann (1903-1957) était un mathématicien américain d'origine hongroise qui travailla dans le projet ENIAC, puis participa à la création de la première bombe atomique à Los Alamos. Avec ses collègues, il eut l'idée de séparer les données proprement dites (les 1 et les 0 qui forment ensuite des nombres, des textes, des images, du son, des vidéos, etc.) des programmes, c'est à dire des instructions qui permettent de manipuler les données.
Le principal composant d'un ordinateur est la carte mère qui contient un très grand nombre de puces électroniques regroupant tous les dispositifs nécessaires à l'entrée et à la sortie des informations. Par exemple, si des nombres ou des images doivent être affichés sur l'écran, on parlera de sortie d'une donnée vers le périphérique écran de l'ordinateur ou de la tablette tactile.
Une carte mère contient des puces pour la mémoire, une puce pour le microprocesseur qui manipulera les milliards d'informations par seconde et bien d'autres dispositifs qui doivent gérer les périphériques.