Wikilivres:Portail développement logiciel

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche

Programmation[modifier le wikicode]

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[modifier le wikicode]

Introduction

Processus de développement[modifier le wikicode]

Cycle en VCycle en WCycle en cascadeCycle en spiraleCycle de vie d'un système selon le modèle par prototypageCycle de vie d'un système selon le modèle du développement rapideUPRUP2TUPRADXPDSDMASDScrumFDDCrystal Clear

UMLSA/SDSADTOMTOOSEBoochMACAOMDASOAPatrons de conception

Paradigmes de programmation[modifier le wikicode]

  1. Les différents paradigmes de programmation
  2. Algorithmique
  3. Objectifs de la programmation

Langages de programmation[modifier le wikicode]

5. Langages de programmation

A[modifier le wikicode]

ABAPActionscriptAlgolAlloyAdaAPLApplescriptASP En cours Assembleur (x86PowerPCItaniumSparcMipsARMAlphaHP-PASuperH68000Z80PIC16F84370)

B à D[modifier le wikicode]

Basic (GWBasicVisual BasicBasic .NETBasic Casio) – BCPLBrainfuckC Fait à environ 50 % CamlClipperColdfusionC++ En cours de finition C++ (débutants)C++ : interfaces graphiques avec wxWidgetC#Cobol (Cobol ANS 75) – Common LispCSSCurlDDelphi (en)

E à L[modifier le wikicode]

EiffelEuclidEulerEuphoriaForthFortranGrafcetHaskellHTML Fait à environ 50 % IDLJava Fait à environ 50 % (Bytecode) – JavaScriptJscriptJoyLangages de quatrième génération (NSDKPowerbuilderProgressWindev) – LaTeX En cours de finition LingoLinotteLispLogo En cours de finition LSELua

M à Q[modifier le wikicode]

MapleMathematicaMathMLMLModulaNaturalNiceNosicaOberonObjective CObjective CamlObjective C++ObjectpalOccamOctavePascal En cours PerlPL/1PHP En cours PrologPython En cours

R, S[modifier le wikicode]

RebolRexxRPGRubySchemeScriptolSGMLSimulaSmalltalkShellscript (Bashcshkshsashtcshzshdos) – SQL En cours de finition (MySQL, PL/SQL, T/SQL, PL/pgSQL) – SyncML En cours de finition

T à Z[modifier le wikicode]

TclTeXVBscript En cours Visual Basic (en) – Visual Basic for Application (VBA)VRMLWMLX3DXHTMLXML

Frameworks et bibliothèques[modifier le wikicode]

Windows et .net

Frameworks Java

Multiplateforme

Unix

Tuning et optimisation[modifier le wikicode]

 

Environnements et outils[modifier le wikicode]

7. Environnements et outils

Annexes[modifier le wikicode]

A. Glossaire
B. Auteurs