SlideShare a Scribd company logo
1 of 62
React Bootcamp
11.09.2021
@yunusdemirpolt
● 40+ consultants
● Cloud/DevOps, Microservices, Test
● Kloians working remotely
● Quarterly Summits
● Offices in London & İstanbul & Netherlands
● Customers from TR, US, UK, EU, TZ, UAE, RUS
Kloia in-a-nutshell:
Solutions in
DevOps/DevSecOps
Cloud/Kubernetes
Microservices
Test Automation
Within four nominated AWS Partners
globally for Modernization Projects
Several ongoing modernization projects
Customers from:
USA
UK Germany
Finland Austria
Turkey
Malta Tanzania
UAE Netherlands
Switzerland
Denmark
Russia
Ben Kimim?
Yunus Demirpolat
Kod yazar araştırmacı
Front End Consultant @kloia
Gezgin
REACT
React nedir?
● UI oluşturmak için Facebook tarafından yaratılmış esnek ve verimli bir
JavaScript kütüphanesidir.
● Component olarak adlandırdığımız küçük ve izole parçalar sayesinde
karmaşık arayüzler oluşturmamıza olanak sağlar.
● En temel özelliği olarak bileşenlerin birleşimini gösterebiliriz. Farklı kişilerin
yazdığı farklı bileşenler birlikte mükemmel çalışırlar.*
● One-way data flow tercih eder.*
ReactDOM nedir?
● React ve DOM arasında ki bağlantıyı sağlayan bir kütüphanedir.*
● Çoğunlukla React’i render etme aşamasında kullanılır.
● Beş tane metodu vardır.
● render()
● hdyrate()
● unmountComponentAtNode()
● findDOMNode()
● createPortal()
ReactDOM.render()
Components
Component nedir?
● Küçük, izole ve tekrar kullanılabilir UI parçasıdır.
● React Element döndüren bir sınıf veya fonksiyondur.
● İsteğe bağlı olarak input(props) alırlar.
● Orkestramızın başlıca üyesidir.
Component Hiyerarşisi
Class Component
Functional Component
Element vs Component
● Component isimleri, Componentleri HTML
elementlerinden ayırabilmek için Pascal
Case olarak verilmelidir.
● React, Pascal Case olarak verilen
isimlendirmeleri Component olarak algılar.
Properties
State
Props vs State
● Düz JavaScript nesnesidir
● Component’e iletilir
● Değişiklik olursa render’ı tetikler
● Kullanıldığı Component içerisinde
değişikliğe uğratılmaz*
● Düz JavaScript nesnesidir
● Component’te yönetilir
● Değişiklik olursa render’ı tetikler
● Bulunduğu Component içerisinde
değişikliğe uğratılabilir*
JSX
JSX nedir?
● JavaScript için oluşturulmuş bir syntax extensiondır.
● React içersinde HTML yazmayı veya eklemeyi çok daha kolay hale getirir.
● JSX, HTML elementlerini, createElement() ya da appendChild() metodlarını kullanmadan
DOM’a eklememizi sağlar.
● XSS(cross-site-scripting) ataklarını önler.
● JavaScript ifadelerini JSX içerisinde { } içerisinde kullandırır.
● Type-safe olmasından dolayı çoğu hatalar derleme esnasında yakalanabilir.
React.createElement(compone
nt, props, ...children)
SETUP
git —version
Git MAC’de default olarak yüklüdür. Yüklü değil ise yukarıda ki komutu
çalıştırmanız yeterli bu yüklemeniz için bir ekran açacaktır.
https://nodejs.org/en/downlo
ad/
NodeJS için bu adrese gidip size uygun platformu seçip indirebilirsiniz.
https://github.com/yunusd/b
ootcamp-vanilla
Buradan boilerplate’i indirebilir sonrasın da uygulamayı yazmaya
başlayabilirsiniz.
Folder Structure
package.json
npm install && npm run start
Handson
● Güncel Döviz kurlarını static olarak göstermelisiniz.
● Bunu bir tablo üzerinde yapmalısınız.
● Olabildiğince küçük parçalara ayrılmış Component’ler oluşturmalısınız.
● Tasarım önemli değildir.
REVIEW
Lifecycles
Bir Component’in aşamaları
● Initialization
● Mounting
● Updating
● Unmounting
constructor()
render()
componentDidMount()
componentDidUpdate()
componentDidUnmount()
Component Lifecycle metodları
FORM
Controlled Components
Higher-order Component
Higher-order Component(HOC) nedir?
● Component businessını tekrar kullanmak için gelişmiş bir teknik olarak
tanımlar Facebook.
● Parametre olarak Component alır ve yeni bir Component döndürür.
● HOC, side-effects barındırmayan saf bir fonksiyondur.
● Cross-Cutting Concerns için biçilmiş kaftandır.
Peki, HOC neyin
dermanı?
HOC sonrası
Pure Component
Pure Component nedir?
● Bir Component’tir :)
● State yada props için shallow karşılaştırma yapar.
● State veya props’da değişiklik görmezse re-render yapmaz.
● Bazı durumlar da daha performanslıdır.
React.PureComponent
React Memo
React memo nedir?
● Higher-order Component’tir :)
● Props için shallow karşılaştırma yapar.
● Props’da değişiklik görmezse re-render yapmaz.
● Bazı durumlar da daha performanslıdır.
React.memo()
H00KS
Hooks nedir?
● React state ve lifecycle özelliklerini fonksiyonel component’ler de
kullanmamıza olanak sağlayan fonksiyonlardır.
● Class Component’ler de kullanılmaz.
● useState(), useEffect() gibi built-in hooklar vardır.
● Custom hook’da oluşturulabilir.
State Hook
Effect Hook
useMemo()
Custom Hook
Handson
● Not uygulaması yazacağız.
● Not oluşturabilmeli, listeleyebilmeli ve silebilmeliyiz.
● Tasarım önemli değildir.
● Süre: 2 saat
REVIEW
Neler öğrendik?
● React
● Props, State
● Components, JSX
● HOCs
● Pure Component, React.memo()
● Hooks
Dinlediğiniz için teşekkürler.
33 Queen St, London EC4R
1AP, United Kingdom
blog.kloia.com @kloia_com
AND Binası 10-12, 34752
Kozyatagi/Istanbul, Turkey
kloia.com
kloia is a solution provider that
moves you onto the new-era in
DevOps, Cloud and architecture.
Kabelweg 57 1014 BA,
Amsterdam/Netherlands

