
Learn to perform LINQ queries on objects by filtering four character names, projecting to a collection of names, and ordering by weight, name, and height.
Extend integer arrays with a static extension method using the this keyword to enable intArray.sort(). They apply only to the extended type, such as int[], and live in a class.
Learn to extend a class you can't modify in C# by adding an extension method to a point class, compute the distance to another point, and return a distance object.
Discover how generic methods enable comparing values of any type using a type parameter T, with a where constraint that T implements IComparable<T> and the CompareTo method.
implement the icomparable interface on a custom class by defining how two objects compare using age, enabling generic methods like equals and sort to work with the type.
Explore implementing an indexer for a generic list using this, with get and set, to access the item at this integer index from the items array.
Create a func delegate that takes a string array and a filter delegate, returning a list of strings using an anonymous method and lambda filters.
Explore how events decouple objects using a publisher that fires, with subscribers responding, as in a button click or soldiers taking cover from gunfire.
Learn asynchronous programming with tasks and running long operations in the background using Task, Task.Factory, and Task.Run. Use Wait to synchronize and show in-progress and completed status.
The course will lay out the founding ideas of some of the more advanced C# topics for you in a way that makes them easier to understand.
The course is aimed at students that have some coding experience in general and with C# in particular, as well as some Object Oriented Programming experience. Not all topics require OOP knowledge, but it will be easier for you to understand those that do.
The topics that we are covering are:
There are tons and tons of tutorials on Youtube and other websites, so why would you have to pay for this course?
The answer is very simple, in this course you will get every single lecture systemized in such way, that it ensures smooth transition between the previous and the following topic. Guaranteeing great learning experience.
There are no stones left unturned, everything is explained in great detail (but not too much, that would be boring :) )
The video lectures in the course are produced with the highest possible audio and video quality. No static noises to disturb you while you watch the videos, no blurry images, everything is crystal clear with crisp audio!