Qui fait de la programmation Quels sont les besoins

Slides:



Advertisements
Présentations similaires
TECHNOLOGIE 3 ème Gr 4 Equipe 4 Compte Rendu Compétence : Lorsque j'utilise ou transmets des documents, je vérifie que j'en ai le droit. Domaine : C.2.3.
Advertisements

Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
Attaché de presse Appellations Définitions Accès à l'emploi-métier Conditions d'exercice de l'activité Activités et compétences de base Activités et compétences.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
1 Gestion Electronique de documents (GED) ✔ Définition Efficacité d'une entreprise dépend de la capacité à traiter et consulter les informations qu'elle.
L’évolution du SI. Introduction De nombreux éléments peuvent amener une organisation à faire évoluer son système d’information : Modification des besoins.
L’EIAH AMBRE- ADD 1 Mise en place d’une personnalisation du logiciel à partir de profils d’apprenants Nathalie Guin Marie Lefevre Stéphanie Jean-Daubias.
Cahier des charges.
Cours 08 SYSTÈME DE FICHIERS
Procédures Framework LDAP
UE2 - M22 Licence acoustique
Les commandes externes
Cross-Plateform Cours JavaScript
ATS8500 Standalone Downloader.
Utiliser la vidéoprojection en SES
Centre Universitaire des Ressources Informatiques CURI-UH2MC
LES TABLEAUX EN JAVA.
PHP & MYSQL.
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Détection des erreurs.
Les Bases de données Définition Architecture d’un SGBD
Ajouter le code dans une page html
Initiation aux bases de données et à la programmation événementielle
Principes de programmation (suite)
Du côté des textes et programmes…
Présentation J GUIRANDE.
Asynchronous Javascript And Xml
Corriger les erreurs d'une tierce personne en utilisant internet
Semaine #4 INF130 par Frédérick Henri.
1ers pas des utilisateurs migrés
PROTECTION LOGO / NOMS DE DOMAINE
Concepts de base de la programmation
Notion De Gestion De Bases De Données
Création Et Modification De La Structure De La Base De Données
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Animation Programmer avec Scratch
Programmation Android Bases De Données, SQL-lite
Formation sur les bases de données relationnelles.
Préparation et suivi des achats Chapitre 21
Integrated Business intelligence
La mission SUIVI DE GESTION
Programmation Android Première application Android
LANGUES VIVANTES ET TICE
LES TRACES ECRITES Explorer le monde, enseigner les sciences à la maternelle Dakar du 11 au 13 avril 2018.
LLAGONNE Vincent MAUPIN Nicolas FERNANDEZ Quentin
Approche réalisation d’un objet technique tout ou en partie
Module 13 : Implémentation de la protection contre les sinistres
Utiliser PowerPoint dans le cadre des TPE
„La plate-forme EAI “ Initiation à WBI
CAS AFPA Sprint n°1.
FORMATION POWERPOINT 2007/2010
Explorer le monde Se repérer dans le temps et dans l'espace
JDepend - Analyse de la qualité du code Java -
Numérique et Sciences Informatiques
Elles contiennent des informations autre que géométriques
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
Introduction générale -
Le langage C# : Partie 1.
SQL Structured Query Language
Renforcer la présence Problèmes Solutions
Jérôme CUTRONA PHP objet Jérôme CUTRONA 08:30:34 Programmation Web
Numérique et Sciences Informatiques
Enseignement de Spécialité (EdS) classes de Première et Terminale
L'application Voice Dream pour Ipad par Jérôme Mignault
Backup des Postes de Travail
Séance centre patronal Paudex
Python Nicolas THIBAULT
Quels sont les apports et les limites de cet outil ?
Bases de données Singleton pour la connexion
Les données structurées et leur traitement
Transcription de la présentation:

Qui fait de la programmation Quels sont les besoins P12 Programmation Qui fait de la programmation Quels sont les besoins

Repérage des compétences Enquête compétences Langages spécifiques à des outils : SAS, STATA, R Langages de requête SQL Langages de programmation de plus bas niveau : Script : php, perl Compilé : C,java, C++

Promouvoir PHP Concision Répandu Web Script Procédural/objet Liaison avec SGBD Editeurs évolués

PHP couteau suisse PHP n’est pas seulement un langage dédié au Web Utilisable pour créer des moulinettes de préparation de données : Traitement aisé de fichier texte (expression régulières) Gestion des tableaux mémoire souple :tableau associatif Performant sur le traitement de ce type de fichier Connexion facile à une bases de données si besoin de puissance : jointure

Liaison base de données [Postgres] connexion au SGBD $connection_string = "host=$machine port=5432 dbname=cartodyn user=$user password=$password"; $db_pg = pg_connect( $connection_string ) or die("Problème de connexion au serveur POSTGRES "); Soumission d’une requête : $sql = " select i1, i2 from base.table where i1 = ‘3’   "  ; $resultat = pg_query( $sql, $db ) or die( " Erreur : $sql   " ); while( $ligne = pg_fetch_array( $resultat ) ) { $i1 = $ligne[‘i1’]; $i2 = $ligne[‘i2’]; ….. }

Liaison base de données [MySQL] connexion au SGBD : $db= mysql_connect( $machine, $user, $password) or die("problème de connexion au serveur MySQL " . $machine ); Soumission d’une requête : $sql = " select i1, i2 from base.table where i1 = ‘3’  "  ; $resultat = mysql_query( $sql, $db ) or die( " Erreur : $sql   " ); while( $ligne = mysql_fetch_array( $resultat ) ) { $i1 = $ligne[‘i1’]; $i2 = $ligne[‘i2’]; ….. }

