Algoritma ve Programlama Dünyası — Algoritma Tasarımı ve Örnekler

Herkese merhabalar!! Algoritma ve programlama dünyası serisinde bir önceki olan ilk bölümünde öncelikle bilgisayar dünyasına bir giriş yaptık ve daha sonra programlama dillerini ne işe yaradığını öğrenip, IDE kavramından bahsettik. Bu yazıdan önceki bölüm olan Algoritma ve Programlama Dünyası — Giriş yazısını daha okumadıysanız bu linke tıklayarak ulaşabilirsiniz.

Bu bölümde ise Algoritma Nedir? sorusunun cevabını alacağız. Ayrıca, nasıl algoritma tasarlamamız gerektiğini günlük hayattan örenekle vererek işleyeceğiz. Hadi Başlıyalım!!

Algoritma Nedir?

Temelde algoritmalar, yararlı bir şey yapmak veya bir sorunu çözmek için adım adım izlenen bir dizi talimattır. Diğer bir deyişler algoritma, günlük hayatta yapacağımız işler için hazırladığımız planların, programlama dillerindeki karşılığıdır. Örneğin kek yapmak için kek tarifini günlük hayatta uyguladığımız küçük bir algoritma olarak düşünebilirsiniz.

Programlamada, algoritmalar bilgisayarlara eylemleri tamamlamak için ardışık bir kılavuz sağlar. Bir görevin tam olarak nasıl tamamlanacağını özetleyen kesin bir talimat listesinden oluşurlar.

Daha fazla

Endüstriyel Robotlar Nasıl Çalışır?

Herkese merhabalar!! Bu yazıda bazı fabrikaların içinde çalışıp yorulmayan, hiç hasta olmayan ve hatta maaş almayan çalışanlardan yani endüstriyel robotlardan bahsedeceğim. Umarım okurken keyif alırsınız, hadi başlayalım.

Dünyadaki robotların büyük bir çoğunluğu fabrikalarda bulunuyor. Evdeki ve dışarıdaki ihtiyaçlarımızı karşılamaları için üretilen robotlar henüz fabrikadaki robotlar kadar yaygın değil. Çin ve uzakdoğu’daki ucuz insan gücüne erişim, makinelerin gelişimini yavaşlatmadı ve hatta çok hızlı bir şekilde gelişimi artıyor. İlk endüstriyel robotlar General Motors tarafından 1961 yılında üretilen Unimate ile iş başı yaptılar.

Daha fazla

Doğal Dil İşleme Nedir?

İfade ettiğimiz her şey (sözlü veya yazılı olarak) büyük miktarda bilgi taşır. Seçtiğimiz konu, üslubumuz, kelime seçimlerimiz, her şey ondan çıkarılabilecek yorumlara bir tür bilgi ekliyor. Teorik olarak, bu bilgiyi kullanarak insan davranışını anlayabilir ve hatta tahmin edebiliriz.

Ancak bir sorun var: Bir kişi konuşma yaparken yüzlerce veya binlerce kelime üretebilir ve her cümlenin veya her kelimenin kendi karmaşıklığı vardır. Belirli bir coğrafyadaki yüzlerce, binlerce veya milyonlarca insanı veya ifadelerini ölçeklendirmek ve analiz etmek istiyorsanız, durum yönetilemez hal alır.

Konuşmalardan, makalelerden ve hatta tweet’lerden üretilen veriler, yapılandırılmamış verilere örnektir. Yapılandırılmamış veriler, ilişkisel veritabanlarının geleneksel satır ve sütun yapısına tam olarak uymaz ve gerçek dünyada bulunan verilerin büyük çoğunluğunu oluşturur. Bunlar dağınık ve manipüle etmesi zor verilerdir. Yine de makine öğrenimi gibi disiplinlerdeki gelişmeler sayesinde bu konuda büyük bir devrim yaşanıyor. Günümüzde artık önemli olan bir metni veya konuşmayı anahtar kelimelerine dayalı olarak yorumlamaya çalışmak değil, bu kelimelerin arkasındaki anlamı anlamaktır. Bu şekilde ironi gibi konuşma şekillerini tespit etmek ve hatta duygu analizi yapmak mümkündür.

Daha fazla

Algoritma ve Programlama Dünyası — Giriş

Herkese merhabalar!! Bu yazıyla birlikte yeni bir seriye başlıyoruz. Bu seride algoritma ve programlama dünyası hakkında temel bilgiler paylaşacağız. Öncelikle bilgisayar dünyasına bir giriş yapılacak ve daha sonra geçmişte ve günümüzde kullanılan programlama dillerini tanıyıp, bazı programlama terimlerinden bahsedeceğiz. İlerleyen bölümlerde ise algoritmanın hayatımızın içinde nasıl yer bulduğundan bahsedip, programlama dillerindeki temel veri tiplerini, girdi-çıktı işlemlerini, döngüleri ve kontrol yapılarını öğreniceğiz ve günlük hayatta karşımıza çıkan örneklerden konuşacağız. Bunları yaparken C, C++, Java ve Python gibi programlama dillerini kullanıp uygulamalar geliştireceğiz. Hadi Başlayalım!!!

Algoritmanın Önemi

Bir yazılım projesine başlarken hemen oturup kodu yazmaya başlamadan önce yapılması gereken ilk şey ne tür bir algoritma tasarlayacağını düşünmektir. Bu sebeple, programlamaya başlamak isteyen kişilerin herhangi bir programlama dilini öğrenmeden önce kesinlikle algoritma tasarlama teknikleri konusunda kendisini eğitmelidir. Eğer bir problemin çözümünün algoritması tasarlandı ise bu problem herhangi bir programlama dili ile kolayca çözülebilir. Bunun için algoritma mantığını anlamanız, herhangi bir programlama dilinde kendinizi eğitmek için yeterlidir.

Image for post
https://www.codingdojo.com/blog/importance-studying-algorithms

Daha fazla

Kuşlar Kasırga Mevsimlerini Tahmin Etmede Bilgisayarlardan Daha İyi Olabilir mi?

Herkese merhabalar, bu yazıda sizlere anlatmak istediğim konu, geçenlerde Netflix’te başladığım bir belgesel serisinde öğrendiklerimle ilgili olacak. Belgeselin ismi “Connected” kesinlikle izlemenizi öneririm. Belgeselde “Her Şeyin Ardındaki Bilim” sloganıyla çeşitli konularda bölümler yayınlanıyor.

İlk bölümün adı “Gözetim”. Bu bölümde ciddi endişeler uyandıran gözetim teknolojisi bazı durumlarda, özellikle de hayvan dostlarımız söz konusu olduğunda olumlu şekillerde de kullanılması anlatılıyor. Bölümün ilk kısmında ardıç kuşlarıyla ilgili bir gözlem paylaşılıyor. Daha sonraki bölümde kurulan bir yapay zeka tabanlı sistemle domuzların duygu durumlarının analiziyle ne gibi sonuçlar elde ettikleri anlatılıyor. Hadi bunları detaylıca açıklayalım.

Daha fazla