loading

loading loading

La formation Informatique
Se former, Apprendre
dans tous les domaines
Nécessaires

Sur un bureau un ordinateur portable est posé. Sur l’écran de l’ordinateur est le dessin d’un cable. A l’extrémité gauche le cable forme une tête, à droite il forme un embout USB et entre deux il y a une étiquette indiquant e-learning: apprentissage électronique

Informatique Générale

Suite de dessins représentant l’apprentissage de l’informatique

Apprendre selon les besoins

Le but ?

Sur le plan matériel

Apprendre l’informatique d’une manière générale permet de connaître les principes de fonctionnement d’un ordinateur, tant au niveau interne, au niveau matériel, qu'au niveau système d’exploitation, Windows, Linux. Cela permet de pouvoir assembler soit même tous types de configurations, de diagnostiquer les pannes et de pouvoir y remédier en changeant le ou les composants défectueux. C'est aussi pouvoir faire évoluer un ordinateur en remplaçant les composants devant l’être pour en accroitre les performances.

Pour un particulier, c'est pouvoir assurer la maintenance des ordinateurs de son foyer en pouvant diagnostiquer un problème et remplacer soit même le ou les composants défectueux. C'est aussi pouvoir se monter des configurations propres à chacun. Pour une association ou une collectivité, c'est avoir du personnel compétant pouvant gérer un maximum de choses au niveau de son parc informatique tout en s'affranchissant d’un service externe et ainsi pouvoir remédier soit même aux problèmes et assurer la maintenance.

Sur le plan système

C'est être en état d’installer les différentes versions de Windows, de configurer et optimiser le système, afin de l’exploiter au mieux et de tirer pleinement partie des ressources de l’ordinateur. C'est aussi pouvoir identifier et résoudre les problèmes liés au système, installer des périphériques ainsi que tous types de logiciels.

C'est aussi pouvoir installer, configurer, personnaliser et mettre à jour les principales distributions Linux.

Pour finir, c'est aussi pouvoir mettre des ordinateurs en réseau, que ce soit via une box, un switch ou un hub, ou encore via un autre ordinateur jouant le rôle de serveur DHCP, avec l’accès à Internet via le rôle routeur de la box, ou avec un partage de connexion via le serveur.

    Informatique Générale
  •  Principes et fonctionnement
    • Architecture Informatique
    • Principes et fonctionnement
    • Matériel - Carte mère: 
      • Rôle
      • Les mémoires
        • Mémoires mortes
        • Mémoires vive
      • Les différents composants
        • Composants intégrés
        • Composants enfichables
      • Les bus
      • IRQ & DMA
      • BIOS & UEFI
    • Le Disque Dur: 
      • Les types de disques
      • Les principaux systèmes de fichiers
      • Le Partionnement
      • Formatage
      • Notions sur les fichiers
      • Notions de dossiers
    • Systèmes d’Exploitation:
      • Windows: 
        • Rôle
        • Les différentes versions
        • FAT, FAT32, extFAT, NTFS
        • Installation
        • Découverte de l’environnement
        • Personnalisation
        • Architecture
        • Outils d’Administration
        • Groupes et utilisateurs
        • Opérations sur les fichiers
        • Ligne de commandes
          • CMD
          • PowerShell
          • Automatisation des tâches
            • Fichiers bat
            • Fichiers cmd
            • Fichiers reg
        • Configuration avancée
        • Notions sur les services
        • La base de registre
        • Gpedit
        • Mise en réseau
      • Linux: 
        • Histoire
        • Le Kernel
        • Les serveurs d’affichage
        • Les gestionnaires de fenêtres
        • Environnements de bureau (GUI)
        • Les gestionnaires de connexion
        • Systèmes de fichiers: 
          • Types de partitions
          • Patitions primaires
          • Partition SWAP
          • Gestionnaires de volumes
        • Installation: 
          • Découverte: Ubuntu
          • Debian
          • Fedora
          • Slackware
            • Configuration du système
            • Configuration serveur X
            • Compilation du noyau
          • Bootloader
            • Lilo
            • Grub
            • Multiboot
        • Architecture du système
        • Utiliser la ligne de commandes
        • root, su et sudo
        • Configuration de l’environnement
        • Le gestionnaires de paquets
        • Les shells: 
          • Bourne Shell
          • Korn Shell
          • C Shell
          • Bourne Again Shell
        • Opérations sur les fichiers
        • Gestions des groupes et utilisateurs
        • Configuration avancée
        • TCP/IP

