Vous avez été redirigé depuis developpement.


Programmation

Cette page n'a pas la vocation de recenser la totalité des langages ni des outils disponibles. Il y en a tellement, et chaque programmeur a sa façon de faire. Une partie "liens extérieurs" vous donnera quelques sites de qualité sur la programmation.

Site de zeal

Outils de gestion de version (Versionning)

Les outils de gestion de version permettent la synchronisation facile des équipes de développement, ils sont même quasiment indispensables quand il s'agit de travailler en équipes dispersées à travers le monde.

Système centralisé : Basé sur le modèle client serveur, le gestionnaire doit posséder une connexion au serveur pour effectuer des modifications sur la branche principale (commit). Il est possible d'avoir une copie locale qui permet de travailler en mode déconnecté, mais qui devra être synchronisée avec le serveur.

  • CVS : Gestionnaire de versions plus ancien (ancêtre de SVN)
  • CVS_Server : Tutoriel sur la création d'un serveur CVS
  • Subversion - Gestionnaire de versions (aussi appelé SVN)
  • Trac - Environnement de suivi de projet technique basé sur Subversion

Système distribué : Basé sur le modèle d'égal à égal, chaque machine est responsable de sa partie. Tant que l'on travaille sur sa partie, il n'est pas nécessaire d'avoir une connexion. Par contre pour se synchroniser avec une branche extérieure, il est nécessaire d'avoir un accès à cette branche.

  • git - Gestionnaire de versions créé par Linus Torsvald et très répandu.
  • Bazaar - Gestionnaire de versions distribuées, développé par Canonical
  • hg_mercurial - Gestionnaire de versions distribuées

Outils de comparaison de fichiers

  • diff - outil de comparaison de fichiers et de création de patchs.
  • sdiff - outil de comparaison de fichiers côte à côte.
  • meld - outil graphique qui compare vos fichiers et dossiers.
  • diffuse - outil graphique de comparaison de fichiers.
  • tkdiff - outil graphique (interface X11) de comparaison de fichiers.
  • xxdiff - outil graphique (interface X11) de comparaison de fichiers et de dossiers.
  • kompare - outil graphique de comparaison de fichiers et dossiers.
  • vimdiff - outil de comparaison de fichiers.
  • gvimdiff - outil graphique de comparaison de fichiers.
  • kdiff3 - outil graphique de comparaison et de merge de fichiers et dossiers.
  • diffmerge - outil graphique de comparaison et de merge.

UML

Reportez-vous à la page sur UML

XML

  • Xslt - Les processeurs XSLT.
Les IDE sont les principaux outils des développeurs. Ils bénéficient d'une page de documentation dédiée.

Éditeur de texte

Une alternative à l'utilisation d'un IDE est l'emploi d'un éditeur de texte et d'outils complémentaires individuels.

Vous trouverez une liste des éditeurs de texte orienté développement sur la page correspondante.

Python

  • Acire : un outil graphique d'aide à l'apprentissage de la programmation en Python.
  • kiki : un outil pour tester et apprendre les expressions rationnelles de Python.
  • idle : un éditeur facile à prendre en main.
  • RUR-PLE : un environnement d'apprentissage de la programmation Python de manière amusante, en programmant un robot.
  • Livres : Livres "Apprendre à programmer avec Python" de Gérard Swinnen sous licence Creative Commons
  • IPython - Shell pour Python amélioré.
  • Eric - Eric Python IDE - Comment installer l'éditeur Python Eric.
  • SPE - Comment installer l'éditeur Python SPE.
  • WingIDE - Environnement de développement professionnel dédié au développement de projets en Python.
  • gEcrit http://gecrit.sourceforge.net/ - Nouvel IDE pour Python.
  • Spyder - Scientific PYthon Development EnviRonment
  • PyCharm est un Environnement de développement intégré (IDE) Python développé et édité par JetBrains basé sur la plateforme IntelliJ.

Java

  • Java - Comment installer le support Sun Java (JRE) (installation, exécution des « .jar » et plugin de Mozilla Firefox) ?
  • JBuilder 2005 - Comment installer l'environnement de développement intégré Borland JBuilder 2005 ?
  • Tutoriel sur les bases de Java : Apprenez à programmer en Java sur l'ex site du zéro, OpenClassrooms.
  • eclipse - Comment installer l'IDE Eclipse pour java
  • brouillon-intellij - L'IDE intellij IDEA et son utilisation / installation

Ruby

  • Arcadia IDE - IDE en TCL/TK et dedié à ruby, possède un debogueur. Accessible depuis gem ou sur rubyforge
  • Ruby on Rails : Rails est un framework open-source d'une grande qualité destiné aux développements d'applications et services web en Ruby.