Moulinette Exemple lecture d’un fichier et découpage d’une ligne avec des blancs if( $nomfic == "" ) { echo "Donner un nom de fichier" ; exit ; } $fp = fopen( $nomfic, "r" ) ; while( !feof( $fp) ) { $lu = fgets( $fp, 1000 ) ; $_lu = preg_replace( ‘’ +)’, ‘  ‘, trim( $lu ) ); $t = explode( ‘ ‘, $_lu ); $n = count( $_t ); //traitement des variables de la ligne contenues dans le tableau $t … } fclose( $fp) ; Utilisation en ligne de commande \....\php.exe –q pg.php > sortie.txt

Créer une matrice de distances <? //creematxy.php require 'conf0.php'; $sql = "select code, centroseglongx, centroseglongy from igncalc.mifze where sousens='' order by code "; $resultat = mysql_query( $sql, $db) or erreurmysql( $db, "inizonegeo 1 :<br> $sql"); $nl = mysql_num_rows( $resultat ); while( $ligne = mysql_fetch_array( $resultat ) ) { $codelu = $ligne[code]; $tabnum[] = $codelu; $x[$codelu] = $ligne[centroseglongx]; $y[$codelu] = $ligne[centroseglongy]; } $nl = count( $tabnum ); for( $i = 0; $i < $nl; $i++ ) $code1 = $tabnum[$i]; echo "<br>\r\n $code1 \t"; for( $k = 0; $k < $nl; $k++ ) $code2 = $tabnum[$k]; echo "\t"; $dist = ( $x[$code1] - $x[$code2] ) * ( $x[$code1] - $x[$code2] ) + ( $y[$code1] - $y[$code2] ) * ( $y[$code1] - $y[$code2] ); if( $dist == 0 ) echo '0'; else echo 1000./sqrt( $dist ); echo "<br>\r\n"; ?>

Procédural - Objet Les deux modes sont possibles et mixables De plus en plus approche objet dans les publications, dans les journaux : [umlmerise.pdf] Passage progressif possible : objet = morceau d’application transformé en une sorte de petit programme principal Constructeur en PHP5 a changé (_construct), mais compatibilité avec constructeur PHP4 (classique).

Créer une classe [1] Source procédural existant Identifier des fonctionnalités : Créer une table dans une base MySQL à partir d’un fichier texte Exporter au format texte ou import excel des données contenues dans un table …

Créer une classe [2] Identifier les variables liées à la classe : attributs Identifier les fonctions propres à la classe : méthodes Faire précéder de this-> l’utilisation des méthodes et attributs internes de la classe Créer un constructeur pour pouvoir passer en paramètre les attributs les plus importants de la classe Créer les méthodes pour passer des valeurs de certains attributs Créer les méthodes pour récupérer les valeurs de certains attributs

Mise en œuvre classique //export d’une table require 'cl_exportdon.php'; $export = new cl_exportdon( $tableaexporter, $varexport ); $export->setajoutnom( $ajoutnom ); $export->cree_export(); //création d’une table require 'conf0.php'; require 'cl_txt2my.php'; $my = new cl_txt2my( "promo1.txt", 'chartier', 'toto1' ); $my->setsepar( ‘,’ ); $my->setmarge( 2 ); $my->txt2my();

Faire reconnaître son travail[1] Fiche Partenariat avec en tête CATI Cette fiche aura un caractère plus ou moins 'officiel' suivant son utilisation : Une utilisation légère : La fiche est remplie afin de signaler d'une manière unilatérale une activité, elle n'est pas co-signée. Cette utilisation peut prendre en compte aussi les échanges intra-SAE2. Une utilisation complète : La fiche est signée du partenaire. Cette utilisation correspond au cas d'un transfert d'outil, de l'implication importante dans un projet hors département.

Faire reconnaître son travail[2] Valorisation d'une application informatique Projet calcul de l'indice de biodiversité Présentation à la direction SAE2 Idée : et si on déposait un brevet ? IDDN : Inter Deposit Digital Number

IDDN en 4 questions Pourquoi référencer ? En référençant vous vous préconstituez la preuve de l'antériorité de vos droits. Que puis-je référencer ? Tout fichier sous forme numérique, quelque soit le format, quelque soit le système d'exploitation. Il peut s'agir d'une oeuvre (film, texte, logiciel, site web, image, son), d'une base de données, d'une idée, d'un concept, d'une "business methode", d'une revendication sur un effet technique. Que vais-je obtenir à l'issue du référencement ? Vous allez obtenir un certificat de référencement en ligne, accessible en 4 langues. Vous pourrez faire appel à ce certificat sécurisé depuis votre site et ainsi faire connaître vos conditions d'utilisation. Qui est InterDeposit ? InterDeposit est la fédération internationale de l'informatique et des technologies de l'information, créée à Genève le 10 janvier 1994. Elle rassemble les organisations concernées par la protection des droits de propriété intellectuelle sur les œuvres numériques. L'un de ses membres fondateurs est l'Agence pour la Protection des Programmes.

Deux temps Déclaration d'invention Agence pour la Protection des Programmes APP Lettre avec ref biblio CD des fichiers sans password, serveur Apache, etc. Demande de référencement Copie de la déclaration d'invention IDDN en retour IDDN.FR.001.080016.000.R.P.2009.000.31235