Résumé

Il est possible d’apprendre ce qu'il faut pour devenir autonome avec les ordinateurs de son foyer, de son entreprise ou association, tant pour diagnostiquer les pannes que pour l’évolution du matériel.

La connaissance et la maîtrise du système d’exploitation est aussi importante.

Apprendre Windows

Découvrir ou se Perfectionner

Logo windows sur fond de tissus

Maitriser Windows

Introduction

La nécessité

Utiliser Windows est devenu nécessaire pour de nombreuses tâches du quotidien. Pour certains, cela peut paraitre simple, pour d’autres, pas tant que ça, le but étant de se retrouver à l’aise avec l’environnement graphique et de pouvoir effectuer les tâches les plus basiques à d’autres des plus complexes, tout en ayant les connaissances de base nécessaires pour toujours avancer et évoluer.

Le pourquoi

N'est ce pas bizarre qu'en tant qu'en tant que Concepteur de Systèmes d'Information je propose de l'initiation à des choses rudimentaires dans l'informatique ? Pourquoi enseignerai-je les bases de l'informatique alors que je pourrai former dans des domaines complexes (ce que je fais aussi) ? La raison est simple: la mise à la portée des autres et le fait de voir des personnes faire appel à moi pour des choses de base qui, s'ils les connaissaient, les amèneraient justement à devenir autonomes. Et pour les connaître, il faut les apprendre...

Un manque handicapant

Ces dernières années, bien des personnes, dont des retraités, m'ont sollicité pour des problèmes qui n'en auraient pas été, ou qu'ils auraient pu résoudre d'eux même, s'ils avaient eu les connaissances de base. On m'a même fait intervenir pour une imprimante qui ne fontionnait plus, alors que son propriétaire n'avait pas compris qu'il devait cliquer sur un bouton qu'il n'avait pas vue, ou encore pour une tv dont l'écran aurait lâché alors que ce n'était que la télécommande qui n'avait plus de piles... Le problème, avec l'évolution des technologies et des appareils, c'est que l'on a projeté les gens dans un monde sans leur donner un minimum d'information, d'instructions, les amenant à apprendre sur le tas avec, avec pas toujours les bonnes méthodes et les bons mots, apprenant d'une manière instinctive avec bien des erreurs, des erreurs qui deviennent des mauvais plis difficiles à retirer dans le temps et qui handicapent pour la suite.

Mauvais voccabulaire

De plus, souvent les gens se construisent leur propre vocabulaire pour nommer ce qu'ils ne savent comment l'appeler, ce qui peut être troublant. Par exemple, une amie me disait qu'elle n'avait plus de guo sur son téléphone (prononçant go comme « go on y va »), ce qui n'avait aucun sens pour moi alors qu'en fait elle me parlait de Giga (Go pour Giga Octets). Dernièrement, j'ai rencontré la même chose chez un jeune développeur autodidacte dans le jeu qui a du mal à trouver du travail, malgré un certain talent, et qui utilise des mots, des appelations, qui ne sont pas les bons pour décrire des termes et concepts bien établis tous langages confondus, comme par exemple appeler un  «si » ce qui est en fait une boucle conditionnelle appelé  «while «, quelque chose qui peut être pénalisant lors d’entretiens.

L’évolution des technologies sur ces 20 dernières années, et principalement avec l’arrivée du premier iPhone en 2007 et du premier Android HTC en 2008, a permis aux gens d’avoir des système complexes dans la poche, avec des interfaces simples à utiliser qui permettent une rapide prise en main. Cependant, des bases restent nécessaires pour pouvoir comprendre et faire certaines des choses des plus basiques

Il est normal de se sentir dépassé au départ pour des choses qui finissent par devenir banales, tel que scanner sa signature, l’insérer dans un courrier, l’enregistrer au forrmat PDF, aller sur le Net, ouvrir sa boîte mail, écrire un e-mail et y joindre ce courrier en pièce jointe pour l’envoyer

Windows

un outil

L’un des principaux problèmes rencontrés dans l’utilisation de l’outil informatique est le manque de connaissances de bases, ce qui fait que souvent les utilisateurs se retrouvent rapidement dépassés, amenés à confondre des termes, à manquer de vocabulaire, ne pas savoir effectuer les tâches de base... Beaucoup de notions ne sont plus acquises, ne serait ce que concernant les notions sur les fichiers, leur type, leur organisation... Qu'est ce qu'un fichier, qu'est ce qu'un raccourci, qu'est ce qu'un lien, où se trouvent les dossiers sur le disque dur... que de questions simples et qui forment les bases de l’utilisation de l’outil informatique et qui pourtant restent souvent sans réponse pour beaucoup.

