Ana iş parçacığı çalışmasını en aza indir

Bu yazıda, Pagespeed'in vazgeçilmezlerinden biri olan "Ana iş parçacığı çalışmasını en aza indir" sorununa çözüm bulacağız ve bu sorunun nedenlerinden bahsedeceğiz.

Ana iş parçacığı çalışmasını en aza indir

Ana iş parçacığı nedir?

Ana iş parçacığı, temelde arka planda yazılan kodların son kullanıcıya ulaştırma amacıyla dönüştüren sistemin adıdır. HTML, CSS ve javascript gibi yazılımları ayrıştırıp çevirerek kullanıcıya sunar.

Fakat kullanıcı işlem yapmasına rağmen kod yoğunluğundan ötürü sistem yüklenmez ya da geç yüklenirse, yani UX (kullanıcı deneyimi) açısından olmaması gereken bir durum ortaya çıkarsa karşımıza Ana iş parçacığı çalışmasını en aza indir sorunu olarak çıkar. Bu yazıda ise bu durumun sebeplerinden ve çözümlerinden bahsedeceğiz.

Ana iş parçacığı neden sorun yaratır?

Burada karşımıza özellikle gereksiz eklenmiş olan kod parçaları veya sıkıştırılmamış kodlar karşımıza çıkar. Bunlar ana iş parçacığına fazladan yük bindirirler ve bunun sonucu olarak da hem bu sorunu yaşar hem de sitenizde yavaşlamalar görürsünüz. Aynı zamanda haliyle kullanıcı deneyimi oldukça kötü etkilenir.

Bu yavaşlamalar her türlü kodun optimize edilmemesinden dolayı oluşabilir, sitenizin makyajı olan CSS veya sitenizin eklemleri olan javascript kodları ise bunların başında gelir. 

Ana iş parçacığı çalışmasını en aza indir sorunu çözümü

Sorunun çözümü ise aslında oldukça basittir. Öncelikle yapmanız gereken temel şeylerden birisi sitenizde yer alan önemli ve daha az önemli CSS ve JS kodlarını belirlemektir.

Ana iş parçacığı çalışmasını en aza indir

1- Bu ayrımı gerçekleştirdikten sonra daha az önemli sınıfındaki CSS ve JS kodlarınızı sıkıştırmalısınız. İnternete CSS&JS Minifier yazdığınız taktirde pek çok sıkıştırma sitesine erişebilirsiniz. Bu tarz siteler aracılığı ile kodlarınızı sıkıştırmalısınız.

2- Sitenizde yer alan gereksiz kodları tespit etmeli ve kaldırmalısınız. Bu her ne kadar zaman alan bir işlem olsa da sitenizin hızlanması ve ana iş parçacığı çalışmasını en aza indirmenizde kritik bir rol oynar. 

3- 3.taraf javascript kodlarını erteleyebilir ya da kullanmıyorsanız kaldırabilirsiniz. Sitenizi büyük ölçüde ferahlatacaktır. Aynı zamanda sitenizde yer alsa dahi kullanmadığınız yazı tiplerini de mutlaka kaldırın. Ve unutmayın ki önemli olan skor değil, kullanıcı deneyimidir. 

Bu yazıda her ne kadar tek bir sorundan söz ettiysek de, sitenizin hızlanması için oluşturulan dev bir içerik olan Profesyonel Bir Site Hızlandırma Rehberi adlı yazımıza da göz atmanızı şiddetle tavsiye ediyorum.

https://technogezgin.com/ana-is-parcacigi-calismasini-en-aza-indir/
https://oguzturk.net/yeni-google-page-speed-optimizasyon-rehberi/

[Çözüm] Kaydırma Performansını Artırmak İçin Pasif İşleyicileri Kullanmıyor!

Pagespeed aracının son zamanlarda bazı sitelerde uyarı&tavsiye niteliğinde vermiş olduğu ve kullanıcı deneyimi açısından son derece önemli olan "Kaydırma Performansını Artırmak İçin Pasif İşleyicileri Kullanmıyor" sorununu bu yazıda çözüyoruz.

Kaydırma Performansını Artırmak İçin Pasif İşleyicileri Kullanmıyor!

