SlideShare a Scribd company logo
1 of 83
STAC
THINK IN OO WAYS
WITH INTERFACE AND COL-POP
1
ABOUT SPEAKER
2
ABOUT SPEAKER
3
ABOUT SPEAKER
4
ABOUT SPEAKER
5
ABOUT SPEAKER
6
ABOUT SPEAKER
7
WHAT IS
INTERFACE
8
“SHARED BOUNDARY ACROSS WHICH
TWO SEPARATE COMPONENTS OF A
COMPUTER SYSTEM EXCHANGE
INFORMATION”
Wikipedia/interface
WHAT IS INTERFACE 9
WHAT IS INTERFACE
KEY POINT
▸ Exchange information
▸ Shared boundary
10
WHAT IS INTERFACE
KEY POINT
▸ Exchange information
▸ Shared boundary
11
WHAT IS INTERFACE
EXCHANGE INFORMATION
Procedural vs Object
12
WHAT IS INTERFACE
EXCHANGE INFORMATION
Procedural vs Object
13
WHAT IS INTERFACE
EXCHANGE INFORMATION
Procedural vs Object
14
WHAT IS INTERFACE
KEY POINT
▸ Exchange information
▸ Shared boundary
15
WHAT IS INTERFACE
KEY POINT
▸ Exchange information
▸ Shared boundary
16
WHAT IS INTERFACE
SHARED BOUNDARY
interface C
A implements C
B implements C
A.FOO(1, 2)
B.FOO(1, 2) C
——
FOO:INT, INT->INT
17
WHAT IS
COLPOP
18
WHAT IS COLPOP
COLPOP
implements Eatable, Drinkable
http://www.java67.com/2015/12/top-30-oops-
concept-interview-questions-answers-
java.html#What is the 5 objects oriented design
principle from SOLID?
19
WITH GOOD
OO DESIGN
20
WITH BAD
OO DESIGN
21
COLPOP
&
INTERFACE
22
COLLOP & INTERFACE
SOLID
▸ Single responsibility
▸ Open / Close
▸ Liskov substitution
▸ Interface segregation
▸ Dependency inversion
23
SINGLE RESPONSIBILITY
24
SINGLE RESPONSIBILITY
Cup
25
SINGLE RESPONSIBILITY
Cup
Cup
26
SINGLE RESPONSIBILITY
Cup
Cup
27
SINGLE RESPONSIBILITY
Cup
Cup
28
SINGLE RESPONSIBILITY
Cup
Cup
29
SINGLE RESPONSIBILITY
Cup
Cup
30
COLLOP & INTERFACE
SOLID
▸ Single responsibility
▸ Open / Close
▸ Liskov substitution
▸ Interface segregation
▸ Dependency inversion
31
OPEN / CLOSE
Open Close
32
OPEN / CLOSE
Open Close
OPEN
33
OPEN / CLOSE
Open Close
OPEN
34
OPEN / CLOSE
Open Close
OPEN
CLOSE
35
OPEN / CLOSE
Open Close
OPEN
CLOSE
36
COLLOP & INTERFACE
SOLID
▸ Single responsibility
▸ Open / Close
▸ Liskov substitution
▸ Interface segregation
▸ Dependency inversion
37
LISKOV SUBSTITUTION
Let q(T) is avail
38
LISKOV SUBSTITUTION
Let q(T) is avail
If S ⊂ T then q(S) is also avail
39
LISKOV SUBSTITUTION
Let q(T) is avail
If S ⊂ T then q(S) is also avail
40
LISKOV SUBSTITUTION
Let q(T) is avail
If S ⊂ T then q(S) is also avail
T
41
LISKOV SUBSTITUTION
Let q(T) is avail
If S ⊂ T then q(S) is also avail
T
S T
42
LISKOV SUBSTITUTION
Let q(T) is avail
If S ⊂ T then q(S) is also avail
T
S T
S
43
COLLOP & INTERFACE
SOLID
▸ Single responsibility
▸ Open / Close
▸ Liskov substitution
▸ Interface segregation
▸ Dependency inversion
44
INTERFACE SEGREGATION
45
INTERFACE SEGREGATION
If Cup
46
INTERFACE SEGREGATION
If Cup
47
INTERFACE SEGREGATION
If Cup
48
COLLOP & INTERFACE
SOLID
▸ Single responsibility
▸ Open / Close
▸ Liskov substitution
▸ Interface segregation
▸ Dependency inversion
49
DEPENDENCY INVERSION
50
DEPENDENCY INVERSION
51
DEPENDENCY INVERSION
52
DEPENDENCY INVERSION
Cup
53
DEPENDENCY INVERSION
Cup
Cup
54
DEPENDENCY INVERSION
Cup
Cup
Use Layering!
55
DEPENDENCY INVERSION
Cup
Cup
Use Layering!
Lamp example from The Dependency Inversion Principle[1]
56
[1] [Martin96] Robert C. Martin, Engineering
LET’S MAKE LAMP WITH BUTTON
57
button lamp on off
THE DEPENDENCY INVERSION PRINCIPLE
class Lamp {
void turn(boolean isOn);
}
class Button {
Lamp lamp;
void detect() {
lamp.turn(getPhysicalState());
}
boolean getPhysicalState() {
// … some code to get button physical state
}
}
THE DEPENDENCY INVERSION PRINCIPLE
interface ButtonClient {
void turn(boolean isOn);
}
interface Button {
boolean getState();
}
class ButtonOnOffLamp implements ButtonClient {
}
class ClickButton implements Button {
}
THE DEPENDENCY INVERSION PRINCIPLE
interface ButtonClient {
void turn(boolean isOn);
}
interface Button {
boolean getState();
}
class ButtonOnOffLamp implements ButtonClient {
}
class ClickButton implements Button {
}
THE DEPENDENCY INVERSION PRINCIPLE
interface ButtonClient {
void turn(boolean isOn);
}
interface Button {
boolean getState();
}
class ButtonOnOffLamp implements ButtonClient {
}
class ClickButton implements Button {
}
COLLOP & INTERFACE
EXTRA RULE
▸ KISS
62
COLLOP & INTERFACE
EXTRA RULE
▸ KISS
▸ Keep it Simple and Stupid
63
COLLOP & INTERFACE
EXTRA RULE
▸ KISS
▸ Keep it Simple and Stupid
▸ YAGNI
64
COLLOP & INTERFACE
EXTRA RULE
▸ KISS
▸ Keep it Simple and Stupid
▸ YAGNI
▸ You ain’t gonna need it
65
COLLOP & INTERFACE
EXTRA RULE
▸ KISS
▸ Keep it Simple and Stupid
▸ YAGNI
▸ You ain’t gonna need it
▸ Dry
66
COLLOP & INTERFACE
EXTRA RULE
▸ KISS
▸ Keep it Simple and Stupid
▸ YAGNI
▸ You ain’t gonna need it
▸ Dry
▸ Do not Repeat Yourself
67
10 MIN
5 MIN
STOP
PEER REVIEW
TEXT
PEER REVIEW
▸ Contrived complexity
TEXT
PEER REVIEW
▸ Contrived complexity
▸ Cyclomatic complexity
TEXT
PEER REVIEW
▸ Contrived complexity
▸ Cyclomatic complexity
▸ Down casting
TEXT
PEER REVIEW
▸ Contrived complexity
▸ Cyclomatic complexity
▸ Down casting
▸ Too many parameters
TEXT
PEER REVIEW
▸ Contrived complexity
▸ Cyclomatic complexity
▸ Down casting
▸ Too many parameters
▸ Composition over Inheritance
TEXT
MUST READ
▸ http://www.slideshare.net/gyumee/ss-55817747
▸ http://www.slideshare.net/gyumee/ss-55616001
CLEAN CODE
EFFECTIVE JAVA
CLEAN CODER
FURTHER INTEREST
▸
▸
▸