Pour un utilisateur, le but n’est pas de devenir un informaticien, mais un utilisateur avec les connaissances suffisantes pour effectuer les tâches qu'il a besoin de réaliser.

J'ai souvent entendu des personnes déclarer ne pas aimer l’informatique, ce que je conçois très bien et ne désaprouve pas, tout en étant obligé de l’utiliser pour des tâches qui ne sont généralement pas en rapport avec le monde professionnel et qui leurs sont demandées. Souvent, ces personnes refusent d’apprendre normalement, pensant prendre des raccourcis qui ne sont en fait que des mauvais plis. Certains pensent que ce qu'ils ne comprennent pas encore rend les choses trop difficiles d’accès et les rend par la même occasion ridicules, ce qui est bête de penser cela, la difficulté étant souvent dû au fait de ne pas avoir eu l’occasion d’apprendre de la bonne façon, et ne pas savoir ne signifie pas être bête. J'ai cependant rencontré des passionnés autodidactes qui n'avaient rien à envier à des diplomés. Tout cela pour dire que lorsque l’on est amené à utiliser un outil, autant apprendre à bien s'en servir, et ne pas être diplomé n'empêche pas pouvoir apprendre correctement, même sans pour autant être passionné.

Pour quelqu'un devant utiliser l’outil informatique, devenir autonome pour les tâches quotidiennes est essentiel

Formation Windows

  •  Windows:
    • Découverte/initiation: 
      • Apprendre le vocabulaire informatique
      • Découvrir et utiliser l’environnement Windows et les différents éléments graphiques
      • Le menu démarrer
      • Lancer des logiciels
      • Démarrer/mettre en veille/arrêter le système
      • Changer son mot de passe
      • Ajouter un raccourci vers une application sur le bureau
      • Gérer les fenêtres
      • Paramétrer son espace de travail
    • Dossiers et fichiers: 
      • Explorateur de fichiers
      • Notions sur les fichiers: nom et extension
      • Notions sur les dossiers
      • Savoir identifier les principaux types de fichiers: 
        • Propriétés des fichiers
        • Faire apparaitre les extensions de fichier
        • Fichiers Texte: les principaux types
        • Fichiers Exécutables: les principaux types
        • Fichiers dits Document Office
        • Fichiers Images/Photos: les types courants
        • Fichiers Vidéos: les Principaux
        • Fichiers de type raccourcis
      • Ecrire du texte dans un fichier
      • Enregistrer le fichier dans le dossier personnel
      • Retrouver le fichier sur le disque dur
      • Le dossier personnel: organisation
      • Création de dossiers
      • Création de fichiers
      • Opérations sur les fichiers et dossiers: 
        • Copier/déplacer des fichiers entre dossiers
        • Copier/déplacer des dossiers
        • Renommer un fichier ou un dossier
        • Supprimer avec la corbeille et supprimer définitivement
        • La corbeille
      • Imprimer un fichier
    • Sécurité: 
      • Windows Defender et le Centre de Sécurité
      • Installer une suite antivirus gratuite
    • Les logiciels: 
      • Installer/Désinstaller des logiciels
  •  Utiliser Internet:
    • Les principaux navigateurs: 
      • Présentation: 
        • La barre d’adresse: http et HTTPS
        • Les onglets
        • Les favoris
          • Afficher la barre des favoris
          • Ajouter/supprimer un raccourci dans la barre des favoris
        • Les différents moteurs de recherche
    • Réglages de base du navigateur partie 1: 
      • Dossier de téléchargement
      • Moteur de recherche par défaut
      • Configurer le Démarrage du navigateur
      • Thèmes
    • Créer une adresse email Gmail (Google)
    • Réglages de base du navigateur partie 2: 
      • Ajouter son compte au navigateur
      • Saisie automatique
      • Mot de passe principal
        • Enregistrer les mots de passe de chaque site dans le gestionnaire de mots de passe
      • Confidentialité
      • Identité
      • Store du navigateur
        • Antipub
        • Extensions pratiques
    • Faire des recherches: les mots clés
    • Historique
    • Boites emails: 
      • Autres adresses emails
      • Ouvrir sa boite email
      • Rédiger et envoyer un email
      • Gérer les emails
      • Les divers dossiers de la boîte email
      • Paramétrer et organiser sa boite email
      • Courriers indésirables
      • Identifier les emails frauduleux
      • Créer des filtres
    • Naviguer sur le Web: 
      • Identifier les sites frauduleux
      • Notions sur les menus des sites Web: 
        • Menu desktop (ordinateur)
        • Menu mobile (tablette et smartphone)
        • Créer un compte sur un site et l’activer
        • Connection/Déconnexion
        • Paramètres
      • Optimiser les recherches par catégories: 
        • Actualités
        • images
        • vidéos
        • livres
      • Télécharger un fichier dans le dossier de téléchargement et le retrouver sur le disque
      • Youtube: 
        • Se connecter
        • Le menu: 
          • Abonnements
          • Bibliothèque
          • A regarder plus tard
          • Playlists
          • Historique
        • Créer une chaine Youtube et y ajouter des vidéos
      • Dailymotion
      • Vimeo
  •  Windows Avancé:
    • Configurer Windows: 
      • Raccourcis clavier
      • Paramètres Windows
      • Outils d’administration
      • GPedit
      • Ligne de commandes
      • Suite Sysinternal
      • Les services
      • Le planificateur de tâches
      • Mise en réseau
        • Configurer la carte réseau
        • DHCP
        • Adresses IP fixe et dynamiques
        • NAT
        • Mise en réseau d’ordinateurs
        • Partage de dossiers et de fichiers
      • Installation Windows: 
        • Créer une clé USB bootable
          • Création du support d’installation traditionnelle
          • Windows unattended pour les organisations
        • Installation à partir de la clé USB
        • Les mises à jour
        • Installation des drivers
        • Configuration du système
        • Le pare-feu
      • Installation de périphériques