More Related Content

What's hot

Node js part 1 shared
Node js part 1 sharedNode js part 1 shared
Node js part 1 sharedEngin Yelgen
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Mustafa AKIN
 
PHPUnit ve Laravel
PHPUnit ve LaravelPHPUnit ve Laravel
PHPUnit ve LaravelOsman Yuksel
 
Node js part 2 shared
Node js part 2 sharedNode js part 2 shared
Node js part 2 sharedEngin Yelgen
 
AspNet MVC ile metin resim sifreleme (Steganography)
AspNet MVC ile metin resim sifreleme (Steganography)AspNet MVC ile metin resim sifreleme (Steganography)
AspNet MVC ile metin resim sifreleme (Steganography)Engin Polat
 
Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Mustafa AKIN
 
JUnit ve Docker yardimiyla kolay entegrasyon testleri
JUnit ve Docker yardimiyla kolay entegrasyon testleriJUnit ve Docker yardimiyla kolay entegrasyon testleri
JUnit ve Docker yardimiyla kolay entegrasyon testleriİlkin Balkanay
 
Continuous Integration Bamboo ve Php Uygulaması
Continuous Integration Bamboo ve Php UygulamasıContinuous Integration Bamboo ve Php Uygulaması
Continuous Integration Bamboo ve Php UygulamasıMustafa Ileri
 
Docker Compose & Swarm @ Docker İzmir
Docker Compose & Swarm @ Docker İzmirDocker Compose & Swarm @ Docker İzmir
Docker Compose & Swarm @ Docker İzmirAlper Kanat
 
Abis Teknoloji şirket içi Docker sunumu
Abis Teknoloji şirket içi Docker sunumuAbis Teknoloji şirket içi Docker sunumu
Abis Teknoloji şirket içi Docker sunumuMahmut Gündoğdu
 
Symfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari Oluşturma
Symfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari OluşturmaSymfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari Oluşturma
Symfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari OluşturmaHüseyin Mert
 
Ankara JUG Eylül 2013 Etkinliği - Eclipse RCP 4
Ankara JUG Eylül 2013 Etkinliği - Eclipse RCP 4Ankara JUG Eylül 2013 Etkinliği - Eclipse RCP 4
Ankara JUG Eylül 2013 Etkinliği - Eclipse RCP 4Ankara JUG
 
Sanallaştırmada Yeni Akım - Docker
Sanallaştırmada Yeni Akım - DockerSanallaştırmada Yeni Akım - Docker
Sanallaştırmada Yeni Akım - DockerOguz Yarimtepe
 
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013Hüseyin Mert
 
Developer Tools
Developer ToolsDeveloper Tools
Developer ToolsBurak Erol
 

What's hot (20)

Node js part 1 shared
Node js part 1 sharedNode js part 1 shared
Node js part 1 shared
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
 
PHPUnit ve Laravel
PHPUnit ve LaravelPHPUnit ve Laravel
PHPUnit ve Laravel
 
Node js part 2 shared
Node js part 2 sharedNode js part 2 shared
Node js part 2 shared
 
AspNet MVC ile metin resim sifreleme (Steganography)
AspNet MVC ile metin resim sifreleme (Steganography)AspNet MVC ile metin resim sifreleme (Steganography)
AspNet MVC ile metin resim sifreleme (Steganography)
 
Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup
 
JUnit ve Docker yardimiyla kolay entegrasyon testleri
JUnit ve Docker yardimiyla kolay entegrasyon testleriJUnit ve Docker yardimiyla kolay entegrasyon testleri
JUnit ve Docker yardimiyla kolay entegrasyon testleri
 
Continuous Integration Bamboo ve Php Uygulaması
Continuous Integration Bamboo ve Php UygulamasıContinuous Integration Bamboo ve Php Uygulaması
Continuous Integration Bamboo ve Php Uygulaması
 
NodeJS Nedir
NodeJS NedirNodeJS Nedir
NodeJS Nedir
 
Docker Compose & Swarm @ Docker İzmir
Docker Compose & Swarm @ Docker İzmirDocker Compose & Swarm @ Docker İzmir
Docker Compose & Swarm @ Docker İzmir
 
Abis Teknoloji şirket içi Docker sunumu
Abis Teknoloji şirket içi Docker sunumuAbis Teknoloji şirket içi Docker sunumu
Abis Teknoloji şirket içi Docker sunumu
 
Spring boot
Spring bootSpring boot
Spring boot
 
Symfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari Oluşturma
Symfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari OluşturmaSymfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari Oluşturma
Symfony2 ve Doctrine ile PostgreSQL'i Kullanarak Performanslı Mimari Oluşturma
 
React native 101
React native 101React native 101
React native 101
 
Ankara JUG Eylül 2013 Etkinliği - Eclipse RCP 4
Ankara JUG Eylül 2013 Etkinliği - Eclipse RCP 4Ankara JUG Eylül 2013 Etkinliği - Eclipse RCP 4
Ankara JUG Eylül 2013 Etkinliği - Eclipse RCP 4
 
Sanallaştırmada Yeni Akım - Docker
Sanallaştırmada Yeni Akım - DockerSanallaştırmada Yeni Akım - Docker
Sanallaştırmada Yeni Akım - Docker
 
Apache Maven
Apache MavenApache Maven
Apache Maven
 
Git ve GitHub
Git ve GitHubGit ve GitHub
Git ve GitHub
 
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013
Büyük Kamu Projelerinde PHP Kullanımı @ Phpİst 2013
 
Developer Tools
Developer ToolsDeveloper Tools
Developer Tools
 

Similar to React Bootcamp Day 1 - Yunus Demirpolat

Sanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: DockerSanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: DockerOguz Yarimtepe
 
React.js Web Programlama
React.js Web ProgramlamaReact.js Web Programlama
React.js Web ProgramlamaCihan Özhan
 
