Warning: Cannot modify header information - headers already sent by (output started at /home/aryes/www/blog_romain/inc/config.php:41) in /home/aryes/www/blog_romain/inc/public/lib.urlhandlers.php on line 580

Warning: Cannot modify header information - headers already sent by (output started at /home/aryes/www/blog_romain/inc/config.php:41) in /home/aryes/www/blog_romain/inc/libs/clearbricks/common/lib.http.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at /home/aryes/www/blog_romain/inc/config.php:41) in /home/aryes/www/blog_romain/inc/libs/clearbricks/common/lib.http.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at /home/aryes/www/blog_romain/inc/config.php:41) in /home/aryes/www/blog_romain/inc/public/lib.urlhandlers.php on line 85

Warning: Cannot modify header information - headers already sent by (output started at /home/aryes/www/blog_romain/inc/config.php:41) in /home/aryes/www/blog_romain/inc/libs/clearbricks/common/lib.http.php on line 273
Nouvelle vie - nouveau blog - La formation Blog d'un stagiaire de la formation AFPA 9952 "Concepteur développeur informatique" à Grenoble - Le Pont de Claix. Promotion 2011-2012 2014-05-27T12:55:14+02:00 Romain Bourgin urn:md5:5758d3efb9495ffa8211bb031b6b3594 Dotclear Titulaire du diplôme !!! urn:md5:745f7ba6eb88faf280958da4feac98b5 2012-07-02T11:22:00+02:00 2012-07-02T11:23:54+02:00 Romain Bourgin La formation AFPACDIdiplômeMinistère du TravailPHPtitre professionnel <p>C'est avec fierté que je vous annonce que je suis officiellement reconnu par le Ministère du Travail et l'AFPA comme titulaire du <strong>titre professionnel de niveau II</strong>&nbsp;:</p> <p><strong>Concepteur développeur informatique</strong></p> <p>Une nouvelle carrière professionnelle s'ouvre à moi.</p> <p>Merci à tous, ceux qui m'ont aidé, ceux qui m'ont soutenu, ceux qui m'ont félicité, ceux qui me féliciteront.</p> Je recherche un stage urn:md5:af6184c1a31ab76c268ea84e50dbe2e6 2011-10-22T18:02:00+02:00 2012-07-10T07:59:31+02:00 Romain Bourgin La formation <p>Pour répondre à la question de BoB, voici ce que je recherche comme stage&nbsp;:</p> <p>1°) Les dates&nbsp;: Du 02/04/2012 au 22/06/2012 (soit 12 semaines)</p> <p>2°) Les zones préférées&nbsp;: autour de Saint-Etienne, Grenoble, Vienne, Lyon.</p> <p>3°) Quoi&nbsp;?</p> <p>Je recherche un stage auprès d'une équipe de développeurs confirmés, si possible auprès d'un chef de projet pour pouvoir travailler un peu sur l'analyse d'un projet.</p> <p>Pour que mon stage puisse sanctionner mon année et donc m'apporter mon diplôme, il serait préférable que je travaille sur une technologie étudiée&nbsp;: Java ou C#. En dernier recours, je peux éventuellement travailler sur du PHP, mais pour un projet important. Par exemple, création complète d'un site de e-commerce.</p> <p>Le stage pourrait s'intituler "Assistant chef de projet Java", "Développeur Java", "Assistant Chef de projet C#", "Développeur C#", "Assistant Chef de projet PHP", "Développeur PHP".</p> <p>Côté base de données, ça peut être Microsoft SQL Server, Oracle, MySQL, PostgreSQL. Normalement, je ne suis pas censé faire office de DBA, uniquement utiliser la base de données qu'on me fournit. Mais bon, si je peux mettre les mains dans le cambouis de ce côté-là, je ne suis pas contre.</p> Les logiciels utilisés pendant la formation urn:md5:113ef04d53d94fe31d30992261508881 2011-10-22T17:37:00+02:00 2011-10-22T17:36:55+02:00 Romain Bourgin La formation <p>Voici quelques logiciels exploités pendant la formation.</p> <p>(Date première version&nbsp;: 22/10/2011 - Dernière MAJ&nbsp;: idem)</p> <p><em>OS Plateforme de développement</em></p> <ul> <li>Windows 7 Entreprise</li> </ul> <p><em>Editeur de texte</em></p> <ul> <li>Notepad++</li> </ul> <p><em>IDE</em></p> <ul> <li>Pour C#&nbsp;: <ul> <li>Visual Studio 2010</li> </ul></li> <li>Pour Java&nbsp;: <ul> <li>NetBeans (à venir)</li> <li>Eclipse Helios</li> </ul></li> </ul> <p><em>Serveurs SQL</em></p> <ul> <li>Microsoft SQL Server 2005</li> <li>Oracle Database 11G</li> </ul> <p><em>Clients SQL</em></p> <ul> <li>Microsoft SQL Server Management Studio 2008 R2</li> <li>SQL Developer pour Oracle</li> </ul> <p><em>Outils d'analyse (MERISE)</em></p> <ul> <li>Analyse SI v0.6</li> <li>Analyse SI v0.75</li> <li>PowerAMC</li> </ul> <p>A titre personnel, j'ai voulu essayer OpenModel Sphere et MySQL Workbench mais j'ai manqué de temps pour bien étudier leurs fonctionnements.</p> <p><em>Divers</em></p> <ul> <li>Crystal Reports</li> </ul> <p><em>A venir</em></p> <ul> <li>Visual Paradigm</li> </ul> Le programme de l'année urn:md5:a87fd8bad61d6020bdfe80899943a71f 2011-10-22T17:19:00+02:00 2011-10-22T17:21:31+02:00 Romain Bourgin La formation <p><strong>Résumé du programme de l'année</strong></p> <p>Les modules&nbsp;:</p> <p>Bases techniques pour l'informatique (1 semaine) <br />Algorithme et programmation procédurale (4 semaines) <br />Développement d'une interface fenêtrée (2 semaines)<br /> Analyse et conception d'une base de données (3 semaines)<br /> Développement de composants d'accès aux données (1 semaine)<br /> Réalisation d'une application (Projet n°1&nbsp;: 3 semaines)<br /> Apprentissage du langage Java (1 semaine)<br /> Programmation orientée objet en Java (4 semaines)<br /> UML (1 semaine)<br /> Internet Scripts "Clients" (1 semaine)<br /> Introduction à XML (1 semaine)<br /> J2EE&nbsp;: JSP - Servlets (3 semaines)<br /> J2EE&nbsp;: Serveur d'application, EJB (2 semaines)<br /> Internet&nbsp;: ASP.Net (2 semaines)<br /> Informatique nomade (1 semaine)<br /> Conception et réalisation d'une application X tiers (site de e-commerce) (Projet n°2&nbsp;: 6 semaines)</p> <p>Anglais (70 heures réparties sur la période de formation)</p> <p>Période d'application en entreprise (stage de 12 semaines)</p> <p>Evaluation des compétences professionnelles (1 semaine)</p> Résumé des compétences acquises + Les projets urn:md5:9ea393e48cc1aa2327bb15baa36eea44 2011-10-15T14:35:00+02:00 2011-10-15T14:45:34+02:00 Romain Bourgin La formation <p>Voici un billet à l'usage de mes futurs maîtres de stage.</p> <p>(Première version 15/10/2011 14:35 - Dernière MAJ&nbsp;: idem)</p> <p>Quelles sont les compétences acquises ou approfondies pendant la formation&nbsp;? Qu'est-ce que je savais déjà&nbsp;?</p> <p><strong>Compétences avant le début de la formation :</strong></p> <p><em>Utilisation de systèmes d'exploitation</em></p> <ul> <li>Windows depuis 1996</li> <li>Linux depuis 1996 (Kheops puis Debian, plus récemment Ubuntu Desktop)</li> <li>Mac OS X depuis 2007</li> </ul> <p><em>Infographie</em></p> <ul> <li>Utilisation de The Gimp depuis 1997</li> </ul> <p><em>Programmation</em></p> <ul> <li>Quick Basic en 1996-1997</li> <li>Visual Basic 5 en 1997-1998</li> <li>Visual Basic for Applications de 2002 à 2009</li> <li>PERL 1999-2004</li> <li>PHP depuis 1999</li> <li>Quelques notions de C et d'Objective C</li> </ul> <p><em>Bases de données</em></p> <ul> <li>MySQL</li> <li>Quelques notions de PostgreSQL</li> </ul> <p><em>Web</em> (depuis 1998)</p> <ul> <li>HTML 4, 5</li> <li>XHTML</li> <li>Notions d'XML</li> <li>CSS 1, 2</li> </ul> <p><strong>Compétences déjà acquises, revues ou approfondies pendant la formation</strong></p> <p><em>Pré-requis</em></p> <ul> <li>Numération et bases (révision)</li> <li>Algèbre de Boole, logiques binaire et combinatoire (révisions et approfondissements)</li> <li>Qu'est-ce que l'architecture un tiers, deux tiers, n tiers&nbsp;?</li> </ul> <p><em>Analyse</em></p> <ul> <li>Algorithmique (révisions et approfondissements)</li> <li>MERISE (nouveau)</li> </ul> <p><em>Programmation</em></p> <ul> <li>Être capable de concevoir une application n tiers avec client lourd</li> <li>C# (nouveau) <ul> <li>Mode console</li> <li>Interfaces fenêtrées et sécurisation de formulaires de saisie</li> <li>ADO.Net et l'accès aux données d'un serveur MS SQL Server</li> </ul></li> </ul> <p><em>Bases de données</em></p> <ul> <li>MS SQL Server 2005</li> <li>Oracle Database 11G</li> </ul> <p><strong>Compétences acquises dans la suite du stage</strong></p> <p><em>Programmation</em></p> <ul> <li>Être capable de concevoir une application n tiers multi-plateformes avec client(s) lourd(s) et/ou client(s) léger(s)</li> <li>Java <ul> <li>J2SE</li> <li>J2EE</li> <li>JSP</li> </ul></li> </ul> <p><em>Web</em></p> <ul> <li>HTML / CSS</li> <li>JavaScript</li> <li>Concevoir un site web</li> <li>Concevoir un site web marchand (projet de fin de formation)</li> </ul> <p><em>Mobile</em></p> <ul> <li>Développer une application Java pour Android</li> <li>Développer une application pour Windows Phone OS</li> </ul> <p><em>Analyse</em></p> <ul> <li>UML</li> </ul> <p><strong>Les projets</strong></p> <ul> <li>Projet court de 3 semaines en groupe de 3&nbsp;: Développer une application n tiers de gestion de production de pistons pour une usine. L'analyse MERISE étant fournie dans le dossier de spécifications préliminaires, nous devions réaliser le dossier de spécifications détaillées puis le dossier de conception et l'application complète. Le programme devait être écrit en C# et la base de données était SQL Server 2005.</li> <li>Projet long de 6 semaines en groupe de 4 à 5&nbsp;: Développer un site web marchand propulsé par Java côté serveur. L'analyse UML sera à faire.</li> </ul> Oracle, Ô désespoir… urn:md5:0438509b8fad09964f650bc8f762bb1d 2011-09-08T18:37:00+02:00 2011-09-08T18:52:37+02:00 Romain Bourgin La formation <p>Après m'en être plutôt bien sorti avec SQL Server de Microsoft, voilà deux jours que nous sommes lâchés seuls dans la nature face à Oracle Database, le SGBDR de la firme éponyme. Je passe du je au nous dans la même phrase parce que je ne voudrais pas parler pour tout le monde concernant SQL Server (chacun fera son propre commentaire quant à sa facilité ou sa difficulté à maitriser le langage de requêtes Transact SQL) en revanche je ne voudrais pas laisser croire que je suis seul à devoir me débrouiller avec les cours nationaux.</p> <p>Ceci étant dit, le titre de ce billet est plus sujet d'un bon mot que le reflet d'une véritable expérience. Certes, il y a des différences entre Oracle et SQL Server qui peuvent dérouter et même créer des erreurs mais pas au point d'en faire une dépression.</p> <p>Exemple d'erreur&nbsp;: nous avons réalisé un exercice où il fallait créer une contrainte pour identifier un aéroport par un code de trois lettres strictement.</p> <p>En SQL Server, la contrainte peut s'écrire&nbsp;:<br/> IdAeroport LIKE '[A-Z][A-Z][A-Z]'</p> <p>Sous Oracle, cette contrainte compile mais ne fait pas ce que l'on attend. En effet, il n'y a de plage de caractères pour le LIKE. Seuls les jokers _ et % (un caractère et une chaîne quelconque) sont reconnus.</p> <p>La contrainte équivalente sera&nbsp;:<br/> IdAeroport REGEXP_LIKE '^[[:upper:]]{3}$'</p> <p>Au passage, on n'autorise que les lettres majuscules, ce qui est plus conforme au cahier des charges.</p> <p>Bref, Oracle n'est pas plus facile, bien au contraire. Et découvrir le SGBDR sans l'appui des tuteurs ne facilite rien.</p> <p>Mais on s'accroche toujours et on ira jusqu'au bout&nbsp;!</p> <p>:-)</p> Fin de C# ; Bonjour SQL Server urn:md5:0385cbd3ea18fe6d66013206bc6b238f 2011-08-29T18:45:00+02:00 2011-08-29T18:45:13+02:00 Romain Bourgin La formation <p>Comme je suis de retour, je vous fais partager l'évolution de ma formation.</p> <p>Résumé des épisodes précédents&nbsp;:</p> <p>Semaine du 11 au 13 juillet&nbsp;: Numération, Algèbre de Boole, Début en algo.</p> <p>Semaine du 18 au 22&nbsp;: Algorithmique et début en C# console.</p> <p>3 Semaines du 25/07 au 12/08&nbsp;: Algorithmique + C# console. Conclusion du cycle par la programmation d'un Mastermind/SuperMastermind en mode console.</p> <p>2 Semaines du 16/08 au 26/08&nbsp;: C# fenêtré (et un tout petit peu de concept objet pour commencer à se mettre dans le bain)</p> <p>Pendant ces deux semaines, on a abordé les concepts de fenêtrage, d'application MDI, de sécurisation de formulaire, de programmation évènementielle, d'application graphique (Ahhh l'exo où l'on fait voler des papillons&nbsp;! Il restera en mémoire celui là.) J'en oublie sûrement.</p> <p>...</p> <p>Donc maintenant lundi 29/08/2011, on vient de commencer un cycle de 3 semaines en SQL avec SQL Server 2005. Et si on est sage, on pourra peut être faire joujou avec un serveur Oracle. :-)</p> <p>Premier jour, et on est déjà allé bien plus loin que je ne suis jamais allé en SGBD&nbsp;! Ca promet.</p> Bilan des 3 premiers jours urn:md5:32f3d62b42ea04e4ebbf1aa800376589 2011-07-14T13:46:00+02:00 2011-07-14T13:47:07+02:00 Romain Bourgin La formation <p>Qu'ai-je fait pendant ces trois premiers jours&nbsp;?</p> <p><strong>Premier cours</strong>&nbsp;: Passés les formalités, rappel des règles de vie en collectivité, etc., nous avons attaqué fort sur l'algèbre de Boole.</p> <p>Pour ceux qui n'ont jamais entendu parlé de M. Boole c'était un mathématicien qui s'est intéressé à la logique et a développé les maths binaires, les maths de la logique.</p> <p>Alors autant les concepts de base sont très simples à comprendre, autant simplifier une expression complexe c'est très dur. Et sans tableau de Karnaugh, on ne sait pas où on va et donc c'est quasiment impossible. (J'exagère à peine.)</p> <p><strong>Deuxième cours</strong>&nbsp;: Numération. Les bases et les transpositions de bases. Bon là, j'en avais déjà bien fait en terminale. J'ai donc moins galéré que mes collègues. Mais j'ai quand même fait un peu chauffé le cerveau.</p> <p>Toujours pour ceux qui sont aux fraises&nbsp;: C'est quoi une base&nbsp;? Nous avons l'habitude d'écrire nos nombres dans la base 10 (et donc de compter dans cette base 10). Nous utilisons 10 symboles pour écrire les nombres&nbsp;: 0, 1, 2, 3, 4, 5, 6, 7, 8 et 9. Utiliser une autre base, c'est écrire les nombres avec un autre jeu de symboles. Par exemple en base 14 on va rajouter A, B, C et D valant respectivement 10, 11, 12 et 13.</p> <p>L'ordinateur compte en base 2 ou base binaire (il ne connait que 0 et 1).</p> <p>En programmation on utilise les bases 2, 8, 10 et 16. Des programmes seront chargés de convertir les nombres exprimés dans ces bases en base binaire.</p> <p><strong>Troisième cours</strong>&nbsp;: Premier jour en algorithmique.</p> <p>Comme dit notre formateur&nbsp;: "L'algorithmique, c'est la programmation dans le monde des bisounours." C'est de la programmation "simplifiée", en français et sur papier.</p> <p>Pareil, je connaissais déjà un peu donc j'étais pas trop perdu. Mais c'est pas une raison pour ne pas faire chauffer le cerveau.</p> <p><strong>*** En bref ***</strong></p> <p><strong>Ce n'est pas parce que c'est la première semaine que c'est plus facile.</strong></p> <p>Ça promet pour la suite. ^^</p> Au fait, c'est quoi la formation ? urn:md5:4259fdcce981b988e7bb6d59a106353e 2011-07-10T22:54:00+02:00 2011-07-10T22:55:11+02:00 Romain Bourgin La formation <p><strong>Beaucoup me demandent</strong>&nbsp;: <q>C'est quoi comme formation&nbsp;? C'est dans la photo&nbsp;? C'est dans l'informatique&nbsp;? Les deux ?</q></p> <p>Hé hé. Non. Il n'existe pas de formation pour adulte en photographie.</p> <p>Donc oui, c'est un stage de formation en informatique.</p> <p><strong>Vous voulez plus de détails ?</strong></p> <p>C'est la formation 9952 de l'AFPA, <em>Concepteur développeur informatique</em>.</p> <p>Voci le programme de formation tiré du <a href="http://www.afpa.fr/accueil-afpa/formations/les-offres-de-formation-et-vae/formation-diplomante/fiche/9952/programme/concepteur-developpeur-informatique.html?url" hreflang="fr" title="la fiche formation sur le site de l&#039;AFPA">site de l'AFPA</a>&nbsp;:</p> <p>Module 1&nbsp;: Développer des composants d'interface (10 semaines)&nbsp;: Maquetter l'application. Programmer des formulaires et des états - Programmer des pages Web - Manipuler les données avec le langage de requête SQL - Développer les composants d'accès aux données - Installer les composants - Assister les utilisateurs - Communiquer dans un contexte professionnel.</p> <p>Module 2&nbsp;: Développer la persistance des données (4 semaines)&nbsp;: Modéliser les données - Mettre en place la base de données - Manipuler les données avec le langage de requête SQL - Programmer dans le langage du S.G.B.D. (triggers &amp; procédures stockées) - Utiliser l'anglais dans son activité professionnelle en informatique.</p> <p>Module 3&nbsp;: Développer une application N-tiers (19 semaines)&nbsp;: Définir l'architecture de l'application - Modéliser l'application à développer en utilisant UML - Appliquer une démarche qualité - Développer les composants métier - Manipuler les données réparties dans une architecture Client/Serveur x-tiers - Développer les composants de la couche de présentation (IHM) - Développer des composants intégrés à l'informatique nomade - Réaliser un test d'intégration - Déployer l'application - Animer l'équipe de développement - Actualiser ses compétences techniques.</p> <p>Période en entreprise (12 semaines)</p> <p>Session de validation (1 semaine)</p> <p><strong>Ça veut dire quoi ce charabia ?</strong></p> <p>Ça veut dire qu'on va apprendre à créer&nbsp;:</p> <ul> <li>des pages Web,</li> <li>des logiciels,</li> <li>des bases de données.</li> </ul> <p>Qu'on va apprendre à utiliser tout ça et à faire interagir ces éléments entre eux. Et plutôt bien. Parce que c'est mieux si ça marche.</p> <p>Qu'on va apprendre à en faire fonctionner une partie sur le serveur et une autre partie sur le poste de l'utilisateur.</p> <p>Et tout le reste qui va autour.</p> <p>Ça se termine par une période en entreprise et une semaine de validation.</p> <p><strong>J'espère que c'est plus clair pour tout le monde…</strong></p>