Besoins spécifiques

Si vous avez besoin de connaissances spécifiques, n’hésitez pas à me contacter via le formulaire de contact, en choisissant la rubrique formation appropriée. Exprimez ensuite vos besoins, dans quel domaine vous avez besoin d’être formé, système, retouche d’image, montage audio vidéo, DAW..., et je vous répondrai. D’une manière générale, il possible de n’apprendre que le strict nécessaire

Apprendre Office

Des bases au développement VBA

Logo Office

Maîtriser Office

Qu'est ce qu'Office ?

Office est la suite applicative bureautique de Microsoft qui regroupe les logiciels nécessaires aux tâches bureautiques courantes d’une entreprise, ou d’un particulier voulant effectuer la rédaction de courriers, l’élaboration d’un CV, la création de cartes, d’affiches, de menus en tous genres, faire des présentations, des tableaux en tous genres ou encore répertorier des informations dans une Base De Données...

Que contient Office ?

Les principaux logiciels de la suite applicative Office sont un traitement de texte, un tableur, un Système de Gestion de Base de Données, un logiciel de présentation, un logiciel de Pagination Assistée par Ordinateur, un logiciel de messagerie et des outils tels qu'un chat, un bloc note évolué, un système de Cloud, un logiciel de collaboration et un logiciel de visioconférence.

Quelles sont les différentes versions d’office ?

Il exsite un certain nombre de versions d’Office, et il faut distinguer la suite originale de Microsoft et les suites gratuites. MS Office (pour Microsoft Office) se décline en plusieurs offres payantes, versions pour étudiant, versions professionnelles, des offres familiales, ainsi que la version 365 qui regroupe la version installable de chaque logiciel pour Windows et Android, ainsi que la version en ligne de ces mêmes logiciels.

Dans le temps, bien que d’autres aient existées, deux autres suites gratuites reprenant les logiciels principaux que MS Office ont vue le jour: OpenOffice et LibreOffice. OpenOffice étant la première née, développée au départ pour Linux, LibreOffice s'en inspirant, ces deux suites offrent des logiciels aux fonctionnalités similaires à MS Office, bien que l’interface de la suite de Microsoft soit plus élaborée et bien plus agréable à utiliser sur le plan graphique, avec des perfections que l’on ne retrouve pas dans les suites gratuites...

Pourquoi apprendre Office