More Related Content

Viewers also liked

데이나의 참쉬운 애드테크 (20150419)
데이나의 참쉬운 애드테크 (20150419)데이나의 참쉬운 애드테크 (20150419)
데이나의 참쉬운 애드테크 (20150419)Dana Jeong
 
리워드광고의 특징과 시사점
리워드광고의 특징과 시사점리워드광고의 특징과 시사점
리워드광고의 특징과 시사점Dan Kim
 
[나스미디어] 한국 모바일게임 시장 분석
[나스미디어] 한국 모바일게임 시장 분석[나스미디어] 한국 모바일게임 시장 분석
[나스미디어] 한국 모바일게임 시장 분석종휘 박
 
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)Donggi Hahm
 
2016 Q1 Facebook & Instagram Trend
2016 Q1 Facebook & Instagram Trend2016 Q1 Facebook & Instagram Trend
2016 Q1 Facebook & Instagram TrendWisebirds
 
[IGAWorks]광고시장의 격변과 수익모델로서의 광고(AD Tech Ecosystem)
[IGAWorks]광고시장의 격변과 수익모델로서의 광고(AD Tech Ecosystem)[IGAWorks]광고시장의 격변과 수익모델로서의 광고(AD Tech Ecosystem)
[IGAWorks]광고시장의 격변과 수익모델로서의 광고(AD Tech Ecosystem)igaworks
 
