SlideShare a Scribd company logo
1 of 53
Download to read offline
OCM Java
Developer
美商甲骨文
授權教育訓練中心
講師
張益裕
OCM Java 開發⼈人員認證
與
設計模式
Sun Java Certification
Advanced

Specialty

Sun Certified Enterprise Architect (SCEA)

Sun Certified
Java Developer
(SCJD)

Sun Certified
Web
Component
Developer
(SCWCD)

Sun Certified
Business
Component
Developer
(SCBCD)

Sun Certified
Developer for
Java Web
Service
(SCDJWS)

Foundation

Sun Certified Java Programmer (SCJP)

Entry Level

Sun Certified
Mobile
Application
Developer
(SCMAD)

Sun Certified Java Associate (SCJA)

Java SE

Java EE

Java ME
Oracle Certification Program Categories

Oracle
Certified
Associate

Oracle
Certified
Professional

Oracle
Certified
Master

Oracle
Certified
Expert

Oracle
Certified
Specialist
Oracle Java Certification
Java SE 6 Developer
Java EE 6 Web
Component Developer

Java SE 5 Programmer
Java SE 6 Programmer
Java SE 7 Programmer
Java SE 7 Programmer
Oracle
Certified
Associate

Oracle
Certified
Professional

Oracle
Certified
Master

Oracle
Certified
Expert
Oracle Certified Master

Java SE 6 Developer
Certification Path
Prior Certification
Complete Training
Complete Assignment

Complete Essay
Complete Form
OCM
Get Certified Step 1
Prior Certification
Complete Training
Complete Assignment

Complete Essay
Complete Form
OCM

Oracle Certified Professional
Java SE 5, 6, 7 Programmer
!
Sun Certified Java Programmer
Any Edition
Get Certified Step 2
Prior Certification
Complete Training
Complete Assignment

Complete Essay
Complete Form
OCM

Complete one of approved courses
Instructor-led in class,
Recorded courses
(LWC, LVC, Training On-Demand)
Get Certified Step 3
Prior Certification
Complete Training
Complete Assignment

Complete Essay
Complete Form
OCM

1Z0-855
Java SE 6 Developer Certified Master
Assignment
Get Certified Step 4
Prior Certification
Complete Training
Complete Assignment

Complete Essay
Complete Form
OCM

1Z0-856
Java SE 6 Developer Certified Master Essay
Exam
Get Certified Step 5
Prior Certification
Complete Training
Complete Assignment

Complete Essay
Complete Form
OCM

Complete the Course Submission Form
Oracle Certified Master
Prior Certification
Complete Training
Complete Assignment

Complete Essay
Complete Form
OCM
Step 3 - Assignment
•

Exam Number: 1Z0-855

•

Duration: 6 months from assignment purchase

•

BOTH assignment and essay must be submitted
within 6 months of assignment purchase date. No
exceptions

•

Assignment must be submitted before you can
register for the essay
Assignment Exam Topics
•

A graphical user interface demonstrating good
principles of design

•

A network connection, using a specified protocol, to
connect to an information server

•

A network server, which connects to a previously
specified Java technology database

•

A database, created by extending the functionality of a
previously written piece of code, for which only limited
documentation is available
Step 4 - Essay
•

Exam Number: 1Z0-856

•

Duration: 120 minutes

•

BOTH assignment and essay must be submitted
within 6 months of assignment purchase date. No
exceptions

•

Assignment must be submitted before you can
register for the essay
Essay Exam Topics
•

List some of the major choices you must make
during the implementation of the above.

•

List some of the main advantages and
disadvantages of each of your choices.

•

Briefly justify your choices in terms of the
comparison of design and implementation
objectives with the advantages and disadvantages
of each
Assignment Implementation
Command
Factory Method Decorator
Strategy Observer Composite
Model-View-Controller
Singleton DAO
Breakfast Shop
Domain Object

Breakfast
{abstract}
#name:String
+getName():String
+price():double

Hamburger

Sandwich

EggCake

+price():double

+price():double

