Rails Girls Léman Ruby on Rails



Documents pareils
Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

UN PEU DE VOTRE CŒUR EST TOUJOURS À LYON... A PIECE OF YOUR HEART IS FOREVER IN LYON...

Présentation par François Keller Fondateur et président de l Institut suisse de brainworking et M. Enga Luye, CEO Belair Biotech

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

Township of Russell: Recreation Master Plan Canton de Russell: Plan directeur de loisirs

Quatre axes au service de la performance et des mutations Four lines serve the performance and changes

L ESPACE À TRAVERS LE REGARD DES FEMMES. European Economic and Social Committee Comité économique et social européen

Frequently Asked Questions

Le Cloud: Mythe ou Réalité?

PeTEX Plateforme pour e-learning et expérimentation télémétrique

Forthcoming Database

Comment Accéder à des Bases de Données MySQL avec Windows lorqu'elles sont sur un Serveur Linux

Vanilla : Virtual Box

Bourses d excellence pour les masters orientés vers la recherche

Evolution des SI à l heure du Cloud

Stage Ingénieur en développement logiciel/modélisation 3D

La Poste choisit l'erp Open Source Compiere

Our recommendation engine has come up with some personalized suggestions for you.

Relions les hommes à l entreprise Linking people to companies

ez Publish Cloud Edition Présentation

SAN07 IBM Social Media Analytics:

Bienvenue. #TwitterMobile

COPYRIGHT 2014 ALCATEL-LUCENT. ALL RIGHTS RESERVED.

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

Cedric Dumoulin (C) The Java EE 7 Tutorial

Francoise Lee.

PEINTAMELEC Ingénierie

Digitalisation de l Industrie Bancaire

Informatique & Systèmes de Communication. Stages de 12 à 16 semaines aux Etats-Unis

Cloud Computing & PHP

Instructions Mozilla Thunderbird Page 1

Once the installation is complete, you can delete the temporary Zip files..

WORKSHOP OBIEE 11g (version ) PRE-REQUIS:

Flottes privatives Une gestion maîtrisée Fleet management The management expert

MELTING POTES, LA SECTION INTERNATIONALE DU BELLASSO (Association étudiante de lʼensaparis-belleville) PRESENTE :

L Art d être Numérique. Thierry Pierre Directeur Business Development SAP France

THE EVOLUTION OF CONTENT CONSUMPTION ON MOBILE AND TABLETS

SEMINAIRE SAS VISUAL ANALYTICS LAUSANNE, MARCH 18 : JÉRÔME BERTHIER VALERIE AMEEL

SMALL CITY COMMERCE (EL PEQUEÑO COMERCIO DE LAS PEQUEÑAS CIUDADES)

Extension fonctionnelle d un CRM. CRM étendu >> Conférence-débat 15 April Club Management des Systèmes d Information de l'iae de Paris Alumni

Get Instant Access to ebook Cest Maintenant PDF at Our Huge Library CEST MAINTENANT PDF. ==> Download: CEST MAINTENANT PDF

The space to start! Managed by

The impacts of m-payment on financial services Novembre 2011

Dans une agence de location immobilière...

YOUR TACTICS TO PROSPER IN CHINA?

The assessment of professional/vocational skills Le bilan de compétences professionnelles

Logiciel Libre & qualité. Présentation

Lieberman Software Corporation

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

WiFi Security Camera Quick Start Guide. Guide de départ rapide Caméra de surveillance Wi-Fi (P5)

Notice Technique / Technical Manual

: Machines Production a créé dès 1995, le site internet

SCC / QUANTUM Kickoff 2015 Data Protection Best Practices

VMware : De la Virtualisation. au Cloud Computing

en SCÈNE RATIONAL Rational Démonstration SDP : automatisation de la chaîne de développement Samira BATAOUCHE sbataouche@fr.ibm.com

ADHEFILM : tronçonnage. ADHEFILM : cutting off. ADHECAL : fabrication. ADHECAL : manufacturing.

ICT7 Luxembourg. ICT7 Belgium. ICT7 France. 33 people. 12 people. 2 people

Déploiement OOo en environnement Windows Terminal Server

CONFERENCE LANCEMENT INTEGRA: Jeudi 23 mai h-17h30. Integra, voyager facile!

WEB page builder and server for SCADA applications usable from a WEB navigator

