C# - free online course with 57 videos and 3 posts
Class 1) Creating classes and objects. Description: Object-Oriented languages like C# and Java are based on classes and objects. A class is a prototype (like an Employee), and an object is a specific instance of the class (like John). In Object-Oriented languages everything is an object. | Inheritance and Parameters 2) Inheritance Description: Inheritance is one of the pillars of object-oriented programming. It has to do with creating classes from other existing classes. This feature is very powerful since it helps us create a hierarchy of classes that depict the business model. | 3) Passing Parameters Description: This video discusses passing parameters to C# methods. Some methods can do their work without needing assitional information. Other methods, however, need additional data to do their work. | Objects 4) IComparable Description: Sorting is a functionality that is used by developers almost daily. We sort numbers, dates, student records... C# supports sorting objects that are part of the .NET Framework. | 5) IComparer Description: This video is a continuation of a previous video on sorting objects. In the first video, I demonstrated how to implement the IComparable interface. In this video, I will show how to implement the IComparer interface. | [Mark this item as viewed] Methods, exceptions and reflection 6) Extension Methods Description: Extension method is an important feature that has been added to C# 3.0. This feature will allow developers to add additional functionality to an existing class without the use of inheritance, and even without the need to recompile the class. | 7) Exceptions Description: Exceptions are anomalies that are difficult to account for when writing programs. In this video, I will introduce how exceptions happen, and how to handle them. | 8) Reflection Description: Reflection is a runtime type discovery. It is one of the most important concepts in the .NET Framework. In this video, I am going to demonstrate how to use reflection to discover detailed information about a class Point. | 9) Generic Methods Description: In this video, I will discussing generic methods. When developing applications, you notice that you might have many methods that do almost the same thing, but with different types (one that prints an int array, another that prints a string array...). | Serialization 10) Binary Serialization Description: Serialization is the process of persisting an object into a storage medium. In this video, I am going to demonstrate how to serialize a Document object to a file using the BinaryFormatter. | 11) XML Serialization Description: XML serialization is another process of persisting objects to a storage medium. Other forms will be SOAP and Binary serialization. In this video, I will demonstrate serializing a document object using XML serialization. | Interfaces 12) Declaration and implementation Description: An interface is a named collection of abstract (not implemented) members. It is declared with the keyword interface. This video will cover the first part of how interfaces are declared and how they can be implemented. | 13) IPrintable e IClonable Description: This video is a continuation of our introduction to interfaces. We continue our program by adding a class that implements more than one interface (IPrintable and IClonable). Then, we explore the use of the keyword is to discover at runtime which classes implement an interface and which ones dont. | Delegates 14) What is Description: A delegate is a type-safe object that points to another method (or multiple methods) in the application, which can be invoked at a later time. | 15) CompleteTask () e UpdateTaskList () Description: This video is part 2 of the delegate discussion. After creating the employee class and the delegate, we will create a manager class that process assignments. | [Mark this item as viewed] LINQ to SQL 16) DataContext Description: This video will start the discussion of LINQ to SQL. We are using the Northwnd database. We are going to manually develop all the pieces instead of relying on the class designer. | 17) Populate a DataGrid Description: In this video, we will continue our discussion on how we can create the DataContext, and use it to retrieve all the customers in Germany. | Silverlight 18) Introduction Description: In this video I am going to introduce Silverlight 2.0. I will show how we can create a Silverlight application using Visual Web Developer 2008 Express. | 19) Simple Form Description: In this video I am going to show the layout by creating a grid of controls that prompt the user for principal, interest rate, and term. We will also add a button with code behind to calculate the car monthly payment based on the input from the user. | 20) DoubleAnimation, ColorAnimation Description: In this video, I start my animation demonstration. Silverlight animation is based on changing the value of a dependency property over a period of time. We have animations for different data types: DoubleAnimation, ColorAnimation. | 21) AutoReverse Description: In this video we continue our animation discussion. I will change the animation that we created in the previous video by adding a button that will trigger the animation. | 22) SkewTransform Description: This discussion will extend the previous video by adding buttons that allow us to start, pause, resume and stop the animation. | 23) PointAnimation Description: In this animation video I am shifting my discussion to PointAnimation ColorAnimation, and key frame animation. | 24) Brushes Description: This video will discuss brushes, specifically LinearGradientBrush. We will create a canvas with a rectangle. We will fill the rectangle with a LinearGradientBrush that contais GradientStops with colors and offsets. | 25) RadialGradientBrush Description: In this video I am continuing my discussion on Brushes. But I will shift to RadialGradientBrush instead. I will show how you can change the GradientOrigin, hich is the focal point. | 26) Geometry Description: In this video I am going to show you how you can draw some Geometric shapes. My discussion will include: Ellipse, Rectangle with rounded corner, Line, Path, Polyline, Polygone, GeometryGroup, and last but not least Arc. | 27) Pincel Imagem Description: In this video I will illustrate the use of the ImageBrush. I will fill a rectangle with an ImageBrush, and show how I can change some properties to stretch the image and align it within the rectangle. | 28) Transformation Description: In this video I am introducing the concept of transformation. Transformation alters the way an element is drawn. | 29) TransformGroup and MatrixTransform Description: This video is a continuation of the transformation discussion. We will explore the TransformGroup and MatrixTransform (from which all other transformations are derived). | 30) Isolated Storage - Lesson I Description: Silverlight allows developers to save pieces of information pertaining to the application in an area called isolated storage. | 31) Isolated Storage - Lesson II Description: In this video we continue our discussion on isolated storage. In the previous video, we created the UI. Now, we implement the functionality in the code behind. The three main methods are: GetLastVisit(), SetLastVisit_Click(), and DeleteFile_Click(). | 32) Isolated Storage - Lesson III Description: In this video we discuss how we can ask the user for the permission to increase the quota to 3MB. | 33) Isolated Storage - Lesson IV Description: In this video we continue our discussion of isolated storage. In this case however, we are storing objects. | 34) Isolated Storage - Lesson V Description: This video continues our previous discussion of saving book information into the isolated storage. | 35) ZIndex Description: Description: In this video I am showing the bits and pieces of a Silverlight applications. I will discuss the details of the test page (html page) and the xap file that you can use to deploy a Silverlight application. | 36) Animation - Part I Description: In this video, I start my animation demonstration. Silverlight animation is based on changing the value of a dependency property over a period of time. We have animations for different data types: DoubleAnimation, ColorAnimation. | 37) Animation - Part II Description: In this video we continue our animation discussion. I will change the animation that we created in the previous video by adding a button that will trigger the animation. | 38) Animation - Part III Description: This discussion will extend the previous video by adding buttons that allow us to start, pause, resume and stop the animation. | 39) Simple Form Description: In this video I am going to show the layout by creating a grid of controls that prompt the user for principal, interest rate, and term. We will also add a button with code behind to calculate the car monthly payment based on the input from the user. | LINQToXML 40) XDocument, XElement Description: XML is very handy when it comes to exchanging documents between companies and saving application settings and configurations. It is very natural for LINQ to support XML. | 41) Attributes Description: This video continues our discussion on LINQ to XML. We will look at how we can retrieve specific elements from the XML file. Then, we discuss attributes: how we can select them, add new ones to the document and remove current ones from the document. | 42) descendants () Description: In previous videos we loaded an existing xml file and queried existing books. In this video, we will parse the xml from a string, and apply from/where/select to the parsed xml. | 43) OfType Description: Using LINQ to XML we can select text in a document using OfType. This video will demonstrate how that can be done. Also, we can union two sequences of nodes using the Union() method, and display the path to a specific nodes. | 44) Operator Description: This video will show you how you can use the familiar new operator to create a node (or list of nodes). Then, we will use All to find whether the nodes satisfy a certain condition. Finally, we will sort the book authors in ascending order. | LINQToDataSet 45) LINQToDataSet Description: Description: In this video, I am going to discuss how to user LINQ with a Dataset. We are going to connect to Northwnd and select all the employees. Using the DataAdapter, we will fill the dataset. | ASP.NET
46) MultiView Description: In this video we discuss MultiView. MultiView is a collection of views. Only one view is displayed at a time. |
47) AdRotator - Part 1 Description: This is the first part of the video for creating and using the AdRotator. | 48) AdRotator - Part 2 Description: This example will create the AdRotator control and trigger the ads based on the KeywordFilter. | 49) DropDownCalendar Description: In this video, we discuss drop down calendar using ASP.NET and jQuery. | 50) ControlValidation - Part 1 Description: In this video we are going to discuss the validation controls. | 51) ControlValidation - Part 2 Description: In this video, we add the validation controls to the text boxes and calendar. | 52) ControlValidation - Part 3 Description: In this video, will see RangeValidator, RegularExpressionValidator and RangeValidator. | (Recommended post) 53) Image validation in the Web Description: This article brings an implementation of this type of validation, apart from some suggestions to develop the security of ASP.NET applications, using this resource. | 54) FileUpload Description: In this video, we discuss the FileUpload control. This control allows a user to select a file from the file system. | E-learning-Visual C# 2008 and .Net Framework 3.5 55) Object and Collection initialize in .Net Framework 3.5 Description: This lesson will introduces you how to use Visual C# 2008 and .Net Framework 3.5 new features. | 56) Nested Master Page Description: This lesson will show you to use Nested Master Page in VS 2008 and ASP.Net 3.5. | Asp.net with Visual Studio 2010 57) Introduction Description: This video is the start of a long course that discusses ASP.NET 3.5 and 4.0 using Visual Studio 2010 and C#. | 58) Dynamic keyword Description: In this video, I will discuss some of the new features in C# 4.0. Specifically, I am going to talk about the dynamic keyword. | 59) Default parameters Description: In this video, we continue our example that explains the new C# 4.0 features. We continue the Exam class and add new method to it. This method will illustrate another feature added to C# 4.0 - default parameters. | 60) HTML Controls versus Web Server Controls Description: In this video, we will explore the difference between HTML controls and Web Server controls.















