Course Outline
The programming environment and explanation of .NET Core
- understanding Visual Studio
- creating project and solution
- import of the libraries
- implementation of the solution
C# syntax
-data types, operators, and expressions
-loops, conditions
-creating methods
-handling exceptions
-invoking methods
-creating overloaded methods
-optional and output parameters in methods
Structures and collections
-implementation of structures and enum types
-organization of data in collections
Object-oriented programming
-event handlers
-creating classes
-defining and implementing interfaces
-implementation of strong-type collections
-creating class hierarchies
-extending the .net Framework or Core classes
Working with files
-reading and saving files
-serializing and deserializing XML, JSON
-working with I/O library
Working with databases
-creating and using Entity data models
-querying data by using LINQ
-updating data with LINQ
-remote access to data on the network
-data access through Web services (REST)
Multithreaded and asynchronous programming
-multithreading implementation using Lambda expressions and tasks
-preparing asynchronous operations
-concurrency synchronization for data access
Optional (if time permits):
-WPF Window Application project (.NET Framework)
-ASP.NET MVC Project (.NET framework or .net Core)
-access to the data in SQL Server Azure Database (Cloud)
Requirements
- Knowledge of the basic phrases of software development.
Audience
- Technical Team Leader
- Software Developer
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