
This video gives an overview of the entire course.
In this video, we will get a brief introduction on programming. We will also see .NET and .NET core .NET core features is another section of this video.
The .NET Standard is a set of APIs that resolves the problems of code sharing while you’re trying to write cross-platform applications. We will also see the IDEs and Editors for C#. In this video, we will see how to initiate the installation of Visual Studio 2017 on Windows 10.
In this video, we will learn to create a console application on visual studio.
In this video, we will deep-dive to get more insight on using the visual studio.
In this video, we will learn about the different types of keywords with examples
In this video, we will discuss about the functions of contextual keyword. Also, we will discuss about four important types.
In this video, we will discuss about different types of operators.
This video will give us a clear knowledge about declarative statement, expression statement and selection statement. We will also see different types of selection statement such as if..else and switch case.
Iteration statement provide a way to iterate collection data. In this video, we will look at different iteration statement such as do..while loop, while loop, for loop and foreach loop.
The jump statement is a statement that helps move control from one section to another. In this video, we will see different types of jump statement such as break, continue and default.
An array is nothing but a data structure that stores fixed-size sequential elements of the same type. In this video, we will see types of array such as single-dimensional array, multi-dimensional array and jagged array.
String is nothing but an array of characters that represents UTF-16 code units and is used to represent a text. In this video, we will also go through structure versus class.
Tuples are there at whatever point a particular case needs to return multiple values from a method.
Local functions can be achievable using function and action using anonymous methods. These functions are very powerful and have the same capability as any other normal function. In this video, we will look at literal improvement, binary literals and digits separator. We will also discuss Async and restrictions using new signature.
With the introduction of Default literal, the expression can be implicitly converted to any type and produces result as default value of the type.
Modifiers are nothing but special keywords in C# that are used to declare how a specific method, property, or variable could be accessible. We will also see access modifiers and accessibility levels. This video will take us to different types of modifiers as well.
An abstract modifier indicates that things are yet to be completed. We will also see the rules of abstract modifier and static modifier. We will also see different types of static modifier.
A block of statements that have the access modifier, name, return type, and parameters are method. We will also look into the usage of methods in C#. we will also see properties and its types.
An indexer provides a way to access an object via an index like array. In this video, we will look at File I/O which is a collection of data that stores physically in a directory of the system.
Exception is a kind of error that comes when methods do not work as expected or are not able to handle the situation as intended. In the video, we will use the try..catch..finally block to explain exception handling.
A regular expression or pattern matching is nothing but a way in which we can check whether an input string is correct or not. In this video, we will see the importance of regular expression.
Reflection is a way to get inside of a program, gathering the object information of a program/code and invoking these at runtime. In this video, we will understand the reflection concept with an example.
Delegates are a similar concept to pointers to functions, as in C and C++. A delegate is nothing but a variable of a reference type, which holds a reference of a method, and this method is triggered.
Events are nothing but user actions or action for the user. In this video, we will also see how to declare an event in C#.
This video introduces ArrayList and declaration of ArrayList. It will also explain properties and methods in ArrayList.
In this video, we will study HashTable and declaration of HashTable. It brushes up with the properties and methods in HashTable.
This video introduces SortedList and declaration of SortedList. We will also see properties and methods in SortedList.
This video explain the concept of stack. It will also explains the properties and methods in Stack with example.
In this video, we will explain the concept of queue. We will also see properties and methods in Queue with example.
In this video, we will discuss all about collections and generics with the use of code examples.
In this video, we will create or write code for a class that is meant to accept different data types for which it is written.
In this video, we will use generic constraints to restrict our use to a few data types or only a specific data type.
In this video, we will discuss the various types of attributes in detail.
As is clear from the name, preprocessor directives are the processes undertaken before the actual compilation starts. In other words, these preprocessors give instructions to the compiler to preprocess the information, and this works before the compiler compiles the code.
In this video, we will see a simple example to query data.
OOP is one of the programming paradigms that is purely based on objects. These objects contain data. In this video, we will see different types of relationships in object-oriented programming. Inheritance is one of the most important features/concepts of OOP.
In this video, we will briefly explain member visibility in inheritance. We will also see different accessibility modifier.
This video will show inheritance and multiple inheritance implementation in C#.
Abstraction is the process where relevant data is shown by hiding irrelevant or unnecessary information. In this video, we will see abstract class as well as its features. This video major part speaks about interface and features of interface.
Encapsulation is a process where data is not directly accessible to user.in this video, we will see the access modifier in details.
Polymorphism means having many forms. In this video we will see the types of polymorphism and its implementation.
This video provides an overview of the entire course.
This video must deal with the viewer’s confusion of what C#, .NET Core, EF Core and the .NET ecosystem are. We must make a brief but clear introduction to the aforementioned technologies and prepare the user for the following videos.
In this Video, the viewers need to setup their development environment and know what they need to keep up with the course.
This video, It’s time for the user to write some code in C#.
The second video of the previous section demonstrated the clean installation of Visual Studio and .NET Core. What if the viewer already has Visual Studio installed and wants to start working with .NET Core?
This video the process of installing .NET Core on a Mac is a lot different than on Windows. Visual Studio is different too and offers less features on the Mac.
This video things are very different in Linux. Visual Studio does not support Linux. We haven’t guided Linux users well enough yet.
This video the viewer does not know how a web app looks like or runs.
This video we must start from scratch and introduce the basics to viewers that have not used C#.
This video we must guide the viewer through everything they need to know to create methods in the Program class.
This video the viewer has not created any classes yet. Only worked with methods in the pre-defined Program class.
This video after learning about classes the viewer must learn about inheritance.
This video the viewer now knows about inheritance. Knowing only about inheritance may lead the viewer to inheritance overuse so it's time to introduce interfaces and composition.
This video, after talking about hard topics like inheritance and composition the viewer needs something simpler. Describe enums.
This video, structs are different from classes. That difference must be stressed.
This video, we haven't used collections yet. Also the viewer does not know what generics are yet. So in this video we must describe generics and generic collections.
This video, we need to introduce the 'is' and 'as' keywords, especially the 'is' operator because we will use it again in the next section.
This video, theoretical introduction to C#'s garbage collector.
This video, time to read and write files in C# using the StreamReader and StreamWriter classes.
This video, Tuples is one of the new features. In the past C# contained a poor implementation of Tuples.
This video, Patterns are the most important addition to C#. They're also an entirely new concept in C#.
This video, methods can now return references.
This video out variables can be initialized when calling the method.
This video, functions can now be defined within a method and used locally, inside that method.
This video Some C# 7 one-line operations can now be inline expression bodied members.
This video, exceptions can be thrown in a single line with a fat arrow.
This video, Before C# 7, Async methods used to return void, Task or Task<T>. C# 7 Async methods can return anything.
This video, working with large numbers gets a lot easier with digit separators.
This video, existing users need an overview of the new features. New users need an introduction.
This video, the viewer needs to know how to configure their app.
This video, Middleware plays an important role in ASP.NET Core.
This video there are several ways to define routes in ASP.NET Core 2.0. In templating engine, Razor is used.
This video Inversion of Control is a very important topic that is also built in ASP.NET Core 2.0. So it is imperative for the viewer to understand it.
This video ASP.NET Core provides state of the art validation for forms and models.
This video most web apps need a way to register and login users.
In this video, entirely new feature of ASP.NET Core 2.0 so even experienced viewers won’t know how to use it.
The Entity Framework Core is an O\RM. The viewer may not know what an O\RM is?
This video, knowing what the Database context is, is essential to working with the Entity Framework.
This video migrations provide the easiest way to manipulate the structure of a database through code.
This video introduce the viewer to the concept of the service layer and show them how to inject the AppDbContext class of the previous video.
This video we need to present delegates and a fast way to write callbacks.
This video the viewers have only worked with async/await so far. We need to introduce them to multithreading details.
This video introduce the viewers to LINQ and how they can use it on generic collections.
This video show how we can extend a class without sub-classing it.
C# is a multi-paradigm programming language providing a host of new features to build powerful cross-platform applications. ASP.NET is an open source web framework for building modern web applications and services. If you're a newbie developer who wants to work with C# and .NET Core or an experienced C# developer who wants to gain in-depth knowledge of the advanced concepts of C#, then this learning path is for you.
This comprehensive 2-in-1 course gives you a clear understanding of the latest and advanced features of C# 7 and ASP.NET Core 2.0 to develop high-performance web applications. You will also learn advanced C# programming concepts. It’s a perfect blend of concepts and practical examples which makes it easy to understand and implement. Every section is followed by an exercise that focuses on building something with the language.
This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Learn C# in 7 days, starts off with explaining the basic fundamentals of C# with the help of real-world practical examples to help you get acquainted with C# programming. You will then learn some important features and nuances of the language in a hands-on way. You will also explore the concepts of Object-oriented programming with the help of real-world examples. Next, you will learn advanced concepts such as generics, collections, objects, LINQ. Finally, you put all your learnings into practice by building an application.
The second course, C# 7 and .NET Core 2.0 Recipes, starts off with a quick introduction to C# and .NET that will prepare you for what comes next. You will then learn about the new features of C# 7. You will also get in-depth knowledge of ASP.NET Core along with the new version of the Entity framework. Finally, you will learn some more advanced concepts of C# such as delegates, lambda expressions, and LINQ.
By the end of this Learning Path, you will have a strong understanding of the latest features of C# and ASP.NET and will be able to develop web applications using them.
Meet Your Expert(s):
We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:
Gaurav Aroraa has done an M.Phil in computer science. He is a Microsoft MVP, a life-time member of Computer Society of India (CSI), and is certified as a scrum trainer/coach, XEN for ITIL-F and APMG for PRINCE-F and PRINCE-P. Gaurav serves as a mentor at IndiaMentor, an open source developer, and a contributor to TechNet Wiki co-founder of Innatus Curo Software LLC. In 19+ years of his career, he has mentored thousands of students and industry professionals.
Dimitris Loukas is a software engineer currently writing Single Page Applications and APIs using Aurelia, ASP.NET Core and Entity Framework for a trading software firm. He is also finishing his Computer Science studies at the University of Athens. He has worked for two startups in the past. He is active in the open source community and loves taking up small side projects. He is fascinated by modern JavaScript, C# and the .NET Core.