Bilgisayar mühendisi işe alımında, mülakat yapılırken karşınıza çıkma ihtimali olan ( tübitakta bu sene sorulan) soru ve cevaplarını sizinle paylaşmak istiyorum.
1) Requirement engineering(gereksinim mühendisliği) nedir?
Yazılım mühendisliğinin bir dalıdır.
Requirement engineeriner'ın belirli özellikleri vardır,bunlar;
-Çözümleyici bakış açısı(gereksinimleri analiz edebilmeli)
-Tanımlama ve onaylama
-Geliştirme(yazılım geliştirmelerindeki değişikliklerin yönetilmesinde önemli bir rol oynar)
2) Herhangi bir metin dosyası okuyan ve okuduğu dosyayı tersten başka bir dosyaya bir program yazınız.(bunun cevabında kendi yazdığım bir kodu koyuyorum )
Java da yazdığım kodlar(TerstenYazma) ;
-Kodları yazdıktan sonra bulunduğu klasörde bir "yazilar.txt" dosyası oluşturup içine istediklerimizi yazdıyoruz. Sonra programı çalıştırdığımızda "press any key to continue yazısı çıkıyor ve klasörümüzde "diğerYazilar.txt" dosyası oluşuyor.Tersten yazma işlemi bu dosyada yer almaktadır.
/**
* @author Tugcen
*/
import java.io.*;
import java.util.*;
public class TerstenYazma
{
public static void main(String[] args)
{
String name = null;
File fileObject ;
fileObject = new File("yazilar.txt");
while((! fileObject.exists()) || (! fileObject.canRead()))
{
if(! fileObject.exists())
System.out.println("Boyle bir dosya bulunamadi.");
else
System.out.println("Dosya okunamiyor");
System.exit(0);
}
try
{
BufferedReader fileInput = new BufferedReader(new FileReader("yazilar.txt"));
PrintWriter ciktiAkimi = new PrintWriter(new FileOutputStream("digerYazilar.txt"));
String satir = fileInput.readLine();
String ters;
while(satir != null){
ters="";
int uzunluk=satir.length();
for(int sira=uzunluk-1;sira>=0;sira--){
char harf=satir.charAt(sira);
ters=ters+harf;
}
ciktiAkimi.println(ters);
satir = fileInput.readLine();
}
ciktiAkimi.close();
fileInput.close();
}
catch(FileNotFoundException e)
{
System.out.println("Dosya acilamadi.");
System.exit(0);
}
catch(IOException e)
{
System.out.println("yazilar.txt okunamadi.");
System.exit(0);
}
}
}
3)Polymorphizm(polimorfizm)(çokbiçimlilik) nedir?
Kısa bir tanımını yaparsak:
Bir işlevin,işlemin, metodun değişik nesneler tarafından aynı ya da değişik biçimlerde kullanılabilir olmasıdır.Örnek olarak "Fren" adlı bir metodun kullanımı ve iç dinamikleri , otomobil, bisiklet veya vapur gibi farklı nesneler için tek bir isim altında (büyük olasılıkla yapısal olarak farklı şekilde) kullanılabilir.Her bir nesne için ayrı isimlerde metod tasarlamak nesnesel tasarımın felsefesine aykırıdır.Benzer bir örnek olarak ,bir toplama işlemi yapılırken kullanılan "+", tamsayı ve reel sayı için aynı şekilde kullanılmaktadır.
4) Design Pattern nedir?
5) Apache Tomcat nedir?
6) En hızlı sıralama algoritması hangisidir?
Bu site görsel olarak çok güzel anlatmış .
çokbiçimlilik etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
çokbiçimlilik etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
21 Şubat 2009 Cumartesi
Kaydol:
Kayıtlar (Atom)

