Les primitives java, conditions, boucles..
Object, classes, Carcatéristiques...
Héritage et accessibilité (package, visibilité)
polymorphisme
Tableau et collections
Connexion base de données via JDBC
Formation C# - Cours 3 - Programmation objetkemenaran
Troisième partie de la formation C# du Club Microsoft Isep.
Fondements de la Porgramation Orientée Objet, introduction aux classes, méthodes et attributs par l'exemple.
Hibernate : comment déclarer une entité avec les annotations ?ProfLibre
Bonjour,
« Hibernate : déclarer une entité avec les annotations» de la série « Hibernate : l’essentiel » créée par Hachim Idrissi Yassine. Il s’agit d’une nouvelle formation qui vient d’être publiée à l’instant sur proflibre.com
Lien de la formation :
https://www.proflibre.com/JAVA_:_HIBERNATE/Hibernate_:_les_annotations/4
Lien de la série complète :
https://www.proflibre.com/?serie=55
Lien Youtube :
https://www.youtube.com/watch?v=VIWl4DaaPdE
L’objectif de cette formation est de savoir comment déclarer une entité Hibernate avec les annotations.
N’hésitez pas à poser vos questions sur la page dans le site ou sur Youtube, vos remarques nous intéressent aussi.
Vous pouvez également passer le quizz à la fin pour tester vos connaissances.
Merci et à la prochaine formation sur https://www.proflibre.com
[Hibernate] Contexte de persistance et flushingProfLibre
Bonjour,
Une nouvelle formation vient d’être publiée :
« Hibernate: contexte de persistance et flushing » de la série « Hibernate : l’essentiel » créée par Hachim Idrissi Yassine.
Lien de la formation :
https://www.proflibre.com/JAVA_:_HIBERNATE/Hibernate:_Contexte,_Flushing/6
Lien de la série complète :
https://www.proflibre.com/?serie=55
Lien Youtube :
https://www.youtube.com/watch?v=GIRL2dYYID0
L’objectif de cette formation est de comprendre le contexte de persistance et le flushing, que ce soit avec l’API Native ou l’API JPA d’Hibernate.
N’hésitez pas à poser vos questions sur la page dans le site ou sur Youtube, vos remarques nous intéressent aussi.
Vous pouvez également passer le quizz à la fin pour tester vos connaissances.
Merci et à la prochaine formation sur https://www.proflibre.com
Voici le chapitre sur la surcharge des opérateurs en C++.
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Bonne lecture
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche au langage PHP (intro, xampp, premier pas, les structures, les variables, les types, les fonctions ...) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
Les primitives java, conditions, boucles..
Object, classes, Carcatéristiques...
Héritage et accessibilité (package, visibilité)
polymorphisme
Tableau et collections
Connexion base de données via JDBC
Formation C# - Cours 3 - Programmation objetkemenaran
Troisième partie de la formation C# du Club Microsoft Isep.
Fondements de la Porgramation Orientée Objet, introduction aux classes, méthodes et attributs par l'exemple.
Hibernate : comment déclarer une entité avec les annotations ?ProfLibre
Bonjour,
« Hibernate : déclarer une entité avec les annotations» de la série « Hibernate : l’essentiel » créée par Hachim Idrissi Yassine. Il s’agit d’une nouvelle formation qui vient d’être publiée à l’instant sur proflibre.com
Lien de la formation :
https://www.proflibre.com/JAVA_:_HIBERNATE/Hibernate_:_les_annotations/4
Lien de la série complète :
https://www.proflibre.com/?serie=55
Lien Youtube :
https://www.youtube.com/watch?v=VIWl4DaaPdE
L’objectif de cette formation est de savoir comment déclarer une entité Hibernate avec les annotations.
N’hésitez pas à poser vos questions sur la page dans le site ou sur Youtube, vos remarques nous intéressent aussi.
Vous pouvez également passer le quizz à la fin pour tester vos connaissances.
Merci et à la prochaine formation sur https://www.proflibre.com
[Hibernate] Contexte de persistance et flushingProfLibre
Bonjour,
Une nouvelle formation vient d’être publiée :
« Hibernate: contexte de persistance et flushing » de la série « Hibernate : l’essentiel » créée par Hachim Idrissi Yassine.
Lien de la formation :
https://www.proflibre.com/JAVA_:_HIBERNATE/Hibernate:_Contexte,_Flushing/6
Lien de la série complète :
https://www.proflibre.com/?serie=55
Lien Youtube :
https://www.youtube.com/watch?v=GIRL2dYYID0
L’objectif de cette formation est de comprendre le contexte de persistance et le flushing, que ce soit avec l’API Native ou l’API JPA d’Hibernate.
N’hésitez pas à poser vos questions sur la page dans le site ou sur Youtube, vos remarques nous intéressent aussi.
Vous pouvez également passer le quizz à la fin pour tester vos connaissances.
Merci et à la prochaine formation sur https://www.proflibre.com
Voici le chapitre sur la surcharge des opérateurs en C++.
Si vous avez des remarques ou suggestions afin de le parfaire.
N’hésitez pas à me contacter via mon email:
pr.azizdarouichi@gmail.com.
Bonne lecture
Introduction au langage PHP (1ere partie) élaborée par Marouan OMEZZINEMarouan OMEZZINE
Une introduction / ébauche au langage PHP (intro, xampp, premier pas, les structures, les variables, les types, les fonctions ...) faite dans le cadre des formations inter-membres du club Junior ENSI (http://www.junior-ensi.org/) de l'école nationale des sciences de l'informatique (http://www.ensi.rnu.tn/).
Lors de cette présentation vous trouverez la liste complète des nouveautés de PHP 5.3 avec des exemples d'implémentation.
Elle comprend aussi une partie introspective sur le futur de PHP au 30 juin 2010
Deuxième chapitre d'une formation Symfony 2,
l'Objectif de ce chapitre peut se résumer dans les points suivants :
- Présentation du moteur de template Twig
- Syntaxe et utilisation du moteur de template Twig dans les vues des contrôleurs
- Passer des variables depuis les contrôleurs vers les vues
Troisième chapitre d'une formation Symfony 2,
l'Objectif de ce chapitre peut se résumer dans les points suivants :
- Présentation de l'ORM Doctrine 2
- Génération d'entité et utiliser les annotations pour modéliser une base de donnée relationnelle
- Écriture et Lecture des données.
Premier chapitre d'une formation Symfony 2,
l'Objectif de ce chapitre peut se résumer dans les points suivants :
- Présentation du framework Symfony en sa version 2.x
- Première installation de Symfony, et découvert de son arborescence projet
- Notion des Bundles : Notion de contrôleur et Vue + Réalisation d'un premier contrôleur
- Système des Routes : utilisation des annotations pour définir des routes
alphorm.com - Formation Développez des applications Web avec ASP.NET MVC 4(70...Alphorm
La formation complète est disponible ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-asp-net-mvc-4-70-486
Cette formation permet d'acquérir les compétences et connaissances nécessaires pour développer des applications ASP.NET MVC avancées en utilisant les outils et technologies du Framework .NET 4.5.
L'accent sera mis sur les bonnes pratiques de codage qui permettent d'améliorer les performances et l'évolutivité des applications Web. ASP.NET MVC et Web Forms seront présentés et comparés afin de savoir quand ils devraient/pourraient être utilisés.
La formation est basée sur Visual Studio 2012.
Cette formation prépare à l'examen " 70-486 - Developing ASP.NET MVC 4 Web Applications "
Toute application Web dite dynamique nécessite une base de données ainsi que des outils qui permettront de manipuler ces données.
Dans la palette des outils à la disposition des développeurs PHP, on trouve entre autres les DBAL (DataBase Abstraction Layer ou couche d'abstraction de base de données) ou les ORM (Object Relational Mapping ou mapping objet-relationnel).
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.
Le développement d'applications lourdes à base de JavaScript est désormais possible. Cependant, cela requiert de bien connaître le langage en lui-même ainsi que les meilleurs patterns et pratiques établit ces 10 dernières années à travers des frameworks comme YUI ou jQuery par exemple. Vous verrez donc ici comment bien structurer votre code, comment utiliser des approches permettant de palier à certaines limitations de JS et comment également industrialiser le code grâce à la mise en place de tests unitaires.
Toute application Web dite dynamique nécessite une base de données ainsi que des outils qui permettront de manipuler ces données.Dans la palette des outils à la disposition des développeurs PHP, on trouve entre autres les DBAL (DataBase Abstraction Layer ou couche d'abstraction de base de données) ou les ORM (Object Relational Mapping ou mapping objet-relationnel).
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO Technology
En cette année 2024 qui s’annonce sous le signe de la complexité, avec :
- L’explosion de la Gen AI
-Un contexte socio-économique sous tensions
- De forts enjeux sur le Sustainable et la régulation IT
- Une archipélisation des lieux de travail post-Covid
Découvrez les Tech trends incontournables pour délivrer vos produits stratégiques.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...OCTO Technology
par Claude Camus (Coach agile d'organisation @OCTO Technology) et Gilles Masy (Organizational Coach @OCTO Technology)
Les équipes infrastructure, sécurité, production, ou cloud, doivent consacrer du temps à la modernisation de leurs outils (automatisation, cloud, etc) et de leurs pratiques (DevOps, SRE, etc). Dans le même temps, elles doivent répondre à une avalanche croissante de demandes, tout en maintenant un niveau de qualité de service optimal.
Habitué des environnements développeurs, les transformations agiles négligent les particularités des équipes OPS. Lors de ce comptoir, nous vous partagerons notre proposition de valeur de l'agilité@OPS, qui embarquera vos équipes OPS en Classe Business (Agility), et leur fera dire : "nous ne reviendrons pas en arrière".
2. Mehdi EL KRARI
●
Doctorant à l'université Mohammed V – Agdal
–
●
#Métaheuristiques #TSP #ILS #VNS
Freelancer WEB
elkrari
2 mars 2014
PHP 5 pour les développeurs Java
2
4. Méthodes
<?php
class Etudiant
{
// déclaration des attributs
public function mention()
{
}
public function estAdmis()
{
}
}
?>
2 mars 2014
class Etudiant
{
// déclaration des attributs
public String mention()
{
}
public boolean estAdmis()
{
}
}
PHP 5 pour les développeurs Java
4
5. Accesseurs (Getters)
<?php
class Etudiant
{
// déclaration des attributs
public function matricule()
{
return $this->_matricule;
}
public function nom()
{
return $this->_nom;
}
public function moyenne()
{
return $this->_moyenne;
}
}
?>
2 mars 2014
class Etudiant
{
// déclaration des attributs
public int getMatricule()
{
return this.matricule;
}
public String getNom()
{
return this.nom;
}
public float getMoyenne()
{
return this.moyenne;
}
}
PHP 5 pour les développeurs Java
5
6. Mutateurs (Setters)
<?php
class Etudiant
{
//déclaration des attributs
public function setMatricule($matricule)
{
$this->_matricule = $matricule;
}
public function setNom($nom)
{
$this->_nom = $nom;
}
public function setMoyenne($moyenne)
{
$this->_moyenne = $moyenne;
}
}
?>
2 mars 2014
class Etudiant
{
//déclaration des attributs
public void setMatricule(int matricule)
{
this.matricule = matricule;
}
public void setNom(String nom)
{
$this.nom = nom;
}
public void setMoyenne(float moyenne)
{
$this.moyenne = moyenne;
}
}
PHP 5 pour les développeurs Java
6
8. Instanciation
<?php
$etudiant = new Etudiant() ;
Etudiant etudiant = new Etudiant() ;
$etudiant0 = new Etudiant ;
Etudiant etudiant1 = new
Etudiant('NOM', 'Prenom');
$etudiant1 = new Etudiant('NOM', 'Prenom');
?>
Si la classe n'implémente pas de constructeur ou si le constructeur ne requiert
aucun argument, les parenthèses placées après le nom de la classe lorsqu'on
l'instanciera seront optionnelles. Ainsi, on pourra faire $etudiant = new Etudiant;
2 mars 2014
PHP 5 pour les développeurs Java
8
9. Auto-chargement de classes (Auto-load)
<?php
function chargerClasse($classe)
{
require $classe . '.class.php'; // On
inclut la classe correspondante au
paramètre passé.
}
spl_autoload_register('chargerClasse'); // On
enregistre la fonction en autoload pour
qu'elle soit appelée dès qu'on instanciera
une classe non déclarée.
L'auto-chargement de classes
n'existe
pas
sur
le
Kit
de
développement Java . Néanmoins, les
environnements de développement
integré (Eclipse,Netbeans,...) signalent
l'absence de classes ou packages et
proposent de rajouter les « import »
manquants si leurs accessibilités le
permet.
$perso = new Etudiant();
?>
2 mars 2014
PHP 5 pour les développeurs Java
9
10. Constantes de classe
<?php
class Etudiant
{
private $_matricule;
private $_nom;
private $_prenom;
private $_moyenne;
// Déclarations des constantes en rapport avec
la moyenne.
const PASSABLE = 10;
const ASSEZ_BIEN = 12;
const BIEN = 14;
}
?>
class Etudiant
{
private int matricule;
private String nom;
private String prenom;
private float moyenne;
// Déclarations des constantes en rapport avec
la moyenne.
public static final float PASSABLE = 10;
public static final float ASSEZ_BIEN = 12;
public static final float BIEN = 14;
}
<?php
$etudiant = new Etudiant;
$etudiant->setMoyenne(Etudiant::ASSEZ_BIEN);
?>
Etudiant etudiant = new Etudiant();
etudiant.setMoyenne(Etudiant.ASSEZ_BIEN);
2 mars 2014
PHP 5 pour les développeurs Java
10
11. Méthodes statiques
<?php
class Etudiant
{
// déclaration des attributs
class Etudiant
{
// déclaration des attributs
public static function message()
{
echo 'Bonjour étudiant(e)';
}
public static void message()
{
System.out.println('Bonjour étudiant(e)');
}
}
?>
}
<?php
Etudiant::message();
$etudiant = new Etudiant(Etudiant::BIEN);
$etudiant->message();
?>
2 mars 2014
Etudiant.message();
Etudiant etudiant = new Etudiant(Etudiant.BIEN);
etudiant.message();
PHP 5 pour les développeurs Java
11
13. Managers
<?php
class EtudiantManager
{
private $_db; // Instance de PDO.
1/2
}
public function getList()
{
// Retourne la liste de tous les personnages.
}
public function update(Etudiant $etud)
{
// Préparation de la requête d'insertion.
// Assignation des valeurs pour le nom, la force, les dégâts,
l'expérience et le niveau du personnage.
// Exécution de la requête.
}
public function delete(Etudiant $etud)
{
}
2 mars 2014
2/2
// Exécute une requête de type SELECT avec une clause
WHERE, et retourne un objet Personnage.
public function __construct($db)
{
$this->setDb($db);
}
public function add(Etudiant $etud)
{
// Exécute une requête de type DELETE.
public function get($id)
{
// Prépare une requête de type UPDATE.
// Assignation des valeurs à la requête.
// Exécution de la requête.
}
public function setDb(PDO $db)
{
$this->_db = $db;
}
}
?>
PHP 5 pour les développeurs Java
13
14. Managers(add)
public function add(Etudiant $etud)
{
$q = $this->_db->prepare('INSERT INTO personnages SET nom = :nom, prenom = :prenom, matricule
= :matricule, moyenne = :moyenne');
$q->bindValue(':nom', $etud->nom());
$q->bindValue(':prenom', $etud->prenom(), PDO::PARAM_INT);
$q->bindValue(':matricule', $etud->matricule(), PDO::PARAM_INT);
$q->bindValue(':moyenne', $etud->moyenne(), PDO::PARAM_INT);
$q->execute();
}
2 mars 2014
PHP 5 pour les développeurs Java
14
15. Managers(delete, get)
public function delete(Etudiant $etud)
{
$this->_db->exec('DELETE FROM personnages WHERE id = '.$etud->id());
}
public function get($id)
{
$id = (int) $id;
$q = $this->_db->query('SELECT id, nom, prenom, matricule, moyenne FROM personnages WHERE id
= '.$id);
$donnees = $q->fetch(PDO::FETCH_ASSOC);
return new Personnage($donnees);
}
2 mars 2014
PHP 5 pour les développeurs Java
15
16. Managers(getList)
public function getList()
{
$etuds = array();
$q = $this->_db->query('SELECT id, nom, prenom, matricule, moyenne FROM personnages ORDER BY
nom');
while ($donnees = $q->fetch(PDO::FETCH_ASSOC))
{
$etuds[] = new Personnage($donnees);
}
return $etuds;
}
2 mars 2014
PHP 5 pour les développeurs Java
16
17. Managers(update)
public function update(Etudiant $etud)
{
$q = $this->_db->prepare('UPDATE personnages SET prenom = :prenom, matricule = :matricule,
moyenne = :moyenne WHERE id = :id');
$q->bindValue(':prenom', $etud->prenom(), PDO::PARAM_INT);
$q->bindValue(':matricule', $etud->matricule(), PDO::PARAM_INT);
$q->bindValue(':moyenne', $etud->moyenne(), PDO::PARAM_INT);
$q->bindValue(':id', $etud->id(), PDO::PARAM_INT);
$q->execute();
}
2 mars 2014
PHP 5 pour les développeurs Java
17