Programmation

Cet ouvrage a pour but de permettre d'apprendre la programmation, toute la programmation, rien que la programmation. Il a vocation de permettre d'apprendre tous les langages, méthodes, outils et techniques en rapport avec la programmation.

Pour ce faire, nous étudierons les différentes étapes d'un projet logiciel, et ce du général au particulier :

  • Gestion de projet, car de nos jours, il ne peut plus y avoir de projet informatique cohérent sans organisation.
  • L'analyse, étape indispensable permettant de déterminer ce qui doit être fait.
  • Les techniques de programmation, à travers les différents paradigmes de programmation, l'algorithmique, les objectifs de la programmation, l'étude détaillée de chaque langage, l'optimisation et les différents outils disponibles.

Table des matières

Introduction

Processus de développement

  • Projet de développement. Méthodes et formalismes

Cycle en V – Cycle en W – Cycle en cascade – Cycle en spirale – Cycle de vie d'un système selon le modèle par prototypage – Cycle de vie d'un système selon le modèle du développement rapide – UP – RUP – 2TUP – RAD – XP – DSDM – ASD – Scrum – FDD – Crystal Clear

  • Analyse et conception. Méthodes et formalismes

UML – SA/SD – SADT – OMT – OOSE – Booch – MACAO – MDA – SOA – Patrons de conception

Paradigmes de programmation

  1. Les différents paradigmes de programmation
  2. Algorithmique
  3. Objectifs de la programmation
    • Automatisation de tâches
    • Programmation système
    • Applications d'entreprise
    • Jeux vidéos et multimédia

Langages de programmation

5. Langages de programmation

A

ABAP – ActionscriptAlgol – Alloy – Ada – APL – Applescript – ASP En cours Assembleur (x86 – PowerPC – Itanium – Sparc – Mips – ARM – Alpha – HP-PA – SuperH – 68000 – Z80PIC16F84 – 370)

B à D

Basic (GWBasic – Visual Basic – Basic .NET – Basic Casio) – BCPL – BrainfuckC Fait à environ 50 % Caml – Clipper – Coldfusion – C++ En cours de finition C++ (débutants)C++ : interfaces graphiques avec wxWidgetC#Cobol (Cobol ANS 75) – Common Lisp – CSS – Curl – DDelphi (en)

E à L

Eiffel – Euclid – Euler – Euphoria – ForthFortran – Grafcet – HaskellHTML Fait à environ 50 % – IDL – Java Fait à environ 50 % (Bytecode) – JavaScript – Jscript – Joy – Langages de quatrième génération (NSDK – Powerbuilder – Progress – Windev) – LaTeX En cours de finition – Lingo – LinotteLispLogo En cours de finition LSE – Lua

M à Q

Maple – Mathematica – MathML – ML – Modula – Natural – Nice – Nosica – Oberon – Objective C – Objective Caml – Objective C++ – Objectpal – Occam – OctavePascal En cours Perl – PL/1 – PHP En cours – Prolog – Python En cours

R, S

Rebol – Rexx – RPGRubyScheme – Scriptol – SGML – Simula – SmalltalkShellscript (Bash – csh – ksh – sash – tcsh – zsh – dos) – SQL En cours de finition (MySQL, PL/SQL, T/SQL, PL/pgSQL) – SyncML En cours de finition

T à Z

TclTeXVBscript En cours Visual Basic (en) – Visual Basic for Application (VBA) – VRML – WML – X3D – XHTMLXML


Frameworks et bibliothèques

Windows et .net

Frameworks Java

Multiplateforme

Unix

Environnements et outils

7. Environnements et outils

  • Environnements de développement
    • Outils de programmation Windows
      Visual Basic – Visual C++ – DEVC++ – MINGW – Visual C# – Sharp Develop – Mono Develop – Visual J# – Delphi
    • Outils de programmation Linux
      KylixEmacs – Vi – Vim – Slime – Anjuta – Glade – KDevelop – QtDesigner
    • Outils de programmation Java
      Eclipse – JBuilder – Visual Age for Java – Websphere Studio Application Developer – JDeveloper – Netbeans – Sun ONE Studio

Annexes

A. Glossaire
B. Auteurs

Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons – Attribution – Partage à l’identique. Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.