Formation Développer en Orienté Objet avec Ruby sans Rails


Taux global de satisfaction Client : 4.8 sur 5 pour 457 formations

Accueil / Formation / programmation serveur

sagexa in good shape

Ruby

Apprendre le langage Ruby sans Rails

Lieu programmé : France entière (à distance)

du 22-04-2024 au 26-04-2024 (durée 5 jours)

Tarif : 2250 € HT / personne (2250 € TTC)
sous réserve d'un nombre suffisant d'inscriptions
Par 22-04-2024programmation serveur

Ruby est un langage de programmation orienté objet, qui a été créé pour rendre la programmation à la fois agréable et rapide. Grâce à un interpréteur facile d'emploi, une syntaxe simple à comprendre, une orientation objet complète et des bibliothèques de classes puissantes, Ruby est un langage utilisable dans une grande variété de domaines, qui vont du lecteur de cartes aux webservices et autres sites web. Selon la presse spécialisée (LeMagIT 22-03-2019), les profils développeurs les plus demandés par les employeurs dans le monde sont dans l'ordre : Go, Scala et Ruby. Particularité française, les entreprises chercheraient moins des développeurs Scala et Ruby et plus des connaisseurs de React (la librairie JavaScript de Facebook) et des compétences en DevOps. Alors, pourquoi se lancer dans Ruby en 2024 ? Il y a deux explications possibles : une envie subite de bouger à l'international, ou alors une application legacy, écrite en Ruby. Pour la petite histoire, depuis 2009 j'avais laissé Ruby un peu de côté, après avoir fait partie des précurseurs (j'étais un des 1ers devs à être référencé sur le défunt rubyfrance.org). Il y a 1 an, un client m'a demandé une formation Ruby / XML, car une ancienne appli avait besoin d'évoluer, et le développeur était...parti. Suite à la grève SNCF, j'ai pris la voiture pour faire Bordeaux->Paris-CDG. Je roulais depuis 20 minutes quand une conductrice passablement distraite a tenté de me doubler sans changer de file. Bref, cela a mis un terme à mon intervention et entretemps, le client a décidé de tout refactorer...en PHP. Pourquoi pas, le tout étant de trouver le juste équilibre entre le coût de maintenance évolutive et un refactoring complet. De mon côté, j'hésiterais à démolir un produit qui fonctionne. Si vous êtes comme moi, ou si vous avez des envies de vous lancer sur le marché international (surtout l'Asie !), Ruby sera sans doute une corde supplémentaire à votre arc. Et si le créateur de Python dit "il ne faut pas connaître le néerlandais pour comprendre Python, mais ça aide", Yukihiro 'Matz' Matsumoto -le créateur de Ruby - n'a jamais dit qu'il fallait connaître le japonais pour se lancer dans Ruby :-) - Il précise en outre avoir créé ce langage pour l'amusement et le bonheur du développeur : "I hope to see Ruby help every programmer in the world to be productive, and to enjoy programming, and to be happy. That is the primary purpose of Ruby language."

Ruby

Objectifs de la formation Ruby

  • Maîtriser la syntaxe Ruby
  • Savoir implémenter des concepts Objet en Ruby
  • Créer et exécuter des scripts en Ruby
  • Savoir organiser correctement son code Ruby
  • Utiliser les extensions Ruby

Contenu de la formation Ruby

Formation Ruby

Durée de la formation

5 jours

Participants à la formation Ruby

Cette formation Ruby sans Rails s'adresse aux aux développeurs, chefs de projet et aux architectes techniques.

Niveau : intermédiaire 🌶️🌶️

Pré-requis de la formation

Une connaissance de base en programmation est fortement conseillée.

j'évalue mon niveau ici (QCM)

Travaux pratiques de la formation

les participants réaliseront de nombreux travaux pratiques, comprenant des implémentations objet Ruby basées sur des design patterns ainsi que des traitements de data (fichiers et SGBD).


Programme de la formation Ruby

Présentation de Ruby

  • Historique de Ruby
  • Positionnement de Ruby
  • Les outils de Rub

< sommaire


Les bases du Langage Ruby

  • Types et opérations dans Ruby
  • Variables et symboles dans Ruby
  • Constantes en Ruby
  • Tableaux en Ruby

< sommaire


Programme en Ruby

  • Ecriture, enregistrement et exécution en Ruby
  • Entrées / sorties en Ruby
  • Définition et Appel de fonction en Ruby
  • Les Blocs en Ruby
  • Structures de contrôle en Ruby
  • Accès aux fichiers externes en Ruby

< sommaire


POO: l'objet selon Ruby

  • Classe, méthode et attribut en Ruby
  • Association en Ruby
  • Injection de dépendance en Ruby
  • Visibilité publique / privée en Ruby
  • Librairies en Ruby
  • Héritage en Ruby
  • Les Modules en Ruby

< sommaire


Gestion des Exceptions en Ruby

  • Lever une Exception en Ruby
  • Capturer une Exception en Ruby

< sommaire


Les GEMs de Ruby

  • Principe des packages en Ruby
  • Créer un GEM
  • Installer un GEM
  • Utiliser un GEM

< sommaire


MySQL et Ruby

  • Installation du GEM MySQL pour Ruby
  • DQL simples en Ruby
  • Requêtes préparées en Ruby

< sommaire


Quelques extensions Ruby

  • Serveur Web Ruby : introduction aux webservices Rest
  • Objets distribués avec Ruby
  • Le XML avec Ruby

< sommaire