Très prochainement, les 29 et 30 novembre à Saint-Pétersbourg et les 6 et 7 décembre à Moscou, nous lancerons le sixième séminaire .NET . Cette fois sur le thème du multithreading et de la compétitivité. Nous avons déjà écrit à ce sujet plusieurs fois sur Habré, mais aujourd'hui c'est la journée du programmeur et il y a une bonne raison de vous adresser un compliment à tous: une remise sur sa visite.
J'ai des nouvelles pour vous: moi et Andrei Goncharov , mon bon ami et associé, avons décidé de faire des rapports sans verrou pour vous, en parlant ensemble. Il m'a semblé que cela devrait grandement raviver l'atmosphère de la représentation. Andrei est en train de creuser ce sujet pour que parfois il doive même l'arrêter: les rapports seront très intéressants et utiles.
Yuri Vlasov , mon second collègue a trouvé la bibliothèque Microsoft.VisualStudio.Threading , qu'il utilise avec plaisir dans les projets. Il a décidé de vous parler de ses riches capacités et de son applicabilité dans diverses tâches. Ce rapport complète parfaitement le thème du verrouillage, couvrant les questions de théorie, l'évaluation de la complexité, l'analyse des algorithmes existants et la construction de vos propres questions de bonne mise en œuvre sous la forme d'une bibliothèque industrielle.
En l'honneur de la journée du programmeur, nous avons introduit le code promotionnel: CLRiumDevDay . Il n'est valable que deux jours lorsque vous pouvez réserver des billets. Ensuite - vous avez 5 jours pour payer vos billets.
Premier jour - remise = 25%, deuxième = 15%
Où aura lieu
À Saint-Pétersbourg, le séminaire a changé de lieu et se tiendra presque au centre de la ville: l'espace artistique des tisserands. Nous louons la totalité de l'étage de l'immeuble pour que vous puissiez y loger confortablement, dîner sans quitter l'immeuble et vous amuser - pendant les pauses. Parce que c'est un espace d'art, il y a beaucoup de choses intéressantes en plus du séminaire lui-même.

À Moscou, le séminaire se tiendra à l'hôtel Salute traditionnel. Le choix est simple: l'endroit est bien éprouvé.

Quelques mots sur le programme du séminaire
Programme du premier jour
- Nous allons commencer par la couche du système d'exploitation. 6 types de processus, les threads, nous mentionnons les fibres (et expliquons pourquoi elles ne sont pas en .NET). Deux gros rapports qui décomposeront tout ce qui se trouve dans le système d'exploitation;
- Après le système d'exploitation, nous parlerons de la mécanique CLR. Il dispose de nombreux mécanismes sur la base desquels de nombreuses classes BCL fonctionnent;
- Ensuite, vous irez dîner pour déposer la première couche d'informations ;
- Après le déjeuner, nous prenons très étroitement la couche BCL. Voici les primitives de synchronisation. Et la complexité et l'importance de la complexité des algorithmes et des contextes de synchronisation. En général, deux rapports sonores. Déjà à ce stade, vous sentirez que vos investissements porteront leurs fruits au moins sur le projet en cours, et à l'avenir - sur toute interview;
- Le troisième sujet du premier jour est les algorithmes sans verrouillage. C'est une partie essentielle de notre connaissance du multithreading. Algorithmes qui fonctionnent sans verrous. Et à mon humble avis, il vaut mieux ne pas leur enseigner . Ils doivent comprendre comment ils fonctionnent. C’est ce que nous allons faire: d’abord, nous allons découvrir comment mettre nous-mêmes les savoirs traditionnels pour choisir un algorithme basé sur les exigences. Ensuite, nous analyserons le fonctionnement des deux algorithmes et, enfin, nous en développerons un autre de manière indépendante.
Programme du deuxième jour
Lorsque vous dormez suffisamment (cela doit être fait: le cerveau assimile toutes les informations reçues pendant le sommeil) et vient au séminaire, sa deuxième partie commencera:
- Rapport introductif sur les modèles APM et EAP asynchrones en CLR / BCL. Qui a dit qu'ils étaient périmés? Tout ce qui est nouveau est un ancien bien oublié, ce qui signifie que l'ancien ne doit pas être oublié: la spirale du développement y reviendra plus d'une fois;
- Une approche fonctionnelle pour développer du code asynchrone. Fonctionnalité - ce n'est pas seulement en F #. Nous comprendrons comment écrire du code de manière à ce qu'il puisse être facilement parallélisé et qu'il implique le moins de verrous et d'allocations;
- Encore une fois, pour réduire la chaleur dans nos têtes, nous nous reposerons au dîner. Parlons, changeons le contexte.
- Après le déjeuner, nous irons parfaire nos connaissances. Ce seront: PLINQ, async / wait, les mécanismes de leur travail.
Justifier l'employeur
Si vous souhaitez économiser des fonds personnels et contacter votre employeur, mais vous ne savez pas comment faire, ci-dessous, j'ai préparé un court texte qui peut être utilisé en envoyant une lettre à la direction. Pour ceux qui l'ont déjà vu, nous avons caché son contenu sous un spoiler:
Lettre à la directionBon après-midi
Yuri Ivanovich, je voudrais vous contacter aujourd'hui pour une petite demande. Un séminaire très important se déroule dans notre ville, auquel j'aimerais participer. Le thème du séminaire est en corrélation avec nos tâches et contribuera grandement à leur solution: c'est le multi-threading et la compétitivité. Comme chaque employé, j'ai de nombreuses tâches au travail et à la maison. Par conséquent, il est très difficile de trouver du temps pour le développement personnel: à la maison, vous voulez toujours faire des tâches de la vie, et au travail - au travail. Par conséquent, la présence d'un tel séminaire est une bonne occasion de trouver le temps d'écouter et d'utiliser du matériel que quelqu'un a mâché pour vous et n'a dit que les choses les plus importantes.
L'atelier dure deux jours: 29-30 novembre / 06-07 juillet. Mais, d'une part, le matériel qui serait publié en deux jours au cours de l'étude habituelle auprès de diverses sources prendrait au moins un mois, et d'autre part, les dates du séminaire étaient assez bien choisies: toutes les rumeurs du Nouvel An, le cas échéant, commenceraient plus tard. De plus, pendant les vacances du Nouvel An, je pourrai écouter tous les reportages de l'enregistrement, ce qui renforcera mes connaissances.
Il y a son annonce sur Habré: https://habr.com/ru/company/clrium/blog/460635/
Et l'atelier lui-même: CLRium
Vous attend!