+price():double
Breakfast and Sandwich
public abstract class Breakfast {
protected String name = "Unknown";

!

!

public String getName() {
return name;
}
public abstract int price();

}
public class Sandwich extends Breakfast {
public Sandwich() {
name = "三明治";
}

!

@Override
public int price() {
return 15;
}
}
Too Much Subclass
Breakfast
{abstract}
#name:String
+getName():String
+price():double

Hamburger

Sandwich

EggCake

+price():double

+price():double

+price():double

SandwichWithCorn

HamburgerWithEgg

+price():double

+price():double

HamburgerWithLettuce
+price():double
HamburgerWithHam
+price():double

EggCakeWithHam
+price():double
EggCakeWithLettuce

SandwichWithEgg

+price():double

+price():double

SandwichWithHam

SandwichWithLettuce

+price():double

+price():double
Move to Super Class
public abstract class Breakfast {
protected String name = "Unknown";

Breakfast
{abstract}
#name:String
#egg:boolean
#ham:boolean
#corn:boolean
#lettuce:boolean
+getName():String
+price():double

!
!
!

protected
protected
protected
protected

boolean
boolean
boolean
boolean

...
public int price() {
int result = 0;
if (egg) { result += 10; }
else if (ham) { result += 15; }
else if (corn) { result += 10; }
else if (lettuce) { result += 20; }

!

return result;
}
}

egg;
ham;
corn;
lettuce;
Move to Super Class
Breakfast
{abstract}
#name:String
#egg:boolean
#ham:boolean
#corn:boolean
#lettuce:boolean
+getName():String
+price():double

Sandwich
+price():double

public class Sandwich extends Breakfast {
public Sandwich() {
name = "三明治";
}

!

@Override
public int price() {
return super.price() + 15;
}
}
老老闆,我要㆒㈠㊀一個㆔㈢㊂三明治,
加兩兩個蛋,㆔㈢㊂三片㈫㊋火腿,兩兩
份生菜,這樣要多少錢?

...
老老闆

客㆟人
Move to Super Class

Breakfast
{abstract}
...
#chocolateSauce:boolean
#peanutSauce:boolean
#cream:boolean
...

Waffle
+price():double

EggCake
+price():double
java.io
Chaining Stream Together

Reader reader =
new BufferedReader(
new InputStreamReader(
new FileInputStream("Decorator.txt")));
!
int c;
!
while ((c = reader.read()) != -1) {
System.out.print((char)c);
}
Chaining Stream Together

read()

read()

read()
FileInputStream

InputStreamReader
BufferedReader
APP

APP

Hello! Simon!

Intranet

APP
@^*#%!*&

Internet
Java I/O API

InputStream
{abstract}

FileInputStream

FilterInputStream

BufferedInputStream

MyInputStream
Chaining Stream Together
public class MyInputStream extends FilterInputStream {
public MyInputStream(InputStream is) {
super(is);
}
!
@Override
public int read() throws IOException {
int data = super.read();
if (data != -1) {
data = data + myMagicCode();
}
return data;

}

}
...
Chaining Stream Together
InputStream is =
new BufferedInputStream(
new FileInputStream("readme.txt"));
!
// send to intranet
InputStream is =
new BufferedInputStream(
new MyInputStream(
new FileInputStream("readme.txt")));
!
// send to internet
Chaining Stream Together

read()

read()

read()
FileInputStream

MyInputStream
BufferedInputStream
Back to Breakfast Shop
Java I/O and Breakfast
Breakfast
InputStream
{abstract}

Sandwich...

FileInputStream

FilterInputStream

BufferedInputStream

Ham

Ingredient

MyInputStream

Egg
Breakfast Structure
Breakfast
{abstract}
#name:String
+getName():String
+price():double

Hamburger

Sandwich

+price():double

+price():double
Ingredient
+getName():String

Ham
-breakfast:Breakfast
+getName():String
+price():double

Egg
-breakfast:Breakfast
+getName():String
+price():double
Breakfast

public abstract class Breakfast {
!
protected String name = "Unknown";
!
public String getName() {
return name;
}
!
public abstract int price();
}
Sandwich

