Langages de programmation et syntaxe

De Wiki. Analyse, Communication, Développement, Hacking.
Aller à : navigation, rechercher
Naviguer sur le wiki : Accueil du wiki - Administrateur - Développeur - Intégrateur - Marketing - Multimédia - Objectifs - We make Hack
Naviguer sur le site : Accueil du site - Les annuaires - Les éditoriaux - Le forum - Les outils - Les projets
 
Consulter le sommaire de cette page en étant déconnecté du réseau : Télécharger le sommaire en PDF

Sommaire

Langages de programmation et syntaxe

Statistiques TIOBE des fréquences d'utilisation des langages de programmation : https://www.tiobe.com/tiobe-index//

Les tutoriels pour programmer pour Android

Les meilleurs cours et tutoriels pour apprendre la programmation sur Android : https://android.developpez.com/cours/

Les tutoriels pour programmer pour l'accessibilité

Programmer pour rendre un site accessible.

Les tutoriels pour programmer en Langage Assembleur

Assembleur notions de base : http://beta.hackndo.com/assembleur-notions-de-base/

Les tutoriels pour décompiler un .exe

En ligne pour un fichier.exe de moins de 10Mo : https://retdec.com/decompilation/

Les tutoriels pour programmer en Shell Bash Linux

Programmation en Shell Bash Linux.

Programmer une interface GNU Linux Zenity

Programmation GNU Linux Zenity.
// Voir également Glade.
// Créer des interfaces utilisateur avec Glade : https://glade.gnome.org

Programmer un paquet logiciel pour Debian

Programmer un paquet logiciel pour Debian.

Programmer un paquet logiciel .rpm

Source : https://doc.fedora-fr.org/wiki/La_cr%C3%A9ation_de_RPM_pour_les_nuls_:_Cr%C3%A9ation_du_fichier_SPEC_et_du_Paquetage

Les tutoriels pour programmer en CSS LESS SCSS

Les tutoriels pour programmer en CSS LESS SCSS.

Les tutoriels pour programmer en HTML et HTML5

Utiliser HTML et HTML5

Les tutoriels pour programmer en Java

Programmer en Java.

Les tutoriels pour programmer en JavaScript

Introduction à JavaScript

Tout sur les objets vierges JavaScript : https://www.developpez.net/forums/d1544455/webmasters-developpement-web/general-conception-web/contribuez/contributions-javascript-ajax/objets-vierges-javascript/
12 règles pour JavaScript : https://www.developpez.net/forums/d1544528/webmasters-developpement-web/javascript-ajax-typescript-dart/javascript/12-regles-respecter-ecrire-code-javascript-professionnel/
Programmation côté client avec JavaScript - Yannis Delmas : http://delmas-rigoutsos.nom.fr/documents/YDelmas-programmation_web/javascript.html
Les frameworks JavaScript pour les applications sur mobile : https://www.scriptol.fr/mobile/frameworks.php
Protéger vos textes de la copie : https://realia.jimdo.com/enrichir-le-contenu/prot%C3%A9ger-vos-textes/

Attribut Async et Defer

Attribut Async et Defer : https://www.alsacreations.com/astuce/lire/1562-script-attribut-async-defer.html

Créer un jeu en JavaScript

Créer un jeu en HTML Canvas et JavaScript : http://www.lafermeduweb.net/tutorial/creer-un-jeu-en-html-canvas-et-javascript-13.html

Quizz JavaScript

Quizz JavaScript : https://javascript.developpez.com/quizz/

Les tutoriels pour programmer en JQuery

De nombreux exemples sur le site w3schools : https://www.w3schools.com/jquery/
De nombreux exemples sur le site jqueryscript :https://www.jqueryscript.net
De nombreux exemples sur le site jqueryui : https://jqueryui.com

Les tutoriels pour programmer en NODE.js

Installer NODE.js depuis les dépôts

