Premier article publié sur zeste de savoir (et autres retours d’expérience)

Vous vous souvenez, il y a quelques mois, je vous parlais de zeste de savoir. Un site édité par une association loi 1901 qui a pour but de partager gratuitement la connaissance sur le web.

Je reviendrait un peu plus loin sur cette expérience passionnante qu’est le développement de zeste de savoir. Je voudrais cependant commencer par une autre bonne nouvelle : je viens enfin de publier mon premier contenu rédactionnel sur zeste de savoir !

Le contenu, le nerf de la guerre

Je suis développeur, mais il faut que l’outil que l’équipe développe soit utilisé, pour cela, il faut que nous ayons des auteurs, pour cela il faut que nous ayons des visiteurs qui liront les contenus, pour cela il faut que nous ayons du contenu et donc des auteurs…

C’est dans cette optique que j’ai donc baissé légèrement ma participation au développement (bien que la QA et la ZEP 12 me prennent beaucoup de temps) pour créer du contenu. Sous conseil de firm1, avec l’aide de Blue Shark, j’ai donc coécris un article à propos de la mise en open source du coeur du framework .NET ! Parce que, oui, Microsoft met .NET sous licence MIT, c’est beau non? Et première bonne nouvelle : cet article est publié aujourd’hui ! Bonne lecture ^^

Continue reading

Tutoriel sur asp.net disponible en béta

Bonjour à tous !

Avant toute chose, bonne rentrée à ceux qui commencent aujourd’hui, bon courage à ceux qui ont déjà commencé et que les autres (comme moi ^^) profitent au maximum de leur journée !

Pour ma part, mes vacances ont été plutôt productives. Avec plusieurs PR sur le dépôt git de zeste de savoir et surtout la mise en béta d’un tutoriel complet sur ASP.NET MVC 5.

Le tutoriel est encore en cours de rédaction, mais il y a déjà de quoi faire pas mal de belles choses avec ce que mes coauteurs (BlueShark et Zyhou) et moi même avons écrit.

Notamment, vous pourrez découvrir :

  • Ce qu’est ASP.NET, les différentes possibilités que ce framework offre
  • Comment créer un site de base avec ASP.NET MVC5
  • Comment créer votre maquette graphique
  • Comment utiliser les formulaires avec ASP.NET MVC 5

Nous n’avons que deux tout petits prérequis : Savoir utiliser le duo HTML5/CSS3 et connaître la syntaxe de base de C# ou VB.NET.

L’avenir du tutoriel sera divisé en deux parties distinctes :

  • la rédaction des parties pour l’instant vides de contenu
  • la création de vidéo de démonstration et d’explication qui viendront soutenir le texte du tutoriel.

A noter que le contenu vidéo ne représentera pas plus de 10% du contenu total du  tutoriel et devrait surtout se composer de screencast commentés (vous ne verrez donc pas ma tronche). Ce n’est pas par pudeur mais parce que je ne possède pas de camescope, donc si une personne habitant sur lille lit ce message et se send opé pour une séance de tournage (si possible si vous avez un fond vert ^^), je serai heureux de vous accueillir chez moi. Et puis à Lille on peut trouver des bars sympa avec de la bonne bière ^^.

Auto apprentissage

