Total Courses: 20

To build fast, responsive, and scalable applications, you must understand how to make your code run asynchronously. In this module, you’ll dive into the essential tools and techniques that keep modern JavaScript apps running smoothly - without freezing the user interface.

#developer #programmer #javascript #asynchronous #synchronous #webworkers #youtube #pauldsheriff

From Zero to JavaScript Templating

Published: 09/08/2025

To build dynamic web pages you need to add HTML to your web page on the fly. A dynamic web page is one where you marry HTML with data retrieved from a data store. Writing JavaScript code to create HTML on-the-fly can be messy and lead to hard-to-find bugs. Use a templating language such as Mustache.js or Handlebars.js makes building HTML on the fly much simpler.

#developer #programmer #javascript #templating #handlebars #youtube #pauldsheriff

From Zero to JavaScript Classes

Published: 07/05/2025

Once a JavaScript application starts to get large and complex it helps to implement object-oriented programming techniques. The 'class' keyword, introduced in 2015 to JavaScript, is the preferred method for implementing OOP in your applications. In this module you learn to create classes with properties and methods. You will learn to take advantage of inheritance and build static properties and methods to create some useful helper classes.

#developer #programmer #javascript #classes #oop #youtube #pauldsheriff

In this lesson you learn to use methods to see if one string is contained within another. The C# String class has three methods; Contains(), EndsWith(), and StartsWith().

#contains #startswith #endswith #developer #programmer #csharp #stringhandling #dotnet #dotnetcore #youtube #pauldsheriff

In this lesson you learn to use methods of the String class to search for a character or a string within another string using the methods IndexOf(), LastIndexOf(), IndexOfAny(), and LastIndexAny().

#indexof #lastindexof #indexofany #lastindexofany #developer #programmer #csharp #stringhandling #dotnet #dotnetcore #youtube #pauldsheriff

Building strings in memory using the string concatenation operator causes a few problems. The string class is immutable which means that once a string is created in memory, the size and location of this string value cannot grow or shrink. Thus, when you use the concatenation operator you are creating a new string in a new location in memory and telling the .NET garbage collector to throw away the old string value. This causes the garbage collector to perform extra work and slows down your application. This is where using the StringBuilder class can help you out. In this lesson you learn the basics of using the StringBuilder class.

#stringbuilder #stringclass #developer #programmer #csharp #stringhandling #dotnet #dotnetcore #youtube #pauldsheriff

You should always override the ToString() method in your classes as this will help you when debugging your application. Seeing relevant data immediately in the data tip without having to drill down one more layer and maybe scroll through a complete list of properties should help speed up your development process. In this lesson you learn how to override the ToString() method.

#tostring #developer #programmer #csharp #stringhandling #dotnet #dotnetcore #youtube #pauldsheriff

In this lesson you learn to change words in a sentence into different cases. Use the ToUpper() to make all words upper case, and ToLower() to make them all lower case. You also learn the ToUpperInvariant() and ToLowerInvariant() methods. In addition, techniques to determine if a string is all lower or all upper case are explored.

#developer #programmer #csharp #stringhandling #dotnet #dotnetcore #youtube #pauldsheriff

In this lesson you learn different methods for checking for empty strings or null in C#. You first learn how to check for empty strings using C# operators. Next, you learn to use the IsNullOrEmpty() and IsNullOrWhiteSpace() methods. Finally, the best practice for checking for empty strings or null is presented.

#developer #programmer #csharp #stringhandling #dotnet #dotnetcore #youtube #pauldsheriff

In this lesson you use the ToTitleCase() method to make the first letter of each word upper case and the rest lower case. You see the limitations of this method, and create your own ToTitleCase() method to change conjunctions such as 'and', and 'or' to be lower case.

#developer #programmer #csharp #stringhandling #dotnet #dotnetcore #youtube #pauldsheriff

In this lesson you learn to create an array from a string with the Split() method. You also create a string from an array using the Join() method. Finally using the range operator or ToArray() you convert a generic List<T> collection into a string.

#developer #programmer #csharp #stringhandling #dotnet #dotnetcore #youtube #pauldsheriff

Quit writing code to validate your user input. In this course you are going to explore most of the data annotations supplied by Microsoft. You are going to develop a few custom validation attributes to check dates and numeric values. You also learn to create a custom validation attribute to compare the values between two different properties.

#developer #programmer #csharp #dataannotations #validation #dotnet #dotnetcore #youtube #pauldsheriff

In this course you are shown how to use the Fetch API in JavaScript to get, post, put, and delete data by making calls to a Web API server.

#developer #programmer #javascript #webapi #nodejs #express #fetchapi #youtube #pauldsheriff

In this course you are shown how to use the Fetch API in JavaScript to get, post, put, and delete data by making calls to a Web API server.

#developer #programmer #javascript #webapi #aspnetcore #minimalwebapi #dotnet dotnetcore #fetchapi #youtube #pauldsheriff

The Well-Balanced Developer

Published: 01/29/2024

In this course you explore how to make sure you are leading a healthy, well-balanced life as a developer. By the end of this course, you will have some tools that will help you stay balanced in your life.

#developer #programmer #selfhelp #success #youtube #pauldsheriff

Start and Run a Successful Business

Published: 06/23/2023

Have you ever yearned to break free from the monotony of corporate life and become the master of your own destiny? Countless individuals share this dream, and now, the time has come for you to take that bold leap. This course is crafted to guide you through every step of your journey towards becoming a successful business owner.

#business #entrepreneur #businessownership #success #youtube #pauldsheriff

Web API Development Using MVC

Published: 03/30/2023

Web APIs offer the most effective means to access your data within a private domain while exposing only the information you want to share with the outside world. With Microsoft's support, you'll learn to build Web APIs using the popular MVC paradigm, setting you up for success in this ever-evolving field.

#csharp #mvc #web #webapi #development #programming #dotnet #dotnetcore #youtube #pauldsheriff

Minimal Web API Development

Published: 03/08/2023

With the release of .NET 6, Microsoft introduced an exciting method for creating Web APIs - the Minimal Web API. Gone are the days of complex MVC setups; now, you can expose exactly what you need to the outside world with ease and efficiency. In this course, you master the Minimal Web API paradigm and discover how it simplifies your development process significantly.

#csharp #minimalwebapi #web #webapi #development #programming #dotnet #dotnetcore #youtube #pauldsheriff

Are you eager to take your C# and .NET skills to the next level? Look no further! My OOP course is designed to equip you with the essential skills to master Object-Oriented Programming in C#.

#csharp #oop #dotnet #development #programming #dotnetcore #youtube #pauldsheriff

C# Fundamentals

Published: 11/25/2022

Are you ready to unlock exciting career opportunities and stay ahead in today's job market? Look no further! C# is the sought-after skill set that employers are actively seeking, and mastering it will open doors to diverse application development possibilities.

#csharp #dotnet #fundamentals #development #programming #dotnetcore #youtube #pauldsheriff