Voici une sélection de liens utiles concernants la programmation, triés par langage. La langue du site est à chaque fois précisée entre parenthèses (FR:Français, EN:Anglais, ES:Espagnol).
Mettre en valeur les liens en français
Mettre en valeur les liens en anglais
Mettre en valeur les liens en espagnol
- Généralités
- C
- POO
- Java
- C++
- Sites Web
- HTML
- XML
- CSS
- PHP
- Javascript
- MySQL
- AJAX
- Bureautique
- LaTex
- Scripts
- Bash/Shell
- Ruby
- Python
- Perl
- Autres
- UML
Généralités
- W3 Schools: HTML, XHTML, CSS, ... (EN)
- W3 Fools, une critique de W3 Schools (voir ci-dessus) (EN)
- Site du zér0: HTML, XHTML, CSS, Java, C, C++, ... (FR)
- Quelques logiciels utiles (FR)
- StackOverflow, un site de questions/réponses pour les programmeurs (EN)
- 30 outils pour les expressions régulières (EN)
- Codepad, un compileur/interpréteur en ligne pour plusieurs langages, dont C, C++, PHP et Python (EN)
- Chercher du code source public avec Google (EN)
C
- Cours de C (FR)
- Structure d'un programme et compilation (FR)
- Les types (FR)
- Les tableaux (FR)
- Les pointeurs (FR)
- Les structures (FR)
Programmation Orientée Objet (POO)
Java
- Documentation Java API (EN)
- Programmation Objet en Java (PDF) (FR)
- L'objet File (EN)
- Les exceptions en Java (FR)
- Créer une archive JAR exécutable (FR)
- Faire de la musique avec Java (EN)
- Les notifications sur le bureau avec Java (EN)
C++
- Tutorial C++ (EN)
Sites Web
Pour les liens concernants les sites web hors programmation, référez-vous à la page des liens utiles. Pour les liens concernant la programmation Web avec Python ou Ruby, référez-vous à la partie concernée.
- Générateur de boutons (EN)
- Liste des documents du W3C traduits en Français (EN)
- Les meilleurs techniques pour optimiser votre site (EN)
- Des icônes gratuites à télécharger pour les réseaux sociaux et les flux RSS (ES)
- Les mentions légales sur un site web professionnel (FR)
- JsFiddle, un éditeur HTML/CSS/JS en ligne (EN)
- Des ressources pour le web design (EN)
- Mozilla Developper Network, de la documentation sur (presque)tous les sujets (EN)
XHTML/HTML
- Quelques caractères spéciaux (FR)
- Plus de caractères spéciaux (FR)
- Référence HTML (EN)
- Index des éléments HTML (FR)
- Validateur HTML (EN)
- Les codes de langages (EN)
- Table trick (le truc du tableau, astuce pour le référencement) (EN)
- Les balises d'en-tête pour iPhone/iTouch/iPad (FR) (Plus de liens sur le développement pour iPhone/iPad)
- Les caractères Windows en HTML (EN)
- Liste des doctypes recommandés (EN)
- Générateur de formulaires (EN)
- Fonctionnalités pratiques et peu connues d'HTML (EN)
- Intégrer du SVG dans une page (X)HTML (FR)
- Personnaliser l'apparence des raccourcis de sa page sous Google Chrome (FR)
HTML 5
- Présentation interactive de HTML5 (EN)
- Les navigateurs qui supportent HTML5 (EN)
- Ce que nous réserve HTML5 (FR)
- L'élément Canvas de HTML5 (FR)
- Le logo officiel d'HTML5 (EN)
- Tutoriaux et informations (EN)
- Les attributs globaux en HTML5:
contenteditable
,contextmenu
,draggable
... (EN) - Quelques sites en HTML5 (EN)
XML
- Présentation d'XML (FR)
- Tutorial XML (EN)
RSS
- Tutoriel RSS (FR)
CSS
- Documentation CSS (FR)
- Les class et les id en CSS (FR)
- Jardin zen CSS (FR)
- Référence CSS (EN)
- Validateur CSS (EN)
- Palettes de couleur (FR)
- Quelques tables RGB (FR)
- Designs (CSS) gratuits à télécharger (1) (EN)
- Designs (CSS) gratuits à télécharger (2) (EN)
- Designs (CSS) gratuits à télécharger (3) (EN)
- Le contenu généré en CSS (FR)
- Les feuilles de style "auditives" (FR)
- Les feuilles de styles pour (vieux) portables (EN)
- Rendu par défaut des éléments HTML sous votre navigateur (FR)
- Feuille de style de base pour un rendu sur mobile (FR)
- Priorité des sélecteurs (FR)
- Modernizr, sélecteurs avancés et commentaires conditionnels pour adapter son site au maximum de navigateurs (FR)
- Les commentaires conditionnels pour Internet Explorer (FR)
- Awwwards, the CSS Awards (EN)
- CSS formatteur: Réduisez vos fichiers CSS (FR)
- Améliorer l'affichage des ligatures avec CSS (EN)
- LESS, une bibliothèque JavaScript qui permet de générer du CSS facilement (EN)
- 10 éditeurs de CSS gratuits en ligne (EN)
CSS 3
- Site officiel CSS3 (EN)
- Les navigateurs qui supportent le CSS3 (EN)
- Dégradés sans images avec CSS3 (FR)
- 11 techniques pratiques avec CSS3 (EN)
- Ce que nous réserve CSS3 (FR)
- Générateur de dégradé en CSS3 (EN)
- Éditer du CSS(3) "en direct" (EN)
- Convertisseur de police pour CSS, le site propose également de télécharger des polices proposées par les autres utilisateurs. (EN)
- La propriété
text-shadow
(EN) - Un exemple de bouton 100% CSS (EN)
- L'unité
rem
, pour déterminer la taille du texte (EN) - Des exemples de sites qui utilisent les media queries (EN)
PHP
- Référence PHP (EN)
- Documentation PHP (FR)
- Documentation PHP (EN)
- Liste de fonctions classées par thème (FR)
- Manuel pour débutants (FR)
- Introduction à AJAX (FR)
- La redirection 301 (FR)
- Fichiers et Dossiers avec PHP (FR)
- Générer du CSS avec PHP (FR)
- Envoyer un mail avec PHP (FR)
- Créer des images en PHP (FR)
- Envoyer une requête POST par PHP (FR)
- YOURLS, un raccourcisseur d'URL (FR)
- PHP Shell, permet d'utiliser PHP en ligne de commandes (sous UNIX) (EN)
JavaScript
- Référence JavaScript (EN)
- Conventions en JavaScript (EN)
- Correcteur de code (EN)
- Exemple d'utilisation de l'API géolocalisation (FR)
- Expressions régulières (EN)
- Fonctions/Variables pour l'élément Canvas de HTML5 (EN)
- Les pop-ups (FR)
- Dojo, un framework javascript (EN)
- Compresseur de javascript (supprime les espaces et les commentaires) (EN)
- Bien valider ses formulaires avec Javascript (FR)
- jKey, une bibliothèque permettant de gérer facilement les raccourcis clavier (EN)
- Les Desktop Notifications avec
webkit
(EN) - JSlint, un outil permettant de vérifier le fonctionnement et la qualité de votre code (EN)
- JSLitmus, un outil pour mesurer les performances de vos scripts (EN)
JQuery
JQuery est une bibliothèque Javascript utilisée pour réaliser (entre autres) des animations.
- Référence JQuery (EN)
- JQuery - Site officiel (EN)
- Documentation JQuery UI (plugin) (EN)
- Optimiser le chargement de jQuery (FR)
- Lazy Load, un plugin jQuery permettant un chargement différé des images en Ajax (FR)
- Hightlight, un plugin permettant de surligner certains mots dans un élément. (EN)
MySQL
- Site officiel (FR)
- Référence SQL (EN)
- Documentation MySQL (FR)
AJAX
Bureautique
LaTeX
- Installer LaTeX (FR)
- LaTeX sous Linux (FR)
- MiKTeX (EN)
- FAQ (FR)
- Index des principales commandes (EN)
- Organisation basique du texte (FR)
- Mise en forme (FR)
- Table de caractères (FR)
- Expressions mathématiques (FR)
- Les figures (FR)
- Un package pour dessiner des automates en LaTeX (EN)
Scripts
Bash/Shell
- Guide de script Bash (EN)
- Guide d'Imagemagick (manipulation d'images en ligne de commande) (FR)
- Petit guide de commandes UNIX (PDF) (FR)
- Compléments UNIX (PDF) (FR)
- Guide de survie sous VI (FR)
Ruby
- Site officiel (FR)
- Passer de Java à Ruby (FR)
- Tutorial Ruby (FR)
Python
- Tutorial Python (EN)
- Plongez au coeur de Python, eBook gratuit très complet (FR)
- Survivre avec Python: syntaxe, variables, fonctions, boucles, ... (FR)
- Introduction à Tkinter (module graphique) (FR)
- Les fichiers en Python (FR)
- Récupérer une valeur dans une boîte de dialogue avec Tkinter (EN)
- Urllib, un module permettant de gérer les ressources via les URL (FR)
- Les évènements en Python (EN)
- Les conventions de codage avec Python (EN)
- Le module re, pour les expressions régulières (EN)
- Utiliser UTF-8 avec Python (EN)
- Fonctionnalités pratiques et peu connues de Python (EN)
- Créer un exécutable pour un script Python (FR)
- pdb, le débuggeur de Python 2.7, pour Python 3 c'est ici (EN)
- Créez des exécutables pour vos scripts Python (FR)
- Les flots de données avec Python (FR)
- La documentation de Pygame (EN)
- L'objet
canvas
de tkinter (EN)
Python et le Web
- Utiliser Python 3 pour le Web, documentation officielle (EN)
- Django, framework pour le Web (EN)
Perl
Autres
UML
- UML en Français (FR)