S’il y a un concept qui me plait beaucoup avec l’ère numérique, c’est l’auto apprentissage.
Pourquoi l’air numérique en particulier? Eh bien parce que cela multiplie à  l’infini les documents intéressants qui vous dirigent vers cet auto apprentissage. Mais en plus, grâce aux blogs (j’ai une préférence toute personnelle pour mageekbox et http://www.geek-directeur-technique.com/ ) on peut profiter d’expériences de personnes qu’on ne connait ni d’Eve ni d’Adam et ça me plait.

Je ne reviendrait pas sur l’éternel cauchemar des professeurs qu’est wikipédia (quoique certains des miens soient des contributeurs apparemment très appréciés). Ce débat est, je trouve, stérile, tout a été dit à  ce propos.

Par contre, pour quelqu’un, comme moi, qui se dirige vers une carrière de développeur, a un rêve aéronautique, et une expérience en développement web, l’auto formation, ça signifie surtout engranger un savoir, voire un savoir faire technique ou humain.
Et quand vient la technique, en premier lieu viennent les langages et les framework.

Soyons clair, je ne donne aucune valeur au nombre de langage que je sais utiliser, que je “maîtrise” (il paraît qu’il ne faut pas avoir peur de ce mot, mais moi, je ne l’envisage qu’encadré de guillemets) ou dans lesquels je n’ai que des notions.
Par contre, j’aime beaucoup obtenir des expériences avec les différentes technologies que je teste.
J’ai pu utiliser code igniter (même si ce ne fut que pour migrer une application de CI vers Symfony), j’ai eu des projets intéressants mais qui ne se sont pas concrétisés (trop long à développer, manque de motivation du groupe au départ) sur Symfony et c’est ça qui me plait le plus. Et qui pose aussi le plus de problèmes.

Il y a peu, j’affirmais haut et fort “J’aime le PHP et je le vis bien”. C’est toujours vrai. Mais j’avais aussi toujours eu envie de tester le C# et, en ce qui concerne le web, l’ASP.NET qui me paraissait un monde merveilleux.

Mais, si apprendre comment faire un getter en C#, comment ajouter un contrôleur ASP MVC, comment personnaliser une route est très simple, je n’avais simplement pas eu l’occasion ni l’intérêt de le faire. Et ça c’est un sacré frein.

Mais, heureusement, j’ai eu envie de m’engager dans une association étudiante, en l’occurrence, le Club Informatique ISEN. Et puisque mon point faible c’était la timidité quand il s’agit de demander des ressources, des autorisations… aux autres, j’ai choisi de devenir leur responsable évènementiel histoire de vraiment me remettre en question en étant au pied du mur.
Le président du club me disait “bah, c’est pas compliqué, tu fais la paperasse pour 3 ou 4 LAN, une vente de Noël et puis c’est tout”. Si c’était sensé être simple au départ, en fait les membres du bureaux, le président en tête, ont décidé de revoir les ambitions du club à  la hausse et m’incombe l’organisation d’un concours de programmation.

Là  ça fait peur, car il faut non seulement prévoir un règlement, des sponsors, des lots, un suivi des candidats, un moyen de les classer… Mais surtout, il faut une idée de concours.

Encore une fois, c’est une “idée” qui manque à  l’appel. Heureusement j’en ai eu une et elle est l’occasion pour moi de me mettre à  cet auto apprentissage que je désirais tant à  propos de C# et d’ASP.
Et je m’amuse pas mal en fait ! Bon, OK, je n’utilise pas toute les technos .NET, notamment à cause de limitations de ressources. En effet, tant que je n’aurais pas mes sponsors, la seule solution que j’aurai sera ma solution de repli qui est un serveur kimsufi OVH basé sur Debian et que je loue avec des amis. Donc si j’ai une certaine souplesse dans la configuration de MONO (car sur Debian, pas d’IIS), je suis par contre, pour des raisons qui sont propres à  notre groupe d’amis l’obligation d’utiliser MySQL. Ensuite, mon système étant très simple, je n’avais pas envie de passer par des outils plus complexes tels que Entity Framework (même si j’avoue que j’aime beaucoup ce que j’ai pu en voir dans les différents livres et tutoriels) ou LINQ to SQL. Je sais que c’est dommage, mais c’est un choix que j’assume.
En attendant, je démarche auprès de Microsoft France et peut être d’OVH pour obtenir, peut être, des ressources du type IIS pour, peut être, si j’en ai le temps, finir par migrer vers des solutions plus “orientées Microsoft” puisqu’après tout, j’ai fait cela pour utiliser des technos microsoft et commencer à  m’y familiariser.

Oh et puis côté affect, C# et ASP.NET montent largement dans mon estime, JAVA, que j’apprends en tant que cours de mon cursus scolaire (ISEN) avec un enseignant passionné (et c’est peu de le dire) lui me rebute un peu quand même, même si les quelques essais que j’ai fait en développement Androïd m’ont plu. (tiens, encore une idée qui est tombée du ciel en commun avec les amis dont je parlais plus haut. C’est une autre histoire)