This plan includes
- Limited free courses access
- Play & Pause Course Videos
- Video Recorded Lectures
- Learn on Mobile/PC/Tablet
- Quizzes and Real Projects
- Lifetime Course Certificate
- Email & Chat Support
What you'll learn?
- The course imparts theoretical and practical knowledge of using collection classes: non-generic, generic, concurrent and specialized collections in C# through presentations and walking through hands-on coding in Visual Studio.
- Hands-on experience on coding as well as unit testing of C# methods used in collection classes.
- Learn how to gather information of generic types at run-time through reflection in C#, all through hands-on coding walkthrough.
- As a build up to the collection classes, bonus introductory lectures on abstract class and interface in C# is available for those who require knowledge on Object Oriented concepts which are foundation blocks for the collection class.
- As a bonus, students will learn and build a windows form application where they will apply the collection class concepts
- Students will learn to build a CRUD app using Microsoft SQL server and C# that relates to generic collection classes
Course Overview
This course covers the Non-Generic, Generic, Concurrent and Specialized Collection classes in C#. The course includes important concept building topics in Reflection, Multi-threaded applications (with thread safety), Asynchronous Programming and Object-Oriented concepts of Interfaces and Abstract Class that the students need to grasp in order to get the full benefits from the course. Several coding exercises, an assignment, and a mini-project are aimed to keep the students engaged with the contents. These exercises are also means of self-assessing the progress with the course. A number of bonus articles and lectures have been added to enhance the learning process in related technologies.
Pre-requisites
- Students should ideally have Visual Studio 2017 Community Edition (or later) installed on a laptop/desktop. SQL Server 2017 Express/Developer (or later) would also be desirable. Both are free software from Microsoft. Some basic knowledge of C# or any other object oriented programming will be advantageous. Some prior exposure to Visual Studio IDE will make this course a breeze.
Target Audience
- Advanced beginners in programming , computer science/engineering students to practicing professionals (who would like to brush up their skills), existing developers migrating to C# from other languages. However absolute beginners are also welcome if they are willing to catch up with basic programming concepts such as use of variables, decision statements and iteration loops.
Curriculum 57 Lectures 15:03:18
Section 1 : Course Introduction
- Lecture 2 :
- A note on string interpolation and var keyword
- Lecture 3 :
- Downloading and Installation of Visual Studio
Section 2 : Introduction to C# Collections
- Lecture 1 :
- Introduction to Collections and their Objectives
Section 3 : Some Object Oriented Concepts
- Lecture 1 :
- An Introduction to Interfaces in C#
- Lecture 2 :
- Abstract classes in C#
- Lecture 3 :
- Abstract Classes Code Project
- Lecture 4 :
- Introduction to Reflection in C#
- Lecture 5 :
- Accessing Metadata Information through Reflection
- Lecture 6 :
- Early and Late Binding Using Reflection
Section 4 : Non-Generic Collection Classes (ArrayList)
- Lecture 1 :
- Section Introduction
- Lecture 2 :
- Arrays and Non-Generic Classes
- Lecture 3 :
- ArrayList Properties and Methods
- Lecture 4 :
- ArrayList Methods
- Lecture 5 :
- More ArrayList Methods and Partial Class Usage
- Lecture 6 :
- Coding Exercise Overview
- Lecture 7 :
- Coding Exercise Solution Walkthrough
Section 5 : Non-Generic Collection Classes (HashTable)
- Lecture 1 :
- Hashtable in C#
- Lecture 2 :
- Hashtable methods
- Lecture 3 :
- More Hashtable Properties and Methods
Section 6 : Bonus: Create and Use a Windows Form Application for Managing Collections
- Lecture 1 :
- Create a Windows Form Application With Controls - Part 1
- Lecture 2 :
- Extend the Windows Form Application and Code a Button Event Handler - Part 2
- Lecture 3 :
- Conclude Windows Form Application and Code the Button Click Events - Part 3
Section 7 : Introduction to Generics and Generic Collection Classes
- Lecture 1 :
- Fundamentals of Generics
Section 8 : Generic Collection Classes (List
) - Lecture 1 :
- List
Introduction
- Lecture 2 :
- List
Use of Some Common Methods - Part 1
- Lecture 3 :
- List
Use of Some Common Methods - Part 2
- Lecture 4 :
- List
Use of Some Common Methods - Part 3
- Lecture 5 :
- List
Count and Capacity Properties
- Lecture 6 :
- Bonus Ex 1: Create a Console Text File Processor Application (Without Generics)
- Lecture 7 :
- Bonus Ex 2: Modify the Text File Processor to Use Generics and Reflection
- Lecture 8 :
- Creating a CRUD application with List
and Microsoft SQL Server - Part 1
- Lecture 9 :
- Creating a CRUD application with List
and Microsoft SQL Server -Part 2
Section 9 : Generic Collection Classes (Dictionary)
- Lecture 1 :
- Introduction to Dictionary
Class
- Lecture 2 :
- Dictionary Class - Add Method and Count Property
- Lecture 3 :
- Dictionary Class - TryGetValue and Remove Methods
- Lecture 4 :
- Converting an Employee Array and List Collection to Dictionary
Section 10 : Queue
and Stack Class - Lecture 1 :
- Introduction to Queues and Stacks - Generic Collection
- Lecture 2 :
- Queue
Class - More Coding in Visual Studio
- Lecture 3 :
- Stack
Class - An Examination with Examples
- Lecture 4 :
- Stack
Class - More Coding in Visual Studio
- Lecture 5 :
- Mini Project - Practical Application of Generic Queue Class
- Lecture 6 :
- Mini Project - Coding, Debugging and Running the App
Section 11 : Generic Comparer Class for Sorting and Comparing Objects of User Defined Types
- Lecture 1 :
- Comparer
Class for Sorting C# User Types
- Lecture 2 :
- Comparer
Class for Comparing C# User Types
Section 12 : Performance Comparison Between Generic List
and Non-Generic ArrayList Class - Lecture 1 :
- Compare the Performance between List
and ArrayList Class with Demo App
Section 13 : Concurrent Collection Classes
- Lecture 1 :
- Why and Where Concurrent Collections are Required? - Part 1
- Lecture 2 :
- Why and Where Concurrent Collections are Required? - Part 2
- Lecture 3 :
- Asynchronous Programming Fundamentals
- Lecture 4 :
- ConcurrentBag
Collection Class
- Lecture 5 :
- ConcurrentDictionary
Collection Class - Part 1
- Lecture 6 :
- ConcurrentDictionary
Collection Class - Part 2
- Lecture 7 :
- BlockingCollection
Collection Class - Part 1
- Lecture 8 :
- BlockingCollection
Collection Class - Part 2
Section 14 : Specialized Collection Classes
- Lecture 1 :
- Introduction to Specialized Collection with CollectionsUtil class Methods
- Lecture 2 :
- StringCollection Class and Usage of the Class Methods - Part 1
- Lecture 3 :
- StringCollection Class and Usage of the Class Methods - Part 2
Our learners work at
Frequently Asked Questions
How do i access the course after purchase?
It's simple. When you sign up, you'll immediately have unlimited viewing of thousands of expert courses, paths to guide your learning, tools to measure your skills and hands-on resources like exercise files. There’s no limit on what you can learn and you can cancel at any time.Are these video based online self-learning courses?
Yes. All of the courses comes with online video based lectures created by certified instructors. Instructors have crafted these courses with a blend of high quality interactive videos, lectures, quizzes & real world projects to give you an indepth knowledge about the topic.Can i play & pause the course as per my convenience?
Yes absolutely & thats one of the advantage of self-paced courses. You can anytime pause or resume the course & come back & forth from one lecture to another lecture, play the videos mulitple times & so on.How do i contact the instructor for any doubts or questions?
Most of these courses have general questions & answers already covered within the course lectures. However, if you need any further help from the instructor, you can use the inbuilt Chat with Instructor option to send a message to an instructor & they will reply you within 24 hours. You can ask as many questions as you want.Do i need a pc to access the course or can i do it on mobile & tablet as well?
Brilliant question? Isn't it? You can access the courses on any device like PC, Mobile, Tablet & even on a smart tv. For mobile & a tablet you can download the Learnfly android or an iOS app. If mobile app is not available in your country, you can access the course directly by visting our website, its fully mobile friendly.Do i get any certificate for the courses?
Yes. Once you complete any course on our platform along with provided assessments by the instructor, you will be eligble to get certificate of course completion.For how long can i access my course on the platform?
You require an active subscription to access courses on our platform. If your subscription is active, you can access any course on our platform with no restrictions.Is there any free trial?
Currently, we do not offer any free trial.Can i cancel anytime?
Yes, you can cancel your subscription at any time. Your subscription will auto-renew until you cancel, but why would you want to?
Instructor
61889 Course Views
1 Courses