Geçtiğimiz yıllarda AngularJS inanılmaz sayıda iş fırsatı sağladığı için pek çok programcının bu framework’e olan ilgisi giderek artmaya başladı. Artan ilgi daha çok işvereni işte Angular kullanımına itti. Böylelikle Angular’la alakalı işler arayan insanlar arasında AngularJS kullanımı mülakat soruları da önem kazanmaya başladı. Rehberimizde AngularJS kullanımı mülakat soruları hakkında konuşacağız. En temel seviyeden başlayıp ileri düzey iş görüşmesi soruları ve cevapları üzerinde duracağız. Sonrasında da özgüveninizi arttırmak ve AngularJS geliştiricisi olarak iş bulmanızı sağlamak adına neler yapabileceğinizden bahsedeceğiz.
İçindekiler
- 1. Temel AngularJS Bilgileri
- 1.1. Soru 1: AngularJS nedir?
- 1.2. Soru 2: “Direktifler” nedir? Ne tür direktifler vardır?
- 1.3. Soru 3: “Direktifler” nasıl kullanılır?
- 1.4. Soru 4: “İfadeler” nedir?
- 1.5. Soru 5: Hangi tarayıcı AngularJS ile uyumlu değildir?
- 1.6. Soru 6: “Link” ve “compile” fonksiyonlarını karşılaştırın.
- 1.7. Soru 7: “Kapsam” nedir?
- 1.8. Soru 8: “Şablonlar” nedir?
- 1.9. Soru 9: “Uluslararasılaştırma” nedir?
- 1.10. Soru 10: “$scope” ve “$rootscope” arasındaki fark nedir?
- 1.11. Soru 11: “$” ve “$$” arasındaki fark nedir?
- 1.12. Soru 12: AngularJS ve Angular 2 arasındaki ana fark nedir?
- 1.13. Soru 13: AngularJS uygulamalarını test etmek için kullanılan en popüler program hangisi?
- 1.14. Soru 14: AngularJS mobil tarayıcılarla uyumlu mu?
- 1.15. Soru 15: AngularJS kullanmanın avantajlarından birkaçını sayın.
- 2. AngularJS Kullanımı Mülakat Soruları - İleri Düzey
- 2.1. Soru 16: AngularJS hangi doğrulamaları destekler?
- 2.2. Soru 17: “E2E testi” nedir?
- 2.3. Soru 18: “Start” ve “end” sembollerini nasıl değiştirirsiniz?
- 2.4. Soru 19: Tek bir HTML sayfasında kaç tane ng-app direktifi olabilir?
- 2.5. Soru 20: “$locale” nedir?
- 2.6. Soru 21: “Dependency injection”dan bahsedin.
- 2.7. Soru 22: “Bootstrapping” nedir?
- 2.8. Soru 23: “$routeprovider” nedir?
- 2.9. Soru 24: SPA’yı (Single Page Application - Tek Sayfa Uygulaması) Angular’a uygulamak mümkün mü?
- 2.10. Soru 25: AngularJS ve Angular 2 controller’ları arasındaki fark nedir?
- 3. Genel Tavsiye
Temel AngularJS Bilgileri
Sizin de tahmin edebileceğiniz gibi işverenleriniz öncelikle AngularJS nedir, ne işe yarar bilip bilmediğinizi ölçmek isteyecek, konuya temel olarak hakim olup olmadığınızı sorgulayacaklardır. Biz de bu yüzden öncelikle daha basit ve daha temel sorulardan başlayıp genel olarak fikir sahibi olduktan sonra daha ileri düzey AngularJS sorularına geçeceğiz.
Ş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: AngularJS nedir?
Evet düşündüğünüz gibi AngularJS kullanımı hakkında cidden de gelebilecek ilk sorulardan biri bu.
Şöyle düşünebilirsiniz: “AngularJS nedir bilmesem bu rehberi niye okuyor olayım?”. Evet muhtemelen doğru olsa da çoğu işveren potansiyel çalışanlarının çok basit tanım odaklı sorulara nasıl cevap verdiğini görmek ve kendi kelimeleriyle bir konuyu nasıl ifade ettiğini bilmek istiyor. Yani karşısındakinin AngularJS nedir bilmeden birkaç satır ezberleyerek mi gelmiş yoksa konuya hakim biri mi sorusuna yanıt arıyor.
Peki AngularJS nedir?
AngularJS, tek sayfa uygulamaları daha kolay bir şekilde oluşturmak için tasarlanmış açık kaynaklı bir web framework’dür. Google tarafından idare edilen Angular, front-end geliştirme dünyasına geliştirilmiş bir deneyim sunmaya çalışıyor.
Soru 2: “Direktifler” nedir? Ne tür direktifler vardır?
İki ayrı AngularJS kullanımı sorusu olsa da cevap oldukça kısa ve basit.
AngularJS’de direktifler geliştirdiğiniz uygulama için kendi kişisel sözdiziminizi yaratmanızı sağlayan belli özniteliklerdir. Böylelikle sayfanız belli bir ayrıcalık seviyesine ulaşır ve geliştirme sürecinde kişisel dokunuşlar yapabilmenizi sağlar.
Toplamda dört tür direktif bulunur: Attribute, comment, CSS ve element.
Soru 3: “Direktifler” nasıl kullanılır?
AngularJS’de direktifler belli HTML özniteliklerini genişletmek için kullanılır. Ayrıca öznitelikler genişletildikten sonra Angular, ifadeleri verileri HTML’ye bağlamak için kullanılır.
Soru 4: “İfadeler” nedir?
Konu AngularJS kullanımı mülakat soruları olunca böyle basit tanımlamalar resmin büyük bir parçasını oluşturuyor. Ancak bu basit konseptleri hem bilmeniz hem de kendi kelimelerinizle anlatabilmeniz çok önemli.
Bir önceki sorunun cevabında belirttiğim gibi Angular ifadeleri HTML’de veri bağlamak için kullanılır. Angular’ın ifadeleri kullanım şekli Java’nınkine oldukça benzer. Peki ikisini birbirinden nasıl ayıracağız?
Fark yaratan ana etkenlerden biri AngularJS ifadelerinde koşul ifadeleri, istisnalar ve döngülerin kullanamamanız. Java’da ise tüm bunları kullanabilirsiniz. Diğer bir önemli nokta da Angular’ın verilerinizi canlı sunucularda görüntülemeden önce filtrelemenize olanak sunması. Java’da böyle bir özellik bulunmuyor.
Soru 5: Hangi tarayıcı AngularJS ile uyumlu değildir?
İş görüşmenizde karşınıza çıkabilecek kafa karıştırıcı AngularJS kullanımı sorularından biri. Sakın bu tuzağa düşmeyin. Potansiyel işverenleriniz cevabınızdan ne kadar emin olup olmadığını test edip konu hakkındaki bilginizi sorgulayabilirler.
Angular mevcut tüm web tarayıcılarla uyumludur.
Soru 6: “Link” ve “compile” fonksiyonlarını karşılaştırın.
Bazı AngularJS kullanımı soruları sizden belli Angular özelliklerini karşılaştırmanızı isteyebilir. Bu ve buna benzer karşılaştırmalara en iyi yaklaşım her şeyi biliyorum gibi görünmeye çalışmaktansa kısa ve basit bir cevap vermektir.
Link canlı bir görüntü oluşturmak için kullanılır. Direktifleri alır ve kapsamla birlikte karıştırır.
Compile fonksiyonu ise temel olarak direktifleri toplar ve belli DOM (Document Object Models - Belge Nesne Modelleri) şablonlarını değiştirir.
Soru 7: “Kapsam” nedir?
AngularJS kullanımı dahilinde kapsamlar (scope) ifadelerin çalıştırılmasını tetikler. Uygulama modellerini temsil etmek için kullanılan nesnelerdir.
Soru 8: “Şablonlar” nedir?
Şablonlar (template), belli sözdiziminizin uygulandığı HTML sayfalarıdır. Yani eşsiz ve orijinal olması için sayfanıza kendi verilerinizi uygulayabileceğiniz anlamına geliyor.
Soru 9: “Uluslararasılaştırma” nedir?
Temel düzey AngularJS kullanımı iş görüşmesi soruları ve cevapları arasında bu biraz sizi zorlayabilir. Açıkçası mülakatı gerçekleştiren kişinin ne kadar derinlemesine ele alacağına bakıyor.
Basit bir şekilde açıklamak gerekirse uluslararasılaştırma (internationalization) konuma özgü verileri web sitenize uyguladığınız bir işlemdir. Bunun en yayın kullanımlarından biri oluşturduğunuz sitenin birçok farklı dille ulaşılabilir olmasını istediğinizde gerçekleşir.
İşlem kullanıcının siteye erişmek istediği an kullandığı varsayılan tarayıcıya göre hazırlanır. Konuma özgü olmasını isterseniz hedef ülkeye dayalı belli öznitelikleri uygulamanız gerekir.
Soru 10: “$scope” ve “$rootscope” arasındaki fark nedir?
Her iki fonksiyon da kişiselleştirmelerinizi web sitenin canlı haliyle bağlamak için kullanılır. Aradaki fark $scope
fonksiyonunun sınırlı kullanılabilirliği olması. $rootscope
fonksiyonu genel olarak kullanılabilir.
İleri düzey AngularJS kullanımı iş görüşmesi soruları ve cevapları üzerinde birazdan konuşmaya başlayacağız. Değinmemiz gereken birkaç temel düzey soru daha var.
Soru 11: “$” ve “$$” arasındaki fark nedir?
“$” genel nesneler için kullanılırken “$$” özel kalmasını istediğiniz nesneler için kullanılır. Bu önekler kafa karışıklığını ve kod çatışmalarını engeller.
Soru 12: AngularJS ve Angular 2 arasındaki ana fark nedir?
Böyle AngularJS kullanımı soruları oldukça öznel gelebilecek olsa da birçok geliştirici ve Angular kullanıcısı bu iki sürüm arasında tek ve basit bir fark konusunda hemfikir.
Fark her iki framework’te kullanılan script’lerle alakalı. AngularJS, uygulama yapmak için JavaScript kullanırken Angular 2 ise Typescript kullanıyor.
Soru 13: AngularJS uygulamalarını test etmek için kullanılan en popüler program hangisi?
Son zamanlarda Jasmine, pek çok kişi tarafından oluşturulmuş Angular uygulamalarınını test etmek için kullanılan favori program olarak görülüyor. Jasmine, testlerinizi tamamen özelleştirebilmenize ve bu esnada sonuçları belgeleyebilmenize olanak sağlayan bir framework.
Soru 14: AngularJS mobil tarayıcılarla uyumlu mu?
Başka bir tuzak AngularJS kullanımı sorusu daha. Listemizdeki Soru 5’i “hepsiyle uyumlu” diye cevaplarsanız potansiyel işverenleriniz hemen ardından bu soruyu yöneltebilirler. Mülakatı gerçekleştiren kişi dengenizi bozmak ve doğru cevabı verip veremeyeceğinizi görmek isteyebilir. Angular en popüler mobil tarayıcılar olan Chrome ve iOS Safari ile uyumludur.
Soru 15: AngularJS kullanmanın avantajlarından birkaçını sayın.
En ucu açık AngularJS kullanımı sorularından biri olan bu soruda Angular kullanmayla ilgili motivasyonlarınızı gösterebilirsiniz. Cevabınız bu framework’ü kullanırken nelere (hangi fonksiyonlara) öncelik verdiğinizi gösterecek.
En bilindik ve en popüler avantajlarından bazıları şunlar: özel animasyonlar ve direktifler ekleme, form doğrulamalarına ve MVC şekil uygulamalarına izin verme, özel sunucu iletişimlerini destekleme vb.
AngularJS Kullanımı Mülakat Soruları - İleri Düzey
Temel düzey AngularJS kullanımı iş görüşmesi soruları ve cevapları hakkında belli bir fikre sahip olduğunuza göre deneyimli geliştiricileri ilgilendiren ileri düzey soru ve cevaplara geçebiliriz. “İleri düzey” ifadesi gözünüzü korkutmasın. İş görüşmeniz sırasında sizden sıfırdan bir web sitesi yapmanız (muhtemelen) istenmeyecek. İleri düzey AngularJS kullanımı mülakat soruları genel olarak konu hakkındaki bilgilerinizi derinlemesine ölçmek için yöneltilir. Soruların akabinde örnek vermeniz veya açıklamanız beklenebilir.
Görüşmenin ikinci bölümünde karşınıza ne çıkabileceği konusunda daha iyi bilgi sahibi olabilmeniz için birbirinden olabildiğince farklı soruları bir araya getirdim.
Soru 16: AngularJS hangi doğrulamaları destekler?
Angular tüm HTML5 doğrulamalarını destekler. Eğer potansiyel işvereniniz örnek isterse şunları söyleyebilirsiniz: min, max, type=”499” ve benzeri.
Soru 17: “E2E testi” nedir?
Kulağa süslü bir AngularJS kullanımı sorusu gibi gelse de E2E testinin açıklaması aslında oldukça basit.
“E2E” “end-to-end” (uçtan uca) testinin kısaltmasıdır. Uygulamanızın doğru ve sorunsuz çalıştığını kontrol eden bir test şeklidir. İsminden de anlaşıldığı gibi E2E testi kapsamlı bir şekilde gerçekleşir. Uygulamanızı front’tan back’e inceler.
Soru 18: “Start” ve “end” sembollerini nasıl değiştirirsiniz?
“start” ve “end” sembollerini özelleştirmek isterseniz config’e $interpolateprovider
komutunu girerek gerçekleştirebilirsiniz.
Soru 19: Tek bir HTML sayfasında kaç tane ng-app direktifi olabilir?
Sadece bir. AngularJS dosyanızda birden fazla uygulama varsa HTML belgesi ilk ng-app direktifini seçer ve bunu belgenin kökü olarak kullanır.
Soru 20: “$locale” nedir?
$locale
fonksiyonu uygulamanız için konum kurallarını tanımlamak için kullanılır. Bunun en iyi örneği Soru 9’da konuştuğumuz uluslararasılaştırmadır.
Soru 21: “Dependency injection”dan bahsedin.
Dependency injection değişken bağımlı nesnelerin kullanıcı tarafından getirilmek yerine uygulamaya eklenmesi işlemidir.
Peki buna neden ihtiyacınız var? Ana sebeplerinden biri test için kullanılması.
Soru 22: “Bootstrapping” nedir?
Muhtemelen daha rahat açıklanabilen AngularJS kullanımı sorularından biri. Bootstrapping temel olarak geliştirdiğiniz Angular uygulamasını çalıştırmak olarak tanımlanabilir. Angular kullanırken bunu iki yolla gerçekleştirebilirsiniz: Manuel olarak veya otomatik olarak.
Soru 23: “$routeprovider” nedir?
$routeprovider
controller’a erişir ve size URL parametrelerini getirir.
Soru 24: SPA’yı (Single Page Application - Tek Sayfa Uygulaması) Angular’a uygulamak mümkün mü?
Evet. Angular route’larına erişerek gerçekleştirebilirsiniz.
- 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 25: AngularJS ve Angular 2 controller’ları arasındaki fark nedir?
Yine başka bir tuzak AngularJS kullanımı sorusu. Neden tuzak soru diye sorabilirsiniz.
AngularJS’de controller’ların çok özel kullanımları vardır. Bu ana kullanımlardan biri uygulama mantığını yazmaktır. Ancak Angular 2’de artık controller’lar yok, bunların yerini component’lar (bileşenler) almıştır.
Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
Genel Tavsiye
Rehberimizde temel ve ileri düzey AngularJS kullanımı mülakat sorularından bahsettik. Tabii ki de buraya sığdıramadığımız bir çok Angular sorusu türevi yer alıyor. Ama merak etmeyin buradaki sorular mülakatınızda karşınıza nasıl şeyler gelebileceği konusunda bir fikir sağlamış olacak.
Şimdi gelelim birkaç tavsiyeye. Mülakattan önce yapmanız gereken binlerce şeyden bahsetmeyeceğim. Onların kendi ayrı bir rehber olur. Yapacağım şey size sadece mülakat öncesi ve sırasında yardım etmekle kalmayacak, işverenlerin iyi bir adaydan neler beklediğini anlamanızı sağlayacak.
Öncelikle özgüven. Muhtemelen özgüvenli olmanın (veya en azından öyleymiş gibi davranmanın) ne kadar önemli olduğunu biliyorsunuzdur. Mülakatı gerçekleştiren kişinin gözünde bunu daha önce defalarca yapmış ve artık işin ustası olduğunuz izlenimini vermeniz gerektiğinin farkında olmanız çok güzel. Ama izin verin size özgüvenli olmakla eşeklik etmek arasındaki büyük fark olduğunu hatırlatayım. Aşırıya kaçmayın. İş görüşmeniz sırasında mütevazi davranırsanız işverenlerinizin çok daha fazla hoşuna gidecektir.
Önemli olan bir diğer nokta da soru cevaplama kısmı. Unutmayın; birçok işveren sadece cevaplarınıza dikkat etmez. Soru sorulduğunda nasıl tepki verdiğinizi, soruları cevaplarken nasıl değerlendirme yaptığınızı, kısa ve öz bir şekilde nasıl yanıtladığınızı da göz önünde bulundurur. Vücut dili, ses tonu, duruş.. Tüm bunlar hayalinizdeki işe ulaşmada önemli roller oynar.
Son olarak fazla düşünmeyin. İş görüşmelerinin genellikle başarısız geçme sebebi budur. Fazla düşündükçe gerginleşirsiniz ve bu performansınızı etkiler. İş iştem geçince de gerginlikten dolayı gerçek performansınızı sunamadığınız için kendinize kızarsınız. Rahatlayın. Potansiyel işverenleriniz bu gibi durumlarla milyon kez karşılaştı. Elinizden gelenin en iyisini yapın, gerçek kişiliğinizi gösterin ve Angular hakkındaki bilgi birikimizi ortaya koyun. AngularJS bilgilerinizin biraz güncellenmeye ihtiyacı olduğunu düşünüyorsanız Angular 2 dersi size yardımcı olabilir.