Dans le millieu professionnel, connaitre ou maitriser Office, de Microsoft ou en versions libres, est, dans bien des cas, primordial pour ne pas être perdu. De même pour le particulier, à l’heure où tout est informatisé, connaitre Office peut s'avérer utile, un moyen de faire et de gérer un bon nombre de choses, que ce soit pour écrire et imprimer un courrier, faire un tableau d’amortissement, faire un carnet scolaire, répertorier sa collection dans une base de données, présenter un événement, faire des menus pour cet événement... Office regroupe les outils de bureautique les plus évolués du marché, les différences principales entre MS Office et OpenOffice ou LibreOffice étant avant tout dans l’Interface Graphique, principalement avec le système de ruban pour Microsoft Office et le système de menus traditionnel pour les deux autres (bien que le ruban y existe aussi), la liste des différences étant principalement dans la manipulation de l’environnement, le positionnement, mais aussi au niveau de certaines fonctionnalités évoluées...

Il est bien sur possible d’apprendre LibreOffice ou OpenOffice au lieu de Microsoft Office

Bien que je cite pas Access, il s’agit d’un bon logiciel/Système de Gestion de Base de Données dans lequel on peut y développer une application en Visual Basic pour Application, ce que je peux vous apprendre. De même pour Publisher et PowerPoint dans lesquels je peux aussi vous former en mode avancé

Découverte de la suite applicative

  •  Découverte de la suite applicative:
    • Word: traitement de texte
    • Access: Système de Gestion de Bases de Données
    • Excel: tableur
    • OneNote: application de prise de notes
    • Outlook: logiciel de messagerie
    • PowerPoint: logiciel de présentation
    • Publisher: logiciel de PAO
    • Teams: application de chat
    • Les menus et les raccourcis clavier

Word

  •  Initiation:
    • Présentation: 
      • Description
      • Tour d’horizon: 
        • Fichiers doc
        • La fenêtre principale
        • Les différents menus
        • Le zoom
        • La règle
        • La barre d’outils accès rapide
    • Découverte: 
      • Correction orthographique
      • Enregistrer, fermer et ouvrir le document
    • Mise en forme texte: 
      • Afficher les caractères non imprimables (marques de paragraphes)
      • Polices
      • Sélection de texte: 
        • A la souris
        • Au clavier - raccourcis clavier
      • Styles
      • Attributs
      • Titres
      • Effets et couleurs
      • Styles prédéfinis
    • Mise en forme paragraphes: 
      • Alignements
      • Retraits
      • Interlignes
      • Espacements
      • Bordure et trames
      • Listes à puce
      • Listes numérotées
      • Outil de recopie de la mise en forme
    • Manipulation de texte: 
      • Couper/copier/coller
      • Déplacement
      • Raccourcis clavier de base
      • Recherche et remplacement de texte
    • Mise en page: 
      • Insertion en-tête et pied de page
      • Les marges
      • Orientation des pages
      • Aperçu avant impression
    • Impression
    • Propriétés du document
  •  Avancé:
    • Personnaliser la barre outils accès rapide
    • Conception: les thèmes
    • Styles: 
      • Modifier/Enregistrer un style
      • Créer un style
    • Insertions partie 1: 
      • Insertion date
      • Date automatique
      • Word Art
      • Lettrine
      • Images, formes, icones
      • Créer un entête sur deux colonnes
      • Saut de page
      • Page de garde
    • Mode lecture
    • Mode plan
    • Insertions partie 2: 
      • Insérer un tableau
      • Insérer un commentaire
      • Insérer une zone de texte
      • Lien, signet et renvoi
      • Insérer une note de fin
      • Entête et pied de page
    • Créer des index
    • Tables des matières: 
      • Les titres
      • Créer une table des matières
      • Mettre à jour une table des matières
    • Volet de navigation
    • Les modèles
    • Créer des Etiquettes
    • Créer des Enveloppes
    • Fusion et publipostage: 
      • Ajouter des destinataires
      • Importer des destinataires: 
        • à partir d’Outlook
        • à partir d’Excel
        • à partir d’Access
    • Importer un tableau Excel
    • Exporter le document au format PDF
  •  Automatisation des tâches:
    • Enregistrer une macro
    • Exécuter une macro
    • Modifier une macro

