Hashing Nedir? (Veri Yapıları)

Veri yapıları dersleri kapsamında Hashing nedir sorusunu ayrıntılı bir şekilde cevaplamaya çalışacağız. Hashing’i anlatmadan önce, programlama dünyasında özellikle ram üzerindeki bir veriyi bulmakla ilgili bir derdimizin olduğunu bilmek gerekir. Bir veri yapısı üzerinde bir veriyi aramak ve bulmak sancılı bir süreçtir. Bu konuyla ilgili çeşitli arama algoritmaları oluşturulmuş, çeşitli veri …

Devamı »

Özel Sayılar

Matematikte özel tipte sayılar bulunur, bunlar sahip oldukları özelliklere göre kendi içlerinde parçalara ayrılmaktadırlar. Şimdi bu sayılar nedir bunlara bakalım. Smith Sayısı Mükemmel Sayı Polidromik Sayı Smith Sayısı Nedir? Smith sayısı 1’den büyük, asal olmayan bir tam sayının rakamlarının toplamı, bu sayının asal çarpanlarına ayrılarak yazıldığında, bu yazılışta bulunan tüm …

Devamı »

Aralarında Asal Olma Nedir? Örnek Soru

Bir öncedeki yazımızda Asal Sayı Kavramından bahsetmiştik. Aralarında asal olma ise birden fazla sayıyı kapsayan bir durumdur. Aralarında Asal olmak demek, iki sayının 1 ve kendilerinden başka hiçbir ortak bölenleri yok demektir. Yani iki sayı aralarında asal ise, 1 ve kendilerinden başka hiçbir sayıya bölünemez. Aralarında Asal Olan Sayılar Örnek: …

Devamı »

Asal Sayılar Konu Anlatımı & Asal Sayılar Örnek Soru

Asal sayı, 1 sayısı ve kendisinden başka tam böleni olmayan sayılara denir. yani hiçbir sayıya bölünemez. Örneğin 7 sayısı asal sayıdır. Tek tek bölmeyi denerseniz yalnızca 1’e ve 7’ye (yani kendisine) bölündüğünü göreceksiniz. Burada bölünmek ile kasıt, tam bölendir. Yani 7 mesela 2’ye bölünür, sonuç da 3.5 çıkar, ancak burada …

Devamı »

Recursive Fonksiyon (Özyinelemeli Fonksiyonlar) Nedir?

Türkçesi özyinelemeli demek olan Recursive fonksiyonlar esasen fonksiyonun çalışma biçimini bize anlatan ifadedir. Bildiğiniz üzere fonksiyonlar ikiye ayrılır, birincisi geri dönüş tipi olmayan void türündeki fonksiyonlar, ikincisi ise return tipi olan fonksiyonlardır. Recursive fonksiyonlar kendi kendisini çağırırlar, bu çağırma işlemi belirli bir amaç doğrultusunda yapılır ve belirli bir durum sağlanınca …

Devamı »

Git Terimleri Sözlüğü

Daha Önceki yazılarımızda Git Nedir ve Git Kurulumu konularına değinmiştik. Bu yazıda genel anlamda Git Terminolojisini yani git içerisinde geçen terimler ne anlama geliyor buna bakacağız.   Git Terminolojisi Branch (git branch nedir?) Branch dal demektir. Git sisteminde proje dallara ayrılabilir. Ayrılabilir diyoruz çünkü ayırıp ayırmamak size kalmış. Normal projeleriniz …

Devamı »

Amerika’da Yazılım Mühendisi Maaşları

Pek çok kişinin merak ettiği konuların başında, Amerikadaki yazılım mühendisi maaşları geliyor. ABD’de yazılım mühendisi ifadesini Türkiye’dekiyle karıştırmamak gerek, ABD’de lise mezunu birisi dahi eğer yazılım işiyle uğraşıyorsa, Software Engineer ünvanını alıyor. Diplomana fetişizmleri olmadığından olsa gerek, bu tip tabirleri çok kafalarına takmıyorlar. Biz bu yazıda Yazılım Mühendisi derken, Bilgisayar …

Devamı »

Git Kurulumu (Git Dersleri 2)

Bir önceki dersimizde git nedir sorusuna cevap getirmiştik. Öncelikli olarak şunu vurgulayalım, Git, github demek değildir. Genel bir teknolojinin adıdır. Bu hususu karıştırmayalım. Bu yazımızda ise Git kurulumu yapma işleminin nasıl gerçekleştiğine göz atalım. Git Kurulumu (Windows) 1. Adım (Download) Windows üzerinde Git kurulumunu gerçekleştirmek için https://git-scm.com adresine girelim ve sağ …

Devamı »

Git Nedir? (Versiyon Kontrol Sistemi)

Küçük çapta tek kişi olarak kod yazarken işler yolunda gider, ancak işler büyüdükçe, hele bir de işin içerisine ekip girince işler değişir. Eğer proje yazım süreci düzgün bir şekilde kontrol edilmezse, işin içerisinden çıkılmaz bir hale gelir. İşte yazılımcılar için Git ismi verilen, Versiyon kontrol sistemi geliştirilmiştir. Peki versiyon kontrol …

Devamı »

Bilgisayar Mühendisliği İçin Matematik Şart mı?

Bilgisayar Mühendisliği bölümü adı üzerinde mühendis yetiştirme amacı olan bir bölümdür. Bu bağlamda düşündüğünüzde Matematikten kaçış olmadığını net bir biçimde görebilirsiniz. Mühendislik formasyonunun temel amacı yöntem geliştirme becerisine sahip, çözüm kabiliyeti yüksek olan, analitik düşünmeyi becerebilen bireyler yetiştirmektir. Bu bağlamda bu süreç için matematiğin gerektiği açıkçası aşikardır. Spesifik konuşmak gerekirse, …

Devamı »