node -v
La commande « node » n'a pas été trouvée, mais peut être installée avec :
sudo apt install nodejs
npm -v
La commande « npm » n'a pas été trouvée, mais peut être installée avec :
sudo apt install npm
Source complémentaire : https://nokomprendo.frama.io/tuto_fonctionnel/posts/tuto_fonctionnel_26/2018-09-08-README.html

Installer NODE.js depuis les binaires

Télécharger et installer NODE.js depuis les binaires :
cd /usr/bin/
curl http://nodejs.org/dist/node-latest.tar.gz -o node-latest.tar.gz
tar xvf node-latest.tar.gz
cd node-v11.7.0/
./configure
make
sudo make install
node -v
( Retourne v11.7.0 )
Installer npm depuis les dépôts :
sudo apt install npm
npm -v
( Retourne 6.5.0 )

Tutoriels

Utiliser Anticore créé par Lcf.vs de Développez
Demonstration : https://lcfvs.github.io/anticore-quick-start/
Repo Git officiel pour le projet Anticore : https://github.com/Lcfvs/anticore-quick-start
# Installer Git.
sudo apt install git
# Se placer dans le répertoire du serveur local.
cd /var/www/html 
# Cloner le dépôt anticore depuis Github
sudo git clone https://github.com/Lcfvs/anticore-default-project.git /var/www/html/anticore
# Donner les fichiers à l'utilisateur de Apache2.
sudo chown www-data:www-data -R anticore/
# Se placer dans le répertoire anticore.
cd /anticore
# Lancer la commande suivante pour installer les dépendances en mode dev.
sudo npm i -D
> [email protected] postinstall /var/www/html/anticore/node_modules/webpack-cli
> lightercollective
     *** Thank you for using webpack-cli! ***
Please consider donating to our open collective
     to help us maintain this package.
  https://opencollective.com/webpack/donate
                    ***
# La ligne suivante ne devrait plus s'afficher avec la nouvelle version.
npm WARN lifecycle [email protected]~postinstall: cannot run in wd [email protected] npm run dev (wd=/var/www/html/anticore)
# Notice. Le fichier package-lock.json a été créé.
npm notice created a lockfile as package-lock.json. You should commit this file.
# Une des dépendances optionnelles de webpack, Anticore fonctionne très bien sans.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

added 391 packages from 221 contributors and audited 5209 packages in 15.609s
found 0 vulnerabilities
# Donner les droits en écriture au dossier /var/www/html/anticore/assets/js/dev/ qui va contenir les sources du projet qui seront compilées par webpack puis accessibles en ligne.
sudo chmod +w /assets/js/dev/
# Pour chaque changements effectués sur les fichiers du projet, appliquer la commande suivante :
sudo npm run build
> [email protected] build /var/www/html/anticore
> webpack-cli --mode production ./assets/js/dev/index.js --output ./assets/js/dist/app.min.js

Hash: 80dd49379bd2f58d291c
Version: webpack 4.29.0
Time: 671ms
Built at: 2019-01-23 16:16:20
    Asset      Size  Chunks             Chunk Names
app.min.js  8.21 KiB       0  [emitted]  main
Entrypoint main = app.min.js
[0] ./assets/js/dev/index.js + 43 modules 21.2 KiB {0} [built]
    | ./assets/js/dev/index.js 91 bytes [built]
    | ./assets/js/dev/default.md.js 240 bytes [built]
    |     + 42 hidden modules
Depuis la page http://localhost/anticore on peut lire :
Anticore Default Project
Load the default content.
Si on clique sur le lien, on peut voir que le nouveau contenu est bien affiché :
Anticore Default Project
This is the default content loaded in AJAX, using anticore.
Des applications ultra rapides avec NODE.js
Source : https://openclassrooms.com/courses/des-applications-ultra-rapides-avec-node-js/une-premiere-application-avec-node-js

Les tutoriels pour programmer en json

Parser json avec var_dump en PHP : https://stackoverflow.com/questions/32111824/php-parse-var-dump-json

Les tutoriels pour programmer en SQL

