ReactJS özellikle kendi mobil uygulamalarını yapmak isteyen geliştiriciler arasında oldukça popüler bir kütüphane. Mobil uygulamalar pazarı yükselişini hiç durdurmadığı için pek çok şirket uygulamalar yapmak ve tek sayfa web siteleri oluşturmak için ReactJS kurdu geliştiriciler işe almak istiyor. Bu işe uygun olduğunuzu düşünüyor ve ilk mülakatınıza hazırlanıyorsanız bugün şanslı gününüzdesiniz! Bu rehberde size en popüler React JS iş görüşmesi soruları ve cevapları hakkında bilgi vereceğim!
Önce React’tan bahsedeceğiz (React nedir, insanlar neden seviyor ve neden kullanıyor vb.). Sonrasında da bazı temel React JS üzerinde duracağız. Konuna ısındığınızda ve iş görüşmenizde aşağı yukarı ne geleceği konusunda bir fikir sahibi olduğunuzda daha ileri düzey React JS iş görüşmesi soruları ve cevapları hakkında konuşacağız.
İçindekiler
- 1. React JS Hakkında Temel Bilgiler
- 1.1. Soru 1: React JS Nedir?
- 1.2. Soru 2: React JS neden kullanılmalı?
- 1.3. Soru 3: “Real DOM”u ve “Virtual DOM”u açıklayın.
- 1.4. Soru 4: JSX nedir?
- 1.5. Soru 5: “Components” nedir?
- 1.6. Soru 6: Bir component’ın yaşam süresinin aşamaları nelerdir?
- 1.7. Soru 7: “Component” ve “element” arasında bir fark var mı?
- 1.8. Soru 8: Web tarayıcılar JSX’i okuyabilir mi?
- 1.9. Soru 9: React JS ve React Native arasındaki fark nedir?
- 1.10. Soru 10: “Flux” nedir?
- 2. React JS Mülakat Soruları - İleri Düzey
- 2.1. Soru 1: React JS “key”lerden nasıl faydalanır?
- 2.2. Soru 2: “Container component” ve “presentation componen” arasında herhangi bir fark var mı?
- 2.3. Soru 3: “setState” ne için kullanılır?
- 2.4. Soru 4: “render()” ne yapar?
- 2.5. Soru 5: “Synthetic event”ler ne için kullanılır?
- 2.6. Soru 6: “State” nedir?
- 2.7. Soru 7: “Props” nedir?
- 2.8. Soru 8: “Error boundaries” nedir?
- 2.9. Soru 9: “Arrow function” nedir?
- 2.10. soru 10: “Redux” nedir?
- 3. Son
React JS Hakkında Temel Bilgiler
Akıcı bir giriş yaptığımızda göre gelelim iş görüşmenizde yöneltilebilecek bazı temel React JS mülakat soruları üzerinde konuşmaya. Çoğunlukla tanımlardan, karşılaştırmalardan ve “evet/hayır” sorularından oluşuyor. Bu soruların asıl amacı React hakkındaki temel bilgilerinizi ölçmek.
Şu Anda Etkin Olan Güncel Teklifler:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Soru 1: React JS Nedir?
Başlangıçta size muhtemelen böyle bir soru yöneltilecek.
Bir işverenin burada genellikle görmek istediği şey düşünme süreciniz. Bir kişinin kendi tanımını oluşturuyor yoksa önceden ezberlediği şeyi mi okuyor ölçmek kolaydır.
İkinci seçenek tabii ki iyi çözüm değil. Herkes bir metni ezberleyebilir, etkileyici bir olay değil. Ama zor konuları kolay ve anlaşılır bir tarzda anlatabiliyorsanız olay tamamen değişir! Kolaya kaçıp ezberleme yerine konuya zaman ve enerji harcadığınızı gösterir.
Peki gelelim asıl soruya: React Js nedir?
React, bir front-end kütüphanedir. JavaScript temellidir ve Facebook tarafından yaratılmıştır. Kütüphanenin asıl amacı geliştiricilere çok yönlü ve yeniden kullanılabilir bir UI sağlamaktır.
Soru 2: React JS neden kullanılmalı?
Sizin de anlayacağınız üzere bu daha çok yorum dayalı bir React JS sorusudur. React’ın en iyi özelleriklerinden birkaçını dile getirdiğiniz takdirde sorun yaşamayacaksınız. Bunlardan bazıları:
- Real DOM yerine virtual DOM bulunması,
- Hızlı ve ölçeklendirilebilir olması,
- JSX’in hem okuması hem de yazması kolay olan bir kod sunması,
- Diğer JavaScript framework’le çok rahat kullanılabilmesi vb.
Soru 3: “Real DOM”u ve “Virtual DOM”u açıklayın.
DOM, Document Object Model’in (Belge Nesne Modeli) kısaltmasıdır. DOM’lar bazı özel metinleri anlamak için kullanılır. Örneğin web ve uygulama geliştirmede DOM, HTML metinlerini temsil etmek için kullanılır.
React JS virtual DOM’dan faydalanır. Temel olarak React’ın HTML metinlerinin basitleştirilmiş bir kopyasıdır.
React’ın “virtual DOM” kullanması bu JavaScript kütüphanesi hakkında konuşulurken sık sık ele alınan iyi yönlerden biridir. React JS sorunuza gelince, bu sorudan sonra “virtual DOM”un “real DOM”dan neden üstün olduğu sorulabilir. Cevap oldukça basit; virtual DOM real olandan çok daha hızlı ve ucuzdur.
Soru 4: JSX nedir?
Önceki React JS sorularından birinde (Soru 2 JSX’in anlaşılabilir bir koda sahip olmasını avantaj olarak dile getirmiştik. Peki ya işvereniniz bahsettiğin şeyden haberiniz olup olmadığını merak eder de JSX nedir diye sorarsa?
JSX, JavaScript XML’in kısaltmasıdır. React bu dosyayı HTML kodlarını daha kolay okunabilir ve yazabilir hale getirmek için kullanır. Ayrıca JSX uygulamanızın veya web sitenizin performansını arttırabilir.
Soru 5: “Components” nedir?
React’teki component’lar (bileşenler) JavaScript’teki fonksiyonları temsil eder. React kullanıcı arayüzünü ayrı ayrı parçalara ayırır ve geliştirici ihtiyaç duyarsa diye UI’ı yeniden kullanılabilir hale getirir.
Soru 6: Bir component’ın yaşam süresinin aşamaları nelerdir?
Bu öznel React JS mülakat soruları arasında yer alıyor gibi görünse de bir React bileşeninin yaşam döngüsü hakkında genel bir fikir birliği vardır.
Bir yaşam döngüsü üç aşamadan oluşur: Initialization, updates of states ve destruction.
Soru 7: “Component” ve “element” arasında bir fark var mı?
Evet. React’teki component girdiyi kabul eder ve element’a geri gönderir. Ekranda gördüğünüz şeyleri temel açıklaması budur.
Tuzak React JS sorularından biridir bu yüzden dikkatlı olun.
Soru 8: Web tarayıcılar JSX’i okuyabilir mi?
Hayır okuyamazlar.
Web tarayıcılar sadece JavaScript nesnelerini okuyabileceği şekilde yapılandırılmıştır. Ancak benzer şekilde JSX nesnesi JS nesnesi ile aynı şey değildir.
Okumasa da bunu gerçekleştirebilirsiniz. Gereken tek şey JSX nesnesini JavaScript’e geçirmek Yapmanıza yardımcı olacak çeşitli dönüştürücüler mevcut. Sonrasında nesneyi tarayıcıya yükleyin. Artık okunabilir hale gelmiştir.
Soru 9: React JS ve React Native arasındaki fark nedir?
Görüşmeniz süresince React JS’yi bazı diğer kütüphaneler veya framework’lerle karşılaştırmanız kesinlikle sizden istenecektir. En popüler React JS sorularından biri budur.
Özet geçmek gerekirse, React JS basit bir JavaScript kütüphanesidir. React Native ise tamamen çalışır durumda, çok özellikli baştan sona uygulama yapma platformudur.
Soru 10: “Flux” nedir?
Bu soru daha çok JavaScript’le alakalı olsa da hala size sorulabilecek React JS soruları arasında yer alıyor.
Flux, size uygulamalarınızda farklı bilgi (veri) katmanları oluşturma olanağı tanır. Flux önemlidir çünkü Facebook’un React üzerinde çalıştığı zaman yine onlar tarafından tasarlanmıştır.
React JS Mülakat Soruları - İleri Düzey
Mülakatınızda karşınıza neler çıkabileceği konusunda bir fikir sahibi olduğunuza göre gelin daha ileri React JS iş görüşmesi soruları ve cevapları hakkında konuşalım.
Bu soruların ileri düzey olması React hakkında sahip olduğunuz daha kapsamlı bilgileri ortaya koymanız gerektiği anlamına geliyor. Cevabınızı detaylandırmak veya engin teknik bilgilerinizi ortaya koymak için her şey yardımcı olacaktır.
Soru 1: React JS “key”lerden nasıl faydalanır?
React key’leri basit virtual DOM elementlerini eşsiz olanlardan ayırmak için kullanır. Ayrıca key’ler React’in var olan DOM elementlerini geri dönüştürmesine yardımcı olur. Böylece kütüphane akıcı ve sorunsuz bir şekilde çalışır.
Soru 2: “Container component” ve “presentation componen” arasında herhangi bir fark var mı?
Container component’ları presentation’a ve diğer container component’lara veri sağlamaya odaklanır. Bu component’lar her şeyin çalıştırma şeklini korumayla görevlidir.
Presentation component’ları ise her şeyin nasıl göründüğüyle ilgilenir. Kendi kişisel durumlarını elde ettikleri zaman (bu nadiren gerçekleşir) çoğunlukla UI olandır.
Soru 3: “setState” ne için kullanılır?
“setState” komutunu kullandığınızda bir nesne şu anki durumuyla birleşir. Bu gerçekleştikten sonra UI yeni set state’e göre güncellenir.
Bu soru daha teknik React sorularına iyi bir örnektir.
Soru 4: “render()” ne yapar?
Tek bir elementten bahsediyorsan “render()” onu geri getirir. Birden fazla elementten bahsediyorsak bunu gerçekleştirmek için birlikte gruplaşmaları gerekir.
Soru 5: “Synthetic event”ler ne için kullanılır?
React’ta synthetic event’lar neredeyse normal web tarayıcı event’ları gibi çalışır. Aralarındaki tek ana fark synthetic event’ların birden fazla farklı tarayıcıya uygulanabilen bir kod kullanırken normal event’ların sadece tek bir tarayıcıyı hedef almasıdır.
Soru 6: “State” nedir?
İster inanın ister inanmayın. Bu soru gerçekten de ileri düzey React JS iş görüşmesi soruları ve cevapları arasında yer alıyor.
Hatırlarsanız bir component’ın yaşam süresi hakkında konuşmuştuk. State’ler belli bir veriyi içerisinde tutan nesnelerdir. Burada hatırlanması gereken asıl şey verilerin onu etkileyen event’lara göre bir component’ın yaşam süresi boyunca değişme ihtimalinin olduğudur.
Soru 7: “Props” nedir?
“Props” “properties” (özellikler) anlamına gelir. Parent-component’lar child-component’lara props sağlayarak uygulamanın yapısını korur.
Soru 8: “Error boundaries” nedir?
Bir fonksiyondaki “Error Boundary”ler child-component’ların içerisindeki belli türdeki hataları ayırır, izole eder ve bozuk alanı yedek UI ile değiştirir. Başka bir deyişle error boundary’ler plana uymayan bir terslik oluşursa diye geliştiricinin işini sağlama alır.
Soru 9: “Arrow function” nedir?
React’te component’ları otomatik bağlayan varsayılan bir fonksiyon olmadığı için bir arrow function geliştiricinin iki farklı component’taki bağlamları ilişkilendirmesine olanak sunar.
- Kullanması kolay
- Kaliteli içeriğe sahip
- Fiyat konusunda saydam
- Tamamlamada ücretsiz sertifikalar
- Veri bilimi becerilerine odaklanıyor
- Esnek eğitim programları
- Basit tasarım (gereksiz bilgi yok)
- Yüksek kaliteli dersler (ücretsizler dahil)
- Çeşitli özellikler
- Nanodegree programları
- Firmalara uygun
- Ücretli tamamlama sertifikası
- Sektörde iyi biliniyor
- Pek çok özelliğe sahip
- Dersler üniversite düzeyinde
- Üniversite düzeyince dersler
- Şirketler için uygun
- Ücretli tamamlama sertifikası
soru 10: “Redux” nedir?
Flux kullanırken yapılmış bir JavaScript uygulamanız varsa bir container olarak Redux uygulayabilirsiniz. Böyle durumlarda Redux tahmin edilebilir bir state container haline gelir.
React JS Redux’tan faydalanan tek kütüphane olmasa da karşınıza böyle bir React sorusu gelebilir.
Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
Son
React JS mülakat soruları rehberimizin sonuna geldik. Umarım bu rehberdeki soru ve cevaplar sizi iş görüşmenize çalışmak ve hazırlanmak konusunda motive eder.
React hakkındaki en çok karşılaşılan iş görüşmesi soruları ve cevapları hakkında bilgi sahibi olmuş oldunuz. Sakın mülakatınızdan önce bunların üzerinden geçmeyi unutmayın. Öncelikle bazı temel soru örneklerini ele aldık sonrasında da ileri düzey sorulardan bahsettik.
Mülakatlarda gelebilecek olası her soruyu öğrenmeniz çılgınca bir fikir olacaktır. Ama bu rehberde yer alan soruları ve cevapları öğrenirseniz sorun yaşamazsınız. Rehberimizdeki sorularla herhangi bir mülakatta mutlaka karşılaşacaksınız.
React JS nedir, ne için kullanılır hatırlayın. Bazı React Native sorularına da bakın (çünkü onlardan da en az bir tane gelebilir. Ayrıca farklı tanımlara, karşılaştırmalara göz gezdirip kendi mantıklı cevaplarınızı oluşturmaya çalışın.
React, Facebook tarafından yaratıldığı ve yönetildiği için çevresindeki akımın neden bu kadar şişirildiğini anlayabilirsiniz. Çoğu geliştirici sadece kütüphanenin kendisiyle ilgileniyor çünkü çok popüler ve ana akım bir şirketin etiketine sahip. Ancak bu geliştiriciler uzun süre ayakta kalamıyor. Piyasaya “yeni büyük şey” girdiği zaman içlerindeki heves yok oluyor.
Bu sizin için iyi bir şey. React’e karşı hevesliyseniz bunu mutlaka mülakatınızda göstermelisiniz. İster soruları cevaplayın ister sadece component’ları tanımlayın, işverenleriniz tutkuyla yaklaştığınızı sezecektir. Bu yüzden sahip olduğunuz her şeyi ortaya koymaktan çekinmeyin ve mülakatı gerçekleştiren kişilere başvurduğunuz pozisyonu ne kadar istediğinizi ortaya koyun.
Umarım bu rehber içindeki bilgilerle hayalinizdeki işe girmenize yardımcı olur. İş görüşmenizde bol şans!