Cours 1 Outils de Dév Notion de Base

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 4

[Date]

Outils de
développement
Objectif du cours

Mr WANGUE Rameaux
ENSEIGNANT VACATAIRE (MASTER EN TECHNOLOGIE
APPLIQUEE DE L’INFORMATIQUE OPTION SECURITE
DES DONNEES), DEPARTEMENT DE GENIE
INFORMATIQUE - INSTITUT SUPERIEUR DE
TECHNOLOGIE – UNIVERSITE DE BANGUI
DEVELOPPER
Une activité complexe, formée par plusieurs sous-activités
Développement de logiciel
le travail de :
 Etudier
 Concevoir
 Construire
 Déboguer
 Paramétrer
 Documenter
 Maintenir
 Installer
 mettre à jour
 améliorer
des logiciels
Outils de développement
Le génie logiciel est la branche de l’informatique et du génie industriel
qui s’occupe des méthodes de travail et des bonnes pratiques autour
des activités du développement.
L’évolution de complexité des taches et des langages de programmation
a exigé la création des logiciels pour le traitement (semi-)automatique de
programmes pendant leur développement.

Un outil de développement est un logiciel qui aide un développeur dans


le déroulement d’une activité de développement.

L’importance des outils de développement


Dans le cas général, les outils de développement nous aident à :
 1 implanter une phase d’un processus de développement logiciel 2
 automatiser des taches importantes et ennuyeux 3
 être plus efficace

sans (2) et (3), notre temps serait occupés par des taches moins
“nobles” que la conception abstraite, l’algorithmique, la résolution de
problèmes — qui constituent les vrais habilités du développeur
 p.ex. combien de temps il vous faut pour (re-)indenter une fonction
de 40 lignes ?

1
 et pour renommer (sans capture) une structure de données dans
20 fichiers source ?
 pour exécuter 99 tests unitaires après un bug fix ?
 déployer toto 2.0 sur 1’000 machines ?
 combien d’actions manuelles dans chaque cas ?

Outils de développement
La pratique du génie logiciel à travers des années nous a amenés à
l’utilisation d’une multitude des outils de développement.

 édition du code
 compilation
 débogage
 analyse des dépendances
 génération de doc.
 tester
 archiver
 publier
 analyse d’empreinte mémoire
 analyse les performances
 automatisation des taches
 gestion des différences
 gestion des versions
 gestion de paquets

Objectif du cours
Dans votre vie de développeur, l’utilisation des outils correspondants à
toutes taches du développement logiciel sera quotidienne. Les maîtriser
est impératif (et dans votre intérêt).

Maîtriser les outils du développement logiciel


 efficacité dans l’exécution de tâche fréquente, non automatisables
o si vous passez une heure à apprendre comment gagner 20
seconds sur une tache que vous répétez 50 fois par jour, en
combien de jours vous aurez plus de temps à disposition ?
 automatisation de tâches répétitives
o même gagne de temps qu’avant, car l’ordinateur est souvent
beaucoup plus rapide que nous
o plus d’automatisation ! moins d’erreurs

Méthode du cours

2
Des outils fondamentaux—qui font une seule chose, bien—aux outils
complexes.
 maîtriser les composantes individuelles, pour mieux comprendre
leur interactions et pouvoir en suite maîtriser leurs agrégations
 le paradigme des environnements de développement intégré (IDE)
comme orchestrations d’outils plus simple

Accent sur les outils de développement typiques du logiciel libre et open


source (et libre eux même)
 avantage didactique : on peut étudier leur fonctionnement
 une grosse partie des activités de développement sont liée à la
collaboration entre développeurs ; le monde du libre est un cas
extrême de collaboration
 demande importante et à la hausse dans le marché IT

Plan du cours

Ce cours étant un cours magistral et sera articulé au tour des outils


qu’un informaticien développeur doit savoir afin de le permettre de
concevoir, développer, améliorer ou maintenir des applications
utilisables afin de satisfaire les clients sur le marché de l’IT

Nous allons parcourir lors des séances de ce cours les outils


nécessaires et fondamentaux suivants :

 HTML et CSS (Initiation au Web)


 Notion de programmation avec PHP et MySQL
 Initiation à un projet Java et Eclipse
 Comment installer et configurer Wampserver dans un
environnement Windows
 Notion de JSP (Java Server Page) et le servlet
 Notion de Boostrap Framework

Vous aimerez peut-être aussi