Hepsiburada Micro Frontends Dönüşümü
Hepsiburada Micro Frontends DönüşümüHepsiburada Micro Frontends Dönüşümü
Hepsiburada Micro Frontends DönüşümüOğuzhan Aslan
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciSinan Bozkuş
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js HakkindaUğur Oruc
 
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine GirişSilk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine GirişBurak AVCI, MEM, PSM I®
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriMurat Başeren
 
AngularJS sunumu
AngularJS sunumuAngularJS sunumu
AngularJS sunumuokanozeren
 
Android mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-schedulerAndroid mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-schedulerErcan Pinar
 
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)İbrahim ATAY
 
cloud adoption strategy
cloud adoption strategy cloud adoption strategy
cloud adoption strategy Özgür Uğur
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYusuf AYTİN
 
Angular Web Programlama
Angular Web ProgramlamaAngular Web Programlama
Angular Web ProgramlamaCihan Özhan
 

Similar to React Bootcamp Day 1 - Yunus Demirpolat (20)

Sanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: DockerSanallastirmada yeni akim: Docker
Sanallastirmada yeni akim: Docker
 
React.js Web Programlama
React.js Web ProgramlamaReact.js Web Programlama
React.js Web Programlama
 
12factor apps
12factor apps12factor apps
12factor apps
 
Modern Frontend
Modern FrontendModern Frontend
Modern Frontend
 
Eclipse
EclipseEclipse
Eclipse
 
Hepsiburada Micro Frontends Dönüşümü
Hepsiburada Micro Frontends DönüşümüHepsiburada Micro Frontends Dönüşümü
Hepsiburada Micro Frontends Dönüşümü
 
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş SüreciASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
ASP.NET MVC'den ASP.NET Core MVC'ye Geçiş Süreci
 
Meteor.js Hakkinda
Meteor.js HakkindaMeteor.js Hakkinda
Meteor.js Hakkinda
 
Tizen
TizenTizen
Tizen
 
.Net Core sunum
.Net Core sunum.Net Core sunum
.Net Core sunum
 
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine GirişSilk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş
Silk Test Framework Kurulumu ve Yazılım Test Otomasyon Mimarisine Giriş
 
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleriVisual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
Visual studio 2010 ve tfs 2010 yeni takim gelistirme ozellikleri
 
AngularJS sunumu
AngularJS sunumuAngularJS sunumu
AngularJS sunumu
 
MongoDB ve C# Driver'ı
MongoDB ve C# Driver'ıMongoDB ve C# Driver'ı
MongoDB ve C# Driver'ı
 
Node js giriş (intro)
Node js giriş (intro)Node js giriş (intro)
Node js giriş (intro)
 
Android mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-schedulerAndroid mimari-cekirdek-binding-scheduler
Android mimari-cekirdek-binding-scheduler
 
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
ASP.Net MVC ile Web Uygulamaları -12(Test Drive Developmet)
 
cloud adoption strategy
cloud adoption strategy cloud adoption strategy
cloud adoption strategy
 
Yazılım Geliştirme Teknolojileri
Yazılım Geliştirme TeknolojileriYazılım Geliştirme Teknolojileri
Yazılım Geliştirme Teknolojileri
 
Angular Web Programlama
Angular Web ProgramlamaAngular Web Programlama
Angular Web Programlama
 

More from kloia

re:Invent recap - Application Modernization
re:Invent recap - Application Modernizationre:Invent recap - Application Modernization
re:Invent recap - Application Modernizationkloia
 
Isovalent-kloia Cilium Workshop
Isovalent-kloia Cilium WorkshopIsovalent-kloia Cilium Workshop
Isovalent-kloia Cilium Workshopkloia
 
Kloia - Why Microsoft Modernisation Matters
Kloia - Why Microsoft Modernisation MattersKloia - Why Microsoft Modernisation Matters
Kloia - Why Microsoft Modernisation Matterskloia
 
DotNetKonf23 - NET Modernization Problems & Solutions.pdf
DotNetKonf23 - NET Modernization Problems & Solutions.pdfDotNetKonf23 - NET Modernization Problems & Solutions.pdf
DotNetKonf23 - NET Modernization Problems & Solutions.pdfkloia
 