Dokunmatik cihazlarda, parmağınız ile tarayıcı ekranını hareket ettirdiğinizde hiçbir gecikme olmadan ekranda sizin hareketinize paralel bir biçimde gecikmesiz olarak hareket etmelidir. Aşağıda yer alan resimde de görebileceğiniz üzere kaydırma hızı, web siteleri açısından son derece önemli bir ölçüttür.

aynı anda hareket etmelerine rağmen kaydırma performansları farklı olan site.

Fakat, kaydırma performansını artırmak için pasif işleyicileri kullanmıyor hatası alan bu sitelerde gerekli optimize işlemi yapılmadığı için kullanıcı deneyimi (UX) açısından son derece sıkıntılı olan bu durum ortaya çıkabilmektedir. 

"Kaydırma Performansını Artırmak İçin Pasif İşleyicileri Kullanmıyor" Çözümleri

Bu sorunu elle tek tek düzeltmek mümkün olsa bile aşağıda yer alan kodu, wordpress tema ayarlarınızdan custom.js dosyasına yapıştırmanız yeterli olacaktır. Bu sayede sitenizdeki toplu olarak tüm sorunlu kodlara işlem uygulayacaktır. 

(function() {
  var supportsPassive = eventListenerOptionsSupported();  

  if (supportsPassive) {
    var addEvent = EventTarget.prototype.addEventListener;
    overwriteAddEvent(addEvent);
  }

  function overwriteAddEvent(superMethod) {
    var defaultOptions = {
      passive: true,
      capture: false
    };

    EventTarget.prototype.addEventListener = function(type, listener, options) {
      var usesListenerOptions = typeof options === 'object';
      var useCapture = usesListenerOptions ? options.capture : options;

      options = usesListenerOptions ? options : {};
      options.passive = options.passive !== undefined ? options.passive : defaultOptions.passive;
      options.capture = useCapture !== undefined ? useCapture : defaultOptions.capture;

      superMethod.call(this, type, listener, options);
    };
  }

  function eventListenerOptionsSupported() {
    var supported = false;
    try {
      var opts = Object.defineProperty({}, 'passive', {
        get: function() {
          supported = true;
        }
      });
      window.addEventListener("test", null, opts);
    } catch (e) {}

    return supported;
  }
})();
Temel olarak yaptığımız işlem, sitenizde yer alan passive sorgusunu true ile değiştirerek kaydırma işleminin hiçbir zaman iptal edilmeyeceği komutunu eklemektir. 

Eğer bu işlem sizde işe yaramadıysa bir diğer çözüm yolu ise farklı bir kaynaktan alınan diğer bir kodu denemektir. Aşağıda yer alan kod parçasını bilgisayarınıza .JS dosyası olarak kaydettikten sonra, sitenizin .JS dosyalarının arasına atmalısınız. Daha sonra kodu temanızın  <head> - </head> arasına yerleştirin. 

!function(e){"function"==typeof define&&define.amd?define(e):e()}(function(){var e,t=["scroll","wheel","touchstart","touchmove","touchenter","touchend","touchleave","mouseout","mouseleave","mouseup","mousedown","mousemove","mouseenter","mousewheel","mouseover"];if(function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch(e){}return e}()){var n=EventTarget.prototype.addEventListener;e=n,EventTarget.prototype.addEventListener=function(n,o,r){var i,s="object"==typeof r&&null!==r,u=s?r.capture:r;(r=s?function(e){var t=Object.getOwnPropertyDescriptor(e,"passive");return t&&!0!==t.writable&&void 0===t.set?Object.assign({},e):e}(r):{}).passive=void 0!==(i=r.passive)?i:-1!==t.indexOf(n)&&!0,r.capture=void 0!==u&&u,e.call(this,n,o,r)},EventTarget.prototype.addEventListener._original=e}});

Ve tüm işlem bu kadar. Eksik gördüğünüz ya da yapamadığınız yerler için yorumlar bölümünü kullanabilirsiniz. 

https://www.mustafavarol.com/wordpress-kaydirma-performansini-artirmak-icin-pasif-isleyicileri-kullanmiyor/ 
https://edofhi.com/baslik/cozum-kaydirma-performansini-artirmak-icin-pasif-isleyicileri-kullanmiyor/