Installer MySQL sur Debian.
Vider une table : TRUNCATE TABLE Nom_table
Source : https://www.w3schools.com/sql/
Jointures SQL : https://sql.sh/cours/jointures
Jointures SQL : https://www.developpez.net/forums/blogs/135170-lyche/b1660/jointures-sql/
Jointures SQL : https://www.developpez.net/forums/d1003337/bases-donnees/mysql/requetes/jointure-n-n-table-intermediaire/
Jointures SQL : https://merise.developpez.com/actu/194511/Apprendre-a-manipuler-la-clause-SQL-JOIN-du-modele-MCD-a-la-requete-SQL-un-tutoriel-Francois-de-Sainte-Marie/

Les tutoriels pour programmer en PHP

Les tutoriels pour utiliser PHP.

Les tutoriels pour programmer en Perl

Objets, classes et rôles en Perl 6 : https://laurent-rosenfeld.developpez.com/tutoriels/perl/perl6/objets/
Perl et la programmation orientée objet : https://djibril.developpez.com/tutoriels/perl/poo/

Les tutoriels pour programmer en Python

Utiliser Python.

Les tutoriels pour programmer en Go

Utiliser le langage Go.

Les tutoriels pour programmer en Ruby

Prérequis pour utiliser Ruby sur Debian Stretch 9

Installer Ruby : apt-get install ruby ruby-dev
Installer la dernière version de Ruby Gem : bash -c "REALLY_GEM_UPDATE_SYSTEM=1 gem update --system"
Installer Bundler : gem install bundler

Autres tutoriels utilisant Ruby

Installer Redmine sur Debian.

Les tutoriels pour programmer en XML

Ok-ko.png Introduction au XML : https://jeanphi.net/blog/2014/08/introduction-au-xml

Les tutoriels pour configurer un .htaccess

Configurer le fichier .htaccess

Les tutoriels pour configurer l'encodage

Tofrodos - CRLF to LF conversion

Uniquement pour les fins de ligne.
Tofrodos est un utilitaire de conversion de fichiers texte multiplate-forme qui convertit des fichiers entre le format MSDOS / Windows et le format Unix.
Le site officiel : http://www.thefreecountry.com/tofrodos/

Convertir au format Unix ou Dos avec le paquet flip

Uniquement pour les fins de ligne.
sudo apt-get install flip
Ou encore avec vim :se ff=unix  ou :se ff=dos
Manuel de la commande flip en ligne : http://www.linuxcertif.com/man/1/flip/

Dos2unix CRLF et LF + Encodage

apt-cache search dos2unix
apt-get install dos2unix
Convert text file line endings between CRLF and LF.
Manuel de dos2unix : https://linux.die.net/man/1/dos2unix

Bibliographie

Source : https://news.humancoders.com

NAVIGATION

PARTICIPER ET PARTAGER

Vous êtes sur le wiki de Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Pour participer sur le wiki, créer un compte utilisateur en haut à droite.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Identifiez-vous pour poser vos questions sur la page de discussion de VisionDuWeb.
Améliorer le contenu des pages en faisant des propositions depuis l'onglet discussion.
Pour écrire en Markdown : Éditeur - Générateur de tableau 1 - Générateur de tableau 2.
Les informations du wiki ne doivent pas servir à nuire à autrui ou à un système informatique.
De nombreux outils gratuits sont listés et disponibles dans la boîte à outils de Vision du web.
D'autres pages du wiki peuvent correspondre à vos attentes. La liste de toutes les pages du wiki.

VALORISER LE WIKI

Valoriser le contenu partagé sur le wiki avec un don en monnaie numérique :
AEON - Bitcoins (BTC) - Bitcoins Cash - Bitcoins Gold - Bitcore (BTX) - Blackcoins - Bytecoins - Clams - Dash - Monero - Dogecoins - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Gagner des Altcoins - Miner des Altcoins.
Miroir PlanetHoster du 1er Novembre 2018.