Front End Engineer Integration Engineer Ingénieur étude et développement DRUPAL (3 postes)

BNP Paribas Personal Finance

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

INGÉNIEUR - DÉVELOPPEUR SENIOR PHP. 28 ans - 8 ans d'expérience

Utiliser une WebCam. Micro-ordinateurs, informations, idées, trucs et astuces

Nouveautés printemps 2013

Forge. Présentation ( )

Drupal et les SSO Nicolas Bocquet < nbocquet@linalis.com >

Package Contents. System Requirements. Before You Begin

IBM Software «CAMS² & Business Partners»

Atelier Progress Rollbase

Networking Solutions. Worldwide VSAT Maintenance VSAT dans le Monde Entretien. Satellite Communications Les Communications par Satellite

Le monde de l'informatique et celui des images animées Le cloud comme point de connexion

PRODUCTS LIST (updated 11th January 2010)

Open Source, Mythes & Réalités La création de valeur grâce aux technologies Open Source

Technologies du Web. Ludovic DENOYER - ludovic.denoyer@lip6.fr. Février 2014 UPMC

Provide supervision and mentorship, on an ongoing basis, to staff and student interns.

Editing and managing Systems engineering processes at Snecma

PUPPET. Romain Bélorgey IR3 Ingénieurs 2000

Utiliser un proxy sous linux

EFFICIENTLY DIFFERENT IN MEETINGS!

We Generate. You Lead.

Opportunités et enjeux à l heure du Cloud, du Big Data, de la mobilité et du Social Business

À l'approche du festival MUTEK 2015, nous vous contactons pour vous faire part de quelques informations importantes.

EXALOGIC ELASTIC CLOUD MANAGEMENT

TABLE DES MATIERES A OBJET PROCEDURE DE CONNEXION

Application Form/ Formulaire de demande

Agile&:&de&quoi&s agit0il&?&

Institut d Acclimatation et de Management interculturels Institute of Intercultural Management and Acclimatisation

Le passé composé. C'est le passé! Tout ça c'est du passé! That's the past! All that's in the past!

Private banking: après l Eldorado

Chrome for Work. CRESTEL - 4 décembre 2014

Immeuble indépendant 298 m2 sur 3 niveaux + terrasse 5bis rue de Beauce Paris

DOCUMENTATION MODULE BLOCKCATEGORIESCUSTOM Module crée par Prestacrea - Version : 2.0

Le projet WIKIWATER The WIKIWATER project

Containers : Outils magiques pour les Devops? OpenNebula et son écosystème pour une infrastructure cloud agile

ANGULAR JS AVEC GDE GOOGLE

QlikView et Google Big Query : Une réponse simple, rapide et peu coûteuse aux analyses Big Data

How to Login to Career Page

Transcription:

Rails Girls Léman Ruby on Rails EPFL, Lausanne, 13.03.2015 14.03.2015 railsgirlsleman@gmail.com @RG_Leman www.railsgirls.com/leman

Introduction Speakers Sponsor Ruby on Rails Développement de l'application Les bases Conclusions Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 2

01. Introduction

Connexion wifi Username : Password : x-railsgirls aniova17 Valid from 12-MAR-2015 until 15-MAR-2015 ========= Informations pour l'accès Enclair : http://epnet.epfl.ch/wifi-visiteurs L'accès EnClair se fait depuis cette page Web(la page de login n'est visible que du réseau d'amarrage): https://enclair.epfl.ch ========= Informations for Enclair access: http://epnet.epfl.ch/wifi-connection-visitors EnClair access is available from this Web page(the login page is only reachable from the docking network): https://enclair.epfl.ch Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 4

Social Network FACEBOOK: Rails Girls Léman TWITTER: @RG_Leman HASHTAG: #RGLeman15 Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 5

Programme Samedi 14 Mars 2015 10:00-10:30 Petit déjeuner - Breakfast Nous commençons la journée avec un bon petit déjeuner en compagnie des participants et des mentors. 10:30-11:00 Welcome Bienvenue et présentation de la journée. 11:00-12:00 Introduction à Ruby on Rails Introduction Ruby on Rails Nous commençons à développer l'application. Speakers. 12:00-13:30 Déjeuner - Lunch Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 6

