Bracket Show

Astuces et solution State Pattern – Bracket Show, épisode 36

Dans la série des trucs et astuces, voici un petit aperçu sur le patron de conception, le State Pattern. Présentation de l’un des nombreux patrons de conception Le patron état est un patron de conception (design pattern en anglais, ou encore modèle de conception), de la famille des patrons comportementaux. Il s’agit de l’un des

Lire plus

Patron de conception « Stratégie » — Bracket Show, épisode 34

Présentation du patron de conception « Stratégie » Single responsibility Open-closed principle Cas d’utilisation : avec et sans stratégie Exemples de code Tests Optimisation Tester les stratégies individuellement Implémentation de l’interface Classes minimalistes Conclusion : la stratégie permet de prendre un algorithme compliqué et le séparer en plusieurs morceaux qui n’ont chacun qu’une seule intention, un seul but pour

Lire plus

Histoire de C# de 2002 à 2019 — Bracket Show, épisode 35

La version 8 de C# vient d’être lancée et c’est l’occasion de retracer l’histoire de C# depuis la version 1.0 en 2002. Version 1.0 : précurseur de la programmation orientée-objet Classes, Structures, Interfaces, Événements, Propriétés, Délégations, Expressions, Statements, Attributs, Literals. Version 2.0 : Génériques, Types partiels, Méthodes anonymes, Nullable types, Itérateurs, Covariance et contravariance Version 3.0 : LinQ

Lire plus

Extensions Visual Studio — Bracket Show, épisode 30

Dans cet épisode, Marc-André Viau nous explique comment faire une extension à Visual Studio de A à Z, de “File — new project” jusqu’au déploiement sur le Marketplace. Marc-André nous parle notamment d’une extension Visual Studio sur laquelle il a travaillé durant son stage : FokusTask.   Qu’est-ce qu’une extension Visual Studio? Application qui s’intègre à

Lire plus

.NET Core Localisation — Bracket Show, épisode 29

.NET Core nous apporte plusieurs nouvelles façons de faire les choses. Voyons comment s’y prendre pour faire la localisation de nos applications avec Bruno Barrette. Changements par rapport au framework .NET standard Comment démarrer Différentes manières de localiser Configuration Singleton Transient Options de localisation Mvc : ViewLocalization, DataAnnotationsLocalization Controller ViewModels Ressources contextuelles String format Attributs et

Lire plus

Astuces et Solution Explorer Scope — Bracket Show, épisode 28

Dans la série des trucs et astuces, voici un petit truc rapide pour vous faciliter la vie pour la navigation dans les fichiers d’une solution.   Présentation d’une fonctionnalité de Visual Studio qui peut vous être utile pour gérer des projets avec beaucoup de dossiers. Dans les projets MVC : diviser en areas Domain Driven Design

Lire plus

Mocking — Bracket Show, épisode 26

Dans cet épisode, nous allons voir comment rendre notre code testable et y introduire le concept de mock pour éviter des tester les dépendances avec notre code.   Comment arriver à faire du Mocking? Il ne s’agit pas d’une présentation des outils de Mocking qui présupposent que l’on a déjà notre code avec des interfaces

Lire plus

Unit Testing — Bracket Show, épisode 25

Dans cet épisode nous comparons trois des plus populaires “frameworks” de “unit testing” soit MSTest, NUnit et XUnit. Nous verrons comment ces différent “frameworks” fonctionnent. Survol des similarités et différences entre MSTest, NUnit et XUnit. Repository Évènements Processus asynchrone Return true Règles d’affaires et validation Tests avec NUnit: Attributs à utiliser TestFixture SetUp Tests paramétriques Theory :

Lire plus

Architecture, de « layered » à « clean » — Bracket Show, épisode 24

Dans cet épisode nous parlons de l’évolution de l’architecture logicielle à partir des modèles en couche (layered) juasqu’aux modèles plus modernes centrés sur le domaine.   Comment transformer une architecture de « layered » à « clean »? Qu’est-ce que l’architecture? Vue d’ensemble d’un système Structure du système : les différentes composantes Les couches (layers) Les relations entre les composantes

Lire plus

Builder — Bracket Show, épisode 22

Dans la série des “design pattern” nous vous parlons aujourd’hui du “Builder”. Vous utilisez ce “pattern” plus souvent que vous ne le pensez sans vous en rendre compte. Voyons comment en faire un soi-même.   Version Fluent qui permet de chaîner les appels pour bâtir nos objets et plus spécifiquement dans un contexte de tests

Lire plus

Bracket Show – Visual Studio 2017

Dans cet épisode du Bracket Show, nous passerons en revue les nouvelles fonctionnalités de Visual Studio 2017 qui ont retenu l’attention de Bruno et Eric. Ils vous parleront principalement des fonctionnalités utiles pour le développement de logiciel. Avec une attention pour ce qui est utile aux développeurs, nous faisons le tour de quelques-unes des fonctionnalités qui ont

Lire plus

Bracket Show – Nouveautés C# 7 – partie 2

