Eğer tam zamanlı bir yazılım uzmanı olmayı düşündüyseniz, şimdi başlamak için harika bir zaman. Programlama ve kodlama dillerinin popüleritesi arttıkça, farklı dünyaca ünlü şirket de programlama ve tasarım üzerine uzmanlar arıyorlar. Bu şirketler genellikle dolgun maaşlar ve harika çalışma koşulları sunmaya hazır olurlar. O yüzden insanların bu işi istemelerine şaşmamalı! PHP en popüler kodlama dillerinden biri olduğu için, eldeki seçeneklerden en iyisi. Gene de eğer bir PHP uzmanı olarak işe girebilirseniz, hazırlıklı olmanız gerekir. İşte bu eğitim rehberinin de amacı bu. İş görüşmelerinde karşınıza çıkabilecek olan PHP soruları aşağı yukarı bellidir. En çok bilinen PHP mülakat sorularına bir göz atacağız.
Mülakatlarda çıkan PHP soruları ve cevaplarını konuştuktan sonra, bir iş görüşmesine gitmeden önce nasıl PHP uygulamayı ortaya dökebileceğimizi göreceğiz. Yazılım mühendisliği mülakat soruları konusu korkulması gereken bir şey değildir. Ondan sonra sizlere bir iş bulma konusunda şansınızı maksimuma çıkartmak için neler yapabileceğinizi göstereceğim.
Mülakatlarda PHP Soruları - Giriş
En basit PHP mülakat sorularıyla başlayacağız. Böylece görüşmeniz başladığı zaman neyle karşılaşabileceğinizi bileceksiniz. Ondan sonra da daha ileri seviye PHP soruları konusuna geçeceğiz. Genel olarak, bu eğitim rehberinin sonunda bir mülakatın nasıl gideceğini öğrenmiş olacaksınız.
İçindekiler
- 1. Soru 1: PHP Nedir?
- 2. Soru 2: PHP “PEAR” Nedir?
- 3. Soru 3: PHP Ne için Kullanılır?
- 4. Soru 4: Kaç Tane Desteklenen PHP sürümü var?
- 5. Soru 5: PHP’deki Hataların İsimlerini Sayın.
- 6. Soru 6: PHP’yi HTML içine dahil etmek için en çok kullanılan tag nedir?
- 7. Soru 7: PHP bir OOP (NYP) programlama dili midir?
- 8. Soru 8: Ne zaman bir ‘son metot’ kullanmalısınız?
- 9. Soru 9: PHP çoklu kalıtsal mı yoksa tekli kalıtsal mıdır?
- 10. Soru 10: PHP’de ‘resim’ kullanımı nasıl etkinleştirebiliriz?
- 11. Soru 11: Bir MySQL veritabanını nasıl PHP’ye bağlarsınız?
- 12. Soru 13: ‘_construct()’ ve ‘_destruct()’ nedir açıklayın
- 13. Soru 14: ‘==’ ve ‘===’ arasındaki fark nedir?
- 14. Soru 15: Bir PHP betiğiyle azami çalıştırılma süresi belirleyebilir misiniz?
- 15. Soru 16: Ne zaman ‘@’ kullanılmalı?
- 16. Soru 17: Bir dizinin uzunluğunu nasıl bulursunuz?
- 17. Soru 18: PHP’de nesneler nasıl geçilir - referansla mı değerle mi?
- 18. Soru 19: ‘include ()’ ve ‘require()’ fonksiyonları arasında bir karşılaştırma yapın ve od içindeki potansiyel sorunlarla nasıl baş ettiklerini belirtin.
- 19. Soru 20: PHP verilerini Excel’e nasıl aktarabiliriz?
- 20. Uyku
- 21. Çalışmak
- 22. Alıştırma
Soru 1: PHP Nedir?
Bir mülakatta karşınıza çıkması en muhtemel sorulardan birisi “PHP nedir?” ya da “PHP’nin açılımı nedir?” gibi bir soru olacaktır. Bu tür PHP soruları sık sık karşınıza çıkabilir. Burada vermek istediğim ilk tavsiye, cevabınızı oldukça basit tutmanız olacaktır. Bir tür her şeyi bilen, çok bilmiş ya da bilgiçlik taslayan insan gibi görünmenin bir anlamı yok. Potansiyel işvereniniz büyük ihtimalle zor bir konuyu kendi kelimelerinizle açıklayabilmenizden etkilenecektir.
Ş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!
Peki PHP’nin açılımı ne? Kısaltmanın kendisi “Personal Home Page” (Bireysel Ana Sayfa) olsa da, daha bilimsel olan cevap “Hypertext Preprocessor” (Köprü Metni Ön İşlemcisi) olacaktır.
PHP açık kaynaklı bir kodlama dilidir. Söylemeye gerek yok ki, dünyadaki en popüler kodlama dillerinden biri. Zaten öyle olmasaydı bu eğitim rehberine kadar yolunuzu bulamazdınız.
PHP en çok web geliştirme için kullanılır. Bu dil sevilir ve takdir edilir çünkü HTML’ye kolayca eklenebilir. Yazılım mühendisliği mülakat soruları içinden karşınıza sık sık bu çıkacaktır.
Soru 2: PHP “PEAR” Nedir?
PHP PEAR, PHP dilinin bir uzantısıdır. Kısaltması olduğu şeyin açılımı “PHP Extension and Application Repository” (yani PHP Uzantı ve Uygulama Depolama).
PEAR genellikle deneyimli programcılar tarafından kullanılır - standart PHP sürümünden çok daha fazla ayar ve fonksiyonellik sunar.
Soru 3: PHP Ne için Kullanılır?
PHP için bazı genel kullanımlar vardır. Bunlardan bazıları:
- Sistem dosyalarını oluşturup, yazıp, kapatabilir.
- Veriyi şifreleyebilir ya da insanların web sayfanızın belli bölümlerine erişmelerini engelleyebilir.
- Çerezlerle oynamanıza izin verir - İhtiyaçlarınıza göre onları düzenleyip ayarlayabilirsiniz.
Soru 4: Kaç Tane Desteklenen PHP sürümü var?
Şimdilik PHP’nin dört sürümü var - PHP 5.6; PHP 7; PHP 7.1 ve PHP 7.2
Genellikle en son sürümü (7.2) kullanılması tavsiye edilir. Sürümlerle ilgili olan PHP soruları sıklıkla karşınıza çıkabilir.
Soru 5: PHP’deki Hataların İsimlerini Sayın.
PHP’de üç temel hata tipi vardır - bildirimler, uyarılarveölümcül hatalar.
Uyarılar en çok karşılaşılan hatalardır. Kodunuzun sağlam olmasıyla pek ilgilieri yoktur. Uyarılar, ikinci seviye hatalardır, ancak kodun çalışma sürecine karşı da ölümcül bir rol oynamazlar. Ölümcül hatalar ise farklı bir şeydir. Bir kez oldu mu kodunuzun çalışma süreci bitirilir.
Bazı PHP soruları sizin cevaplarınızda daha detaylı bilgiler vermenizi gerektirebilir. Merak etmeyin, birazdan ona da değineceğiz. Eğer soruya yukarıdaki gibi cevap verirseniz merak edecek bir şeyiniz kalmaz. Aklınızda bulunması gereken sağlam bir kural tüyosu ise her zaman doğrudan cevap vermenizin en iyisi olacağıdır. Bundan sonra bir de üzerine 1-2 cümlelik bir açıklama yapın. Bu sizin gerçekten de neyden bahsettiğinizi bildiğinizi gösterir ve cevaplarınızı daha güvenilir hale getirir.
Soru 6: PHP’yi HTML içine dahil etmek için en çok kullanılan tag nedir?
En çok kullanılan tag:
<?php ……… ?>
Soru 7: PHP bir OOP (NYP) programlama dili midir?
OOP açılımı “object-oriented programming”, yani “nesne yönelimli programlama” (NYP) şeklindedir. Bu programlama dili görevin nesnesi üzerinde yoğunlaşır, bütün kaynaklar ve fonksiyonlar da gelişimi için kullanılır.
PHP 5 çok iyi bir OOP olarak düşünülür. OOP’nin temsil ettiği özelliklerin çoğuna sahiptir. OOP ile ilgili olan PHP soruları farklı biçimlerde karşınıza çıkabilir.
Soru 8: Ne zaman bir ‘son metot’ kullanmalısınız?
Son metot, artık üzerine yeniden yazılmaması amacıyla bir metodun üzerinde kullanılan şeydir.
Soru 9: PHP çoklu kalıtsal mı yoksa tekli kalıtsal mıdır?
Bu PHP mülakatlarında kullanılan kulağa havalı gelen sorulardan biridir, ama sizi kandırmasına izin vermeyin. Karmaşık görünen PHP soruları sizi korkutmasın. Cevabı aslında son derece basit.
PHP’de bir sınıfı ancak başka bir tekil sınıftan oluşturabilirsiniz, bu da PHP’nin tekil kalıtsal olduğunu (single inheritance)
Soru 10: PHP’de ‘resim’ kullanımı nasıl etkinleştirebiliriz?
PHP’de resim özelliğini kullanmak için GD kütüphanesini indirmeniz gerekli. Bu, bir resmin veri bilgisini değiştirmenizi sağlayan bir grafik çizim aracıdır.
İşte bunlar ilk 10 mülakatlarda sorulabilen PHP soruları. Başta da söylediğim gibi, o kadar da zor değiller. Bu tür PHP soruları genelde sizin ne hakkında konuştuğunuzu bilip bilmediğinizi öğrenmek içindir. Yoldan geçen herhangi bir insan olarak PHP ile ilgili bir pozisyona başvurup başvurmadığınızı ölçmek içindir.
Şimdi sizlere mülakatlarda çıkabilen daha ileri seviye PHP soruları vereceğim. Bu tür sorular sizin potansiyel işvereninizin PHP hakkında birkaç bir şey bilip bilmediğinizi öğrenebilmesi içindir. Bu sorular gerçekten biraz uygulamalı kodlama deneyimine ya da detaylı bilgiye sahip olmanızı gerektirir.
Soru 11: Bir MySQL veritabanını nasıl PHP’ye bağlarsınız?
Aşağıdaki kodu izleyerek yapabilirsiniz:
connection mysql_connect(pepper, Daniel, 12345, Applesauce, client_flag);
Burada “pepper” sunucu, “Daniel” ise kullanıcı adıdır. 1-5 arasındaki rakamlar ise bir şifre örneği. “Applesauce” da bağlanmaya çalıştığınız veritabanının adıdır.
Soru 12: PHP ile kaç tane nesne oluşturabilirsiniz?
Sınırsız. Ancak bir kötü yanı var.
Eğer PHP ile nesneler oluşturmaya başlayacaksanız, ilk önce sınıflarını belirlemeniz gerekli. Bunu yaptıktan sonra o sınıfa ait sınırsız sayıda nesne oluşturabilirsiniz.
Örnek:
class Tires
{
}
$car = new Tires();
Soru 13: ‘_construct()’ ve ‘_destruct()’ nedir açıklayın
PHP’de sınıflara ait olan nesnelerin içinde hazır Construct ve Destruct seçenekleri vardır.
Bir kez bir nesneyi sınıfının içinde oluşturduğunuz zaman, construct seçeneği otomatikman içinde etkinleşir. Bu da nesnenin sınıfın parametrelerini ve seçeneklerini kopyalamasına ve otomatik olarak kendisine vermesini sağlar.
Öte yandan da, eğer destruct etkinleştirildiyse, yeni nesnenin bütün ayarlarını otomatik olarak siler.
Bu aynı zamanda daha önce bahsettiğim OOP (nesne yönelimli programlama) sorusunun da bir parçası halinde karşınıza çıkabilir. PHP’nin nasıl bir OOP dili olduğunun harika bir göstergesidir. OOP ile ilgili PHP soruları karşınıza sıklıkla çıkabilir.
Soru 14: ‘==’ ve ‘===’ arasındaki fark nedir?
== (eşittir) iki farklı operandın değerlerinin birbirine eşit olup olmadığını kontrol etmek istediğiniz zaman kullanılır. === (denk) ise kesin belirgin bir cevap almak istediğinizde kullanılmalıdır. Hem değerlerin hem de operandların türlerini kontrol eder.
Soru 15: Bir PHP betiğiyle azami çalıştırılma süresi belirleyebilir misiniz?
Evet, belirleyebilirsiniz, ve hatta bunu yapmanın iki farklı yolu var. Ama bunu neden yapmak isteyesiniz ki?
Bazen kodu çalıştırdığınız zaman ‘maximum execution time’ sınırını aştığınıza dair bir uyarı alırsınız. Bu sizin kodunuzu daha fazla çalıştırmanızı engeller, böylece işlem durur.
Bunu engellemek için set_time_limit(9) diye bir komutu kodunuzun en başına yerleştirmeniz yeterlidir. Bunu yapmanın başka bir yolu da aynı komutu .ini dosyasına koymak olabilir.
Soru 16: Ne zaman ‘@’ kullanılmalı?
‘@’ komutu, kodunuzdaki problemleri PHP’ye sizin yerinize bunları çözmesi için komut vermek anlamına gelir.
Yapmanız gereken şey basitçe “@” komutunu bir hata mesajı verme olasılığı yüksek olan satırın başına yazmaktır. Bir kez “@” yazdınız mı o satırın oluşturacağı bütün hataları PHP görmezden gelecektir.
Soru 17: Bir dizinin uzunluğunu nasıl bulursunuz?
Bir dizinin uzunluğunu bulmak için, basitçe şu kodu yazmanız gerekli:
<?php
$array=['php', 'is', 'really', 'cool'];
echo count($array);
?>
Burada sonuç 4 çıkacaktır.
“PHP is really cool” cümlesi 4 kelimeden oluşmakta, bu da sonucu veriyor. Bu da kodun çalıştığını gösteriyor!
Soru 18: PHP’de nesneler nasıl geçilir - referansla mı değerle mi?
Gene cevabın OOP ile yakından ilgili olduğu bir diğer PHP sorusuyla karşı karşıyayız. PHP’de nesneler yalnızca değer ile geçilebilir. Bu tür PHP soruları sizin için çocuk oyuncağı haline gelmeli.
Soru 19: ‘include ()’ ve ‘require()’ fonksiyonları arasında bir karşılaştırma yapın ve od içindeki potansiyel sorunlarla nasıl baş ettiklerini belirtin.
Include() komutu en çok önceliğe sahip olan değildir, o yüzden eğer kod include() komutunun olduğu bir yerde çökerse, bir uyarı verip çalışmaya devam edecektir.
İş require() komutuna geldiğinde ise olay bambaşka bir boyut alır. Fonksiyonun adının da belirttiği gibi, kodun bu bölümü bir programın yüklenmesi gerektiğini şart koşar. Require() komutunun olduğu bir yerde hata çıkarsa, kod ölümcül bir hata verecek ve çökecektir.
Soru 20: PHP verilerini Excel’e nasıl aktarabiliriz?
Bu mülakatlarda karşınıza çıkabilecek en önemli PHP soruları içinden biridir. Şirketler veri görüntüleme ve paylaşma konusunda Excel’i fazlasıyla kullanırlar.
PHP verisini Excel sayfasına aktarmak için, format dosyasının yönetimini elinizde bulundurmanız gereklidir. Bu tür dosyalardan en sık rastlananı genellikle .csv uzantılı olanlardır.
Genel Tavsiyeler
İş görüşmelerinde sorulabilecek PHP soruları konusunu ele aldığımıza göre, artık işverenlerin potansiyel gelecekteki çalışanlarından ne gibi şeyler bekledikleri hakkında az biraz bir fikriniz var. Söylemeye gerek yok ki bu sorular yalnızca buzdağının tepesini bize gösterdi. Bir iş görüşmesinde karşınıza çıkabilecek olan soruların binlerce ve binlerce farklı varyasyonları var. Gene de, eğer bu rehberden öğrendiklerinizi hatırlarsanız, çoktan kendinize büyük bir avantaj sağlamış olursunuz.
Öyleyse teknik olmayan bir konuya geçelim. İş görüşmenizle ilgili, öncesinde ve sonrasında uygulayabileceğiniz ve size iyi bir deneyim yaşatacak olan bazı genel tavsiyelere bakalım. Bir yazılım uzmanı olarak bunlara her zaman ihtiyacınız olacak.
Uyku
Evet, biliyorum - çok duydunuz. Uyku sağlığınız için önemli, dinlenmek iyidir, falan fistan… Ama gerçekten, bir düşünün.
Harika PHP becerileriniz ve bilgisayarların genel işleyişiyle ilgili mükemmel bir bilginiz olabilir. Ancak 2003’ten beri gözünüze uyku girmemiş gibi görünerek bir iş görüşmesine giderseniz bunların hiçbir anlamı olmaz. İşvereniniz güçlü bir çalışma etiğiniz olmadığını düşünecektir. Yapmanız gereken işleri yapamadığınızı ve bu yüzden gece geç saate bıraktığınızı düşünecektir. Bir işverenin hakkınızda düşünmesini istemediğiniz şeyler bunlar, değil mi?
Çalışmak
Bir mülakat için çalışmak ve hazırlık yapmak harikadır, ama bir de “aşırı düşünmek” diye bir kavram da var değil mi? Unutmayın, şirket becerileriniz kadar sizin kişiliğinizi de görmek istiyor. Eğer tembel (ya da spektrumun diğer tarafını düşünecek olursak - aşırı kasan) birisi olduğunuzu düşünürlerse kapıyı gösterebilirler. Çalışmak ve dinlenmek arasındaki dengeyi bulmalısınız.
Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
Alıştırma
İnternette PHP çalışmalarınızı uygulamaya sokabileceğiniz bir sürü yer var. Yazılım uzmanı olarak kesinlikle bir göz atmalısınız. Potansiyel PHP mülakat soruları için en iyi hazırlanma yöntemlerinden biridir. Şuradaki PHP öğrenme rehberine bir göz atın ve bu tür şeyleri keşfedin.
Yapabileceğiniz şeylerden biri de PHP mülakat sorularını ve cevaplarını alıp bunları kendi elinizle “sahada” denemeye çalışmanız olabilir. Aslında kendi PHP kodlamanızı deneyin ve her şeyin yerli yerinde olup olmadığını görün. Bu sadece sizin performansınızı arttırmakla kalmayacak, aynı zamanda size PHP hakkında daha derin bir kavrama seviyesi de sunacak. Bu da iş görüşmesinde sizin için karar verici noktalardan birisi olabilir.
Sonuçlar
Bu “PHP Mülakat Soruları” eğitim rehberimizin sonuna geldik. PHP nedir ve neleri kapsar gibi şeyleri anlatmaya çalıştım. PHP’nin açılımının ne olduğu konusunda konuştuk, sizlere bazı genel PHP soruları içinde neler olabileceğini açıkladım ve iş görüşmeniz sırasında kullanabileceğiniz bazı genel ipuçları verdim. Yazılım mühendisliği mülakat soruları genelde insanın gözünü korkutsa da hazırlandığınız sürece korkulmaması gereken bir şeydir. Görüşmeye hazırlanırken uygulamaya sokabileceğiniz PHP alıştırmalarını sizlere sundum.
Umarım bu bilginin size yardımı dokunur ve hayalinizdeki mesleğe kavuşursunuz!