C# da Kalıtım'ın(Inheritance) Avantajları
- Miras yoluyla çok kolay bir şekilde küçük bir sistemi büyük bir sisteme dönüştürebilirsiniz.
- Sıfırdan kod yazmaya gerek kalmadan var olan kodlar üzerinden yazılıma başlayabilirsiniz.
- Kodun yeniden kullanılabilirliği artar
- Kalıtım nesneleri en iyi şekilde temsil eder.
- Kalıtım çok fazla karmaşıklık olmadan kolay anlaşılır net bir model yapısı sağlar.
- Kodları yönetmek , üst ve alt sınıflara bölmek kolaylaşır.
enum Sabitleri için ToString() Methodunun Kullanım Formatları
|
Parametre Değeri
|
İşlevi
|
|
G
|
Enum sabiti içerisindeki ilgili değeri genel(General) formatta yazar.
|
|
D
|
Enum sabiti içerisindeki ilgili değerin sayısal(Decimal) karşılığını yazar.
|
|
X
|
Enum sabiti içerisindeki ilgili değerin Hexadecimal (16lı sayı sistemindeki) karşılığını yazar.
|
|
F
|
FlagsAttribute’ unun kullanılıp kullanılmamasına göre ilgili enum sabiti değerinin string karşılığını yazar.
|
Karar Vermek
Çalıştığınız pozisyon veya iş alanınız ne olursa olsun doğru ve yerinde karar alabilme becerisine sahip iseniz profesyonel anlamda başarıya ulaşmak için temel koşula sahipsiniz demektir.
Hayatınızdaki önemli değişimleri verdiğiniz kararlar sayesinde gerçekleştirebilirsiniz. Hangi mesleği seçeceğiniz, nasıl bir işte çalışmak istediğiniz gibi sorulara sağlıklı bir cevap verebilmek belli bir karar verme süreci içerisinden geçmeniz gerekmektedir.
Profesyonel Yaşamda Başarıyı Yakalamanın İpuçları
Okuduğum kişisel gelişim makalelerinden birinde Profesyonel Yaşamda Başarının Yolları başlıklı bir yazı vardı. Bu yazıdan çıkardığım bir özeti aşağıda liste halinde sunuyorum.
- Zamanınızı iyi yönetin:Gerekli olmayan iş yükünüzü eleyerek önemli işleriniz için daha çok zaman yaratın.
- Planlı bir şekilde çalışın: Size karmaşık gibi görünen işlerinizi basit parçalara ayırarak belirli bir organizasyon içerisinde hareket edin
- Mesleki gelişiminize önem verin: İşinizin gerektirdiği bilgi ve becerilerinizi geliştirin. Alanınızdaki güncel gelişmeleri takip edin.
- Kendinize dair farkındalığınızı yükseltin: İşiniz ile ilgili duygu ve düşüncelerinizi takip edin. Motivasyonunuzu artırıcı yöntemler kullanın.
- Sağlıklı iletişim kurma yollarını deneyin: Başkalarıyla iletişimlerinizde açık olun ve işbirliğine açık bir tutum sergileyin. Karşınızdakini suçlamak yerine içinde bulunduğu davranışın nedenlerini anlamaya çalışın.
- Kendinize zaman ayırın: İş dışında kalan hayatınıza özen gösterin. Spor yapmak, hobilerinizi gerçekleştirmek veya sevdiklerinizle vakit geçirmek işinizdeki başarınıza katkı sağlayacaktır.
Neden HTML5 ?
Son zamanlarda web uygulama geliştiricilerinin HTML5 ve benimsenmesi sürecine ilgilerinin arttığı ve bu konuda çalışmalarını hızlandırdıkları gözden kaçmayan bir gerçek olarak karşımıza çıkmıştır. Birçok şirket HTML5 teknolojisini araştırarak bu yeniliğin gerisinde kalmamaya ve uyum sağlamaya çalışmaktadırlar.
Öncelikle HTML, web kullanıcılarının ve geliştiricilerinin bildiği üzere web üzerinde içerik ya da veri tanımlamak için kullanılan bir işaretleme dilidir. HTML5 ise birçok yeni özellikleri, var olan özellik iyileştirmeleri ve betik tabanlı API'ler ile HTML biçimlendirme dilinin en son iterasyonudur. HTML5' i bu kadar popüler yapan özellikler ise her platformda çalışması, eski tarayıcıları ile uyumlu olması veya zarif bir şekilde hata yönetimini sağlamak için bazı temel ilkeler göre tasarlanmış olmasıdır (World Wide Web Consortium). Ayrıca kodlama yapısına kattığı semantik etiketler, ses ve video, çizim alanı, çevrimdışı web uygulamaları ve depolama, web soket, web worker, sürükle - bırak teknolojileri ve uygulamaları ile öne çıkmaktadır. Özellikle HTML5 ile gelen video, çevrimdışı web uygulamaları ve web depolama gibi birçok teknoloji mobil araçlar düşünülerek geliştirilmiştir.
HTML5 ile gelen tüm yeni standart kod yapısı web geliştiricilerine, web uzmanlarına ve yeni başlayanlara birçok özelliği barındıran ve içerik yönünden zengin web siteleri ve uygulamaları oluşturmalarına yarımcı olur. Ayrıca masaüstü ve çevrimiçi uygulama geliştirme olanakları da sunması diğer öne çıkan özellikleri arasında yer almaktadır. Kısaca HTML5 ile gelen tüm yenilikler web uygulamaları geliştirirken geliştiriciye kullanım, erişim ve kodlama açısından kolaylık sağlamaktadır.
Yazılım Mühendisliği, Yazılım Uzmanlığı, Bilgisayar Mühendisliği Mülakatlarında Sorulan Sorular
Uzun süredir toparlamaya çalıştığım Bilgisayar Mühendisliği ile ilgili iş görüşmelerindeki mülakat sorularını en kısa sürede burada yayınlamaya çalışacağım.
Yakında ...
CSS Kaydırma Çubuğu Özellikleri
scrollbar-face-color :Kaydırma çubuğunun yüzey rengi , aynı zamanda zemini de etkiliyor.
scrollbar-base-color :Kaydırma çubuğununun sol ve üst kenarlıklarını çizgi halinde kaplıyor.
scrollbar-shadow-color :Sağ ve alt kenarlıkların gölge rengi.
scrollbar-highlight-color :Sol ve üst kenarlıkların gölge rengi,aynı zamanda zemini de etkiliyor.
scrollbar-arrow-color :Yön oklarının rengi
CSS Tablo Özellikleri
margin : Tablo ile pencerenin kenarları arasında bırakılacak boşluğu belirler.
margin-top : Tablo ile pencerenin üst kenarı arasında bırakılacak boşluğu belirler.
margin-right : Tablo ile pencerenin sağ kenarı arasında bırakılacak boşluğu belirler.
margin-bottom : Tablo ile pencerenin alt kenarı arasında bırakılacak boşluğu belirler.
margin-left : Tablo ile pencerenin sol kenarı arasında bırakılacak boşluğu belirler.
padding : Tablo kenarları ile tablo içeriği (Yazı vb.) arasında bırakılacak boşluğu belirler.
padding-top : Tablonun üst kenarı ile tablo içeriği arasında bırakılacak boşluğu belirler.
padding-right : Tablonun sağ kenarı ile tablo içeriği arasında bırakılacak boşluğu belirler.
padding-bottom : Tablonun alt kenarı ile tablo içeriği arasında bırakılacak boşluğu belirler.
padding-left : Tablonun sol kenarı ile tablo içeriği arasında bırakılacak boşluğu belirler.
border : Tablonun kenarlarının şekillendirilmesini sağlar.
border-top : Tablonun üst kenarının şekillendirilmesini sağlar.
border-left : Tablonun sol kenarının şekillendirilmesini sağlar.
border-bottom : Tablonun alt kenarının şekillendirilmesini sağlar.
border-width : Tablonun kenarlarının kalınlığını belirler.
border-top-width : Tablonun üst kenarının kalınlığını belirler.
border-right-width : Tablonun sağ kenarının kalınlığını belirler.
border-bottom-width : Tablonun alt kenarının kalınlığını belirler.
border-left-width : Tablonun sol kenarının kalınlığını belirler.
border-style : Tablonun kenarlık türünü belirler.
border-top-style : Tablonun üst kenarlık türünü belirler.
border-right-style : Tablonun sağ kenarlık türünü belirler.
border-bottom-style : Tablonun alt kenarlık türünü belirler.
border-left-style : Tablonun sol kenarlık türünü belirler.
border-color : Tablonun kenarlarının rengini belirler.
border-top-color : Tablonun üst kenarının rengini belirler.
border-right-color : Tablonun sağ kenarının rengini belirler.
border-bottom-color : Tablonun alt kenarının rengini belirler.
border-left-color : Tablonun sol kenarının rengini belirler.
color : Tabloda geçen metnin rengini belirler.
width : Tablonon genişliğini belirler.
height : Tablonun yüksekliğini belirler.
CSS Zemin Özellikleri
background-color: Zeminin rengini belirler.
color : Renk adı.
transparent: Zeminin saydam olmasını sağlar.
background-image: Zemine resim yerleştirilmesini sağlar.
url : Zemine yerleştirilen resmin adresi.
background-repeat: Zemine yerleştirilen resmin nasıl yayılacağını belirler.
repeat : Resmin bütün zemine yayılmasını sağlar.
repeat-x : Resmin sol-üstten sağ-üste doğru yayılmasını sağlar.
repeat-y : Resmin sol-üstten sol-alta doğru yayılmasını sağlar.
no-repeat: Resmin yayılmadan orjinal boyutuyla görünmesini sağlar.
background-attachment: Zemindeki resmin , sayfa kaydırma çubuğuyla hareket ettirildiğindeki durumunu belirler.
scroll : Sayfa hareket ettirildiğinde zeminin de kaymasını sağlar.
fixed: Sayfa kaydırılsa da zeminin sabit kalmasını sağlar
background-position: Zemindeki resmin istenilen şekilde yerleştirilmesini sağlar.
top : Resmi yukarı yerleştirir.
center : Resmi ortalar.
bottom : Resmi aşağı yerleştirir.
left : Resmi sola yerleştirir.
right: Resmi sağa yerleştirir.
…px : Resmin soldan istenilen ölçüde içerde olmasını sağlar.
CSS İmleç Özellikleri
crosshair:İmlecin artı işareti şeklinde olmasını sağlar.
auto:İmlecin metinde dikey çizgi ,boş alanda normal ok şeklinde olmasını sağlar.
default:İmlecin hem metinde hem de boş alanda normal ok şeklinde olmasını sağlar.
hand:İmlecin linkte olduğu gibi el şeklinde olmasını sağlar.
move:İmlecin taşıma işareti şeklinde olmasını sağlar.
ne-resize:İmlecin sağa yatık normal ok olmasını sağlar.
nw-resize:İmlecin sola yatık normal ok olmasını sağlar.
se-resize:İmlecin yukardan aşağı doğru ve sağa yatık normal ok olmasını sağlar.
sw-resize:İmlecin yukardan aşağı doğru ve sola yatık normal ok olmasını sağlar.
n-resize:İmlecin aşağıdan yukarıya doğru ince ok şeklinde olmasını sağlar.
s-resize:İmlecin yukardan aşağı doğru ince ok şeklinde olmasını sağlar.
w-resize:İmlecin sola doğru ince ok şeklinde olmasını sağlar.
e-resize:İmlecin sağa doğru ince ok şeklinde olmasını sağlar.
text:İmlecin hem metinde hem de boş alanda metinde olduğu gibi görünmesini sağlar.
wait:İmlecin meşgul animasyonuna dönüşmesini sağlar.
help:İmlecin yardım-soru işaretine dönüşmesini sağlar