Les 10 avantages de Ruby on Rails pour apprendre à bien coder

Cet article est le deuxième volet d’une série s’articles sur les avantages de l’utilisation de Ruby on Rails pour développer une application Web. Le premier volet parlait des avantages exclusifs de Ruby.

Nous concluions l’article précédent par le fait que l’une des forces principales de Ruby est la présence du framework Ruby on Rails. Ruby on Rails, comme tout framework, est une série d’outils et de fonctions pré-écrites qui permettent de faciliter le développement, en l’occurrence web ici.

Bien entendu, Ruby on Rails n’est pas le seul framework de développement web sur le marché : en Ruby il y a aussi Sinatra (le plus léger), Padrino (l’intermédiaire);  en Python Django; en Php, Zend Framework, Symfony, CakePHP et de nombreux autres; en javascript avec node.js, Express.js, Compound.js ou Sails.js, Derby.js ou Meteor.js pour ne citer qu’eux; en Java, Spring, JSF, Struts, Google Web Toolkit, Grails, etc. ; en Scala Play (marche aussi en Java); et beaucoup d’autres…

Si certains framework précédemment cités peuvent être plus adaptés pour des applications particulières, Rails est sans doute l’un des premiers frameworks auquel vous devriez vous former car il apporte avec lui des méthodes et des bonnes pratiques de développement web que nous allons lister ici.

Continuer la lecture de « Les 10 avantages de Ruby on Rails pour apprendre à bien coder »

Les 10 avantages de Ruby on Rails pour apprendre à bien coder

6 raisons d’utiliser Ruby pour le développement web

Je démarre une série s’articles sur les avantages de l’utilisation de Ruby on Rails pour développer une application Web. Cette article fait suite à l’article suivant qui parle en des termes très généraux des différents langages utilisés sur le web. Le but ici est d’approfondir un peu plus les avantages de Ruby et de son framework Ruby on Rails.

L’objet de ce premier article est de passer en revue quelques spécificités de Ruby. Le but n’est pas de prouver la supériorité de  Ruby par rapport à d’autres langages car il serait impossible de le faire. En effet, chaque langage a ses avantages et ses inconvénients ce qui les rend plus ou moins adaptés selon les usages. Je me contenterai donc de dire pourquoi, en tant que CTO d’une startup web, j’aime bien Ruby.

Continuer la lecture de « 6 raisons d’utiliser Ruby pour le développement web »

6 raisons d’utiliser Ruby pour le développement web

Les 20 langages de programmation les plus populaires

Lors du choix d’un langage de programmation, il est intéressant de savoir si ce dernier est populaire, notamment pour évaluer sa capacité à trouver des développeurs ou évaluer l’abondance et l’activité des librairies tierces. Mais comment estimer la popularité de ce dernier ?

Il existe un indice nommé TIOBE qui estime, à partir des résultats des principaux moteurs de recherche, la popularité des différents langages de programmation depuis quelques années, ce qui permet en outre d’avoir un historique.

Continuer la lecture de « Les 20 langages de programmation les plus populaires »

Les 20 langages de programmation les plus populaires

Comment automatiser le web (robot, crawler, scraper) ?

Vous connaissez les macros sur Excel qui vous permettent d’abattre des tâches répétitives et de vous faire gagner un temps considérable ? Sur le web, il existe des technologies du même acabit grâces auxquelles vous n’effectuerez plus aucune tâche répétitive. On parle alors de robots, de crawling, de scraping, de data-mining…

Continuer la lecture de « Comment automatiser le web (robot, crawler, scraper) ? »

Comment automatiser le web (robot, crawler, scraper) ?

Quelles librairies (Gem) utiliser avec Ruby (on Rails)

Développer pour le web ou le mobile n’est aujourd’hui plus réinventer à chaque fois la roue. Il existe de très nombreuses librairies dans tous les langages de programmation qui vous feront gagner énormément de temps et qu’il est bon de connaître.

Je vais vous illustrer cela avec une sélection de librairies que j’utilise dans mes projets en Ruby (on Rails) parmi les 60 000 librairies nommées « Gems » dont la liste complète est disponible sur le site rubygems.org.

Continuer la lecture de « Quelles librairies (Gem) utiliser avec Ruby (on Rails) »

Quelles librairies (Gem) utiliser avec Ruby (on Rails)

Créer un site de zéro avec Ruby on Rails

Ruby on Rails est un framework web (rassemblement d’outils pour simplifier le développement de site internet), basé sur le langage Ruby qui permet de créer des applications web très puissantes et d’écrire du code avec une très grande productivité.  Cette technologie est aujourd’hui très en vogue dans le monde des startup comme le montre la liste (non exhaustive) des sites construits sur ce framework : airbnb.com, github.com, basecamp.com, twitter.com (V1), groupon.com, etc… Si vous créez une entreprise dans le secteur de l’Internet, que vous êtes responsable technique ou tout simplement que vous voulez apprendre à développer un site internet,  je vous invite très fortement à lire les mots qui suivent.

Continuer la lecture de « Créer un site de zéro avec Ruby on Rails »

Créer un site de zéro avec Ruby on Rails

Comprendre le web (2/2) : les langages de programmation haut niveau

Vous en savez maintenant plus sur les sites vitrines (cf. l’article Comprendre le web (1/2) : qu’est ce qu’un site Internet? ). Il vous faut maintenant comprendre comment utiliser des données pour permettre aux internautes de remplir un formulaire par exemple. Pour cela plusieurs solutions s’offrent à vous, la plus connue et ancienne étant PHP, la plus à la mode étant Ruby. Nous ne parlerons ici que des langages de programmation haut niveau (à l’opposé des langages bas-niveau comme qui sont plus utilisé dans les logiciels) qui sont donc les plus accessibles.

Comprendre le web (2/2) : les langages de programmation haut niveau