Excel

  •  Initiation:
    • Présentation: 
      • Notion de classeur
      • Les feuilles
      • Les cellules
      • Lignes et colonnes
      • Les différents menus
    • Base: 
      • Créer un classeur
      • Nommer les feuilles
      • Editer des cellules
      • L’annulation multiple
      • Les types de données
      • Séries automatiques
      • Déplacement au sein des cellules
      • Poignée de recopie
      • Déplacement de cellules: 
        • Par copier-coller
        • Par glisser-déplacer
      • Copier de cellules
      • Recopie incrémentale
      • Opérations sur les feuilles
      • Enregistrer, fermer et ouvrir le classeur
    • Tableaux: 
      • Saisir des données
      • Remplissage de plages de cellules
      • Formater les cellules: 
        • Présenter les titres, les textes, les chiffres
        • Formatage des dates
        • Fusion de cellules
      • Création manuelle de tableau: 
        • Entête, lignes, colonne
        • Mise en forme
      • Appliquer un style de tableau
      • Formules automatiques
      • Formules de calcul simples
      • Recopie de formules
      • Références relatives et absolues
      • Trier les données
      • Appliquer des filtres sur les données
      • Insertion suppression: 
        • de lignes
        • de colonnes
        • de cellules
    • Formules de calcul: 
      • Fonctions intégrées
      • Calculs de pourcentages et de ratios
      • Appliquer un taux
      • Fonctions approfondies
      • Fonctions conditionnelles: 
        • SI, ET, OU, NON
        • Conditions imbriquées
      • Cellules liées: 
        • Entre feuilles
        • Entre classeurs
      • Mise en forme conditionnelle
    • Représentations graphiques des données: 
      • Les divers types de graphiques
    • Insertions: 
      • De zone de texte
      • D’illustrations
    • Mise en page: 
      • Insertion en-tête et pied de page
      • Les marges
      • Orientation des pages
      • Aperçu avec impression
      • Impression intégrale ou en partie d’un tableau
      • Propriétés du document
      • Personnaliser la barre outils accès rapide
    • Utiliser les modèles
  •  Avancé:
    • Gestion et insertion de listes déroulantes: 
      • Liste avec validation des données
      • Liste avec valeurs fixes
      • Liste à partir d’une plage de cellules
      • Liste à partir d’une formule
      • Liste dynamique à partir d’un tableau
    • Tableaux croisés dynamique
    • Contrôles de formulaire
    • Contrôles ActiveX
    • Fonctions de recherches
    • Outils solveur
    • Charger des données d’Access
    • Et bien plus encore
  •  Visual Basic pour Application
    • Enregistrer une macro
    • Editer une macro pour comprendre le code
    • Automatisation des tâches: 
      • Création de tableaux
      • Insertions de formules
      • Insertions de contrôles: 
        • Attachement de procédures
        • Attachement d’évènements
      • ... /...
      • Automatisation de tous types de tâches avec liaisons ODBC
    • Créer des formulaires pour piloter les tableaux
    • Les boites de dialogue
    • Sources de données ODBC
    • Créer une application sous Excel

Développement

Apprendre la programmation

Zoom sur un écran avec du code JavaScript multicolor

Apprendre le développement Web

But

Vouloir apprendre la programmation est une chose bonne en soit, quelque qui est au plus proche de la création, avec un côté ludique. Le but est de pouvoir développer, créer, selon la direction choisie, de l’applicatif système, logiciel ou Internet. Dans le cas de l’apprentissage du développement Web, cela permet de pouvoir développer son propre site ou son application Web, le, la maintenir et le, la faire évoluer en ajoutant différentes parties dans le temps. Cela permet aussi d’acquerir de l’expérience en développant d’autres sites ou applications.

Principes

Cela commence par apprendre ce qu'est qu'un langage de programmation, découvrir quels sont les différents types de langages que l’on retrouve et quels sont leur champs d’applications, découvrir les principaux langages propres à chaque type et les différences fondamentales entre ces langages. Il s'agit aussi d’aborder ce que sont les différences, avantages et inconvénients entre langage compilé, langage interprété et langage précompilé.

Choix des langages

Parmis les langages à apprendre, le C et le C++ restent ceux qui apportent les bases les plus solides, Java et le C# en étant des descendants directs, mais ce sont aussi les langages les plus difficiles à appréhender et les plus long à maîtriser. Ainsi, à moins d’avoir un besoin particulier tel que pour de la programmation système avec le temps réel et le multitâche ou la nécessité de devoir apprendre Qt, il peut être judicieux de commencer à apprendre la programmation avec le langage JavaScript, puis le PHP, ce dernier n'étant pas nécessairement obligatoire du fait que JavaScript puisse le remplacer dans son domaine, langage Back-End. Cependant, connaitre un langage serveur tel que l’est PHP reste un atout certain.