AWS User Group Meetup Feb2023.pptx
AWS User Group Meetup Feb2023.pptxAWS User Group Meetup Feb2023.pptx
AWS User Group Meetup Feb2023.pptxkloia
 
re:Invent Recap
re:Invent Recapre:Invent Recap
re:Invent Recapkloia
 
The New era in QA: k6
The New era in QA: k6The New era in QA: k6
The New era in QA: k6kloia
 
Etkili Blog Yazım Teknikleri - Tuğba Sertkaya
Etkili Blog Yazım Teknikleri - Tuğba SertkayaEtkili Blog Yazım Teknikleri - Tuğba Sertkaya
Etkili Blog Yazım Teknikleri - Tuğba Sertkayakloia
 
AWS re:Invent 2021 Recap by APN Ambassador
AWS re:Invent 2021 Recap by APN AmbassadorAWS re:Invent 2021 Recap by APN Ambassador
AWS re:Invent 2021 Recap by APN Ambassadorkloia
 
Camunda BPM - Said Mengi
Camunda BPM - Said MengiCamunda BPM - Said Mengi
Camunda BPM - Said Mengikloia
 
AlOps - Yetişkan Eliaçık
AlOps - Yetişkan EliaçıkAlOps - Yetişkan Eliaçık
AlOps - Yetişkan Eliaçıkkloia
 
Zaman Yönetimi - Aras Bilgen
Zaman Yönetimi - Aras Bilgen Zaman Yönetimi - Aras Bilgen
Zaman Yönetimi - Aras Bilgen kloia
 
Gravitee API Management - Ahmet AYDIN
 Gravitee API Management  -  Ahmet AYDIN Gravitee API Management  -  Ahmet AYDIN
Gravitee API Management - Ahmet AYDINkloia
 
Contract testing - Baran Gayretli
Contract testing - Baran Gayretli Contract testing - Baran Gayretli
Contract testing - Baran Gayretli kloia
 
Contract Testing
Contract TestingContract Testing
Contract Testingkloia
 
Using Design Methods to Establish Healthy DevOps Practices - Aras Bilgen
Using Design Methods to Establish Healthy DevOps Practices - Aras BilgenUsing Design Methods to Establish Healthy DevOps Practices - Aras Bilgen
Using Design Methods to Establish Healthy DevOps Practices - Aras Bilgenkloia
 
Kloia Quality Assurance
Kloia Quality AssuranceKloia Quality Assurance
Kloia Quality Assurancekloia
 
DevOps Turkey Test Automation with Docker and Seleniumhub
DevOps Turkey Test Automation with Docker and SeleniumhubDevOps Turkey Test Automation with Docker and Seleniumhub
DevOps Turkey Test Automation with Docker and Seleniumhubkloia
 
BDD Approach with Karate Framework in Service Tests
BDD Approach with Karate Framework in Service TestsBDD Approach with Karate Framework in Service Tests
BDD Approach with Karate Framework in Service Testskloia
 
Test Automation Workshop with BDD Approach
Test Automation Workshop with BDD ApproachTest Automation Workshop with BDD Approach
Test Automation Workshop with BDD Approachkloia
 

More from kloia (20)

re:Invent recap - Application Modernization
re:Invent recap - Application Modernizationre:Invent recap - Application Modernization
re:Invent recap - Application Modernization
 
Isovalent-kloia Cilium Workshop
Isovalent-kloia Cilium WorkshopIsovalent-kloia Cilium Workshop
Isovalent-kloia Cilium Workshop
 
Kloia - Why Microsoft Modernisation Matters
Kloia - Why Microsoft Modernisation MattersKloia - Why Microsoft Modernisation Matters
Kloia - Why Microsoft Modernisation Matters
 
DotNetKonf23 - NET Modernization Problems & Solutions.pdf
DotNetKonf23 - NET Modernization Problems & Solutions.pdfDotNetKonf23 - NET Modernization Problems & Solutions.pdf
DotNetKonf23 - NET Modernization Problems & Solutions.pdf
 
