Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
C# 7 & .NET Core 2.0 Programming: From Beginner to Developer
Rating: 3.5 out of 5(24 ratings)
157 students

C# 7 & .NET Core 2.0 Programming: From Beginner to Developer

Unleash the power of C# 7 and .NET Core 2.0 to build high performance web applications
Last updated 6/2019
English

What you'll learn

  • Learn the latest features of C# 7 and ASP. NET Core 2.0 to develop high-performance web applications
  • Code in C# using the Visual Studio 2017 RC (preferable community edition) IDE
  • Understand the concepts of Object-oriented programming using C#
  • Develop web applications with ASP. NET Core 2.0 in combination with the Entity Framework Core
  • Learn advanced C# programming concepts such as delegates, lambda expressions, and LINQ
  • Explore an alternative way of working with large collections

Course content

2 sections86 lectures8h 57m total length
  • The Course Overview3:53

    This video gives an overview of the entire course.

  • Basics of .NET Programming3:34

    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.

    • Understand .NET and .NET core
    • Study the .NET core features


  • Setting Up the Environment2:38

    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.

    • Understand .NET standard
    • See the available IDEs and Editors in C#
    • Install Visual Studio 2017
  • Understanding a Typical C# Program8:44

    In this video, we will learn to create a console application on visual studio.

    • Create a day 02 project


  • Deep-Dive into Application Using Visual Studio5:29

    In this video, we will deep-dive to get more insight on using the visual studio.

    • Generate the NuGet package according to our options
    • Demonstrate all color combinations
    • Generate system sound through the console speaker


  • Identifiers9:01

    In this video, we will learn about the different types of keywords with examples

    • Create a variable of object program


  • Contextual and Types5:37

    In this video, we will discuss about the functions of contextual keyword. Also, we will discuss about four important types.

    • Create an object type using boxing and unboxing functions
  • Operators8:20

    In this video, we will discuss about different types of operators.

    • Implement all operators
  • Declarative, Expression, and Selection Statement7:32

    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.

    • Implement vowel problem using if statement, if..else and nested if..else statement
    • Use switch statement for implementing vowel problem
  • Iteration Statement4:00

    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.

    • Use different types of iteration statement in our code
  • The Jump Statement1:40

    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.

    • Look at the examples of jump statement
  • Arrays3:10

    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.

    • Understand the different types of array with example
  • Strings4:12

    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.

    • Look at the string example
    • Study structure versus class
  • Tuples4:10

    Tuples are there at whatever point a particular case needs to return multiple values from a method.

    • Study tuple with example
  • Local Functions3:06

    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.

    • Implement local function code example
    • Study Async main and restrictions while using new signature
  • Default Expressions3:05

    With the introduction of Default literal, the expression can be implicitly converted to any type and produces result as default value of the type.

    • Study the implementation of new default literals
    • Implement infer tuple names


  • Modifiers6:06

    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.

    • Understand different types of modifiers with a code example
  • Abstract and Static6:05

    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.

    • Study the rules of abstract modifier
    • Study the rules for the static modifier
  • Methods and Properties4:45

    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.

    • Implement a code example to illustrate methods in C #
    • Study the types of properties
  • Indexers and File I/O2:36

    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.

    • Look at the indexer example
    • Implement the file stream example
  • Exceptional Handling4:43

    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.

    • Implement the try..catch..finally block
    • Implement the user-defined exceptions
  • Discussing a Regular Expression and Its Importance3:30

    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.

    • Study regular expression with code example
  • What Is Reflection?5:08

    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.

    • Implement reflection using a code example
    • Study important extension methods
  • Delegates2:58

    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.

    • Understand declaring a delegate type
    • Implement delegates
  • Events2:18

    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#.

    • Implement event declaration
  • ArrayList3:40

    This video introduces ArrayList and declaration of ArrayList. It will also explain properties and methods in ArrayList.

    • Study the properties and methods in ArrayList
    • Implement an example of ArrayList
  • HashTable2:40

    In this video, we will study HashTable and declaration of HashTable. It brushes up with the properties and methods in HashTable.

    • Study the properties and methods in HashTable
    • Implement an example of HashTable
  • SortedList3:11

    This video introduces SortedList and declaration of SortedList. We will also see properties and methods in SortedList.

    • Study the properties and methods in SortedList
    • Implement a SortedList example
  • Stack3:24

    This video explain the concept of stack. It will also explains the properties and methods in Stack with example.

    • Understand properties and methods in Stack
    • Implement stack example
  • Queue4:20

    In this video, we will explain the concept of queue. We will also see properties and methods in Queue with example.

    • Understand properties and methods in Queue
    • Implement queue example
  • Understanding Collection Classes and Their Usage3:11

    In this video, we will discuss all about collections and generics with the use of code examples.

    • Overview of the usage and meaning of non-generic collection classes
  • Understanding Generics and Their usage3:16

    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.

    • Create a generic list to a strongly typed list
    • Use fixed-size arrays for strongly typed list objects
  • Discussing Constraints4:40

    In this video, we will use generic constraints to restrict our use to a few data types or only a specific data type.

    • Restrict our class to not accept any types other than reference types
  • Types of Attributes4:59

    In this video, we will discuss the various types of attributes in detail.

    • Create and implement a custom attribute
    • Beautify code using attributes
  • Leveraging Preprocessor Directives6:01

    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.

    • Preprocessor directives in action
    • Define two variables for two different compilation environments
  • Getting Started with LINQ3:56

    In this video, we will see a simple example to query data.

    • Write unsafe code
    • Write asynchronous code
  • Inheritance8:09

    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.

    • Study the different types of relationship
    • Understand the inheritance concept
  • Member Visibility in Inheritance5:11

    In this video, we will briefly explain member visibility in inheritance. We will also see different accessibility modifier.

    • Study the different accessibility modifiers
  • Implementing Inheritance3:23

    This video will show inheritance and multiple inheritance implementation in C#.

    • Implement the inheritance example
    • Implement multiple inheritance
  • Abstraction5:10

    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.

    • Study the features of abstract class
    • Implement abstraction using abstraction class
  • Encapsulation2:52

    Encapsulation is a process where data is not directly accessible to user.in this video, we will see the access modifier in details.

    • Implement encapsulation
  • Polymorphism8:30

    Polymorphism means having many forms. In this video we will see the types of polymorphism and its implementation.

    • Implement the types of polymorphism
  • Test Your Knowledge

Requirements

  • No prior knowledge of C# and .NET is required.

Description

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.

Who this course is for:

  • This Learning Path is for developers who wish to work with C# 7 and .NET Core 2.0. This Learning Path is also for experienced C# developers who want to get up-to-speed with the latest changes in C# 7 and ASP. NET Core 2.0 and/or want to get more in-depth knowledge of advanced C# concepts.