EPS, Ai, PSD Formatları Nedir?

Grafik tasarım ile ilgilenen herkesin en az bir kez denk geldiği dosyalar olan .eps .ai ve .psd formatları nedir? Hangi format hangi programda açılır?

EPS, AI, PS Formatları Ne Demek?

Adobe Illustrator (AI), Adobe firmasının geliştirdiği vektörel çizim yazılımıdır. Formatları: ai, eps, pdf ve svgdir. 

Gelişmiş vektörel grafik çizim özellikleri ile öne çıkan bir yazılım olan Illustrator, artık grafik tasarım alanında tekelleşmiş bir yazılımdır. 10 sene öncesine kadar güçlü rakibi Macromedia firmasınca geliştirilmiş olan Freehand adlı program olan Illastrator, bu programın Adobe tarafından satın alınıp imha edilmesiyle tekel haline gelmiştir. Ta ki Corel Draw'a dek. 

Corel firmasının ürettiği Corel Draw yazılımı ise, Illustrator'ın en önemli rakibi olmakla birlikte genel olarak Windows ortamında tercih ediliyor ve ülkemizde genellikle sticker adı verilen çıkartmalar, kartvizit, davetiye gibi baskılı işleri üreten firmalarca kullanılıyor.

Illustrator ise artık eskisi gibi nadir kullanılmadığı ve Corel dışında rakibi olmadığı için 7'den 70'e herkesin kullandığı bir program haline gelmiştir.

10 sene önce Freehand - Illustrator ilişkisi artık Illustrator - Corel Draw şeklinde diyebiliriz.

Ülkemizde Illustrator, Corel'e göre daha çok kullanılmaktadır. Bunun pek çok sebebi olmakla birlikte, genelde insanlar grafik tasarım ile yüzeysel olarak ilgilendiği için sadece popüler uygulamaları kullanmakta ve mesleği merak eden kişiler ve mesleğin içindeki kişiler hariç çok kullanılmamaktadır.

EPS, Ai, PSD Formatları Nedir?
Illustrator'ın kullanımda olan son sürümü, Adobe CC 2020 ile 2020 Haziran'da gelen 24.2.1'dir.

.EPS uzantılı dosya Illustrator veya Corel Draw programlarda açabilirsiniz. Burada pek bir ayrım olmamakla birlikte genelde Corel'i tercih ettiğimi söyleyebilirim kendi adıma. AI dosya biçimini ise sadece Illustrator uygulamasında açabilirsiniz. Çünkü AI, Illustrator uzantısıdır ve yalnızca Illustrator üzerinde düzenleme yapılabilir.

Bu formatlar arasında en bilinen format olan PSD ise kısaltmasından da anlaşılacağı üzere Photoshop uygulaması veya kurulumsuz bir şekilde kullanılabilen Pixlr ile açılabilir ve düzenlenebilir. Renkli bir dökünman .EPS olarak kaydedilecekse olası baskı problemlerini önlemek için CMYK moduna geçirilmiş olmalıdır.

Şöyle bir özet geçecek olursak; .AI formatı Illustrator'a özgü olduğu için yalnızca bu program üzerinde açılabilir. EPS ise vektörel tabanlı uygulamalarda kullanıldığı için Corel Draw ve Illustrator üzerinde kullanılabilir. PSD dosyası ise sadece Photoshop ve bunun haricinde bir internet sitesi olan Pixlr üzerinde açılabilir.

Bilgisayarda Android Oyunlar Nasıl Oynanır?

Bilgisayarda Android Oyunlar Nasıl Oynanır?

Bilgisayar üzerinde android oyunları oynamak son dönemde oldukça popüler. İnsanların bu yöntemi tercih etmesinin başlıca nedenleri olarak uygun bir mobil cihaza sahip olmamaları , bilgisayarda oynamanın daha kolay olmasından ötürü daha iyi bir oyun deneyimi ve daha kaliteli görüntü almayı sıralayabiliriz. Bu yazımızda sizlere android oyunları bilgisayarda oynamanızı sağlayacak programları listeledik. 

MEmu