[메조미디어] AD Tech Trend_Personalization(개인화 마케팅)이란?
[메조미디어] AD Tech Trend_Personalization(개인화 마케팅)이란?[메조미디어] AD Tech Trend_Personalization(개인화 마케팅)이란?
[메조미디어] AD Tech Trend_Personalization(개인화 마케팅)이란?MezzoMedia
 
교육 업종 온라인 마케팅 보고서
교육 업종 온라인 마케팅 보고서교육 업종 온라인 마케팅 보고서
교육 업종 온라인 마케팅 보고서ACE Trader
 
게임별 유저 성향 분석
게임별 유저 성향 분석게임별 유저 성향 분석
게임별 유저 성향 분석ACE Trader
 
변경에 강한 애플리케이션, 유기적 애플리케이션
변경에 강한 애플리케이션, 유기적 애플리케이션변경에 강한 애플리케이션, 유기적 애플리케이션
변경에 강한 애플리케이션, 유기적 애플리케이션Sungchul Park
 
(KOR) All About Virtual Reality & Augmented Reality by YDM
(KOR) All About Virtual Reality & Augmented Reality by YDM(KOR) All About Virtual Reality & Augmented Reality by YDM
(KOR) All About Virtual Reality & Augmented Reality by YDMYello Digital Marketing
 
React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작Taegon Kim
 
State of Pascal’s law
State of Pascal’s law State of Pascal’s law
State of Pascal’s law Dhiren Patel
 
[Unite2015 박민근] 유니티 최적화 테크닉 총정리
[Unite2015 박민근] 유니티 최적화 테크닉 총정리[Unite2015 박민근] 유니티 최적화 테크닉 총정리
[Unite2015 박민근] 유니티 최적화 테크닉 총정리MinGeun Park
 
[메조미디어] 2017년 유망 AD & Contents Tech
[메조미디어] 2017년 유망 AD & Contents Tech[메조미디어] 2017년 유망 AD & Contents Tech
[메조미디어] 2017년 유망 AD & Contents TechMezzoMedia
 
Physics Unit P2
Physics Unit P2Physics Unit P2
Physics Unit P2Louisatom
 
지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016
지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016
지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016Taehoon Kim
 
코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기Darion Kim
 
[IGAWorks] 데이터로 본 모바일 게임시장 현황과 2015 모바일 마케팅 전략 (Game Tech2015 keynote)
[IGAWorks] 데이터로 본 모바일 게임시장 현황과 2015 모바일 마케팅 전략 (Game Tech2015 keynote)[IGAWorks] 데이터로 본 모바일 게임시장 현황과 2015 모바일 마케팅 전략 (Game Tech2015 keynote)
[IGAWorks] 데이터로 본 모바일 게임시장 현황과 2015 모바일 마케팅 전략 (Game Tech2015 keynote)igaworks
 

Viewers also liked (19)