AWS User Group Meetup Feb2023.pptx
AWS User Group Meetup Feb2023.pptxAWS User Group Meetup Feb2023.pptx
AWS User Group Meetup Feb2023.pptx
 
re:Invent Recap
re:Invent Recapre:Invent Recap
re:Invent Recap
 
The New era in QA: k6
The New era in QA: k6The New era in QA: k6
The New era in QA: k6
 
Etkili Blog Yazım Teknikleri - Tuğba Sertkaya
Etkili Blog Yazım Teknikleri - Tuğba SertkayaEtkili Blog Yazım Teknikleri - Tuğba Sertkaya
Etkili Blog Yazım Teknikleri - Tuğba Sertkaya
 
AWS re:Invent 2021 Recap by APN Ambassador
AWS re:Invent 2021 Recap by APN AmbassadorAWS re:Invent 2021 Recap by APN Ambassador
AWS re:Invent 2021 Recap by APN Ambassador
 
Camunda BPM - Said Mengi
Camunda BPM - Said MengiCamunda BPM - Said Mengi
Camunda BPM - Said Mengi
 
AlOps - Yetişkan Eliaçık
AlOps - Yetişkan EliaçıkAlOps - Yetişkan Eliaçık
AlOps - Yetişkan Eliaçık
 
Zaman Yönetimi - Aras Bilgen
Zaman Yönetimi - Aras Bilgen Zaman Yönetimi - Aras Bilgen
Zaman Yönetimi - Aras Bilgen
 
Gravitee API Management - Ahmet AYDIN
 Gravitee API Management  -  Ahmet AYDIN Gravitee API Management  -  Ahmet AYDIN
Gravitee API Management - Ahmet AYDIN
 
Contract testing - Baran Gayretli
Contract testing - Baran Gayretli Contract testing - Baran Gayretli
Contract testing - Baran Gayretli
 
Contract Testing
Contract TestingContract Testing
Contract Testing
 
Using Design Methods to Establish Healthy DevOps Practices - Aras Bilgen
Using Design Methods to Establish Healthy DevOps Practices - Aras BilgenUsing Design Methods to Establish Healthy DevOps Practices - Aras Bilgen
Using Design Methods to Establish Healthy DevOps Practices - Aras Bilgen
 
Kloia Quality Assurance
Kloia Quality AssuranceKloia Quality Assurance
Kloia Quality Assurance
 
DevOps Turkey Test Automation with Docker and Seleniumhub
DevOps Turkey Test Automation with Docker and SeleniumhubDevOps Turkey Test Automation with Docker and Seleniumhub
DevOps Turkey Test Automation with Docker and Seleniumhub
 
BDD Approach with Karate Framework in Service Tests
BDD Approach with Karate Framework in Service TestsBDD Approach with Karate Framework in Service Tests
BDD Approach with Karate Framework in Service Tests
 
Test Automation Workshop with BDD Approach
Test Automation Workshop with BDD ApproachTest Automation Workshop with BDD Approach
Test Automation Workshop with BDD Approach
 

React Bootcamp Day 1 - Yunus Demirpolat

Editor's Notes

  1. JSX aslında React.createElement için bir syntatic sugardan ibaret gördüğün gibi. Bu iki kod parçacığı da aynı çıktığı verecek. JSX’in faydalarını sanırım direkt olarak anlamışsınızdır. Her bir element için bu şekilde bir kod yazsaydık sanırım kimse React kullanmazdı diyebilirim :)
  2. JSX aslında React.createElement için bir syntatic sugardan ibaret gördüğün gibi. Bu iki kod parçacığı da aynı çıktığı verecek. JSX’in faydalarını sanırım direkt olarak anlamışsınızdır. Her bir element için bu şekilde bir kod yazsaydık sanırım kimse React kullanmazdı diyebilirim :)
  3. JSX aslında React.createElement için bir syntatic sugardan ibaret gördüğün gibi. Bu iki kod parçacığı da aynı çıktığı verecek. JSX’in faydalarını sanırım direkt olarak anlamışsınızdır. Her bir element için bu şekilde bir kod yazsaydık sanırım kimse React kullanmazdı diyebilirim :)