Soumettre la recherche
Mettre en ligne
C# Ninjitsu
•
0 j'aime
•
480 vues
Chris Eargle
Suivre
Formation
Technologie
Signaler
Partager
Signaler
Partager
1 sur 43
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
4770023278 the hidden roots of aikido pdf
4770023278 the hidden roots of aikido pdf
Pad Marius
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Agile Lietuva
Agile design pattern
Agile design pattern
Poppy Martono
Bringing UX to the Backend
Bringing UX to the Backend
Elizabeth Chesters
ClueCon 2012
ClueCon 2012
Adhearsion Foundation
The Developer Experience
The Developer Experience
Atlassian
Refactoring, A First Example
Refactoring, A First Example
Vorleak Chy
iOS Development at Scale @Chegg
iOS Development at Scale @Chegg
GalOrlanczyk
Recommandé
4770023278 the hidden roots of aikido pdf
4770023278 the hidden roots of aikido pdf
Pad Marius
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Lemi Orhan Ergin - Code Your Agility: Tips for Boosting Technical Agility in ...
Agile Lietuva
Agile design pattern
Agile design pattern
Poppy Martono
Bringing UX to the Backend
Bringing UX to the Backend
Elizabeth Chesters
ClueCon 2012
ClueCon 2012
Adhearsion Foundation
The Developer Experience
The Developer Experience
Atlassian
Refactoring, A First Example
Refactoring, A First Example
Vorleak Chy
iOS Development at Scale @Chegg
iOS Development at Scale @Chegg
GalOrlanczyk
Refactoring page objects The Screenplay Pattern
Refactoring page objects The Screenplay Pattern
RiverGlide
Test Driven Design
Test Driven Design
Saad Ahmed
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
Lemi Orhan Ergin
Clean Code
Clean Code
abdullahizzuddiin
Writing Quality Code
Writing Quality Code
indikaMaligaspe
Patterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test Code
TechWell
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now
Caleb Jenkins
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDXConf
kornev.pdf
kornev.pdf
ssuser0afa6c1
Importance Of Being Driven
Importance Of Being Driven
Antonio Terreno
How Do You Keep Learners Awake?
How Do You Keep Learners Awake?
CommLab India – Rapid eLearning Solutions
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
Joe Ferguson
DDD/CQRS - I must learn to repeat myself
DDD/CQRS - I must learn to repeat myself
Douglas Reith
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
Edureka!
Revisiting refactoring
Revisiting refactoring
Nick Harrison
高品質軟體的基本動作 101 for NTHU
高品質軟體的基本動作 101 for NTHU
Su Jan
Refactoring For Testability
Refactoring For Testability
AAron EvaNS
Revisiting Refactoring
Revisiting Refactoring
Nick Harrison
Paving the Way for Agile Engineering Practices
Paving the Way for Agile Engineering Practices
Aman King
Systematic error management - we ported rudder to zio
Systematic error management - we ported rudder to zio
fanf42
Bring your existing .net skills to a cms
Bring your existing .net skills to a cms
Chris Eargle
Hidden Gems of the Sitefinity API Webinar
Hidden Gems of the Sitefinity API Webinar
Chris Eargle
Contenu connexe
Similaire à C# Ninjitsu
Refactoring page objects The Screenplay Pattern
Refactoring page objects The Screenplay Pattern
RiverGlide
Test Driven Design
Test Driven Design
Saad Ahmed
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
Lemi Orhan Ergin
Clean Code
Clean Code
abdullahizzuddiin
Writing Quality Code
Writing Quality Code
indikaMaligaspe
Patterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test Code
TechWell
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now
Caleb Jenkins
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDXConf
kornev.pdf
kornev.pdf
ssuser0afa6c1
Importance Of Being Driven
Importance Of Being Driven
Antonio Terreno
How Do You Keep Learners Awake?
How Do You Keep Learners Awake?
CommLab India – Rapid eLearning Solutions
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
Joe Ferguson
DDD/CQRS - I must learn to repeat myself
DDD/CQRS - I must learn to repeat myself
Douglas Reith
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
Edureka!
Revisiting refactoring
Revisiting refactoring
Nick Harrison
高品質軟體的基本動作 101 for NTHU
高品質軟體的基本動作 101 for NTHU
Su Jan
Refactoring For Testability
Refactoring For Testability
AAron EvaNS
Revisiting Refactoring
Revisiting Refactoring
Nick Harrison
Paving the Way for Agile Engineering Practices
Paving the Way for Agile Engineering Practices
Aman King
Systematic error management - we ported rudder to zio
Systematic error management - we ported rudder to zio
fanf42
Similaire à C# Ninjitsu
(20)
Refactoring page objects The Screenplay Pattern
Refactoring page objects The Screenplay Pattern
Test Driven Design
Test Driven Design
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
Clean Code
Clean Code
Writing Quality Code
Writing Quality Code
Patterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test Code
10 practices that every developer needs to start right now
10 practices that every developer needs to start right now
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
UXDX London 2018 Nik Crabtree - Enhancing the Processes of Test Driven Develo...
kornev.pdf
kornev.pdf
Importance Of Being Driven
Importance Of Being Driven
How Do You Keep Learners Awake?
How Do You Keep Learners Awake?
So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
DDD/CQRS - I must learn to repeat myself
DDD/CQRS - I must learn to repeat myself
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
What is Interface in Java | How to implement Multiple Inheritance Using Inter...
Revisiting refactoring
Revisiting refactoring
高品質軟體的基本動作 101 for NTHU
高品質軟體的基本動作 101 for NTHU
Refactoring For Testability
Refactoring For Testability
Revisiting Refactoring
Revisiting Refactoring
Paving the Way for Agile Engineering Practices
Paving the Way for Agile Engineering Practices
Systematic error management - we ported rudder to zio
Systematic error management - we ported rudder to zio
Plus de Chris Eargle
Bring your existing .net skills to a cms
Bring your existing .net skills to a cms
Chris Eargle
Hidden Gems of the Sitefinity API Webinar
Hidden Gems of the Sitefinity API Webinar
Chris Eargle
Amp Up Your Visual Studio Productivity
Amp Up Your Visual Studio Productivity
Chris Eargle
Esoteric LINQ and Structural Madness
Esoteric LINQ and Structural Madness
Chris Eargle
Easier with visual studio productivity tools
Easier with visual studio productivity tools
Chris Eargle
One Engine Two Tools
One Engine Two Tools
Chris Eargle
Evolution of Patterns
Evolution of Patterns
Chris Eargle
2012 Q1 Tools for Better Code
2012 Q1 Tools for Better Code
Chris Eargle
Deep Dive: MVC Controller Architecture
Deep Dive: MVC Controller Architecture
Chris Eargle
Building a multi touch enabled windows 7 point of sale system
Building a multi touch enabled windows 7 point of sale system
Chris Eargle
Monadic Comprehensions and Functional Composition with Query Expressions
Monadic Comprehensions and Functional Composition with Query Expressions
Chris Eargle
Plus de Chris Eargle
(11)
Bring your existing .net skills to a cms
Bring your existing .net skills to a cms
Hidden Gems of the Sitefinity API Webinar
Hidden Gems of the Sitefinity API Webinar
Amp Up Your Visual Studio Productivity
Amp Up Your Visual Studio Productivity
Esoteric LINQ and Structural Madness
Esoteric LINQ and Structural Madness
Easier with visual studio productivity tools
Easier with visual studio productivity tools
One Engine Two Tools
One Engine Two Tools
Evolution of Patterns
Evolution of Patterns
2012 Q1 Tools for Better Code
2012 Q1 Tools for Better Code
Deep Dive: MVC Controller Architecture
Deep Dive: MVC Controller Architecture
Building a multi touch enabled windows 7 point of sale system
Building a multi touch enabled windows 7 point of sale system
Monadic Comprehensions and Functional Composition with Query Expressions
Monadic Comprehensions and Functional Composition with Query Expressions
Dernier
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
JOYLYNSAMANIEGO
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
National Information Standards Organization (NISO)
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
DhatriParmar
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
Humphrey A Beña
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Sri Sairam College Of Engineering Bengaluru
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
DhatriParmar
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
RicaMaeCastro1
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Jemuel Francisco
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
DhatriParmar
Expanded definition: technical and operational
Expanded definition: technical and operational
ssuser3e220a
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
GloryAnnCastre1
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
Sayali Powar
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
Sri Sairam College Of Engineering Bengaluru
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
Quiz Club NITW
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
Stan Meyer
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
Patidar M
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
MichelleTuguinay1
Concurrency Control in Database Management system
Concurrency Control in Database Management system
Christalin Nelson
Scientific Writing :Research Discourse
Scientific Writing :Research Discourse
Anita GoswamiGiri
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
Celine George
Dernier
(20)
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Decoding the Tweet _ Practical Criticism in the Age of Hashtag.pptx
Expanded definition: technical and operational
Expanded definition: technical and operational
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
BIOCHEMISTRY-CARBOHYDRATE METABOLISM CHAPTER 2.pptx
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
Concurrency Control in Database Management system
Concurrency Control in Database Management system
Scientific Writing :Research Discourse
Scientific Writing :Research Discourse
How to Make a Duplicate of Your Odoo 17 Database
How to Make a Duplicate of Your Odoo 17 Database
C# Ninjitsu
1.
C# NINJITSU
2.
3.
Blog: kodefuguru.com
Email: kodefuguru@live.com Twitter: @kodefuguru Facebook: facebook.com/kodefuguru
4.
Readable
5.
Maintainable
6.
Most General Interface
7.
Most General Interface
Interface Inheritance
8.
Most General Interface
IEnumerable<T>
9.
Most General Interface
AsEnumerable()
10.
Most General Interface
DEMO
11.
Favor Fluency
12.
Favor Fluency
Method Chaining
13.
Favor Fluency
Left To Right
14.
Favor Fluency
context
15.
Favor Fluency
Complex Types
16.
Favor Fluency
out
17.
Favor Fluency
ref
18.
Favor Fluency
LINQ
19.
Favor Fluency
DEMO
20.
Avoid Side Effects
21.
Avoid Side Effects
State
22.
Avoid Side Effects
Purity
23.
Avoid Side Effects
Encapsulation
24.
Avoid Side Effects
DEMO
25.
Favor Declarative Code
26.
Favor Declarative Code
What not How
27.
Favor Declarative Code
Initializers
28.
Favor Declarative Code
?
29.
Favor Declarative Code
??
30.
Favor Declarative Code
LINQ
31.
Favor Declarative Code
DEMO
32.
Strive for Functional
Cohesion
33.
Strive for Functional
Cohesion Strive for High Cohesion
34.
Strive for Functional
Cohesion Single Responsibility Principle
35.
Strive for Functional
Cohesion Helper Classes
36.
Strive for Functional
Cohesion Extension Methods
37.
Strive for Functional
Cohesion DEMO
38.
Extension Over Inheritance
39.
Extension Over Inheritance
Extension Methods
40.
Extension Over Inheritance
Interfaces
41.
Extension Over Inheritance
Lego Classes
42.
Extension Over Inheritance
DEMO
43.
Thank You
Télécharger maintenant