Very soon, November 29-30 in St. Petersburg and December 06-07 - in Moscow we will launch the sixth .NET seminar. Within the framework of the seminar, we are in full swing studying multithreading issues, which are actually very, very complex. The program changes a little, but it turns out to be very hardcore for you and exciting for us. I expanded the description of the OS level to three slots: now you can learn there:
- Quantums of time, their length, the choice of their length, changing the system settings so as to select the length of the quantum of time
- Dynamically increasing the priorities of flows and quantum lengths depending on different conditions: from the sign that the window is in the foreground to the release of locks
- Developing your own UMS thread scheduler
and much more. There will be a lot of coffee.
Where will be held
In St. Petersburg, the seminar changed its location and will be held almost in the center of the city: the art space of the weavers. We rent the entire floor of the building so that you can comfortably accommodate, dine without leaving the building and have fun - during breaks. Because this is an art space, there are many interesting things besides the seminar itself.
In Moscow, the seminar will be held in the traditional Salute Hotel. The choice is simple: the place is well-proven.
A few words about the seminar program
First day program
- We will start with the operating system layer. 6 types of processes, threads, mention fibers (and explain why they are not in .NET). Two large reports that will decompose everything that is in the operating system;
- After the operating system, we'll talk about CLR mechanics. It has many mechanisms on the basis of which many BCL classes work;
- Next, you will go to dinner to lay down the first layer of information ;
- After lunch, we will take up the BCL layer very tightly. Here are the synchronization primitives. And the complexity and importance of the complexity of algorithms and synchronization contexts. In general, two sound reports. Already at this stage you will feel that your investments will pay off at least on the current project, and in the future - on any interview;
- The third topic of the first day is lock-free algorithms. This is an essential part of our multithreading knowledge. Algorithms that work without locks. And in my humble opinion, it is best not to teach them . They need to understand how they work. This is what we will do: first, we will figure out how to put TK on our own to choose an algorithm based on the requirements. Next, we will analyze how the two algorithms work and, finally, we will independently develop another one.
Second day program
When you get enough sleep (this must be done: the brain assimilates all the information received during sleep) and you come to the seminar, its second part will begin:
- Introductory report on asynchronous APM and EAP models in CLR / BCL. Who says they are out of date? Everything new is well-forgotten old, which means the old must not be forgotten: the spiral of development will return to it more than once;
- Functional approach to the development of asynchronous code. Functionality - it is not only in F #. We will understand how to write code in such a way so that it can be easily parallelized and so that it entails the least amount of both locks and allocations;
- Again, to reduce the heat in our heads, we will rest at dinner. Let's talk, change the context.
- After lunch, we will go polish our knowledge. These will be: PLINQ, async / await, the mechanisms of their work.
Justify the employer
If you want to save personal funds and contact the employer, but you donโt know how to do this, below I have prepared a short text that can be used by sending a letter to the management. For those who have already seen it, we hid its contents under a spoiler:
Good afternoon,
Yuri Ivanovich, today I would like to contact you with a small request. A very important seminar is taking place in our city, which I would like to attend. The topic of the seminar correlates with our tasks and will greatly help in their solution: this is multi-threading and competitiveness. I, like every employee, have many tasks both at work and at home. And therefore it is very difficult to find time for self-development: at home you still want to do life tasks, and at work - work. Therefore, the presence of such a seminar is a good opportunity to find time to listen and use material that someone chewed for you and told only the most important things.
The seminar lasts two days: November 29-30 / December 06-07. But, on the one hand, the material that would be issued in two days during the usual study from a variety of sources would take at least a month, and on the other hand, the dates of the seminar were chosen quite well: all New Yearโs rumors, if any, will begin later. Also, during the New Year holidays I will be able to listen to all the reports in the recording, which will strengthen my knowledge.
There is his announcement on Habrรฉ: https://habr.com/ru/company/clrium/blog/460635/
And the workshop itself: CLRium
Only a third of all tickets remained. We are waiting for you!