Bilgisayarda android kullanmak için pek çok program mevcut. MEmu da bunlardan biri. MEmu , sıralayacağımız diğer programlara nazaran daha ziyade oyunlar için tasarlanmış. Entegrasyonu yani klavye - mausenizi oyunda kullanmanızı oldukça iyi sağlamışlar. Programın ücretli ve ücretsiz olmak üzere 2 versiyonu var , dilediğinizi kullanabilirsiniz.

Bluestacks

En popüler android oyunları bilgisayarda oynama programlarından biri olan Bluestacks'i zaten duymuşsunuzdur. Oyuncular düşünülerek hazırlanan program , sizlere oldukça iyi bir oyun deneyimi sunuyor. Android oyunları bilgisayarınızda oynamak için gözü kapalı tercih edebilirsiniz.

Bilgisayarda Android Oyunlar Nasıl Oynanır?

Bliss ROMs

Bliss ROMs yukarıdaki iki programdan biraz daha farklı bir işleyişe sahip. Bu uygulama , bilgisayarınız üzerinde android işletim sistemi olarak çalışıyor yani bilgisayarınıza bir bağımsız bir işletim sistemi kuruyorsunuz. Google Play ile de istediğiniz oyunu , uygulamayı bilgisayarınıza yükleyip androidde kullanıyorsunuz.

NoxPlayer

NoxPlayer'de en bilindik android emulatorlerinden biri. Oldukça şık arayüzü ve hızıyla dikkat çeken NoxPlayer'i android oyunları bilgisayarınızda oynamak için deneyebilirsiniz.

Yukarıda listelediğimiz dört uygulama haricinde pek çok android emulatörü mevcut. Fakat bu dört uygulamanın ihtiyaçlarınıza fazlasıyla yeteceğini düşünüyorum şahsen. Umarım yazımız yardımcı olmuştur. Siz de deneyip beğendiğiniz uygulamaları yorum olarak belirtebilirsiniz.

Profesyonel Grafik Programları nelerdir?

Bu yayın, ilgili Vikipedi makalesi (Adobe Illustrator) tarafından kaynak olarak gösterilmektedir.

Grafik tasarım programları kullanım alanlarına ve kullanıcı çeşitliliğine göre farklılıklar göstermektedir. Profesyonel kullanıcıların tercih ettiği iş dünyasının vazgeçilmez programlarının yanı sıra amatör kullanıcılar için geliştirilen ücretsiz programlar da bulunmaktadır.

Profesyonel Grafik Programları nelerdir?

Profesyonel grafik tasarım programları ve kullanım alanlarını kısaca sıralayalım.

Adobe Illustrator (AI)

Gelişmiş vektörel grafik çizim özellikleri ile öne çıkan bir yazılım olan Illustrator, artık grafik tasarım alanında tekelleşmiş bir yazılımdır. 10 sene öncesine kadar güçlü rakibi Macromedia firmasınca geliştirilmiş olan Freehand adlı program olan Illastrator, bu programın Adobe tarafından satın alınıp imha edilmesiyle tekel haline gelmiştir. Ta ki Corel Draw'a dek. Photoshop ve InDesign ile mükemmel bir uyum içindedir. Eğer profesyonel bir grafik tasarımcı olmak istiyorsanız Adobe Illustrator (AI), bir ihtiyaç değil mutlak zorunluluktur.

Adobe, kendi sitesinde Illustrator’ü şöyle tanımlıyor:

Adobe Illustrator yazılımı, her tür proje için ayırt edici vektör resmi oluşturmanıza yardımcı olur. Hassasiyetten, gösterişli çizim araçlarının, daha doğal fırçaların ve zaman kazandıran özelliklerin gücünden faydalanın.

Adobe InDesign (ID)

Adobe InDesign (ID), Adobe firmasının geliştirdiği vektör tabanlı bir sayfa düzeni ve tasarım aracıdır. Baskı grafiğinde vazgeçilmesi mümkün olmayan kolaylıklar sunan InDesign, özellikle çok sayfalı işlerde mükemmel işlevselliğini ön plana çıkarmaktadır. Adobe Photoshop ve Adobe Illustrator ile kusursuz biçimde çalışır ve yaratıcı sürecinizi kesmeyen tek bir bütünleşik tasarım ortamı sağlar.