Paradigmes

JavaScript permet de développer selon plusieurs paradigmes de programmation, tel que la Programmation Procédurale, la Programmation Orientée Objet, la Programmation Séquentielle et la Programmation Evênnementielle. Chacun de ces paradgimes permettra d’apprendre à développer un site, puis une application Web, en répondant aux actions de l’utilisateur tout en se perfectionnant dans les principes de programmation.

L’environnement d’exécution étant le navigateur, l’apprentissage de la programmation tel que proposé ici aboutissant au développement de site et d’Application Web, il s’agira donc d’apprendre aussi le langage de balisage HTML, pour la structure de l’environnement graphique, et le CSS, pour la mise en forme du contenu et de l’environnement graphique. A ces derniers s’ajoutera aussi l’apprentissage d’un autre langage, un langage permettant de manipuler les données, les stocker, les lire, les modifier et les supprimer: le SQL.

Méthodologie

L’apprentissage de la programmation commence par apprendre ce que sont les types de données, les variables, les commentaires, les opérateurs, les structures de contrôle, les structures conditionnelles, les fonctions, les procédures, les méthodes, les propriétés, les mots clés qui sont des termes réservés pour et par le langage en lui même... il s'agira d’apprendre tout ce qui forme les langages de programmation d’une manière générale, et plus particulièrement tout ce qui forme les langages qui seront apprit et ce qu’est que leur syntaxe. L’apprentissage ne peut se faire autrement que par des exemple et la mise en application continue de ce qui est acquis. Pour cela, le développement Web offre beaucoup de possiblités.

Bien que pouvant diverger l’une de l’autre, les méthodes d’apprentissage de la programmation, en passant par au moins un langage, ont toutes un même but, un même objectif: comprendre la programmation, en commençant par le côté procédurale, puis Orientée Objet, apprendre à utiliser un, ou plusieurs langages, faire abstraction, analyser un énoncé, le résoudre en élaborant une solution, mettre en œuvre les procédés et processus de développement afin d’être capable d’utiliser ce langage à ses fins, tel que développer un site pour les langages du Web. Apprendre la programmation à l’autre consiste en la transmission de connaissances, de ses expériences, des méthodes traditionnelles, tout en abordant les siennes. Mais c’est aussi apprendre à l’autre à devenir autonome afin de toujours pouvoir évoluer et aller à la recherche de l’information, ce qui est l’une des occupations prioritaire du développeur: sans cesse se perfectionner.

Dans le cas présent, il s’agira d’apprendre ce qu’est que JavaScript, HTML, CSS, SQL, PHP et ce qu’est que le rôle de chacun. Il s’agira d’apprendre le mode de fonctionnement de chacun ainsi que leur syntaxe, la façon d’utiliser chacun d’entre eux et les interactions des uns avec les autres. Il s'agira d’utiliser ces langages pour manipuler des données, récupérer les entrées utilisateurs, effectuer des traitements sur ces données et les retourner, d’abord pour les afficher, puis pour les stocker, dans des fichiers et en Base De Données. Il s'agira aussi d’utiliser ces langages pour créer des interface graphique et en manipuler la structure.

Apprendre la programmation par le développement Web peut paraitre plus convivial et plus ludique, voir plus simple si les bonnes pratiques et les règles fondamentales ne sont pas respectées, ce qui ne doit pas être le cas, le but étant de maîtriser les paradigmes précédemment cités et de pouvoir les mettre ne œuvre afin de créer un site Web, puis une application Web évoluée et ce de la meilleure façon.

Finalité

La finalité est d’avoir des bases solides en Programmation Orientée Objet, client et serveur, et de pouvoir par la suite appréhender d’autres langages de programmation, selon les besoin et les technologies qui devront être mises en œuvre. La finalité sera de savoir utiliser ces langages, mettre en place un serveur local, débuter un projet, selon ce qui aura été convenu ou ce qui sera demandé, et le mener à terme.

La programmation est une passion, et si elle ne l’est pas, elle peut le devenir assez vite. C'est quelque chose qui permet de toujours se dépasser, quelque chose qui permet d’avoir le contrôle, quelque chose de prennant mais qu'il ne faut pas entreprendre quand on n’est pas déterminer à ne pas lâcher le morceau: il faut persister et ne pas avoir peur de ne pas savoir.