데이나의 참쉬운 애드테크 (20150419)
데이나의 참쉬운 애드테크 (20150419)데이나의 참쉬운 애드테크 (20150419)
데이나의 참쉬운 애드테크 (20150419)
 
리워드광고의 특징과 시사점
리워드광고의 특징과 시사점리워드광고의 특징과 시사점
리워드광고의 특징과 시사점
 
[나스미디어] 한국 모바일게임 시장 분석
[나스미디어] 한국 모바일게임 시장 분석[나스미디어] 한국 모바일게임 시장 분석
[나스미디어] 한국 모바일게임 시장 분석
 
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
 
2016 Q1 Facebook & Instagram Trend
2016 Q1 Facebook & Instagram Trend2016 Q1 Facebook & Instagram Trend
2016 Q1 Facebook & Instagram Trend
 
[IGAWorks]광고시장의 격변과 수익모델로서의 광고(AD Tech Ecosystem)
[IGAWorks]광고시장의 격변과 수익모델로서의 광고(AD Tech Ecosystem)[IGAWorks]광고시장의 격변과 수익모델로서의 광고(AD Tech Ecosystem)
[IGAWorks]광고시장의 격변과 수익모델로서의 광고(AD Tech Ecosystem)
 
[메조미디어] AD Tech Trend_Personalization(개인화 마케팅)이란?
[메조미디어] AD Tech Trend_Personalization(개인화 마케팅)이란?[메조미디어] AD Tech Trend_Personalization(개인화 마케팅)이란?
[메조미디어] AD Tech Trend_Personalization(개인화 마케팅)이란?
 
교육 업종 온라인 마케팅 보고서
교육 업종 온라인 마케팅 보고서교육 업종 온라인 마케팅 보고서
교육 업종 온라인 마케팅 보고서
 
게임별 유저 성향 분석
게임별 유저 성향 분석게임별 유저 성향 분석
게임별 유저 성향 분석
 
변경에 강한 애플리케이션, 유기적 애플리케이션
변경에 강한 애플리케이션, 유기적 애플리케이션변경에 강한 애플리케이션, 유기적 애플리케이션
변경에 강한 애플리케이션, 유기적 애플리케이션
 
(KOR) All About Virtual Reality & Augmented Reality by YDM
(KOR) All About Virtual Reality & Augmented Reality by YDM(KOR) All About Virtual Reality & Augmented Reality by YDM
(KOR) All About Virtual Reality & Augmented Reality by YDM
 
React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작React Native를 사용한
 초간단 커뮤니티 앱 제작
React Native를 사용한
 초간단 커뮤니티 앱 제작
 
State of Pascal’s law
State of Pascal’s law State of Pascal’s law
State of Pascal’s law
 
[Unite2015 박민근] 유니티 최적화 테크닉 총정리
[Unite2015 박민근] 유니티 최적화 테크닉 총정리[Unite2015 박민근] 유니티 최적화 테크닉 총정리
[Unite2015 박민근] 유니티 최적화 테크닉 총정리
 
[메조미디어] 2017년 유망 AD & Contents Tech
[메조미디어] 2017년 유망 AD & Contents Tech[메조미디어] 2017년 유망 AD & Contents Tech
[메조미디어] 2017년 유망 AD & Contents Tech
 
Physics Unit P2
Physics Unit P2Physics Unit P2
Physics Unit P2
 
지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016
지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016
지적 대화를 위한 깊고 넓은 딥러닝 PyCon APAC 2016
 
코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기코드품질 개선을 위한 GS SHOP 고군분투기
코드품질 개선을 위한 GS SHOP 고군분투기
 
[IGAWorks] 데이터로 본 모바일 게임시장 현황과 2015 모바일 마케팅 전략 (Game Tech2015 keynote)
[IGAWorks] 데이터로 본 모바일 게임시장 현황과 2015 모바일 마케팅 전략 (Game Tech2015 keynote)[IGAWorks] 데이터로 본 모바일 게임시장 현황과 2015 모바일 마케팅 전략 (Game Tech2015 keynote)
[IGAWorks] 데이터로 본 모바일 게임시장 현황과 2015 모바일 마케팅 전략 (Game Tech2015 keynote)
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

oo with interface