Intro to advanced .NET topics - Series 1
3.6 (10 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,230 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Intro to advanced .NET topics - Series 1 to your Wishlist.

Add to Wishlist

Intro to advanced .NET topics - Series 1

Boost your programming skills
3.6 (10 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
2,230 students enrolled
Last updated 5/2017
English
English [Auto-generated]
Price: Free
Includes:
  • 1 hour on-demand video
  • 5 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand how .NET program executes
  • Have an overview about garbage collector
  • Understand what is strong assemblies and how to strong name your assemblies
  • Work with WMI in .NET applications
  • Implement performance counters in your applicaions
  • learn how to use impersonation concept
  • Use background workers and update the UI in safe way
  • Have an overview about multithreading
  • Learn how to use both ILDASM and ILASM
View Curriculum
Requirements
  • You should have a basic knowledge in .NET Programming
Description

This is another course of my my series "Boost your programming skills"

Its targeted mainly to beginners in .NET programmers , but even if you are an advanced programmer you may find some topics that will help you.

In this course i will introduce you to a several advanced .NET Topics .

I will start by describing three basic .NET topics as follows :

  • .NET Program execution : you will see how a .NET program executes and how it differs from pre .NET .
  • Garbage collector : you will understand the concept of garbage collector in .NET framework
  • Strong name assemblies : in this lecture you will understand the difference between weak and strong assemblies and you will know how to strong name your assemblies.

In the next section i will talk about some .NET APis :

  • WMI or Windows management instrumentation : you will learn how to implement WMI in your .NET applications.
  • Performance counters : I will explain what is performance counters and how to use in .NET
  • IMpersonation : you will understand the concept of impersonation.

Then in the third section i will discuss 2 threading concepts :

  • Multithreading
  • Background workers

And in the last section i will show you how to work with IL code by showing you how to use :

  • ILDASM
  • ILASM

This is my course overview , i hope you will learn new concepts out of my course.


Who is the target audience?
  • Beginner to intermediate .NET Programmers
  • .NET Programmers who like to have an overview of some advanced .NET topics
Students Who Viewed This Course Also Viewed
Curriculum For This Course
+
.NET Basics
4 Lectures 11:30
Course Intro
00:54

In this lecture we will talk about the execution process of .NET application by showing the difference between a pre .NET application like VB6 and a .NET application.

.NET Program execution explained
04:41

In this lecture i will talk about the garbage collection and how it works in .NET

Garbage collector
02:17

In this lecture i will explain what is string assemblies and where is stored and how to strong name your assemblies

Strong naming assemblies
03:38
+
APIs
3 Lectures 17:32

WMI stands for windows management instrumentation , in this lecture i will discuss what is wmi and how to use it to get information about computers using .NET applications

Working with WMI
06:29

In this lecture i will explain what is performance counters and how to use the windows performance monitor tool to read counters , and then i will move toward using performance counters in .NET application and for that i will implement a simple cpu monitor application

Performance Counters
07:48

Code impersonation is a technique use to execute a certain block of code in different credentials  without giving the user a higher privilege, in this lecture i will explain this concept and how to implement it in .NET 

Impersonation
03:15
+
Threading
2 Lectures 12:41

In this lecture i will explain the concept of threads and i will implement a sample multithreaded application to have an idea how we can benefit from multithreading in out applications , also i will show you how to monitor the threads of your application using process explorer tool from microsoft.

Multithreading
07:02

In this lecture i will give you an overview about background workers and i will implement a sample application using background worker and i will show you how update the interface safely .

Backround workers
05:39
+
ILCode
2 Lectures 05:07

In this lecture i will talk the ILDASM tool and how to use to read the IL code of your application and  i will show you how to export the IL code into a text file.


ILDASM
03:41

In this lecture i will show you how to rebuild the executable file from a text file containing the IL code using the ILASM tool.

ILASM
01:26
About the Instructor
Hassan Aboul hassan
4.1 Average rating
102 Reviews
7,285 Students
6 Courses
Computer scientist

The most thing that I don't love to do, is talking about myself, but here in udemy I am obliged to do, I fell in love with computers when I was 8 yeas old, I made a full windows installation at 9.I tried my best to learn topics related to computers as much as I can, I learned programming, network and server administration, Hacking and security, computer maintenance, virtualization, Linux and even adobe and Autodesk graphic and design products.

All my life is the computer , until the day I am writing this biography, I have more than 8 years experience in Network and server administration, more than 6 years in .NET, JAVA, C++ Programming, and of course Database design and administration.

I used to teach these materials for 4 years in my company until I decided to move  my experience to the world, I teach several free courses on youtube, and now I am releasing high-quality courses here in udemy
Besides that, I studied psychology, philosophy, and cosmology.Also, I know 3 languages, English, Arabic & Persian.


I hope that you will learn a lot out of my courses.
And I will be very glad to help anybody, just contact me I will be with you.


Qualifications and education

★ BS in computer science

★ Masters in computer science

★ MCSA 2003-2008-2012-2016

★ MCSE 2003-2008-2012-2016

★ VMware VCP

★ VMware VCAP

★ Cisco CCNP

★ A+,Network+,Security+,Server+

★ CEH

★ C#,VB,ASP,C++,JAVA 

★ SQL Server administration