C# Intermediate – Part II (Reflection, Events, LINQ)
C# Intermediate – Part II (Reflection, Events, LINQ), available at $27.99, has an average rating of 5, with 33 lectures, based on 1 reviews, and has 23 subscribers.
You will learn about The different purposes of out, ref and in keyword. The similarities and distinctions between classes, structures and tuples. When and why to use dynamic keyword. What the dangers of not knowing the difference between value and reference types are. How to compare objects with Equals and GetHashCode methods and when to use IComparable and IComparer. Reverse engineer classes with the reflection technique. What the delegates and events are and when and why you should use them. Exotic examples with delegates and events and how they blend with some of the ideas of OOP (encapsulation and polymorphism). Five different ways of writing/reading files. What lambda expressions and LINQ are. Solve practical tasks with them. This course is ideal for individuals who are Anyone who has an interest in software development and particularly object oriented programming. or Students that finished my course "C# Intermediate – Part I (Mastering OOP)". It is particularly useful for Anyone who has an interest in software development and particularly object oriented programming. or Students that finished my course "C# Intermediate – Part I (Mastering OOP)".
Enroll now: C# Intermediate – Part II (Reflection, Events, LINQ)
Summary
Title: C# Intermediate – Part II (Reflection, Events, LINQ)
Price: $27.99
Average Rating: 5
Number of Lectures: 33
Number of Published Lectures: 33
Number of Curriculum Items: 33
Number of Published Curriculum Objects: 33
Original Price: $27.99
Quality Status: approved
Status: Live
What You Will Learn
- The different purposes of out, ref and in keyword.
- The similarities and distinctions between classes, structures and tuples.
- When and why to use dynamic keyword.
- What the dangers of not knowing the difference between value and reference types are.
- How to compare objects with Equals and GetHashCode methods and when to use IComparable and IComparer.
- Reverse engineer classes with the reflection technique.
- What the delegates and events are and when and why you should use them.
- Exotic examples with delegates and events and how they blend with some of the ideas of OOP (encapsulation and polymorphism).
- Five different ways of writing/reading files.
- What lambda expressions and LINQ are. Solve practical tasks with them.
Who Should Attend
- Anyone who has an interest in software development and particularly object oriented programming.
- Students that finished my course "C# Intermediate – Part I (Mastering OOP)".
Target Audiences
- Anyone who has an interest in software development and particularly object oriented programming.
- Students that finished my course "C# Intermediate – Part I (Mastering OOP)".
This course will start with the explanation of intricacies between out, ref and in keyword. Then the students will learn about new data types (tuples and structures) – when and why they shall be used. After grasping all of the preceding knowledge there shall be no mistakes when students use value or reference types. The late-bounding (enabled by various techniques of polymorphism – inheritance, object, dynamic, generics and reflection) opens new doors that will be explored in this course in theory and practice.
The topics about delegates and events are very interesting and usually difficult for new developers. The concept of holding as a reference a method is something common to functional programming but C# allows you to get the advantages of that feature too. The students that will finish this course won’t have problems in understanding when and how to use delegates. The Event-driven Design (EDD) is based on the work with events and delegates (wired to them). Coupling EED with the knowledge and characteristics of OOP will help students build web, mobile and graphical applications in the near future/courses easily.
The last two important concepts that will be taught in this course are lambda expressions and LINQ. Understanding how they work will improve not only the development speed of different tasks/algorithms but will give the students opportunity to grasp the clever use of delegates, generics and the so called ‘Fluent API’ – a technique that will be used later (when we separate and specify our components/libraries of the n-tier application and/or use ORM such as EF Core).
Before we start making multi-tier applications a strong foundation of knowledge, skills and experience with solving simple tasks are necessary. This course is the third stepping stone towards achieving that goal.
I hope that my students will be benevolent toward each other in the Q&A section of the courses and be successful in their future career as a software developer (and engineer).
Course Curriculum
Chapter 1: Parameters, Tuples and Structures
Lecture 1: Excerpts
Lecture 2: Summary
Lecture 3: Out, ref and in parameters
Lecture 4: Tuples
Lecture 5: Enums and Structures
Lecture 6: Exercises I
Lecture 7: Solutions to Ex. I – Part I
Lecture 8: Solutions to Ex. I – Part II
Chapter 2: Dynamic, Reflection, Generics, Comparing objects
Lecture 1: Object vs Dynamic Type
Lecture 2: Value Types and Reference Types – Part I
Lecture 3: Value Types and Reference Types – Part II
Lecture 4: Equals
Lecture 5: IComparable and IComparer
Lecture 6: Generics – Part I
Lecture 7: Generics – Part II
Lecture 8: Reflection
Lecture 9: Exercises II
Lecture 10: Solutions to Ex. II
Chapter 3: Delegates, Events, Files, Lambda Expressions, LINQ
Lecture 1: Delegates – Part I
Lecture 2: Delegates – Part II
Lecture 3: Events – Part I
Lecture 4: Events – Part II
Lecture 5: Working with Files
Lecture 6: Exercises III
Lecture 7: 18 Solutions to Ex. III – Part I
Lecture 8: 18 Solutions to Ex. III – Part II
Lecture 9: 18 Solutions to Ex. III – Part III
Lecture 10: Lambda Expressions
Lecture 11: LINQ
Lecture 12: Exercises IV
Lecture 13: Solutions to Ex. IV
Lecture 14: End
Lecture 15: Bonus Material
Instructors
-
Ivan Iliev
Teaching professional classes in Software Development
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 0 votes
- 3 stars: 0 votes
- 4 stars: 0 votes
- 5 stars: 1 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024