Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
programmation [Le 13/12/2019, 19:56] fabux [HTML / XHTML / CSS] retrait kompozer suite discussion sur la liste |
programmation [Le 31/08/2021, 22:09] 86.215.34.61 [C et C++] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
---- | ---- | ||
====== Programmation ====== | ====== Programmation ====== | ||
+ | <note>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_externes|"liens externes"]] vous donnera quelques sites de qualité sur la programmation.</note> | ||
- | <note>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. </note> | ||
===== Outils généraux ===== | ===== Outils généraux ===== | ||
- | ===== Documentation hors ligne ===== | + | ==== Documentation hors ligne ==== |
* [[:Devhelp]] : Consultation hors ligne de documentation principalement sur le développement GTK+ et GNOME. | * [[:Devhelp]] : Consultation hors ligne de documentation principalement sur le développement GTK+ et GNOME. | ||
- | * **[[apt>zeal]]** : Consultation hors ligne de documentation sur plus de 190 langages de programmation. \\ | + | * **[[apt>zeal]]** : Consultation hors ligne de documentation sur plus de 190 langages de programmation. [[https://zealdocs.org/|Site de zeal]]\\ |
- | * [[:PPA|Ajouter le PPA]] **ppa:zeal-developers/ppa**((https://launchpad.net/~zeal-developers/+archive/ubuntu/ppa)) dans vos sources de logiciels; | + | |
- | * [[:tutoriel:comment_modifier_sources_maj#recharger_la_liste_des_paquets|Recharger la liste des paquets]]; | + | |
- | * [[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>zeal]]**. | + | |
- | + | ||
- | [[https://zealdocs.org/|Site de zeal]] | + | |
==== Outils de gestion de version (Versionning) ==== | ==== 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. | 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. | ||
Ligne 23: | Ligne 19: | ||
**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. | **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. | + | * [[:git]] - Gestionnaire de versions créé par Linus Torvalds et très répandu. |
* [[:bzr|Bazaar]] - Gestionnaire de versions distribuées, développé par [[:Canonical]] | * [[:bzr|Bazaar]] - Gestionnaire de versions distribuées, développé par [[:Canonical]] | ||
* [[:hg_mercurial]] - Gestionnaire de versions distribuées | * [[:hg_mercurial]] - Gestionnaire de versions distribuées | ||
Ligne 32: | Ligne 28: | ||
* [[:sdiff]] - outil de comparaison de fichiers côte à côte. | * [[:sdiff]] - outil de comparaison de fichiers côte à côte. | ||
* [[:meld]] - outil graphique qui compare vos fichiers et dossiers. | * [[:meld]] - outil graphique qui compare vos fichiers et dossiers. | ||
- | * [[:diffuse]] - outil graphique de comparaison de fichiers. | + | * [[http://diffuse.sourceforge.net/|diffuse]] - outil graphique de comparaison de fichiers. **(Paquet non disponible sur [[focal|Ubuntu 20.04]]**((https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&searchon=names&keywords=diffuse)).) |
- | * [[:tkdiff]] - outil graphique (interface X11) de comparaison de fichiers. | + | * [[https://sourceforge.net/projects/tkdiff/|tkdiff]] - outil graphique (interface X11) de comparaison de fichiers. |
- | * [[:xxdiff]] - outil graphique (interface X11) de comparaison de fichiers et de dossiers. | + | * [[http://furius.ca/xxdiff/|xxdiff]] - outil graphique (interface X11) de comparaison de fichiers et de dossiers. **(Paquet non disponible sur [[focal|Ubuntu 20.04]]**((https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&searchon=names&keywords=xxdiff)).) |
- | * [[:kompare]] - outil graphique de comparaison de fichiers et dossiers. | + | * [[https://apps.kde.org/kompare/|kompare]] - outil graphique de comparaison de fichiers et dossiers. |
* [[:vimdiff]] - outil de comparaison de fichiers. | * [[:vimdiff]] - outil de comparaison de fichiers. | ||
* [[:gvimdiff]] - outil graphique de comparaison de fichiers. | * [[:gvimdiff]] - outil graphique de comparaison de fichiers. | ||
- | * [[:kdiff3]] - outil graphique de comparaison et de merge de fichiers et dossiers. | + | * [[https://apps.kde.org/kdiff3/|kdiff3]] - outil graphique de comparaison et de merge de fichiers et dossiers. |
- | * [[diffmerge]] - outil graphique de comparaison et de merge. | + | * [[https://sourcegear.com/diffmerge/#|diffmerge]] - outil graphique de comparaison et de merge. |
==== UML ==== | ==== UML ==== | ||
- | + | //Voir la page [[:uml|page sur UML]]// | |
- | Reportez-vous à la [[:uml|page sur UML]] | + | |
==== XML ==== | ==== XML ==== | ||
- | + | //Voir la page [[:Xslt]] - Les processeurs XSLT.// | |
- | * [[:Xslt]] - Les processeurs XSLT. | + | |
===== IDE (Environnement de Développement Intégré) ===== | ===== IDE (Environnement de Développement Intégré) ===== | ||
- | + | //Les IDE sont les principaux outils des développeurs. Ils bénéficient d'une [[:IDE|page de documentation dédiée]].// | |
- | <note important>Les IDE sont les principaux outils des développeurs. Ils bénéficient d'une [[:IDE|page de documentation dédiée]].</note> | + | |
==== Éditeur de texte==== | ==== Éditeur de texte==== | ||
- | |||
Une alternative à l'utilisation d'un [[:IDE]] est l'emploi d'un éditeur de texte et d'outils complémentaires individuels. | Une alternative à l'utilisation d'un [[:IDE]] est l'emploi d'un éditeur de texte et d'outils complémentaires individuels. | ||
- | <note important>Vous trouverez une liste des éditeurs de texte orienté développement sur la [[:editeur_de_texte#editeurs_orientes_developpement|page correspondante]].</note> | + | |
+ | //Voir la page [[:editeur_de_texte#editeurs_orientes_developpement|éditeurs orientés pour la programmation]].// | ||
===== Système ===== | ===== Système ===== | ||
- | |||
* [[:Terminal]] | * [[:Terminal]] | ||
* [[:console]] | * [[:console]] | ||
* [[:liste des applications console]] | * [[:liste des applications console]] | ||
* [[:tutoriel:script_shell|Script shell]] - Introduction au script shell | * [[:tutoriel:script_shell|Script shell]] - Introduction au script shell | ||
- | Livre : [[http://www.framabook.org/Pour_aller_plus_loin_avec_la_ligne_de_commande.html|Unix. Pour aller plus loin avec la ligne de commande]] | ||
===== Langages généralistes ==== | ===== Langages généralistes ==== | ||
====Python==== | ====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. | * [[:kiki]] : un outil pour tester et apprendre les expressions rationnelles de Python. | ||
* [[:idle]] : un éditeur facile à prendre en main. | * [[: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. | + | * [[https://sourceforge.net/projects/rur-ple/|RUR-PLE]] : un environnement d'apprentissage de la programmation Python de manière amusante, en programmant un robot. |
* [[http://inforef.be/swi/python.htm|Livres]] : Livres "Apprendre à programmer avec Python" de Gérard Swinnen sous licence Creative Commons | * [[http://inforef.be/swi/python.htm|Livres]] : Livres "Apprendre à programmer avec Python" de Gérard Swinnen sous licence Creative Commons | ||
* [[:IPython]] - Shell pour Python amélioré. | * [[:IPython]] - Shell pour Python amélioré. | ||
- | * [[:Eric]] - [[http://eric-ide.python-projects.org/|Eric Python IDE]] - Comment installer l'éditeur Python Eric. | + | * [[:Eric]] - Environnement de développement intégré adapté à la programmation Python et Ruby. |
* [[:SPE]] - Comment installer l'[[http://pythonide.stani.be/|éditeur Python SPE]]. | * [[:SPE]] - Comment installer l'[[http://pythonide.stani.be/|éditeur Python SPE]]. | ||
* [[:wingware|WingIDE]] - Environnement de développement professionnel dédié au développement de projets en Python. | * [[:wingware|WingIDE]] - Environnement de développement professionnel dédié au développement de projets en Python. | ||
- | *[[:gEcrit]] [[http://gecrit.sourceforge.net/]] - Nouvel IDE pour Python. | + | *[[:gEcrit]] [[http://gecrit.sourceforge.net/]] - Nouvel IDE pour Python. (n'est plus en développement) |
*[[:spyder|Spyder]] - **__S__cientific __PY__thon __D__evelopment __E__nvi__R__onment** | *[[:spyder|Spyder]] - **__S__cientific __PY__thon __D__evelopment __E__nvi__R__onment** | ||
- | *[[https://doc.ubuntu-fr.org/utilisateurs/blackeco/brouillon-pycharm|PyCharm]] est un [[wpfr>Environnement de développement intégré]] (IDE) [[:python|Python]] développé et édité par JetBrains basé sur la plateforme [[:intellij|IntelliJ]]. | + | *[[utilisateurs:blackeco:brouillon-pycharm|PyCharm]] est un [[wpfr>Environnement de développement intégré]] (IDE) [[:python|Python]] développé et édité par JetBrains basé sur la plateforme [[:intellij|IntelliJ]]. |
+ | |||
+ | //[[:python|Voir la page dédiée à python]]// | ||
====Java==== | ====Java==== | ||
* [[:Java]] - Comment installer le support Sun Java //(JRE)// (installation, exécution des « .jar » et plugin de Mozilla Firefox) ? | * [[:Java]] - Comment installer le support Sun Java //(JRE)// (installation, exécution des « .jar » et plugin de Mozilla Firefox) ? | ||
* [[:jbuilder2005|JBuilder 2005]] - Comment installer l'environnement de développement intégré Borland JBuilder 2005 ? | * [[:jbuilder2005|JBuilder 2005]] - Comment installer l'environnement de développement intégré Borland JBuilder 2005 ? | ||
- | * [[:iReport]] | + | * Tutoriel sur les bases de Java : [[http://openclassrooms.com/courses/apprenez-a-programmer-en-java| Apprenez à programmer en Java]] sur OpenClassrooms. |
- | * Tutoriel sur les bases de Java : [[http://openclassrooms.com/courses/apprenez-a-programmer-en-java| Apprenez à programmer en Java]] sur l'ex site du zéro, OpenClassrooms. | + | |
* [[:eclipse]] - Comment installer l'IDE Eclipse pour java | * [[:eclipse]] - Comment installer l'IDE Eclipse pour java | ||
- | * [[:utilisateurs/blackeco/brouillon-intellij]] - L'IDE intellij IDEA et son utilisation / installation | + | * [[:intellij_idea|IntelliJ IDEA]] - énormément complet, gestion [[:git|Git]] intégré, et terminal inclus |
+ | |||
+ | //[[:java|Voir la page dédiée à java]]// | ||
==== Ruby ==== | ==== Ruby ==== | ||
- | * [[:http://arcadia.rubyforge.org/|Arcadia IDE]] - IDE en TCL/TK et dedié à ruby, possède un debogueur. Accessible depuis gem ou sur rubyforge | + | * [[https://arcadia-ide.org/|Arcadia IDE]] - IDE en TCL/TK et dedié à ruby, possède un debogueur. Accessible depuis gem ou sur rubyforge |
* [[:rubyonrails|Ruby on Rails]] : Rails est un framework open-source d'une grande qualité destiné aux développements d'applications et services web en Ruby. | * [[:rubyonrails|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++ ==== | + | //[[:ruby|Voir la page dédiée au Ruby]]// |
- | Cours: | + | |
- | [[https://www.youtube.com/channel/UCS2e0hEJMhwd6bNscS60xTg/videos|Formation en vidéo sur le langage C]] (par [[:utilisateurs/naoki|Naoki]]) | + | ==== C et C++ ==== |
- | + | Cours **(fr)**: | |
- | [[http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-c|Apprenez à programmer en C]] [[http://fr.openclassrooms.com/informatique/cours/programmez-avec-le-langage-c|Le C++ facile]] (OpenClassrooms, ex Site du Zéro) | + | * [[https://www.youtube.com/channel/UCS2e0hEJMhwd6bNscS60xTg/videos|Formation en vidéo sur le langage C]] (par [[:utilisateurs/naoki|Naoki]]) |
+ | * [[http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-c|Apprenez à programmer en C]] | ||
+ | * [[http://fr.openclassrooms.com/informatique/cours/programmez-avec-le-langage-c|Le C++ facile]] (sur OpenClassrooms) | ||
Nous vous invitons à consulter le [[:support programmation C]] mis à votre disposition : | 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... | * [[:Qt-Creator]] - l'IDE par excellence pour développer en Qt : débogueur, auto-complétion, facilité de prise en main... | ||
- | * [[:edyuk|Edyuk]] - IDE C++/Qt4 très complet avec débogueur intégré. | ||
- | * [[:Qdevelop]] - IDE C++/Qt4 plutôt complet avec débogueur intégré ([[http://biord-software.org/fr/qdevelop/|site]]) | ||
- | ==== Pascal ==== | + | //[[:support_programmation_c|Voir la page dédié à la programmation C/C++]]// |
+ | ==== Pascal ==== | ||
* [[:Lazarus]] - IDE basé sur Free Pascal et semblable à Delphi | * [[:Lazarus]] - IDE basé sur Free Pascal et semblable à Delphi | ||
* [[:fpc]] - Compilateur Free Pascal | * [[:fpc]] - Compilateur Free Pascal | ||
==== Microsoft .NET / C# / VB .NET ==== | ==== Microsoft .NET / C# / VB .NET ==== | ||
- | * [[:Mono]] - Comment installer Mono? (implémentation libre de la plate-forme de développement Microsoft .NET) | + | Comment installer Mono? (implémentation libre de la plate-forme de développement Microsoft .NET) |
+ | //[[:mono|voir la page dédiée à Mono]]// | ||
===== Web ===== | ===== Web ===== | ||
Ligne 123: | Ligne 117: | ||
* Balsamiq : outil payant mais vraiment facile à prendre en main ([[https://support.balsamiq.com/installation/linux/|Page en anglais]] expliquant comment l'installer avec Wine) | * Balsamiq : outil payant mais vraiment facile à prendre en main ([[https://support.balsamiq.com/installation/linux/|Page en anglais]] expliquant comment l'installer avec Wine) | ||
* [[:pencilevolus|Pencil Evolution]] : outil gratuit | * [[:pencilevolus|Pencil Evolution]] : outil gratuit | ||
+ | |||
==== Création d'animations pour le web==== | ==== Création d'animations pour le web==== | ||
- | * [[:SVG]] : création d'animations SVG (alternative libre au Flash) | + | * [[:SVG]] : création d'animations SVG |
* HTML5 - JavaScript (AJAX-JQuery) | * HTML5 - JavaScript (AJAX-JQuery) | ||
- | * [[:Flash]] : création d'animations Flash - OBSOLÈTE | ||
==== Mise en ligne du site ==== | ==== Mise en ligne du site ==== | ||
//Voir le portail [[:FTP]].// | //Voir le portail [[:FTP]].// | ||
- | |||
==== Vérification du rendu des sites créés==== | ==== Vérification du rendu des sites créés==== | ||
//Voir le portail [[:navigateur]].// | //Voir le portail [[:navigateur]].// | ||
- | |||
==== Systèmes de gestion de contenu (CMS) ==== | ==== Systèmes de gestion de contenu (CMS) ==== | ||
//Voir le portail [[:CMS]]// | //Voir le portail [[:CMS]]// | ||
- | *==== Serveurs de développement web==== | + | |
+ | ==== Serveurs de développement web==== | ||
* [[:XAMPP]] : un serveur web de développement facile | * [[:XAMPP]] : un serveur web de développement facile | ||
* [[:RubyOnRails]]: Rails est un framework de développement d'applications web basé sur le concept Modèle-Vue-Controleur (MVC). | * [[:RubyOnRails]]: Rails est un framework de développement d'applications web basé sur le concept Modèle-Vue-Controleur (MVC). | ||
Ligne 148: | Ligne 141: | ||
- compiler code (c++ par exemple ) vers LLVM. Des compilateurs : llvm-gcc, clang, ... | - compiler code (c++ par exemple ) vers LLVM. Des compilateurs : llvm-gcc, clang, ... | ||
- Compiler le code LLVM vers javascript | - Compiler le code LLVM vers javascript | ||
- | - Emscripten ([[http://code.google.com/p/emscripten/|site]]) | + | - [[https://emscripten.org/|Emscripten]] |
- | - llvm js backend ([[http://github.com/dmlap/llvm-js-backend|site]]) a vérifier | + | - [[http://github.com/dmlap/llvm-js-backend|llvm js backend]] (à vérifier) |
- | [[wpfr>Html5]] implémente les websockets, et une plage mémoire pour des applications web. | + | [[wpfr>HTML5]] implémente les websockets, et une plage mémoire pour des applications web. |
- | * NativeClient ([[http://code.google.com/p/nativeclient/|site]])( de google ) Lancer du code natif dans une application web : nécessite un navigateur compatible : | + | [[wpfr>Google_Native_Client]] est un logiciel de sandbox qui permet l'exécution de code natif x86 dans un environnement confiné et contrôlé par un navigateur web. (source : Wikipédia) |
- | + | Le compilateur [[https://ocsigen.org/js_of_ocaml/|Js_of_ocaml]] propose une compilation presque complète depuis l'OCaml vers le JavaScript. Tous les navigateurs récents sont compatibles. | |
- | 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 ==== | ==== HTML / XHTML / CSS ==== | ||
Ligne 164: | Ligne 156: | ||
* [[:Seamonkey]], éditeur HTML (Composer) et navigateur web ensemble; | * [[: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 ; | * [[: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 [[wpfr>World_Wide_Web_Consortium|W3C]] et l'[[wpfr>INRIA]] avec visualisation des animations svg ; | ||
* **[[wpfr>Dreamweaver]]**, éditeur HTML payant, s'installe parfaitement avec [[:Wine]]. | * **[[wpfr>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 ; | * [[: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 ; | * [[:w3c-markup-validator]], validateur HTML ; | ||
* [[:Komodo Edit]], éditeur (HTML, CSS, RUBY, PYTHON…) simple et performant ; | * [[: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 | * [[:Sublime-Text]] éditeur léger reconnaissant 44 langages de programmation et permet l'ajout de fonctionnalités avec des plugins | ||
- | |||
==== PHP ==== | ==== PHP ==== | ||
Ligne 181: | Ligne 169: | ||
===Éditeur=== | ===Éditeur=== | ||
* [[:Bluefish]] : éditeur syntaxique orienté PHP. (interface GTK+) | * [[:Bluefish]] : éditeur syntaxique orienté PHP. (interface GTK+) | ||
- | * [[:gPHPEdit]] : éditeur syntaxique orienté PHP. | ||
===Framework=== | ===Framework=== | ||
* [[:symfony]] : framework PHP très en vogue | * [[:symfony]] : framework PHP très en vogue | ||
+ | * [[https://www.laravel.com/|Laravel]] : framework PHP riche et très populaire | ||
* Jelix : framework PHP français assez léger et assez simple d'utilisation | * Jelix : framework PHP français assez léger et assez simple d'utilisation | ||
* [[:zend-framework|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. | * [[:zend-framework|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 [[http://social.hecube.net/2009/05/framework-php-quel-framework-choisir-entre-codeigniter-cakephp-symphony-zend/|revue de Hecube]]) | + | * [[https://www.codeigniter.com/|CodeIgniter]] : un framework très léger et plus facile à prendre en main que Symphony et ZenFramework. |
* [[:FuelPHP]] : un successeur pour CodeIgniter ? (voir [[http://www.novius-labs.com/quel-framework-choisir-nous-votons-fuelphp,29.html|l'article de Novius labs]]) | * [[:FuelPHP]] : un successeur pour CodeIgniter ? (voir [[http://www.novius-labs.com/quel-framework-choisir-nous-votons-fuelphp,29.html|l'article de Novius labs]]) | ||
- | * [[:Atomik]] : le petit dernier, super léger ... peut-être trop. Vous pouvez vous faire une idée avec l'[[http://openclassrooms.com/courses/atomik-framework-un-framework-php-simple-et-leger|article du site openclassrooms]]. | + | * [[wpfr>Atomik_Framework]]: le petit dernier, super léger ... peut-être trop. le projet n'est plus en développement depuis 2014. |
=== Packages === | === Packages === | ||
Ligne 197: | Ligne 184: | ||
==== NodeJs ==== | ==== NodeJs ==== | ||
+ | Basé sur JavaScript [[:nodejs]] est un langage de script exécuté coté serveur. | ||
- | Basé sur JavaScript [[:nodejs]] est un langage de script exécuté coté serveur. | ||
===== Le développement d'applications ===== | ===== Le développement d'applications ===== | ||
Cette partie concerne aussi bien la simple compilation, la programmation de petits programmes que la création de programmes ambitieux ! | Cette partie concerne aussi bien la simple compilation, la programmation de petits programmes que la création de programmes ambitieux ! | ||
Ligne 207: | Ligne 194: | ||
==== Création de paquets .deb ==== | ==== Création de paquets .deb ==== | ||
- | Les paquets .deb sont les "installeurs" de programmes d'Ubuntu, ces pages vous expliquent comment les créer. | + | Les [[:deb|paquets .deb]] sont les "installeurs" de programmes d'Ubuntu, ces pages vous expliquent comment les créer. |
* [[:projets:ecole:paquets|Comment créer un paquet .deb ?]] | * [[:projets:ecole:paquets|Comment créer un paquet .deb ?]] | ||
Ligne 221: | Ligne 208: | ||
**Android Studio** | **Android Studio** | ||
- | * [[http://developer.android.com/sdk/index.html#Other | Android Studio (Téléchargement)]]: Atelier logiciel d'applications natives Android proposé par Google | + | * [[https://developer.android.com/studio|Android Studio]]: Atelier logiciel d'applications natives Android proposé par Google |
**Voir aussi ** | **Voir aussi ** | ||
* [[android_sdk|Développer des applications pour Android]] | * [[android_sdk|Développer des applications pour Android]] | ||
Ligne 228: | Ligne 215: | ||
===== Développement de jeux vidéo ===== | ===== Développement de jeux vidéo ===== | ||
- | * Voir la page [[:developpement de jeux video|Développement de jeux vidéo]] | + | //Voir la page [[:developpement de jeux video|Développement de jeux vidéo]]// |
===== Logiciels et utilitaires (par langages) ===== | ===== Logiciels et utilitaires (par langages) ===== | ||
Ligne 235: | Ligne 222: | ||
==== Cross compilation Linux - Windows ==== | ==== Cross compilation Linux - Windows ==== | ||
- | + | //[[:/tutoriel/comment_utiliser_mingw32_pour_faire_des_executables_windows | MingW32]] - Cross Compilateur permettant le développement sous Linux d'applications **C** à exécuter sous Windows// | |
- | * [[:/tutoriel/comment_utiliser_mingw32_pour_faire_des_executables_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 ==== | ==== Calcul formel ==== | ||
Ligne 256: | Ligne 237: | ||
* [[:docker]] - utilise le noyau de l’hôte pour virtualiser des services ou des applications dans des conteneurs. | * [[: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é) | + | * [[:vagrant]] - utilise [[:virtualbox]] ou [[vmware|VMware]] pour émuler une "box" (l'image d'une machine pré-paramétré) [[wpfr>Vagrant]] |
==== Autres ==== | ==== Autres ==== | ||
- | * [[:sdl]] - Comment utiliser la SDL en C ? | + | * [[:sdl]] - une bibliothèque permettant de réaliser des fenêtres, elle possède d'autres modules tel que l'image, le son, les polices d'écriture via freetype2. |
* [[:fmod]] - Comment utiliser la fmod en C/C++ ? | * [[:fmod]] - Comment utiliser la fmod en C/C++ ? | ||
* [[:programmation_sur_livecd|programmation_sur_livecd]] - Comment programmer sur un live CD ? | * [[:programmation_sur_livecd|programmation_sur_livecd]] - Comment programmer sur un live CD ? | ||
===== Les outils d'analyse et d'optimisation du code ===== | ===== Les outils d'analyse et d'optimisation du code ===== | ||
- | Aller sur [[:analyseur_de_code_static|la pages des analyseurs de code static]] | + | //Voir la page [[:analyseur_de_code_static|analyseurs de code static]]// |
===== Reverse engineering ===== | ===== Reverse engineering ===== | ||
- | === Si vous pratiquez le reverse engineering === | + | ==== Si vous pratiquez le reverse engineering ==== |
- | + | ||
- | *[[http://bokken.re|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\\ | + | |
*[[android_sdk#java_decompileur_project]], Observer du code JAVA par décompilation. | *[[android_sdk#java_decompileur_project]], Observer du code JAVA par décompilation. | ||
=====Ressources===== | =====Ressources===== | ||
- | |||
- | ====Liens internes==== | ||
- | |||
====Liens externes==== | ====Liens externes==== | ||