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 16/03/2013, 15:36] TravellingFroggy [HTML / XHTML / CSS] |
programmation [Le 03/07/2015, 10:16] 109.213.37.31 [Langage C / C++] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
- | =====L'apprentissage de la programmation===== | ||
- | Programmation visuelle : | ||
- | * **[[Scratch]]** ([[http://scratch.mit.edu/|site]]) est un **langage de programmation graphique (et collaboratif dans l'esprit du libre)** pour les enfants de 8 ans et plus. Créé par le MIT, il rassemble des millions de projets faits par des enfants. | ||
- | * [[algobox|AlgoBox]] : logiciel pour découvrir les algorithmes. | ||
- | * [[Etoys]] ([[http://wiki.laptop.org/go/Etoys|site]]) est une mise en œuvre de [[http://wiki.laptop.org/go/Squeak|Squeak]] à de l'aide [[http://wiki.laptop.org/go/Smalltalk_Development_on_XO|Smalltalk]], un langage de programmation orienté objet. | ||
- | * [[Turtle Art]] ([[http://wiki.laptop.org/go/Turtle_Art|site]]) : environnement de programmation graphique. | ||
- | * [[KTurtle ]] ([[http://edu.kde.org/kturtle/|site]]), une initiation très sympathique (plutôt pour les enfants, mais pas que) via le fameux logo. | ||
- | * [[Alice]] ([[http://www.alice.org/|site]]) est un logiciel libre d'éducation conçu pour enseigner aux élèves la programmation orientée objet et événementielle. | ||
- | * [[App inventor]] (de Google) ([[http://appinventor.googlelabs.com/learn/setup/setuplinux.html|site]]). | ||
- | * [[squeak]] : langage de programmation à la souris, orienté objet, basé sur Smaltalk et à visée éducative. | ||
- | Des ressources libres : | + | ====Langage C / C++==== |
- | * [[http://fr.wikiversity.org/wiki/D%C3%A9partement:Programmation_informatique|Wikiversité : Département programmation information]], et [[http://fr.wikiversity.org/wiki/Logique_%28sciences_de_l%27ing%C3%A9nieur%29|logique]]. | + | |
- | * [[http://fr.wikibooks.org/wiki/Programmation|Wikibook : Département programmation]], et [[http://fr.wikibooks.org/wiki/Approfondissements_de_lyc%C3%A9e/Logique|Approfondissements de lycée : la Logique]]. | + | |
- | * [[le_monde_du_libre#universites_et_communautes_pedagogiques|Universités et communautés pédagogiques]]. | + | |
- | * [[http://translate.google.com/translate?js=y&prev=_t&hl=fr&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fwww.e-booksdirectory.com%2Fprogramming.php&sl=en&tl=fr|Liste de Livres libres de programmation]], et [[http://translate.google.com/translate?js=y&prev=_t&hl=fr&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fwww.e-booksdirectory.com%2Fprogramming.php&sl=en&tl=fr|sur les domaines de l'informatique]] (en->fr). | + | |
- | Voir aussi le portail [[education]]. | ||
- | ====Langage C / C++==== | + | Cours: |
+ | [[https://www.youtube.com/channel/UCS2e0hEJMhwd6bNscS60xTg/videos|Formation en vidéo sur le langage C]] (par [[http://doc.ubuntu-fr.org/utilisateurs/naoki|Naoki]]) | ||
- | Cours: [[http://www.siteduzero.com/tutoriel-3-14189-apprenez-a-programmer-en-c.html|Apprenez à programmer en C]] [[http://www.siteduzero.com/tutoriel-3-11406-programmez-avec-le-langage-c.html|Le C++ facile]] (Site Du Zéro) | + | [[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) |
- | Livre : [[http://www.framabook.org/c20h.html|Le C en 20 heures]] (framabook), [[http://fr.wikibooks.org/wiki/Programmation_C|Programmation C sur wikibook]] | ||
====Unix et Terminal console==== | ====Unix et Terminal console==== | ||
Ligne 40: | Ligne 25: | ||
* [[Acire]] : un outil graphique d'aide à l'apprentissage de la programmation en Python. | * [[Acire]] : un outil graphique d'aide à l'apprentissage de la programmation en Python. | ||
- | * [[kiki]] : un outil pour tester et apprendre les expressions régulières 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. | * [[RUR-PLE]] : un environnement d'apprentissage de la programmation Python de manière amusante, en programmant un robot. | ||
- | * [[http://www.france-ioi.org/|France-ioi]] : Site de programmation Python de manière ludique. | + | * [[http://inforef.be/swi/python.htm|Livres]] : Livres "Apprendre à programmer avec Python" de Gérard Swinnen sous licence Creative Commons |
====Java==== | ====Java==== | ||
* [[Eclipse]] : un environnement très complet, notamment pour le langage Java. | * [[Eclipse]] : un environnement très complet, notamment pour le langage Java. | ||
+ | * [[Netbeans]] : un IDE également très complet, permettant le développement en java. Il a l'avantage d'intégrer par ailleurs un module permettant de développer en [[Groovy]], un langage puissant, dérivant de java. | ||
+ | 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. | ||
===== Le développement Web ===== | ===== Le développement Web ===== | ||
Le développement web, création de pages internet et de script PHP, etc. | Le développement web, création de pages internet et de script PHP, etc. | ||
+ | |||
+ | Cours : [[https://www.youtube.com/watch?v=864l7IeIvXA&list=PLVwwX16606JUa95xmLYvi1YBgiVPLHvtt|Formation au développement web en vidéo]] (HTML 5, CSS 3 , PHP, SQL, JavaScript et XML) par [[http://doc.ubuntu-fr.org/utilisateurs/naoki|Naoki]] | ||
Voir aussi la [[:entreprise#creation_de_sites_web|sélection du portail "entreprise"]]. | Voir aussi la [[:entreprise#creation_de_sites_web|sélection du portail "entreprise"]]. | ||
Ligne 158: | Ligne 147: | ||
* [[wxWidgets]] | * [[wxWidgets]] | ||
* [[Lazarus]] | * [[Lazarus]] | ||
+ | * [[WinDev]], [[WebDev]], [[WinDevMobile]] | ||
surcouche applicative. | surcouche applicative. | ||
Ligne 213: | Ligne 203: | ||
* [[Kompozer]], éditeur HTML (conseillé pour les débutants en création de site web) ; | * [[Kompozer]], éditeur HTML (conseillé pour les débutants en création de site web) ; | ||
- | * [[BlueGriffon]], éditeur HTML supportant les plus récentes technologies Web (HTML5, CSS3), certains add-ons sont payants ; | + | * [[:Seamonkey]], éditeur HTML 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 [[wpfr>World_Wide_Web_Consortium|W3C]] et l'[[wpfr>INRIA]] avec visualisation des animations svg ; | * [[Amaya]], édition XHTML conçu par le [[wpfr>World_Wide_Web_Consortium|W3C]] et l'[[wpfr>INRIA]] avec visualisation des animations svg ; | ||
* [[Dreamweaver]], éditeur HTML payant. | * [[Dreamweaver]], éditeur HTML payant. | ||
Ligne 220: | Ligne 211: | ||
* [[Bluefish]], éditeur de texte orienté vers le développement web ; | * [[Bluefish]], éditeur de texte orienté vers le développement web ; | ||
- | * [[OpenOffice.org]] Writer et [[LibreOffice]] Writer, peuvent permettre de créer des pages html simples et rapidement ; | + | * [[LibreOffice]] Writer, permet de créer des pages html simples et rapidement ; |
* [[quanta|Quanta+]] ; | * [[quanta|Quanta+]] ; | ||
* [[Geany]], éditeur léger et rapide utilisant GTK2 ; | * [[Geany]], éditeur léger et rapide utilisant GTK2 ; | ||
Ligne 232: | Ligne 223: | ||
//Voir aussi les "Éditeurs de texte multi-langages" ci-dessous.// | //Voir aussi les "Éditeurs de texte multi-langages" ci-dessous.// | ||
- | |||
==== Éditeurs de texte multi-langages===== | ==== Éditeurs de texte multi-langages===== | ||
* [[:Emacs]] - Éditeur de texte très puissant mais long à maîtriser. | * [[:Emacs]] - Éditeur de texte très puissant mais long à maîtriser. | ||
Ligne 238: | Ligne 228: | ||
* [[:Geany]] - EDI(([[wpfr>Environnement_de_développement_intégré|Environnement de développement intégré]])) léger et multi-langages. | * [[:Geany]] - EDI(([[wpfr>Environnement_de_développement_intégré|Environnement de développement intégré]])) léger et multi-langages. | ||
* [[:SciTE]] - Éditeur de texte léger et performant. | * [[:SciTE]] - Éditeur de texte léger et performant. | ||
- | * [[:Nano]] - Un éditeur en console facile à maîtriser et performant. | + | * [[:Nano]] - Un éditeur en console facile à maîtriser. |
* [[:gEdit]] - Editeur de texte léger, assez performant et plutôt configurable. | * [[:gEdit]] - Editeur de texte léger, assez performant et plutôt configurable. | ||
Ligne 244: | Ligne 234: | ||
==== Interfaces GTK+ 2 ==== | ==== Interfaces GTK+ 2 ==== | ||
- | * [[:Glade]] - Logiciel permettant de créer des interfaces GTK+ 2 pour vos applications | + | * [[Anjuta]]/[[:Glade]] - AGL permettant de créer des interfaces GTK+ 2 pour vos applications |
* [[Lazarus]] - IDE permettant de compiler le code source d'un programme pour plusieurs widgetset, dont GTK+ 2. | * [[Lazarus]] - IDE permettant de compiler le code source d'un programme pour plusieurs widgetset, dont GTK+ 2. | ||
==== Java ==== | ==== Java ==== | ||
Ligne 280: | Ligne 270: | ||
* [[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]]) | * [[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]]) | ||
* [[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://www.siteduzero.com/informatique/tutoriels/atomik-framework-un-framework-php-simple-et-leger|article du site du zéro]]. | + | * [[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 du zéro]]. |
===Cache PHP=== | ===Cache PHP=== | ||
Ligne 295: | Ligne 285: | ||
* [[: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. | ||
+ | *[[spyder|Spyder]] - **S**cientific **py**thon **d**evelopment **e**nvi**e**onment | ||
==== Ruby ==== | ==== Ruby ==== | ||
* [[NetBeans]]: IDE libre, complet et multiplatformes codé en Java et permet de programmer avec pas mal de langages de programmation comme Ruby,PHP,Java,C/C++,.. | * [[NetBeans]]: IDE libre, complet et multiplatformes codé en Java et permet de programmer avec pas mal de langages de programmation comme Ruby,PHP,Java,C/C++,.. |