InDesign metin ve grafikleri ölçeklendirmek ve kaydırmak, eğimli doldurma ve çizgileri kullanmak için yaratıcı özgürlük sağlar. Hem Mac OS, hem de Windows sürümleri bulunmaktadır. Yurtdışında New York Times gibi yayınlar Adobe InDesign ile hazırlanmaktadır.

Adobe, kendi sitesinde InDesign’ı şöyle tanımlıyor:

Adobe® InDesign® yazılımı, yerleşik yaratıcı araçlar ve tipografi üzerinde hassas kontrol ile baskı ve dijital dağıtım için çekici sayfa mizanpajları tasarlamanızı sağlar. e-Kitapları ve diğer dijital yayınları geliştirmek için etkileşimli olarak video ve ses ekleyebilirsiniz.

Adobe Photoshop (Ps)

Adobe Photoshop, piksel tabanlı görüntü, resim ve fotoğraf düzenlemede bir tek biçim olan, Adobe Systems’in sayısal fotoğraf işleme yazılımıdır. Adobe Photoshop’un pazar lideri olmasını sağlayan özelliği bit resim işleme işlevini de taşıyan Photoshop; kuşkusuz bilgisayar dünyasının en kuvvetli yazılımlarındandır.

Adobe’un tüm serisiyle kombinasyonlu şekilde çalışmaktadır. Özellikle Illustrator ve InDesign kullanıcıları için vazgeçilmez bir araçtır. Baskı grafiğinin yanı sıra web grafiğinde de çok önemli bir yere sahiptir. Hem Mac OS, hem de Windows sürümleri bulunmaktadır.

Adobe, kendi sitesinde Photoshop’u şöyle tanımlıyor:

Adobe® Photoshop® ailesi ürünleri dijital görüntülerinizden en iyi şekilde yararlanmak ve bunları hayal edebileceğiniz her şeye dönüştürmek için en iyi oyun alanıdır.

CorelDRAW

Corel Corporation tarafından üretilen CorelDRAW vektörel tabanlı bir grafik tasarım programıdır. CorelDRAW, CorelDRAW Graphic Suite adını taşıyan grafik yazılımı paketinin bir parçasıdır.

Genel olarak baskı grafiğinde kullanılmaktadır. CorelDRAW’ın kullanım alanları ağırlıklı olarak masaüstü yayıncılığı, dijital baskıcılar, matbaalar, tekstil firmaları, tabelacılar, açık hava reklamcıları ve reklam tanıtım firmalarıdır. Yapı ve işlevsellik açısından Adobe’un programlarına oranla oldukça geridedir ve bu fark yavaş yavaş kapanmaktadır.

Profesyonel Grafik Programları nelerdir?

Illustrator ve InDesign’a göre daha basit alanlar için tercih edilebilecek bir programdır. Son yıllarda Milli Eğitim Bakanlığının da desteğiyle oldukça yüksek bir kullanım alanına sahiptir, bu nedenle amatör / yeni başlayan kullanıcıların ilk tercih ettiği programlar arasında başı çekmektedir.

Kodlama dili öğrenme için yapılmış 5 web sitesi!

Yazılım çağında, artık iyi kötü birkaç dile hakim olmak şart haline geldi. Bu yazımızda, kodlama dili öğrenme için kullanabileceğiniz faydalı kaynakları listeledik.

Kodlama dili öğrenme için yapılmış 5 web sitesi!

Code.org

Code.org'u bilmeyen pek az kişi olduğunu tahmin ediyorum. Dünyanın en büyük kodlama öğretici web sitesi desek yeridir. Genel hitap ettiği kitle çocuklar olsa da, yazılıma çok uzak bir bireyseniz bu site ile mantığı kavrayıp daha ağır konulara geçebilirsiniz.

Sitede, çocuklar için hazırlanmış özel oyunlar ile yazılımda önemli bir yerde olan algoritma öğretiliyor. Özellikle çocukların sık sık oynadığı oyunlar tespit edilmiş ve öğretici hale getirilerek hem ilgilerini çekecek hem de kendilerine bir şey katacak bir hale getirilmiş. Eğer yazılımla pek alakanız yok ise kodlama dili öğrenmeye buradan başlamanızı öneririm.

PHP.net