C++

Cours:

Formation en vidéo sur le langage C (par Naoki)

Apprenez à programmer en C Le C++ facile (OpenClassrooms, ex Site du Zéro)

Nous vous invitons à consulter le support programmation C mis à votre disposition :

  • Qt-Creator - l'IDE par excellence pour développer en Qt : débogueur, auto-complétion, facilité de prise en main…
  • Edyuk - IDE C++/Qt4 très complet avec débogueur intégré.
  • Qdevelop - IDE C++/Qt4 plutôt complet avec débogueur intégré (site)

Pascal

  • Lazarus - IDE basé sur Free Pascal et semblable à Delphi
  • fpc - Compilateur Free Pascal

Microsoft .NET / C# / VB .NET

  • Mono - Comment installer Mono? (implémentation libre de la plate-forme de développement Microsoft .NET)

Le développement web, création de pages internet et de script PHP, etc.

Voir aussi la sélection du portail "entreprise".

Maquettage de site avec un logiciel de mockup

Un logiciel de mockup est un outil bien pratique qu’il faut compter dans sa toolbox au moment de se lancer dans un projet de création de site web. C’est ce type de logiciel qui va vous permettre de concevoir les maquettes fonctionnelles ou wireframes des pages de votre site.

  • Balsamiq : outil payant mais vraiment facile à prendre en main (Page en anglais expliquant comment l'installer avec Wine)
  • Pencil Evolution : outil gratuit

Création d'animations pour le web

  • SVG : création d'animations SVG (alternative libre au Flash)
  • HTML5 - JavaScript (AJAX-JQuery)
  • Flash : création d'animations Flash - OBSOLÈTE

Mise en ligne du site

Voir le portail FTP.

Vérification du rendu des sites créés

Voir le portail navigateur.

Systèmes de gestion de contenu (CMS)

Voir le portail CMS *

Serveurs de développement web

Transformation C/C++ (ou autres ) vers javascript / html

Description du processus :

  1. compiler code (c++ par exemple ) vers LLVM. Des compilateurs : llvm-gcc, clang, …
  2. Compiler le code LLVM vers javascript
    1. Emscripten (site)
    2. llvm js backend (site) a vérifier

Html5 implémente les websockets, et une plage mémoire pour des applications web.

  • NativeClient (site)( de google ) Lancer du code natif dans une application web : nécessite un navigateur compatible :

Le compilateur js_of_ocaml (http://ocsigen.org/js_of_ocaml/) propose une compilation presque complète depuis l'OCaml vers le JavaScript. Tous les navigateurs récents sont compatibles.

HTML / XHTML / CSS

Le WYSIWYG est le fait de voir directement ce que l'on édite au format final, c'est-à-dire que ce que vous éditez ressemble fortement au résultat final publié.

  • Seamonkey, éditeur HTML (Composer) et navigateur web ensemble;
  • BlueGriffon, éditeur HTML supportant les plus récentes technologies Web (HTML5, CSS3), avec des add-ons pour des fonctions de base payants ;
  • Amaya, édition XHTML conçu par le W3C et l'INRIA avec visualisation des animations svg ;
  • Dreamweaver, éditeur HTML payant, s'installe parfaitement avec Wine.
  • Firebug | Très bonne extension de Firefox qui permet d'éditer, debugger, monitorer du CSS, HTML, et du JavaScript live.
  • LibreOffice Writer, permet de créer des pages html simples et rapidement ;
  • Cssed, éditeur et validateur de feuilles de style CSS ;
  • w3c-markup-validator, validateur HTML ;
  • Komodo Edit, éditeur (HTML, CSS, RUBY, PYTHON…) simple et performant ;
  • Sublime-Text éditeur léger reconnaissant 44 langages de programmation et permet l'ajout de fonctionnalités avec des plugins

PHP

Serveur

  • lamp : installer un serveur LAMP (Linux, Apache, Mysql, Php)

Éditeur

  • Bluefish : éditeur syntaxique orienté PHP. (interface GTK+)
  • gPHPEdit : éditeur syntaxique orienté PHP.

Framework

  • symfony : framework PHP très en vogue
  • Jelix : framework PHP français assez léger et assez simple d'utilisation
  • Zend Framework : Zend Framework est un framework open-source d'une grande qualité destiné aux développements d'applications web et de services web avec PHP.
  • CodeIgniter : un framework très léger et plus facile à prendre en main que Symphony et ZenFramework. (voir la revue de Hecube)
  • FuelPHP : un successeur pour CodeIgniter ? (voir l'article de Novius labs)
  • Atomik : le petit dernier, super léger … peut-être trop. Vous pouvez vous faire une idée avec l'article du site openclassrooms.

Packages

  • Composer : Gestionnaire de package.
  • Packagist : regroupe des packages utilisable avec composer

NodeJs

Basé sur JavaScript nodejs est un langage de script exécuté coté serveur.

Cette partie concerne aussi bien la simple compilation, la programmation de petits programmes que la création de programmes ambitieux !

Compiler un programme

Création de paquets .deb

Les paquets .deb sont les "installeurs" de programmes d'Ubuntu, ces pages vous expliquent comment les créer.

Internationaliser un programme

Développement Android

  • Ubuntu-make : Projet pour rendre plus simple la configuration d'un environnement de développement pour Android.

Android Studio

Voir aussi

Les outils de base de données

  • DbVisualizer - Outil générique de connexion aux bases de données

Cross compilation Linux - Windows

  • MingW32 - Cross Compilateur permettant le développement sous Linux d'applications C à exécuter sous Windows

Gambas

  • Gambas - Présentation de l'IDE Gambas (IDE proche de Visual Basic).

Calcul formel

Virtualisation

Les outils présentés ici sont utilisés pour virtualiser un environnement tel qui peut l'être dans les applications client/serveur.

  • docker - utilise le noyau de l’hôte pour virtualiser des services ou des applications dans des conteneurs.
  • vagrant - utilise Virtualbox ou VMware pour émuler une "box" (l'image d'une machine pré-paramétré)

Autres

Si vous pratiquez le reverse engineering

  • Bokken,un framework en python basé sur Radare sous licence libre

permet de faire de l'analyse de binaire. Il supporte les fichiers au format PE, Elf et mach0, et les architectures ARM, i386 et x86-64

Liens internes

Liens externes


NE PAS SUPPRIMER – YoBoY
Page
Anjuta (IDE)
Atom
Bazaar
Bazaar Explorer
Bluefish
Bookmarklet : Des Marques pages Scriptés
Caml Light
Cas particuliers d'empaquetage
Code::Blocks
Comment internationaliser un logiciel libre?
Comment utiliser MingW32 pour faire des exécutables Windows ?
Compilation sous Ubuntu
Création de jeux vidéo libres
Créer ses diagrammes UML avec Umbrello
Créer un environnement complet pour Netbeans
CUDA
CVS : utilisation en tant que client
Cygwin : utiliser des applications GNU/Linux depuis Windows
Débuggage avec gdb
Eric IDE
Fortran
Free Pascal
Gazebo
Glade
GNOME Builder
Groovy & Grails
GSL : GNU Scientific Library
Gtkmm
Gui Scripts - Des logiciels pour automatiser vos machines
Gvim
IDE (Environnement de Développement Intégré)
IDE : Eclipse
IDE Anjuta et OpenCV
Installer et configurer Borland JBuilder 2005 Foundation
Installer un validateur (x)html
Introduction aux scripts shell
Java
Java Oracle®
KDevelop
Kiki, un outil de test et d'apprentissage Python
Komodo Edit
Les analyseurs de code statique
Les éditeurs de texte
Liste des applications d'UML
Logiciels sous linux
Meld : comparaison graphique de fichiers
Mercurial ( ou hg )
Mise en place d'un serveur CVS
Mono, implémentation libre de Microsoft® .NET™
MonoDevelop : Un IDE pour Mono/.NET
Netradiant
Nodejs
Ogre 3D
OpenCV
Participer au développement d'Ubuntu
PO4A : PO for Anything
Projet de développement de scripts : comment participer
PyQt
QDevelop
Qt Creator
Rails (ou Ruby on Rails dit aussi RoR)
Ruby
SDL : Simple DirectMedia Layer
SHC : Chiffrer ses script bash en C
SIP pour PYTHON
Subclipse
Sublime Text
Subversion
Tcl/Tk
Tupi
Tutoriel : programmer une extension GNOME Shell
Wingware Python IDE
wxWidgets - programmation d'interface multiplate-formes
XAMPP : un serveur LAMPP (Apache + MariaDB + PHP + Perl) complet tout prêt
Zend Framework
Zend Studio
Zenitor 3 ou Zenity Generator 3

FIXME les pages pointant vers l'ancienne page "developpement" doivent être corrigées pour pointer vers la page "programmation".


Contributeurs : Fabien26. Phossele, darkjam, Tinato,


  • programmation.txt
  • Dernière modification: Le 13/12/2019, 18:56
  • (modification externe)