This course aims to teach beginner to intermediate .NET programmers some of the best practices that they can use to write more efficient and accurate code, that will make their application more readable , faster , and efficient.
This course covers the following topics :
On each topic i implemented a coding example to make the concept clearer.
also with each lecture i attached the source code of each example.
In this lecture i will explain the main two types of casing
pascal and camel casing , and i will show how to use each in your code.
Here are some general recommendations when writing your code :
Here are some Good programming practices that you can follow :
In this lecture you will understand what is stringbuilder and how it differs from simple string,and i will show you a sample application that shows you the difference from a performance view.
In this lecture i will explain what is the best way to compare strings, and what are the different methods to do so.
String.empty vs ""
is a topic that have been argued a lot on the internet , we will try to show you if there is any difference between the two.
in this lecture i will explain the importance of logging exceptions in your application and what are the different approaches to to so.
in the lab , i will show you how to log your exceptions to the event viewer and how to build your own logging system with sql database.
In this lecture i will explain how to handle exceptions with loops
In this lecture you will understand how to avoid the try catch excessive performance overhead, by trying to avoid the the exceptions.
In this lecture i will explain the importance of avoiding the compiler warnings.
Disposing unused objects is very important while writing your code, in this lecture you will understand how to use the "Using statement" to ensure objects disposal.
In this lecture you will learn the overhead of using excessive global variables and how to avoid by working with the app.config file.
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
★ SQL Server administration