Course Outline
Introduction
LINQ Basics
- IEnumerable<T>
- IEnumerator<T>
- Projection, filtering, quantifiers, partitions, operations, etc.
Overview of LINQ Operators
- Immediate vs deferred executions
- Streaming vs non-streaming operators
Preparing the Development Environment
- Installing and configuring .NET
- Installing and configuring LINQPad
Simple LINQ Queries
- Selecting a data source
- Creating a query
- Executing a query
Data Transformation and Type Relationships
- Returning results as a type
- Performing operations on source elements
- Allowing the compiler to select types
Grouping and Joining LINQ Queries
- Grouping by multiple keys
- Extending a group query
- Grouping with custom keys
- Using inner join with composite key
- Using group join and inner group join
LINQ with Lambda Operators
- Understanding method syntax with Lambda operators
- Grouping by multi-keys
- Grouping by custom keys and custom objects
- Using inner join and composite join
- Using group join and group inner join
Standard and Complex Queries
- Filtering subsets
- Rearranging data with an operator
- Parsing basic groups
- Creating a hierarchy in a data set
- Chaining data
- Using into and let keywords
LINQ to SQL
- Setting up a database
- Querying a database
- Updating a database
LINQ to XML
- Creating a tree
- Using tree queries
Summary and Conclusion
Requirements
- An understanding of programming
Audience
- Web Developers
Testimonials
The trainer focused on each persons requirements for the course and tuned the material to suit our goals.
Daniel Watkins
I appreciated Folio's wide breadth of knowledge. Not only was he familiar with the course content, but he also knew of constructs in languages we were familiar with to make examples more meaningful to us. During intervals he shared his knowledge of technologies and solutions outside the training scope to provide insights into other solutions we could use in future (and future training).
Raphael Keymer - Markit Valuations Limited
I generally liked the serialization in one line.
Tomasz Kawecki
I liked the advanced subjects about object orientation.
Jorge Romero
I really liked the good pacing, good analysis.
Żurański Kacper
All the knowledge acquired through the training sessions.
Jorge Romero
I really enjoyed the practical exercises.
Marcin Kocikowski
I genuinely enjoyed the workshop approach Tasks.
Mateusz Juszczak
I mostly was benefit from the trainer knowledge :).
Krzysztof Jeżewicz
I generally enjoyed the many useful and practical examples.
Daria Skalniak
I mostly liked the trainer knowledge and approach.
Piotr Kucharski
Brian was great.
Joel Spittlehouse
The atmosphere was easy going and Brian helped us understand with real life examples making it more comprehensive and tangible.
Kostal UK
I came away with a much better understanding of the unity package.
NPTC Group of Colleges
I enjoyed the application of gained knowledge in summation exercise.
NPTC Group of Colleges
I liked the practical exercises for each design pattern introduced.
Carlos Aragones - Roche Diagnostics
El nivel de conocimiento del trainner
- Roche Diagnostics
I liked the second day with the real exercises.
- Roche Diagnostics
I liked how almost everything was practical exercises.
Jordi Sans - Roche Diagnostics
Trainer had a lot of knowledge.
- Roche Diagnostics
it was at a comfortable pace, so you didn't get left behind
George Pearce - Kostal UK
Good explanations during the teaching sessions.
- Kostal UK
venue was nice, people running the venue were nice. the trainer was a genuine good guy.
Aiden Litchfield - Kostal UK
Exercises
- Kostal UK
The clarity of the subject and what to do, the practical example while being taught it were helpful
- KnowledgePool Group Ltd
He knows what he's doing and came with a complete set of guide (notes and application) for the training.
Odie Dellova - Electronic Commerce Payments Inc.
All of the subject are useful.
- Electronic Commerce Payments Inc.
The trainor is knowledgeable about the topic. He is easily to approach if you have questions. Of course, he shared his knowledge to the best he can.
Minette Mirzi Dela Cruz - Electronic Commerce Payments Inc.
I genuinely was benefit from the showed code.
- A.J. Boggs & Company; A.J. Boggs & Company
I was benefit from the slowly building examples is helpful, talks as he builds.
Scott Aschenbach - A.J. Boggs & Company; A.J. Boggs & Company
Covered the full range of design patterns. Instructor was flexible in modifying sequence of presentation.
- A.J. Boggs & Company; A.J. Boggs & Company
The practical examples were great.
- A.J. Boggs & Company; A.J. Boggs & Company
Recap of programming concepts and exercises (but not everyone did enjoy it cause they are not familiar with basics of programming).
- Playn'Go Ph Inc
I appreciate how the trainer explained the concepts clearly.
Bernadette De Jesus - Merlot Aero International Ltd.
I liked how the examples lead to the next. You are able to use what you learnt in the previous segment in the next.
Sacha Mannion - BeyondTrust
I liked when it ended. I liked the free lunch my company provided
- BeyondTrust
Hands on activities after each subjects
Hannah Anciano - Merlot Aero International Ltd.
The trainer tries to answer to the best of his abilities.
- Merlot Aero International Ltd.
He gives other examples for us to understand a concept about the subject. A good teacher indeed.
Merlot Aero International Ltd.
He gives other examples for us to understand a concept about the subject. A good teacher indeed.
Merlot Aero International Ltd.
Good knowledge on the training material, good humor to ensure attention, always gives us opportunity to ask questions and gives us practical exercises to apply learnings.
Human Edge Software Philippines, Inc.
The trainer is knowledgeable about the topic and interacts well with the trainees
Alvin Ables - Human Edge Software Philippines, Inc.
It is very informative and the trainer lets everyone engage on the discussion.
Human Edge Software Philippines, Inc.
What I like most about the training is that our trainer have a very wide knowledge about the topic. And knows how to balance when it comes to explaining things.
Human Edge Software Philippines, Inc.
Presentation of the Idea and application of it.
Breanan Reas - Human Edge Software Philippines, Inc.
I do like that there was a provided deck and files that we could open for future reference. Also Lakshmi was open to questions and was interacting with us and that training was very light and casual. If I'd been coding in C# for a long time, I feel like I would've appreciated this training more.
Human Edge Software Philippines, Inc.
Breadth of coverage, and supplied code samples
Human Edge Software Philippines, Inc.
It has hands on exercise for the participants
Human Edge Software Philippines, Inc.
Trainer was personable and very open to questions and clarifications, especially during more difficult topics.
Napoleon Dejoras - Human Edge Software Philippines, Inc.
The trainer was very clear in explaining the different design patterns