public class Sandwich extends Breakfast {
public Sandwich() {
name = "三明治";
}
!
public int price() {
return 15;
}
}
Ingredient

public abstract class Ingredient extends Breakfast {
!
public abstract String getName();
!
}
Breakfast and Ingredient
public abstract class Breakfast {
!
protected String name = "Unknown";
!
public String getName() {
return name;
}
!
public abstract int price();
}
public abstract class Ingredient extends Breakfast {
!
public abstract String getName();
!
}
Ingredient - Egg
public class Egg extends Ingredient {
Breakfast breakfast;
!
public Egg(Breakfast breakfast) {
this.breakfast = breakfast;
}
!
public String getName() {
return breakfast.getName() + "加蛋";
}
!
public int price() {
return 10 + breakfast.price();
}
}
Ingredient - Ham
public class Ham extends Ingredient {
Breakfast breakfast;
!
public Ham(Breakfast breakfast) {
this.breakfast = breakfast;
}
!
public String getName() {
return "⽕火腿" + breakfast.getName();
}
!
public int price() {
return 15 + breakfast.price();
}
}
Chaining Breakfast Together

+

Breakfast breakfast = new Sandwich();
breakfast = new Ham(breakfast);

+

breakfast = new Egg(breakfast);
Chaining Breakfast Together

getPrice()

getPrice()

getPrice()
Sandwich

Ham
Egg
老老闆,我要㆒㈠㊀一個㆔㈢㊂三明治,
加兩兩個蛋,㆔㈢㊂三片㈫㊋火腿,兩兩
份生菜,這樣要多少錢?

ok!這樣
是110元

老老闆

客㆟人
A Sandwich with many Ingredients

X2
X3
X2

Breakfast
!
!
breakfast
breakfast
!
breakfast
breakfast
breakfast
!
breakfast
breakfast

breakfast = new Sandwich();
= new Egg(breakfast);
= new Egg(breakfast);
= new Ham(breakfast);
= new Ham(breakfast);
= new Ham(breakfast);
= new Lettuce(breakfast);
= new Lettuce(breakfast);
Decorator Pattern
•

⺫⽬目的!
•

•

別名!
•

•

提供附加的功能給物件,不⽤用修改原來的程式碼就可以增加功能

Wrapper

時機!
•
•

希望增加物件的功能時,仍然可以保留物件原來的特性

•

不希望繼承架構過於龐⼤大

•
•

想要在執⾏行時期增加物件額外的功能,但是不會影響到其它物件

不希望⼦子類別繼承⼀一些不會使⽤用到的特性

效果!
•

⽐比繼承架構更靈活。繼承是「編譯時期」的作法;Decorator是「執⾏行時期」的作法

•

在應⽤用程式運作的時候物件可能會太多
Decorator Pattern
Component
{abstract}
operation()

ConcreteComponent
+operation()

Decorator
{abstract}
+operation()

ConcreteDecorationA
addedState
+operation()

ConcreteDecorationB
addedState
+operation()
Note
* Design pattern好像不不是那麼難
* 如果因為物件會㈲㊒有許多不不同的樣子而讓繼承架構太大的話,就