Adından da anlaşılacağı üzere daha niş bir site olan PHP.net sayesinde PHP öğrenmek için başka bir kaynağa ihtiyacınız bulunmamakta. Ve belki şaşırabilirsiniz ancak Türkçe dil desteği de bulunuyor.

W3School

Eğer okuduysanız, html css ve js öğrenmeyi anlattığım yazımda w3School'dan biraz bahsetmiştim. Orada da belirttiğim gibi, bu siteden daha iyisini bulmak imkansız. Aklınıza gelebilecek bütün dillerin (HTML, CSS, javascript, C++, C#, Node,js, asp.NET, Python, Java, XML, php...) eğitimi yazılı ve sürekli güncellenmiş bir şekilde bu kaynakta yer alıyor. 

Ancak bir de dezavantajı bulunmakta. En azından orta seviye bir İngilizce bilginiz olursa w3 adeta dünyanın en büyük kütüphanesi halini alacaktır ama İngilizceniz yeterli değilse de dert etmeyin. Google Çeviri aracı büyük ölçüde işinizi görecektir. Kodlama dili öğrenme için sizin de fedakarlık yapmanız gerekiyor.

Turkcell Geleceği Yazanlar 

Turkcell'in başlatmış olduğu bu projeyi, w3'ün daha niş hali diyebiliriz. Ağırlıklı olarak mobil diller için oluşturulmuş olsa da, hem kendi soru cevap tarzı platformu; hem de açıklayıcı konu anlatımları ile işinizi mutlaka görecektir.

Udemy

Her ne kadar Udemy'de yer alan kurslar ücretli de olsa, işinizi görecek onlarca kaynak bulunuyor. Detaylı ve güzel bir araştırmadan sonra alacağınız kurs sizi gerçekten de farklı noktalara taşıyacaktır.

Bir yazılımcıya sorduk!

Bir yazılımcıya sorduk! #DijitalHayatlar

Bu yazımda her zamanki gibi faydalı kodlar paylaşmayacağım. O kodları üreten kişiyi sizin yanınıza getireceğim! #DijitalHayatlar etiketi ile paylaştığım ilk yazıda, Masomo Gaming'de back-end yazılımcı olarak çalışan Mete Bükük var. Eğer kendisine iletmek istediğiniz sorular olursa, yorum bölümünden yazabilirsiniz. Kendisine iletmeye çalışacağım. Şimdi gelin, röportaja geçelim.
Kısaca kendinizi tanıtır mısınız?

Ben Mete Bükük, 25 yaşındayım. Çukurova Üniversitesi Yazılım Mühendisliği mezunuyum. Lisans eğitimimden sonra Boğaziçi Üniversitesi’nde yüksek lisans eğitimimi tamamladım. Yaklaşık 5 senedir sektörde farklı şirket ve kurumlarda aktif olarak çalışıyorum. Şuanda İzmir’de bulunan Masomo Gaming adlı bir mobil oyun geliştirme şirketinde çalışıyorum. (Editörün notu: Masomo, 250 milyon doların üzerinde bir değerle Tencent Holding'e satılan Türk oyun şirketi.)

Yazılım ile nasıl tanıştınız?

Yazılım ile tanışmam 13-14 yaşlarımda gerçekleşti. Babamın çalıştığı okulda bulunan bir bilişim uzmanıyla o yaşlarda geçirdiğim vakit ve ettiğim sohbetler üzerine bu alana merak salıp ilk kodlarımı o yaşlarımda yazmaya başlamıştım :)

Aldığınız gelirden memnun musunuz? Yazılımcılar gerçekten de kolayca para kazanıyor mu?

Yazılımcının ne kadar para kazandığı, kişinin kendini ne denli geliştirebildiği ile doğru orantılı olarak değişmekte. Yıllarca eğitim alıp vasatın üzerinde bir gelir edinemeyen insanlarda var, aylık ve yıllık olarak çok büyük paralar kazananlarda. Kendi adıma şuan çalıştığım şirkette kazandığım gelirden memnunum.Bir yazılımcıya sorduk! #DijitalHayatlar

Sektörde yazılımcı olarak iş bulmak kolay mı?

