Programming is an activity where you need to continuously learn to stay productive. Programming languages, libraries, tools, operating systems - they all change. This means that last year’s solutions that you find on the Internet might not be applicable this year. Thus we need new content (be it blog posts, documentation, books or other forms) showing the current best way to achieve a given goal. One solution is StackOverflow with its voting system (where out-of-date solutions get voted down and working solutions get voted up) and others are blogs. The problem with blogs is that people rarely have time to blog frequently and/or don’t have expertise and a diverse set of domains, thus readership interest can waver. There are tries to encourage people to blog regularly (such as the Perl Iron Man Blogging Challenge), however, it is easier to sustain a blog with multiple authors (also called collaborative blogging).
Pour rester productif lorsque vous programmez, il faut sans cesse apprendre. Que ce soient les langages de programmation, les bibliothèques, les outils, les OS, ils évoluent tous. Cela signifie que les solutions de l'an dernier que vous allez trouver sur l'Internet ne sont peut-être plus d'actualité. On a donc besoin de nouvelles informations (des articles de blogs, de la documentation, des livres ou autres) montrant la meilleure façon actuelle d'atteindre un objectif donné. Une solution est StackOverflow avec son système de vote (les solutions obsolètes reçoivent des votes négatifs, celles qui fonctionnent, des votes positifs), une autre réside dans les blogs. Le problème avec les blogs est que les gens ont rarement le temps de les mettre à jour régulièrement et/ou n'ont pas l'expertise dans un grand nombre de domaines, ce qui fait que la lecture peut être d'intérêt variable. On a essayé d'encourager les gens à bloguer régulièrement (comme par exemple le Perl Iron Man Blogging Challenge), mais un blog ayant plusieurs auteurs sera bien plus facile à tenir à jour (on appelle cela un blog coopératif).
A programming Advent calendar is such a collaborative blog centering around one language / framework / library or subsection of the IT field. Just as you open one door of an Advent calendar every day between the 1st and 24th of December to find a surprise, these blogs publish one article each day for the first 24 days of December about their respective topics surprising, informing and delighting their readers. Some of the programming Advent calendars are:
Un calendrier de l'Avent de la programmation est un de ces blogs coopératifs centré sur un langage/un environnement de travail/une bibliothèque ou une partie du champ des technologies de l'information. De la même manière que vous ouvrez une porte d'un calendrier de l'Avent chaque jour, du 1er au 24 décembre, pour y trouver une surprise, ces blogs publient un nouvel article concernant leur domaine chacun des 24 premiers jours de décembre, surprenant, informant et ravissant leurs lecteurs.
Voici quelques-uns des calendriers de l'Avent de la programmation :
Java Advent Calendar
http://www.javaadvent.com/
I’m partial to this, having started it 4 years ago . It contains articles about all kinds of technologies related to the Java Virtual Machine, not just Java the language. For example, we had articles about two of the oldest languages running on the JVM (besides Java): NetRexx and Kawa.
The Perl 6 Advent Calendar
https://perl6advent.wordpress.com/
Perl 6 is a new programming language to be released this Christmas, so if you’re interested in Perl 5, this is a good site to follow
Perladvent
http://www.perladvent.org/
If you’re not ready to make the jump to Perl 6 yet (since it’s a completely new language, not just a superset of Perl 5), here you can find all kind of interesting details about it.
24ways
https://24ways.org/
“24 ways is the Advent calendar for web geeks. For twenty-four days each December we publish a daily dose of web design and development goodness to bring you all a little Christmas cheer.”
Sysadvent
https://sysadvent.blogspot.com
Interesting articles for system administrators and anyone curious about the field of IT.
UXMas
http://uxmas.com/
“An Advent calendar for UX folk.”
Perl Dancer Advent Calendar
http://advent.perldancer.org
“The PerlDancer Advent Calendar is a community-driven project that aims to showcase the Dancer Perl web framework.”
Le calendrier de l'Avent java http://www.javaadvent.com/
Ce blog est mon préféré, mais je ne suis pas tout à fait intègre puisque je l'ai créé il y a 4 ans . Il contient un tas d'articles en relation avec les technologies qui utilisent une Java Virtual Machine (Machine Virtuelle Java) et pas seulement le langage Java. Par exemple nous avons eu deux articles concernant deux des plus vieux langages fonctionnant sur une JVM (à côté de Java) : NetRexx et Kawa.
Le calendrier de l'Avent de Perl 6 https://perl6advent.wordpress.com/
Perl 6 est un nouveau langage de programmation qui devrait être lancé à Noël, donc, si vous êtes intéressé par Perl 5, ça peut valoir la peine de suivre ce site.
PerlAdvent http://www.perladvent.org/
Si vous n'êtes pas encore prêt à passer à Perl 6 (puisque c'est un langage entièrement nouveau et non une évolution de Perl 5), vous pourrez trouver ici tout un tas de détails intéressants concernant ce langage.
24Ways https://24ways.org/
« 24 ways est un calendrier de l'Avent pour les spécialistes du Web. Pendant 24 jours, chaque année en décembre, nous vous offrons une dose de conception Web et des astuces de développement pour vous apporter un peu de la chaleur de Noël. »
SysAdvent https://sysadvent.blogspot.com
Des articles intéressants pour des administrateurs système et toute personne curieuse du domaine de la technologie de l'information.
UXMas http://uxmas.com/
« Un calendrier de l'Avent pour le monde de l'UX »
Calendrier de l'Avent de Perl Dancer http://advent.perldancer.org
« Le calendrier de l'Avent de Perl Dancer est un projet de la communauté visant à promouvoir l'environnement de travail Web de Perl Dancer. »
24 Pull Requests http://24pullrequests.com/ This isn’t a collaborative blog, but rather an effort to encourage people to contribute to free / open-source software on GitHub Qiita Advent calendars http://qiita.com/advent-calendar There are a lot of topics covered here (and I mean a lot - in 2014 they had 214 different Advent calendars with different topics). Unfortunately, you need to be able to read Japanese to enjoy it. These are the ones which are currently active (there were others which unfortunately are no longer available). You can subscribe to any of these using your favorite RSS reader (for example Liferea, RSSOwl, feedly, NewsBlur and so on) to ensure that you never miss a post. Some of them (like JavaAdvent) also offer other means of subscription (like Twitter, Facebook, Google+ or even email). Finally, all of these sites welcome (and in fact depend on) user contribution. So go ahead and subscribe to them and also consider writing an article or two yourself! As they say: the best way to understand something is to try to explain it to others!
24 Pull Requests (demandes de contribution) http://24pullrequests.com/
Il ne s'agit pas d'un blog collaboratif, mais d'une incitation à participer aux Logiciels libres/Open Source sur GitHub.
Les calendriers de l'Avent Qiita http://qiita.com/advent-calendar
Ce site couvre un grand nombre de sujets (et quand je dis un grand nombre…, en 2014 ils n'avaient pas moins de 214 calendriers de l'Avent chacun couvrant un sujet différent). Malheureusement, vous devez savoir lire le japonais pour l'apprécier.
Voici donc ceux qui sont actifs actuellement (il y en avait d'autres qui, malheureusement, ne sont plus disponibles).
Pour chacun d'eux, vous pouvez vous abonner en utilisant votre lecteur RSS favori (par exemple : Liferea, RSSOwl, feedly, NewsBlur, etc.) pour être sûr de ne pas rater un article. Certains (comme JavaAdvent) vous proposent également d'autres possibilités d'abonnement (comme Twitter, Facebook, Google+ ou même le courriel).
Enfin tous ces sites sont très friands (et sont même dépendants) des contributions de chacun. Donc n'hésitez pas, abonnez-vous et envisagez même d'écrire un article ou deux vous-même ! Comme on dit : la meilleure façon de comprendre quelque chose est d'essayer de l'expliquer aux autres !