Récemment, j’ai eu l’occasion de travailler sur un wrapper JNI que l’on utilise dans le projet Lithium pour appeler du Java à partir du C++. Non seulement est-ce que j’ai été satisfait du résultat que ça a donné, mais j’ai eu un plaisir fou à le réaliser. Aujourd’hui, je veux partager ce thrill avec vous.
Les compilateurs nous ennuient tous les jours avec des messages d'erreurs en chinois... alors qu'ils ne font que leur travail, et souvent le font à la perfection ;-)
(Re)découvrez comment les compilateurs fonctionnent en interne et ainsi à devenir plus indulgent à leur égard.
Formation C# - Cours 2 - Programmation procéduralekemenaran
Deuxième partie de la formation C# du Club Microsoft Isep. Types de données, structures conditionnelles, structure de contrôle, utilisation de la console.
Ce premier cours avancé sur Python concerne les deux structures de données avancées que sont les ensembles et les dictionnaires. Ces derniers sont notamment utilisés pour construire des bases de données orientées document.
Open close principle, on a dit étendre, pas extends !Engineor
Conférence en français sur le principe d'ouverture fermeture proposé à l'AFUP de Paris en février 2019, comportant des exemples d'implémentation du principe à l'aide de design patterns, avec ou sans utilisation d'un framework.
A perl programmer has to develop scripts using perl languages. Scripts are usually required in web applications or applications that are run on the internet. A perl programmer needs to have strong communication skills and knowledge of other programming languages, but most importantly Java programming language.
Objectif général : Savoir créer des pages Web interactives sans trop solliciter le serveur et le réseau pour offrir une meilleure expérience utilisateur
Objectifs opérationnels
- Stocker des données à l’aide des variables
- Traiter des données à l’aide des opérateurs.
- Communiquer avec l’internaute à l’aide des E/S de base
- Contrôler le flux d’exécution des instructions.
- Réutiliser et organiser le code en créant des fonctions
- Créer l’interactivité grâce à la gestion des évènements
- Traiter plus facilement plusieurs données connexes grâce aux tableaux et aux objets
- Gérer les propriétés de la fenêtre avec l’objet window
- Manipuler le contenu de la page Web grâce à l’objet document
- Contrôler la saisie d’un formulaire avec l’objet form
Les nouveautés de C++11 : Ecrire du C++ ModerneMicrosoft
Le langage C++ a toujours la réputation d’un langage complexe, demandant une rigueur de tous les instants et qui peut en rebuter plus d’un. Mais avec l’arrivée de la nouvelle norme C++11 et de son intégration dans Visual Studio 11 (et intégration partielle dans Visual Studio 2010), elle permet comme le souligne Herb Sutter, d’écrire désormais du code "Clean, Safe and Fast", nous passons à l'ère du C++ moderne.
Dans ce cours, on découvre comment lire et écrire des fichiers à l'aide de Python. Il est possible de créer des fichiers texte ou des fichiers binaires. Pour manipuler un fichier, il faut d'abord l'ouvrir, puis on peut faire les opérations et enfin on doit le refermer.
Récemment, j’ai eu l’occasion de travailler sur un wrapper JNI que l’on utilise dans le projet Lithium pour appeler du Java à partir du C++. Non seulement est-ce que j’ai été satisfait du résultat que ça a donné, mais j’ai eu un plaisir fou à le réaliser. Aujourd’hui, je veux partager ce thrill avec vous.
Les compilateurs nous ennuient tous les jours avec des messages d'erreurs en chinois... alors qu'ils ne font que leur travail, et souvent le font à la perfection ;-)
(Re)découvrez comment les compilateurs fonctionnent en interne et ainsi à devenir plus indulgent à leur égard.
Formation C# - Cours 2 - Programmation procéduralekemenaran
Deuxième partie de la formation C# du Club Microsoft Isep. Types de données, structures conditionnelles, structure de contrôle, utilisation de la console.
Ce premier cours avancé sur Python concerne les deux structures de données avancées que sont les ensembles et les dictionnaires. Ces derniers sont notamment utilisés pour construire des bases de données orientées document.
Open close principle, on a dit étendre, pas extends !Engineor
Conférence en français sur le principe d'ouverture fermeture proposé à l'AFUP de Paris en février 2019, comportant des exemples d'implémentation du principe à l'aide de design patterns, avec ou sans utilisation d'un framework.
A perl programmer has to develop scripts using perl languages. Scripts are usually required in web applications or applications that are run on the internet. A perl programmer needs to have strong communication skills and knowledge of other programming languages, but most importantly Java programming language.
Objectif général : Savoir créer des pages Web interactives sans trop solliciter le serveur et le réseau pour offrir une meilleure expérience utilisateur
Objectifs opérationnels
- Stocker des données à l’aide des variables
- Traiter des données à l’aide des opérateurs.
- Communiquer avec l’internaute à l’aide des E/S de base
- Contrôler le flux d’exécution des instructions.
- Réutiliser et organiser le code en créant des fonctions
- Créer l’interactivité grâce à la gestion des évènements
- Traiter plus facilement plusieurs données connexes grâce aux tableaux et aux objets
- Gérer les propriétés de la fenêtre avec l’objet window
- Manipuler le contenu de la page Web grâce à l’objet document
- Contrôler la saisie d’un formulaire avec l’objet form
Les nouveautés de C++11 : Ecrire du C++ ModerneMicrosoft
Le langage C++ a toujours la réputation d’un langage complexe, demandant une rigueur de tous les instants et qui peut en rebuter plus d’un. Mais avec l’arrivée de la nouvelle norme C++11 et de son intégration dans Visual Studio 11 (et intégration partielle dans Visual Studio 2010), elle permet comme le souligne Herb Sutter, d’écrire désormais du code "Clean, Safe and Fast", nous passons à l'ère du C++ moderne.
Dans ce cours, on découvre comment lire et écrire des fichiers à l'aide de Python. Il est possible de créer des fichiers texte ou des fichiers binaires. Pour manipuler un fichier, il faut d'abord l'ouvrir, puis on peut faire les opérations et enfin on doit le refermer.
Conférence d'ouverture du deuxième webday de l'esgi.
Présentation des nouveautés de PHP7, l'état du support des versions de PHP, les incompatibilités (backwards compatibility breaks), les nouvelles fonctionnalités, et les moyens pour tester son application dès maintenant.
Vous utilisez un IDE complexe ?
Saviez vous qu'on ré-indenter son code d'une commande ? Enregistrer des macros dans VIM ? Lancer un grep ?
Venez découvrir la puissance d'un outil simple et évolutif à travers une présentation en direct du fonctionnement et des fon
Présentation effectuée au Meetup Programmez (08 septembre 2020)par Christophe Villeneuve sur "Etes-vous prêt pour PHP 8 ?".
Vous allez voir l'avancement du langage PHP, les nouveautés, les améliorations
Voici la nouvelle version 2019 du chapitre sur les fonctions en C++:
https://fr.slideshare.net/AzizDarouichi/chap2fonctionscpp
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Voici le chapitre sur les fonctions en C++.
La nouvelle version 2019 est par là:
https://fr.slideshare.net/AzizDarouichi/chapitre2fonctionscppv2019
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Cours de PHP/MySQL pour l'IEF (Institut Européen de Formation)
Troisième partie des cours de développement PHP :
- Fonctions en PHP
- Fonctions utilisateur
- Inclusion de fichiers et bibliothèques
Webinar Darkmira PHParty7 France - Présentation du nouvel opérateur ternaire couplé à la fonction isset, l'opérateur ?? qui retourne le résultat à gauche de l'opérateur si celui-ci n'est pas null sinon celui de droite.
Webinar Darkmira PHParty7 France - Présentation d'une des principales incompatibilités de la nouvelle version PHP7, l'uniformisation de la syntaxe des variables
Webinar Darkmira PHParty7 France - Présentation des avantages de la nouvelle fonctionnalité de php7, le support des types scalaires dans la définition des arguments d'une fonction
2. Connaître le type retourné
/*
* Retourne un array
* @return array
*/
function foo() {
return [];
}
• Avant php7 : phpdoc
(informatif : pas d’incidence sur le code )
• php7 : phpdoc / déclaration
(pris en compte par le parser)
/*
* Retourne un array
* @return array
*/
function foo() : array {
return [];
}
3. function foo() : integer {
return 1337;
}
function foo() : string {
return ‘hello php7 ! ’;
}
function &array_sort(array &$data) : array{
return $data;
}
function foo() : integer{
return”toto”;//ERROR
}
//Catchable fatal error: Return value of answer() must
be an instance of int, string returned in %s on line %d
function foo() : DateTime {
return null; // invalid
}
Une déclaration claire
4. Attention aux types
interface A {
static function make(): A;
}
class B implements A {
static function make(): A {
return new B();
}
}
interface A {
static function make(): A;
}
class B implements A {
static function make(): B {
// must exactly match parent; this will error
return new B();
}
}
//Sera peut-être autorisé dans le futur
Class MyClass {
function make() : MyClass
{
return new MyClass();
}
Class MyOtherClass extends MyClass {
function make() : MyClass
{
return new MyOtherClass();
}
}
5. Redéclarer des fonctions
Fatal error: Constructor %s::%s() cannot declare a return type in %s on line %s
Fatal error: Destructor %s::__destruct() cannot declare a return type in %s on line
%s
Fatal error: %s::__clone() cannot declare a return type in %s on line %s
Class MyClass
{
public function foo() : array {
return [];
}
}
Class MyOtherClass extends MyClass
{
public function foo() : MyClass {
return new MyClass();
}
}
• L’héritage doit
respecter la signature
6. Simplicité et rigueur
• Simplifie les tests : tester le type retourné est
dispensable
•Améliore la rigueur et la solidité du code
7. Dans le futur
• Déclaration de fonction sans retour (procédure, void en java et C)
• Type null sera autorisé
• Variabilité du type retourné
• Performences