Programme Samedi 14 Mars 2015 13:30-15:30 Workshop Développer l application web. 15:30-16:00 Pause Break Speakers. 16:00-17:00 Conclusion de la journée Workshop conclusion Nous terminons le workshop avec les conclusions et les questions. 17:00 - open Afterparty Une belle fête pour nos participants. Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 7

02. Speakers

Speakers Nicoletta Casanova IT eng., startupper and CEO FEMTOprint SA http://www.femtoprint.ch http://ch.linkedin.com/pub/nicoletta-casanova/0/249/61b Megha Agarwal Software Engineer at Cisco Systems https://ch.linkedin.com/pub/megha-agarwal/17/698/852 Elise Kay Software Developer at BBGI Group https://ch.linkedin.com/pub/elise-klay/a2/4b2/aab Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 9

03. Sponsor

Sponsor Nous tenons à remercier tous les sponsors qui ont soutenu Rails Girls Léman. Thank you to our sponsor. Puzzle ITC, Puzzle ITC is a Swiss Open Source service provider who specializes in individual software (Java and Ruby on Rails) and Linux system engineering projects. Our team is dedicated to interdisciplinary solutions from the operating system to end user experience. We want to build sustainable solutions for our customers based on collaborative software development. As a Red Hat Premier partner, Puzzle masters the engineering of the complete Red hat stack (Data Center Infrastructure, Enterprise Middleware Solutions and Cloud Instrastructure) and furthermore. http://www.puzzle.ch/de/home Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 11

Sponsor Nous tenons à remercier tous les sponsors qui ont soutenu Rails Girls Léman. Thank you to our sponsor. Hitobito, hitobito est une application web communautaire qui permet de gérer les membres, les cours, les évènements, et bien plus encore. Son point fort: la gestion simple de structures complexes. Son architecture s'adapte en fonction de chaque organisation, sa hiérarchie, ses différents acteurs et leurs rôles. Les évènements et les cours peuvent facilement être organisés dans le système, qui permet l'envoie de newsletter et d'email pour les prochaines rencontres, ainsi que la gestion de groupes. Les composants logiciels sont tous Open-Source (Ruby on Rails, base de donnée MySQL,...) et développés selon les standards du format ouvert. hitobito (du japonnais "tout le monde") est une solution Open-Source collective, initiée de concert entre Jungwacht Blauring Schweiz (Jubla) et Puzzle ITC. Notre communauté comprend trois des plus grosses structures pour la jeunesse de Suisse, ainsi qu'une association de parents de personnes mentalement handicapées. Ce sont déjà plus de 80 000 membres qui sont administrés efficacement. Le design de l'interface est agréable et son utilisation intuitive, elle ne nécessite pas de formation particulière. Tout le monde s'y retrouve, même les utilisateurs qui n'accèdent à la base de données que rarement. http://www.hitobito.ch/ Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 12

Sponsor Nous tenons à remercier tous les sponsors qui ont soutenu Rails Girls Léman. Thank you to our sponsor. GitHub is the best place to share code with friends, co-workers, classmates, and complete strangers. Over three million people use GitHub to build amazing things together. https://github.com/ Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 13

Sponsor Nous tenons à remercier tous les sponsors qui ont soutenu Rails Girls Léman. Thank you to our sponsor. Scotchati, team specialized in the study and implementation of your advertisement. http://www.scotchati.ch/ Treehouse, Learn HTML, CSS, iphone apps & more. Learn how to build websites & apps, write code or start a business. http://teamtreehouse.com/ Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 14

Partner Nous tenons à remercier tous les partners qui ont soutenu Rails Girls Léman. Thank you to our partner. EPFL, École polytechnique fédérale de Lausanne. EPFL is one of the two Swiss Federal Institutes of Technology. It has three missions: education, research and technology transfer at the highest international level. http://www.epfl.ch/ Uber Lausanne, Get a taxi, private car or rideshare from your mobile phone. Uber connects you with a driver in minutes. Use our app in cities around the world. http://www.uber.com/it/cities/lausanne Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 15

04. Ruby on Rails

Ruby on Rails Le langage de programmation Ruby est: open source usage général interprété orientée aux objets Ses sources d'inspiration sont: Smalltalk, Perl, Python, C, C++, PHP... http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/ Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 17