Sektör gün geçtikçe gelişiyor, ve çok yeni iş imkanları ortaya çıkıyor. Kendini geliştiren ve üzerine koyan insan sayısı az olduğundan iyi eğitim almış ve kendini yeterli seviyede geliştirmiş olan bir kişinin iyi bir iş bulabilmesi aslında çok kolay.

"Gerçekten de ben yazılımcıyım!" diyebilmek için neler yapmak gerekli?

Bence en önemlisi üretmek. Üretim olmadığı sürece aylarca kod yazmaya devam edebiliriz. Fakat ortaya bir şey koyup, daha sonra insanlardan bu ürün hakkında feedback (geridönüt) almak insanı ruhen bir şeyler yazabildiğine ve bu işi yapabildiğine ikna eden en etkili yol.

Türkiye'deki istihdam oranına göre; Hangi alana Yönelmemizi tavsiye edersiniz ? (Front-end,Back-End, Mobil vs)

Bu şirketten şirkete değişkenlik gösterse de maalesef ülkemizde bunun bir ayrımı yok. Çoğu şirket veya firma full-stack dediğimiz developer arayışı içerisinde. Sebebi tahmin ettiğiniz üzere az maaş ödemesi. Fakat dünya genelinde düşünecek olursak mobil uygulama özellikle ios geliştirmenin geleceği çok parlak.

Yazılım Mühendisliği ve Bilgisayar Mühendisliği arasında belirtebileceğiniz "uçuk" farklar bulunuyor mu?

Bilgisayar mühendisliği , bilgisayar bilimidir. Yazılım Mühendisliği ise bilgisayar mühendisliğinin bir alt dalı olarak adlandırılabilir. Eğer donanıma ilginiz var ise bilgisayar mühendisliği, yok sadece yazılım tarafında iş yapmak istiyorum derseniz de Yazılım Mühendisliği tercih etmenizde yarar var.

Yazılım Mühendisliği veya Bilgisayar Mühendisliği öğrencilerine verebileceğiniz tavsiyeler nedir?

Mümkün olduğunca İngilizcenizi geliştirin. Okulda verilen derslerin kitapları Türkçe olsa dahi İngilizce versiyonunu edinmeyi ve onun üzerinde çalışmaya özen gösterin. Okul bittikten sonra kariyerinize oldukça büyük artısı olacaktır.

Algoritma ve algoritma sistemini çözmeden yazılım öğrenmeye başlamanın zararı var mı?Varsa nedir?

Zararı var mı yok mu bilemiyorum. Fakat herkese önerim herhangi bir dil veya yapı öğrenmeden önce algoritma yapılarını ve algoritma mantığını kavramaları. Bu sayede geliştirdikleri projelerde daha kolay adımlar atabileceklerdir.Bir yazılımcıya sorduk! #DijitalHayatlar

Yazılıma başlangıç yapmak isteyenlere hangi dili/dilleri önerirsiniz?

Hangi alanda faaliyet gösterileceğine göre değişir. Front-end geliştirmek isteyenler için elbette HTML, CSS, ve Javascript öğrenilmeli. Back-end tarafında ise ASP.net, PHP gibi dilleri öğrenmek ayrıca Mysql, Mssql gibi veritabanı sistemlerini öğrenmek oldukça önemli. Şu öneride bulunabilirim günümüz ve geleceğin en popüler teknolojisi Javascript. Javascript'i ve Javascript'e ait frameworklere iyi derecede olmak size çok büyük avantaj sağlayacaktır.

Bir dilden diğerine geçerken, öğrenmenizi hızlandıracak bir metod varsa bizimle paylaşır mısınız ?

Çoğu programlama dili birbiriyle çok benzer özellikler taşımakta. Bu nedenle özel bir metodum yok fakat bir programlama dili öğrendikten sonra gerisini öğrenebilmek çok basit gelecektir.

Gerçekten yazılım dilini iyi biliyorsan üniversite eğitimi önemli midir?

Bu çok tartışılan bir durum. Elbette yazılım okul olmadan da bireyin kendini geliştirebileceği bir alan. Fakat ülkemizde ve dünyada sektörde yer edinebilmek için eğitim almış olmak oldukça önemli. Ayrıca üniversitenin de çok büyük artılar katacağı tartışılmaz.

