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 SQL: Exercices dans l'interface PhpMyAdmin et MySQL Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec WordPress: Formation professionnelle Évaluation : 5 sur 5 étoiles5/5Excel, remise à niveau et perfectionnement: Pour aller plus loin dans votre utilisation d'Excel Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec PHP/MySQL: Formation professionnelle É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 évaluationGoogle Slides Online: Professional training Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec JavaScript: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationMieux maîtriser Outlook: Un outil de familiarisation à la messagerie Outlook Évaluation : 0 sur 5 étoiles0 évaluationGoogle Gmail Online: Professional training Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec Adobe InDesign Évaluation : 0 sur 5 étoiles0 évaluationGOOGLE SLIDES: La présentation en ligne Évaluation : 0 sur 5 étoiles0 évaluationMieux maîtriser PowerPoint: Un outil de familiarisation au logiciel de présentation PowerPoint Évaluation : 0 sur 5 étoiles0 évaluationGOOGLE DOCS: Le traitement de texte en ligne É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 Sparkle: Développer un site Web sans programmer sur Mac Évaluation : 0 sur 5 étoiles0 évaluationMieux maîtriser Access: Un outil de familiarisation à la base de données Access Évaluation : 0 sur 5 étoiles0 évaluationGetting started with wordpress: Professional Training Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec Adobe Acrobat Pro DC: Formation professionnelle É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 évaluationBien débuter avec pages: Le traitement de texte du Mac É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 évaluationPython Offensif : Le guide du débutant pour apprendre les bases du langage Python et créer des outils de hacking. Évaluation : 4 sur 5 étoiles4/5Web hacking: apprenez à tester la sécurité des applications web comme un hacker pro avec kali linux Évaluation : 0 sur 5 étoiles0 évaluationMaitriser HTML et CSS: du Débutant à Expert Évaluation : 0 sur 5 étoiles0 évaluationMieux maîtriser PowerPoint: Un outil de familiarisation au logiciel de présentation PowerPoint Évaluation : 0 sur 5 étoiles0 évaluationPHP et MYSQL : Cours et Exercices Corrigés Évaluation : 0 sur 5 étoiles0 évaluationDark Python : Apprenez à créer vos outils de hacking. Évaluation : 3 sur 5 étoiles3/5Mieux maîtriser Outlook: Un outil de familiarisation à la messagerie Outlook Évaluation : 0 sur 5 étoiles0 évaluationJavaScript Pour Débutants Évaluation : 0 sur 5 étoiles0 évaluationConception web éco-responsable: Guide pratique pour des sites durables Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec pages: Le traitement de texte du Mac Évaluation : 0 sur 5 étoiles0 évaluationPython Pour Les Débutants Évaluation : 0 sur 5 étoiles0 évaluationinformatique@gymnase: Un projet pour la Suisse Évaluation : 0 sur 5 étoiles0 évaluationFormater un ebook et le publier: Produire un ebook professionnel pour Amazon, iBooks et la Fnac avec l'éditeur gratuit Sigil Évaluation : 0 sur 5 étoiles0 évaluationLes Bases du Codage JavaScript pour les Débutants: Apprenez les concepts de base de la programmation JavaScript en moins de 50 pages. Évaluation : 0 sur 5 étoiles0 évaluationL'Intelligence Artificielle Générative pour les Applications Web Java Dynamiques Évaluation : 4 sur 5 étoiles4/5Google sheets: Le tableur en ligne Évaluation : 0 sur 5 étoiles0 évaluationFormation pratique a XML avec C#5, WPF et LINQ: Avec Visual Studio 2013 Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec Office 365: Guide pratique É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 évaluationBien débuter avec JavaScript: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationRéseau Anonyme Tor 101: Une Introduction à la Partie la Plus Privée de l'Internet Évaluation : 2 sur 5 étoiles2/5Bien débuter avec Adobe InDesign Évaluation : 0 sur 5 étoiles0 évaluationLe guide pratique du hacker dans les tests d’intrusion IoT : Le livre indispensable pour identifiez les vulnérabilités et sécurisez vos objets intelligents Évaluation : 0 sur 5 étoiles0 évaluationHacking pour débutant : le guide ultime du débutant pour apprendre les bases du hacking avec kali linux et comment se protéger des hackers Évaluation : 0 sur 5 étoiles0 évaluationLeçon D'Ordinateur Et Informatique: Livre 1 Évaluation : 0 sur 5 étoiles0 évaluationLe secret De La Cybersécurité: Le guide pour protéger votre famille et votre entreprise de la cybercriminalité Évaluation : 5 sur 5 étoiles5/5Wireless Hacking 101: Comment pirater Évaluation : 1 sur 5 étoiles1/5
Programmation pour vous
Python pour les hackers : guide pratique pour créez des outils de test de pénétration puissants Évaluation : 0 sur 5 étoiles0 évaluationLe guide du hacker : le guide simplifié du débutant pour apprendre les bases du hacking avec Kali Linux Évaluation : 5 sur 5 étoiles5/5WiFi Hacking : Le guide simplifié du débutant pour apprendre le hacking des réseaux WiFi avec Kali Linux Évaluation : 4 sur 5 étoiles4/5Apprendre 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 évaluationProgrammer en C | Pas à Pas: Le guide simple pour les débutants Évaluation : 0 sur 5 étoiles0 évaluationLe secret De La Cybersécurité: Le guide pour protéger votre famille et votre entreprise de la cybercriminalité Évaluation : 5 sur 5 étoiles5/5Kali Linux pour débutant : Le guide ultime du débutant pour apprendre les bases de Kali Linux. Évaluation : 5 sur 5 étoiles5/5Python pour les hackers : Le guide des script kiddies : apprenez à créer vos propres outils de hacking Évaluation : 5 sur 5 étoiles5/5Python | Programmer pas à pas: Le guide du débutant pour une initiation simple & rapide à la programmation Évaluation : 0 sur 5 étoiles0 évaluationLe guide du test d'intrusion AD Évaluation : 0 sur 5 étoiles0 évaluationComment analyser les gens : Introduction à l’analyse du langage corporel et les types de personnalité. Évaluation : 0 sur 5 étoiles0 évaluationMaîtriser Python: Guide Complet: La collection informatique Évaluation : 5 sur 5 étoiles5/5LA REVANCHE D’UN Hacker Évaluation : 5 sur 5 étoiles5/5Bien débuter avec JavaScript: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationMaison Intelligente: Conception et réalisation d'une maison intelligente Évaluation : 4 sur 5 étoiles4/5PHP et MYSQL : Cours et Exercices Corrigés Évaluation : 0 sur 5 étoiles0 évaluationPHP & MYSQL : 200 Exercices Corrigés et Projets Pour S’entrainer Évaluation : 0 sur 5 étoiles0 évaluationDark python : apprenez à créer vos propre outils de hacking Évaluation : 0 sur 5 étoiles0 évaluationTOGAF® Version 9.1 - Guide de Poche Évaluation : 3 sur 5 étoiles3/5Guide Des Commandes SED Sous Linux Évaluation : 5 sur 5 étoiles5/5Scrum Agile : Guide Complet et Pratique pour les Débutants Évaluation : 0 sur 5 étoiles0 évaluationITIL 4 Foundation Matériel de Cours - Français Évaluation : 0 sur 5 étoiles0 évaluationL’ascension de The Witcher: Un nouveau roi du RPG Évaluation : 0 sur 5 étoiles0 évaluationJavaScript Pour Débutants É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 évaluationPython Pour Les Débutants Évaluation : 0 sur 5 étoiles0 évaluationLes Serious Games: Une Révolution Évaluation : 0 sur 5 étoiles0 évaluationL'Intelligence Artificielle Générative pour les Applications Web Java Dynamiques Évaluation : 4 sur 5 étoiles4/5
Avis sur Bien débuter en programmation
0 notation0 avis
Aperçu du livre
Bien débuter en programmation - Rémy Lentzner
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.
