Asal Çarpanları Bulma Algoritması

Bir sayıyı oluşturan asal çarpanların nasıl en efektif şekilde bulunabileceğini anlattım bu videoda. Önemli olan iki nokta var; birincisi kontrol edeceğimiz sayıları verilen sayının kareköküne kadar (karekökü dahil) iterasyon ile kontrol etmek ve elimizdeki sayıyı bölebildiğimiz kadar o sayıya bölmek, ikincisi de eğer bu iterasyon sonrası sayımız 1’e eşit olmadıysa (videoda anlattığım 99 örneği gibi) … Continue reading Asal Çarpanları Bulma Algoritması

Öklid Algoritması ile En Büyük Ortak Bölen Nasıl Bulunur?

Öklid Algoritması ile en büyük ortak bölenin (ebob) nasıl bulunabileceğini hem iteratif, hem de rekürsif yolla anlatmaya çalıştım bu videoda. ► Öklid Algoritması: https://tr.khanacademy.org/computing/computer-science/cryptography/modarithmetic/a/the-euclidean-algorithm İki A ve B tam sayısının Ortak Bölenlerinin En Büyüğünün (OBEB), A ve B’yi bölen en büyük tam sayı olduğunu hatırlayalım. Öklid Algoritması, iki tam sayının OBEB’ini hızlıca bulmak için kullanılan … Continue reading Öklid Algoritması ile En Büyük Ortak Bölen Nasıl Bulunur?

Hamming Distance Algoritması Nedir?

Bu video ile, anlatmaya çalışacağım algoritmalara giriş yapıyoruz. Hamming distance algoritması, size verilen iki adet string’in, aynı pozisyondaki karakterlerinden farklı olanların sayısını bulma işlemidir. Örneğin; “karolin” and “kathrin” string’lerine bakalım. Aynı indislerde olan karakterlere baktığımızda, 2, 3 ve 4. indislerdeki karakterlerin birbiri ile aynı olmadığını görüyoruz. Bu nedenle bu iki string’in hamming distance’ı 3 olmuş … Continue reading Hamming Distance Algoritması Nedir?

LeetCode Çözümleri – 200. Number of Islands [Amazon Mülakat Sorusu]

LeetCode içerisinde bulunan “Number of Islands” sorusunun açıklaması ve çözümü. Size verilen m * n boyutundaki bir grid üzerinde, kaç adet ada olduğunu bulmanız isteniyor. “Ada” tanımı olarak, 4 tarafı su ile çevrili olan kısımlar şeklinde belirtilmiş. DFS algoritması nedir? https://en.wikipedia.org/wiki/Depth-first_search Depth-first search (DFS) is an algorithm for traversing or searching tree or graph data structures. The algorithm starts at the root node (selecting … Continue reading LeetCode Çözümleri – 200. Number of Islands [Amazon Mülakat Sorusu]

Yazılım Görüşmelerine Hazırlanabileceğiniz GitHub Sayfaları

Microsoft, Facebook, Google, Amazon, Netflix ve Adobe gibi, birçok yazılımcının hayalini kurduğu şirketlerdeki iş görüşmelerine nasıl hazırlanabilirsiniz? Github‘ta bu iş görüşmelerine hazırlanabileceğiniz sayfaları derlemeye çalıştım bu videoda. Github sayfaları: ► Tech Interview Handbook: https://yangshun.github.io/tech-interview-handbook/ Benim favori sayfam olabilir burası. İçerisinde özgeçmiş nasıl oluşturulur, ön yazı nasıl oluşturulur, iş görüşmesi formatları, kendini tanıtma, görüşme sonrası “müzakere” … Continue reading Yazılım Görüşmelerine Hazırlanabileceğiniz GitHub Sayfaları

LeetCode Çözümleri – 75. Sort Colors

LeetCode içerisinde bulunan “Sort Colors” sorusunun açıklaması ve çözümü. Bu soruda size karışık olarak verilen kırmızı, beyaz ve mavi renklerden (sırasıyla 0, 1 ve 2 ile ifade ediliyor), önce tüm kırmızılar, sonra tüm beyazlar ve en son tüm maviler olacak şekilde, ekstra bir alan kullanmadan sıralamanız isteniyor. ➡️ Quick sort (Hızlı sıralama) nedir? ✨ Wikipedia … Continue reading LeetCode Çözümleri – 75. Sort Colors

Stack Overflow Nedir? Etkİlİ Şekİlde Nasıl Kullanılır?

Günümüzde programcıların internette en çok başvurduğu yer Stack Overflow. Peki bu siteyi gerçekten kullanmayı biliyor muyuz? Nasıl kullanılır? Hangi sorular sorulabilir? Hangi sorular sorulmamalıdır? Kuralları nelerdir? Türkiye’deki 3. en yüksek reputation puanına sahip kişi olarak (kaynak: https://data.stackexchange.com/stackoverflow/query/90536/top-users-turkey) bu videoda bu altın değerindeki siteden en iyi şekilde nasıl yararlanabileceğinizi ve kurallarını anlatmaya çalıştım. ➡️ Stack Overflow … Continue reading Stack Overflow Nedir? Etkİlİ Şekİlde Nasıl Kullanılır?

LeetCode Çözümlerİ – 374. Guess Number Higher or Lower

LeetCode içerisinde bulunan “Guess Number Higher or Lower”‘ sorusunun açıklaması ve çözümü. Bu soruda klasik bir “tahmin” sorusunda en etkili yöntem ile tutulan sayının nasıl tahmin edilmesi gerektiği anlatılıyor. 🔥 LeetCode 374. Guess Number Higher or Lower: https://leetcode.com/problems/guess-number-higher-or-lower/ ➡️ Problem açıklaması: We are playing the Guess Game. The game is as follows: I pick a … Continue reading LeetCode Çözümlerİ – 374. Guess Number Higher or Lower

Merhaba Youtube! Merhaba Twitch! Nasıl Bir Programlama Yayını Yapmak İstiyorum? [İlk Yayın]

Twitch üzerinden düzenli olarak yapmayı planladığım programlama yayınlarının akışını konuştuk bu videoda. Bu yayınlarda genel olarak kullanacağımız online kaynakları aşağıda listeledim, siz de istediğiniz sayfayı bookmark’larınıza ekleyip kullanabilirsiniz. ✅ Online Kurslar: – Codecademy: https://www.codecademy.com/ – Khan Academy: https://www.khanacademy.org/ – MIT Open Course: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/ – Stanford Online Course: https://online.stanford.edu/courses-programs – FreeCodeCamp: https://www.freecodecamp.org/ – Coursera: https://www.coursera.org/ ✅ … Continue reading Merhaba Youtube! Merhaba Twitch! Nasıl Bir Programlama Yayını Yapmak İstiyorum? [İlk Yayın]

.NET içerisinde Değer Tipi ve Referans Tipi

.NET kodunun çalıştırılmasını sağlayan CLR yapısı iki çeşit veri tipini destekler; referans tipi (reference types) ve değer tipi (value types). FCL (Framework Class Library) içerisinde bulunan tiplerin çoğu referans tipi olsa da, programcıların kullandığı tiplerin çoğunu değer tipleri oluşturur. Referans tiplerine her zaman belleğin “Heap” kısmından yer ayrılır ve C#’ın new operatörü de bu nesnenin … Continue reading .NET içerisinde Değer Tipi ve Referans Tipi