Dans cet épisode nous verrons quelques nouveautés de C# 7.0 Les fonctions locales Les litérals Les retours de fonction référence (Ref return) Les corp de membre expression (Expression bodied members) Les “throw” en expression Exemple de code: https://github.com/BracketShow/CSharp7   Visitez le bracket show : http://bracketshow.com/    

Bracket Show – Nouveautés C# 7 – partie 1

Éric et Bruno nous parlent de quelques nouveautés de C# 7.0, en autre les variables out (OutVar), le “pattern matching”, les Tuples et la déconstruction. Cependant pour bénéficier de ces nouvelles fonctionnalités, vous devrez installer Visual Studio 2017 et le package NuGet https://www.nuget.org/packages/System. Découvrez-en d’avantage dans cet épisode du Bracket Show.      

Tester en production — Bracket Show, épisode 27

Dans cet épisode, Bruno et Eric reçoivent Mario Cardinal, architecte de longue date et co-animateur du podcast Visual Studio Talk Show (http://visualstudiotalkshow.libsyn.com/). Il vient nous parler de son projet (https://to-do.studio/) et comment il compte le tester en production. Il est convaincu qu’en appliquant le “shift left testing” la qualité sera meilleure.  

Vous moquez-vous des tests?

Je me suis récemment « entretenu » avec le moi d’il y a plusieurs années, et nous en sommes arrivés à parler de tests unitaires. À cette époque, je me moquais des tests unitaires. Aujourd’hui, je m’en moque encore, mais de façon différente. Malgré les années passées, plusieurs des questions soulevées au cours de cette

Lire plus

Les méthodes d’extension – Bracket Show

Dans cet épisode Bruno et Éric nous parlent de l’utilité des méthodes d’extension et comment en créer facilement. Éric présentera des trucs et astuces afin d’utiliser les method helper de façon traditionnelle et pour les faire évoluer.

Les MVC Templates – Bracket Show

Dans cet épisode Bruno nous explique comment simplifier l’écriture de vos pages Razor en utilisant les MVC Templates. Il partage des trucs et astuces afin : d’associer un template par convention d’utiliser un même template  dans différents contextes d’utiliser différents templates pour un même modèle MVC Templates : https://msdn.microsoft.com/en-us/libr…

Bracket Show – Épisode 9 – Singleton

Dans cet épisode, Éric et Bruno nous parlent du patron de conception Singleton. Bien qu’il existe plusieurs façons de l’utiliser, .NET nous offre une façon facile et sécuritaire de le faire. Voici deux scénarios pour lesquels il est utile.

Bracket show – Épisode 8

Dans cet épisode, Éric et Bruno présentent le patron de conception « composite » et nous expliquent comment l’utiliser. Ils donnent également quelques exemples de code utilisables dans une véritable application.  

Bracket Show – Épisode 7

Dans cet épisode nous accueillons un invité spécial Hugo Doyon. Hugo nous présentera  Protractor, un framework qui permet d’écrire des tests web automatisés. Il présentara aussi SauceLabs, un service en ligne qui permet d’exécuter des tests sur plus de 800 combinaisons de navigateur, OS et résolution.   Regardez l’épisode précédent.

Bracket Show – Épisode 6

  Série les bonnes pratiques – Clean Code 2 Dans cet épisode Éric et Bruno poursuivent leurs explications des bonnes pratiques pour avoir un bon code. Ils démontrent comment simplifier l’expression des conditions et comment faire l’utilisation de l’objet paramètre. Regardez le premier épisode de la série ici.  

Bracket Show – Episode 5

Série les bonnes pratiques – Clean Code 1 Dans cet épisode Éric et Bruno nous présentent comment simplifier l’expression des conditions. Ils démontreront également ce qu’est un NullObject et comment l’utiliser.

Bracket Show – Episode 4

 Patron de conception – Factory Dans cet épisode Bruno et Éric nous présentent comment simplifier et centraliser la création d’objets complexes. Le factory est configurable pour produire des objets spécifiques selon leur contexte d’utilisation.

Le Bracket Show – Épisode 3

Dans l’épisode 3 Éric et Bruno nous présentent comment mieux déboguer avec l’attribut Debugger Display Attribute. Ils y présentent un truc qui vous aidera lors de vos sessions de débogage. Il est souvent difficile de trouver la bonne instance d’un objet lorsqu’il se trouve dans une liste. Avec ce truc le problème est résolu.

Le Bracket Show — Épisode 1

Hello World Enterprise Regardez l’épisode 1 du Bracket Show. Dans cet épisode, Éric et Bruno nous présentent comment, à partir de rien, il est possible de construire les fondations d’une application d’entreprise d’envergure en passant par les tests automatisés et le serveur de « build ». Vous pouvez aussi en apprendre plus sur Hello World

Lire plus

Le Bracket Show

C’est à la suite de deux jours de covoiturage pour nous rendre à une formation que l’idée du Bracket Show est née. Une idée toute simple à la base : parler de code, de développement et de tout ce qui s’y rattache par de courtes capsules vidéo disponibles en ligne. Pourquoi ? Premièrement, pour partager nos

Lire plus