Yurt dışında, Silikon Vadisi tarzı yerlere nasıl başvururuz veya nasıl davet alırız? Kısacası hedefi yurt dışı olan birine öneriniz nedir?

Şirketlerin kariyer sayfaları var bu gibi yerlerden açık pozisyonlara başvuruda bulunabilirsiniz. Davet almak için kendinizi geliştirmenizin yanı sıra topluluğa katkıda bulunacak işler yapmanız veya ürünler üretmeniz oldukça önemlisi. En basiti Github üzerinde yayınlayacağınız projeleriniz ile şirketlerin ilgisini çekebilirsiniz.

Bir yazılımcıya sorduk yazısının sonuna geldik. Birçok kişiye danışarak oluşturduğumuz röportaj sorularımızı, detaylı ve açıklayıcı bir biçimde yanıtladığı için Mete Bükük'e teşekkür ederim. Serinin ilk röportajı olduğu için biraz amatörce olmuş olabilir, ilerledikçe düzeleceğinden emin olabilirsiniz. Ayrıca Mete Bükük'e iletmemi istediğiniz soruları aşağıdaki yorum formu ile yazabilirsiniz. Başka bir yazıda görüşmek üzere, keyifli çalışmalar..

DA-PA Değeri nedir?


2016 senesinde Google, Pagerank sistemini güncellemeyi durdurdu. Bununla birlikte internete yeni bir kavram daha girdi: DA (alan adı otoritesi) ve PA (sayfa otoritesi). Gelin, kısaca da pa değeri nedir öğrenelim.

DA-PA Değeri nedir?

DA PA nedir?

DA ve PA değeri dünyaca ünlü bir seo aracı olan Moz şirketi tarafından oluşturulan bir ölçüm sistemidir. Web sitelerinin arama motorundaki gücünü ve etkisi ölçmeyi sağlar. 100 üzerinden değerler atanır.

DA Değeri nedir?

DA yani domain authority, bir alan adının gücünü ve imajını belirten bir ölçüm aracıdır. Alan adı otoritenizi belirleyen başlıca faktörler ise alan adının ne kadar süredir yayında olduğu, dış kaynaklarda ne kadar referans aldığı, alan adı niteliği ve uzunluğu gibi durumlara göre değerlendirilmesi ile ortaya çıkan bir puanlamadır. Belli bir yaşı doldurmuş alan adlarında dış referanslar da değerini çok etkilemektedir.

PA Değeri nedir?

PA yani page authority, sitenizde yer alan belirli bir sayfanın otoritesidir. DA alan adının tamamını kapsayan bir ölçüm iken, PA sadece ölçüm yaptığınız sayfanın otoritesini size sunar. PA değeri sitenizin her sayfasında farklı değerlerde olabilir ve bu normaldir. Tamamen sayfanızın eskimesine ve yıllanmasına bağlıdır.

DA ve PA değeri kadar önemli olan bir diğer ölçüm ise, spam score adı verilen parametredir. Gelin şimdi bir de buna göz atalım.

Spam Score nedir?

Spam Score nedir?

Spam score, DA ve PA değerlerinin tam tersi bir sistem ile çalışan bir sistemdir ve sitenizin kaderini tek başına belirleyebilir. Genelde negatif seo çalışmaları ve zararlı backlinkler ile saldırı amaçlı arttırılmakta ve sitenizin arama motorlarındaki sırasını kaybettirecektir.

Spam skorunuz yüksek ve DA PA değerleriniz düşükse ilk önce Google Search Console ile sitenize verilen zararlı ve kötü niyetli backlinkleri reddetmeli ve spam score düze çekildikten sonra DA PA değerinizi arttıracak kaliteli backlinkler edinmeniz gerekir. Eğer tüm bu işlemlere rağmen olumlu bir sonuç alamadıysanız siteniz Google tarafından cezalandırılmış olabilir.

DA PA Değeri önemli midir?

DA ve PA değeri önemlidir. Backlink, tanıtım yazısı veya sponsorluk alınacağı zaman karşı sitenin değerini kolayca öğrenilebilir ve kolayca analiz edilebilir. Ayrıca Alexa gibi kandırılmaya müsait bir sisteme göre daha güvenilir olduğu da kesindir. Bu sebeple göz önünde bulundurulmalıdır.