可以試試Decorator
ast
Breakf act}
{abstr

* 套用Decorator
1. 先不不考慮那些「不不同的樣子」,

把簡單的架構設計出來來

ge
Hambur

r

Sa

ndwich

2. 為那些「不不同的樣子」設計㆒㈠㊀一個

父類類別,加入㆖㊤上面的繼承架構㆗㊥中,

這個類類別就是Decorator
3. 為「不不同的樣子」設計Decorator

的子類類別
* 好像會㈲㊒有很多物件...

EggCak

e

Ingredient
{abstract}

Ham

Egg
Corn

Lettuce
...
macdidi5@gmail.com

張益裕

More Related Content

What's hot

What is Puppet? | How Puppet Works? | Puppet Tutorial For Beginners | DevOps ...
What is Puppet? | How Puppet Works? | Puppet Tutorial For Beginners | DevOps ...What is Puppet? | How Puppet Works? | Puppet Tutorial For Beginners | DevOps ...
What is Puppet? | How Puppet Works? | Puppet Tutorial For Beginners | DevOps ...
Simplilearn
 
Building Quality with Foundations of Mud
Building Quality with Foundations of MudBuilding Quality with Foundations of Mud
Building Quality with Foundations of Mud
seleniumconf
 
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Victor Rentea
 

What's hot (19)

PRG 421 Extraordinary Life/newtonhelp.com 
PRG 421 Extraordinary Life/newtonhelp.com PRG 421 Extraordinary Life/newtonhelp.com 
PRG 421 Extraordinary Life/newtonhelp.com 
 
Test and Behaviour Driven Development (TDD/BDD)
Test and Behaviour Driven Development (TDD/BDD)Test and Behaviour Driven Development (TDD/BDD)
Test and Behaviour Driven Development (TDD/BDD)
 
Integration testing with spring @snow one
Integration testing with spring @snow oneIntegration testing with spring @snow one
Integration testing with spring @snow one
 
Automate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaSAutomate across Platform, OS, Technologies with TaaS
Automate across Platform, OS, Technologies with TaaS
 
So What Do Cucumbers Have To Do With Testing
So What Do Cucumbers Have To Do With TestingSo What Do Cucumbers Have To Do With Testing
So What Do Cucumbers Have To Do With Testing
 
What is Puppet? | How Puppet Works? | Puppet Tutorial For Beginners | DevOps ...
What is Puppet? | How Puppet Works? | Puppet Tutorial For Beginners | DevOps ...What is Puppet? | How Puppet Works? | Puppet Tutorial For Beginners | DevOps ...
What is Puppet? | How Puppet Works? | Puppet Tutorial For Beginners | DevOps ...
 
Building Quality with Foundations of Mud
Building Quality with Foundations of MudBuilding Quality with Foundations of Mud
Building Quality with Foundations of Mud
 
vJUG - The JavaFX Ecosystem
vJUG - The JavaFX EcosystemvJUG - The JavaFX Ecosystem
vJUG - The JavaFX Ecosystem
 
Python Debugging Fundamentals
Python Debugging FundamentalsPython Debugging Fundamentals
Python Debugging Fundamentals
 
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
Evolving a Clean, Pragmatic Architecture at JBCNConf 2019
 
Unit testing - A&BP CC
Unit testing - A&BP CCUnit testing - A&BP CC
Unit testing - A&BP CC
 
Practical Patterns for Developing a Cross-product Cross-version App
Practical Patterns for Developing a Cross-product Cross-version AppPractical Patterns for Developing a Cross-product Cross-version App
Practical Patterns for Developing a Cross-product Cross-version App
 
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten ZiegelerOSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
OSGi Enterprise R6 specs are out! - David Bosschaert & Carsten Ziegeler
 
Testing business-logic-in-dsls
Testing business-logic-in-dslsTesting business-logic-in-dsls
Testing business-logic-in-dsls
 
Invoke dynamite in Java EE with invoke dynamic
Invoke dynamite in Java EE with invoke dynamicInvoke dynamite in Java EE with invoke dynamic
Invoke dynamite in Java EE with invoke dynamic
 
Java script Examples by Som
Java script Examples by Som  Java script Examples by Som
Java script Examples by Som
 
10 sample questions about Dynamic Attributes (CX-310-083)
10 sample questions about Dynamic Attributes (CX-310-083)10 sample questions about Dynamic Attributes (CX-310-083)
10 sample questions about Dynamic Attributes (CX-310-083)
 
Justmeans power point
Justmeans power pointJustmeans power point
Justmeans power point
 
JavaFX Pitfalls
JavaFX PitfallsJavaFX Pitfalls
JavaFX Pitfalls
 

Viewers also liked

Java Two 2012 ADF
Java Two 2012 ADFJava Two 2012 ADF
Java Two 2012 ADF
益裕 張
 
Oracle Master Serials Technology Experience Program 2013 - ADF
Oracle Master Serials Technology Experience  Program 2013 - ADFOracle Master Serials Technology Experience  Program 2013 - ADF
Oracle Master Serials Technology Experience Program 2013 - ADF
益裕 張
 
Tanet 2012 Oracle ADF
Tanet 2012 Oracle ADFTanet 2012 Oracle ADF
Tanet 2012 Oracle ADF
益裕 張
 
Yap full membership application
Yap full membership application Yap full membership application
Yap full membership application
lizaytseva
 
Linguisys Infosystems
Linguisys InfosystemsLinguisys Infosystems
Linguisys Infosystems
Linguisys Infosystems
 

Viewers also liked (16)

JDD 2013 JavaFX
JDD 2013 JavaFXJDD 2013 JavaFX
JDD 2013 JavaFX
 
Java Two 2012 ADF
Java Two 2012 ADFJava Two 2012 ADF
Java Two 2012 ADF
 
Oracle Master Serials Technology Experience Program 2013 - ADF
Oracle Master Serials Technology Experience  Program 2013 - ADFOracle Master Serials Technology Experience  Program 2013 - ADF
Oracle Master Serials Technology Experience Program 2013 - ADF
 
JCD 2012 JavaFX 2
JCD 2012 JavaFX 2JCD 2012 JavaFX 2
JCD 2012 JavaFX 2
 
영상 미디어사역 컨퍼런스 2013 유스트림코리아 김유성팀장
영상 미디어사역 컨퍼런스 2013 유스트림코리아 김유성팀장영상 미디어사역 컨퍼런스 2013 유스트림코리아 김유성팀장
영상 미디어사역 컨퍼런스 2013 유스트림코리아 김유성팀장
 
영상 미디어사역 컨퍼런스 2013 스위처 이경준과장
영상 미디어사역 컨퍼런스 2013 스위처 이경준과장영상 미디어사역 컨퍼런스 2013 스위처 이경준과장
영상 미디어사역 컨퍼런스 2013 스위처 이경준과장
 
La escuela de chicago y la vanguardia americana
La  escuela  de chicago  y  la vanguardia americanaLa  escuela  de chicago  y  la vanguardia americana
La escuela de chicago y la vanguardia americana
 
Tanet 2012 Oracle ADF
Tanet 2012 Oracle ADFTanet 2012 Oracle ADF
Tanet 2012 Oracle ADF
 
Yap full membership application
Yap full membership application Yap full membership application
Yap full membership application
 
Off_kaf_ania_dmysh
Off_kaf_ania_dmyshOff_kaf_ania_dmysh
Off_kaf_ania_dmysh
 
Linguisys Infosystems
Linguisys InfosystemsLinguisys Infosystems
Linguisys Infosystems
 
off_kaf_ania_Vernienko
off_kaf_ania_Vernienkooff_kaf_ania_Vernienko
off_kaf_ania_Vernienko
 
영상 미디어사역 컨퍼런스 2013 공간음향 조영재박사 발표자료
영상 미디어사역 컨퍼런스 2013 공간음향 조영재박사 발표자료영상 미디어사역 컨퍼런스 2013 공간음향 조영재박사 발표자료
영상 미디어사역 컨퍼런스 2013 공간음향 조영재박사 발표자료
 
영상 미디어사역 컨퍼런스 2013 전관방송 파스컴_김원식차장
영상 미디어사역 컨퍼런스 2013 전관방송 파스컴_김원식차장영상 미디어사역 컨퍼런스 2013 전관방송 파스컴_김원식차장
영상 미디어사역 컨퍼런스 2013 전관방송 파스컴_김원식차장
 
JCConf 2015 Java Embedded and Raspberry Pi
JCConf 2015 Java Embedded and Raspberry PiJCConf 2015 Java Embedded and Raspberry Pi
JCConf 2015 Java Embedded and Raspberry Pi
 
The Society for the Exploration of Psychotherapy Integration
The Society for the Exploration of Psychotherapy IntegrationThe Society for the Exploration of Psychotherapy Integration
The Society for the Exploration of Psychotherapy Integration
 

Similar to JCD 2013 OCM Java Developer

Intro To JavaScript Unit Testing - Ran Mizrahi
Intro To JavaScript Unit Testing - Ran MizrahiIntro To JavaScript Unit Testing - Ran Mizrahi
Intro To JavaScript Unit Testing - Ran Mizrahi
Ran Mizrahi
 
WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...
Fabio Franzini
 

Similar to JCD 2013 OCM Java Developer (20)

Intro To JavaScript Unit Testing - Ran Mizrahi
Intro To JavaScript Unit Testing - Ran MizrahiIntro To JavaScript Unit Testing - Ran Mizrahi
Intro To JavaScript Unit Testing - Ran Mizrahi
 
Performance and Scalability Testing with Python and Multi-Mechanize
Performance and Scalability Testing with Python and Multi-MechanizePerformance and Scalability Testing with Python and Multi-Mechanize
Performance and Scalability Testing with Python and Multi-Mechanize
 
QA Fest 2018. Adam Stasiak. React Native is Coming – the story of hybrid mobi...
QA Fest 2018. Adam Stasiak. React Native is Coming – the story of hybrid mobi...QA Fest 2018. Adam Stasiak. React Native is Coming – the story of hybrid mobi...
QA Fest 2018. Adam Stasiak. React Native is Coming – the story of hybrid mobi...
 
Unit testing with Spock Framework
Unit testing with Spock FrameworkUnit testing with Spock Framework
Unit testing with Spock Framework
 
Testing ASP.NET - Progressive.NET
Testing ASP.NET - Progressive.NETTesting ASP.NET - Progressive.NET
Testing ASP.NET - Progressive.NET
 
Java Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and MobileJava Test Automation for REST, Web and Mobile
Java Test Automation for REST, Web and Mobile
 
Testing for fun in production Into The Box 2018
Testing for fun in production Into The Box 2018Testing for fun in production Into The Box 2018
Testing for fun in production Into The Box 2018
 
Altitude San Francisco 2018: Testing with Fastly Workshop
Altitude San Francisco 2018: Testing with Fastly WorkshopAltitude San Francisco 2018: Testing with Fastly Workshop
Altitude San Francisco 2018: Testing with Fastly Workshop
 
Top Ten Java Defense for Web Applications v2
Top Ten Java Defense for Web Applications v2Top Ten Java Defense for Web Applications v2
Top Ten Java Defense for Web Applications v2
 
Defensive Apex Programming
Defensive Apex ProgrammingDefensive Apex Programming
Defensive Apex Programming
 
InterConnect2016: WebApp Architectures with Java and Node.js
InterConnect2016: WebApp Architectures with Java and Node.jsInterConnect2016: WebApp Architectures with Java and Node.js
InterConnect2016: WebApp Architectures with Java and Node.js
 
Mutation testing Bucharest Tech Week
Mutation testing Bucharest Tech WeekMutation testing Bucharest Tech Week
Mutation testing Bucharest Tech Week
 
Pragmatic Parallels: Java and JavaScript
Pragmatic Parallels: Java and JavaScriptPragmatic Parallels: Java and JavaScript
Pragmatic Parallels: Java and JavaScript
 
Unit testing of spark applications
Unit testing of spark applicationsUnit testing of spark applications
Unit testing of spark applications
 
WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...WebNet Conference 2012 - Designing complex applications using html5 and knock...
WebNet Conference 2012 - Designing complex applications using html5 and knock...
 
Test Driven Development with JavaFX
Test Driven Development with JavaFXTest Driven Development with JavaFX
Test Driven Development with JavaFX
 
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
[QE 2018] Adam Stasiak – Nadchodzi React Native – czyli o testowaniu mobilnyc...
 
Full Stack Scala
Full Stack ScalaFull Stack Scala
Full Stack Scala
 
Certifications Java
Certifications JavaCertifications Java
Certifications Java
 
Improve unit tests with Mutants!
Improve unit tests with Mutants!Improve unit tests with Mutants!
Improve unit tests with Mutants!
 

Recently uploaded

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 

Recently uploaded (20)

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 

JCD 2013 OCM Java Developer