Ruby on Rails RUBY ON RAILS EST Avec Ruby on Rails, vous pouvez développer des applications de manière simple en minimisant la partie du codage qui est habituellement répétée dans chaque application. Le modèle (Model View Controller) est une convention de programmation qui fait la distinction entre la représentation des données, la logique de l'application et le contenu plus clair. Les applications développées en Ruby on Rails sont particulièrement adaptés pour une utilisation dynamique, flexible avec un besoin continu de mettre à jour ou ajouts futurs. Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 18

Ruby on Rails POURQUOI CHOISIR RUBY ON RAILS POUR DÉVELOPPER? Simple Intuitif Scalable Rapide Réduit la complexité du code Le code est explicite Il ya plus de temps pour se concentrer sur l'essentiel: comme l'application devrait être Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 19

Ruby on Rails RAILS WEBSITE: Twitter, SlideShare, GitHub, Basecamp, Shopify, Scribd, OneHub, Yellow Page, Ask.fm, Cookpad, Hulu, CrunchBase, Zendesk, MedHelp, Freckle, CrazyEgg, 43Things, QUI UTILISE RAILS: Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 20

05. Développement de l'application

Développement de l'application http://guides.railsgirls.com/app/ https://speakerdeck.com/railsgirls/rg-workbook Bentobox: écrivez les termes que vous ne comprenez pas Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 22

06. Les bases

Les bases La programmation orientée aux objets Dans la programmation orientée objet (POO, Programmation Orientée Objet) un objet peut être considéré comme un conteneur de données avec les attributs (données) et un groupe de méthodes (procédures) défini dans sa catégorie. Un objet est une instance d'une classe, il est lié à tous les attributs et méthodes définies dans sa classe. Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 24

Les bases Le modèle-vue-contrôleur (en abrégé MVC, de l'anglais model-view-controller), est un modèle destiné à répondre aux besoins des applications interactives en séparant les problématiques liées aux différents composants au sein de leur architecture. Ce paradigme regroupe les fonctions nécessaires en trois catégories: un modèle (modèle de données); une vue (présentation, interface utilisateur); un contrôleur (logique de contrôle, gestion des événements, synchronisation). Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 25

Les bases Les applications développées en utilisant Rails partagent une caractéristique commune, ils sont tous organisés selon la même structure. Un commande Rails crée un groupe de dossiers et de fichiers. Cette structure commune permet de comprendre le code des autres développeurs et les projets sont organisés selon les mêmes principes. Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 26

Les bases Par défaut, ROR utilise quelques conventions de dénomination pour deviner comment les correspondances entre les modèles et les tables de la base de données devraient être créées. Rails transformera le nom de votre classe pour trouver le nom de la table de la base de données correspondante. Par exemple, pour une classe Book, vous devriez avoir une table appelée books. Le mécanisme de pluralisation de Rails est très puissant, puisqu il est capable de mettre au pluriel (et inversement de mettre au singulier) à la fois les mots réguliers et irrégulier. Modèle / Classe Post LineItem Deer Mouse Person Table / Schéma posts line_items deer mice people Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 27

07. Conclusions

Matériel après workshop Comment continuer à développer votre webapp... Démonstration: http://railsgirls.com/materials Tutorial: http://railsforzombies.org/ http://ruby.railstutorial.org/ http://railscasts.com/ http://guides.rubyonrails.org/ Comment rester en contact si vous avez des questions... Email Twitter Google Group Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 29

Matériel après workshop Free month teamtreehouse http://teamtreehouse.com/join/free-month Github free subscriptions Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 30

Codeweek Europe Codeweek 2013: 300 events Europe Codeweek 2014: + 3000 events 38 countries 100 000 participants Codeweek is a grass root movement started 2 years ago launched by Neelie Kroes young advisors with the support from the european commission. http://codeweek.eu/beambassador/ Facebook Code Week: https://www.facebook.com/codeweekswitzerland, https://www.facebook.com/codeeu Twitter: https://twitter.com/codeweekeu Website: http://codeweek.eu/resources/switzerland/, http://codeweek.eu/ Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 31

Colazione da Tiffany {women in digital} Facebook: https://www.facebook.com/pages/colazione-da-tiffany/862978297060248 Website: http://www.colazionedatiffany.ch/ Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 32

Conclusions QUESTIONS Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 33

Are you ready for... THE #SATURDAYHUG? Rails Girls Léman EPFL 2015 www.railsgirls.com/leman 34

Merci pour votre attention http://railsgirls.com/leman [email] railsgirlsleman@gmail.com [twitter] @RG_Leman [facebook] Rails Girls Léman