Ana içeriğe atla

Kayıtlar

Üstün Zekalı Yazılım: Yapay Zeka

Stephen Hawking “Yapay zeka, kendisini geliştirmeyi sürdürebilir ve hatta kendisini yeniden biçimlendirebilir. Son derece yavaş bir biyolojik evrimle sınırlı olan insanlar, bu tür bir güçle yarışamaz"
Stephen Hawking böyle bir uyarıda bulundu fakat yapay zeka (AI) ile ilgili geliştirmeler devam ediyor. Peki biz bu gelişimin neresindeyiz, konuya ne kadar hakimimiz? En basit anlamı ile bilinen robotların bilinç kazanma durumu ile ilgili olan yapay zeka bu tanımdan çok daha karmaşık. Bilgisayar bilimleri ile sıkı sıkıya ilişkili olan yapay zeka tarım, tıp, matematik gibi birçok alanda da yer edindi. Yapay zekayı daha iyi anlamak için yıllardır duyduğumuz üç tanım arasındaki farkı gözetmemiz gerekebilir. 
Yapay zeka, Makine Öğrenimi, Derin Öğrenme Yapay zeka insana has akıl yürütme yetisini kopyalayarak  makinelere aşılama ile  ilgili çalışmalara ev sahipliği yapan bir alandır. Makine öğrenimi ise yapay zeka ile ilişkili olup makinelere öğrenme yeteneği kazandırılmasıyla ilgilidir. Bu duru…
En son yayınlar

API Heryerde Peki Nedir, Yenilikleri Nelerdir?

API Heryerde Peki Nedir, Yenilikleri Nelerdir?Açılımı Application Programming Interface olan API; Türkçe’de Uygulama Programlama Arayüzü olarak geçmektedir. Kısaca bir uygulamada kullandığımız özellikleri başka bir uygulamada da  kullanmamızı sağlayan yapıya API deniyor. Genellikle web geliştiriciler, proje yöneticileri veya ürün yöneticileri tarafından kullanılan API iki yazılımın veya veritabanının birbiri ile iletişime geçmesini sağlamaktadır. Günümüz internet dünyasının vazgeçilmezi haline gelen API’yi Facebook kullanırken, mesaj yollarken, hava durumunu kontrol ederken kısacası bir çok web sitesi ziyaretimizde ve uygulamada kullanıyoruz.
Peki Nasıl Çalışıyor? Bir uygulama veya web site ziyaretimizde, uygulama sunucuya internet aracılığı ile bilgi yollar. Sunucu bu bilgiyi yorumlayarak telefonumuza iletir kullandığımız uygulama ise bu bilgiyi bizim görmek istediğimiz şekilde bize sunar. Bu yolculuk ise saniyeler içinde sona eriyor. Günlük yaşamdan örnek ile durumu iyice açıklığa ka…

Nesnelerin İnterneti (IoT) Nedir, Nereye Gidiyor?

Akıllı telefon kavramı ile nesnelerin internete kavuşmasına aşinayız. En basit tanımı ile Nesnelerin interneti: cihazların internet aracılığı ile diğer cihazlar ile iletişime geçmesi. Şimdiden birçok nesnenin başına akıllı terimi geliyor, yakın gelecekte ise bu liste çok daha uzayacak(Akıllı bileklikler, akıllı saatler, akıllı gözlükler, akıllı tshirtler, akıllı raketler...).
Internet of Things kavramı ilk olarak 1999 yılında yılında Kevin Ashton tarafından bir şirket sunumunda kullanıldı. Günümüzde 11 milyar ürünün internet bağlantısı var iken, Business Insider’ın yaptığı araştırmaya göre 2020 yılında kadar 24 milyar ürünün internet bağlantısı olacak. Bu sayı dünya üzerinde kişi başına dört nesneye tekabül ediyor.
IoT ile evinizdeki birçok eşya internet erişimine sahip olabiliyor ve kendi API’leri(Application Programming Interface/Uygulama Programlama Arayüzü) üzerinden çeşitli özelliklerini dışarıya sunabiliyor bu sayede nesnelerin birbiri üzerinde kontrolü olabiliyor. Bu duruma örn…

Docker Temel Kavramlar ve Bir ASP.Net Core Uygulamasını Docker Üzerinde Çalıştırma

Docker Nedir?

Docker, herhangi bir ortamda uygulamaları kolay bir şekilde yaratmak, derlemek, çalıştırmak ve deploy etmek için kullanılan bir container teknolojisidir. Container teknolojisi ile, uygulamanın ihtiyaç duyduğu bütün kütüphaneler ile tek bir paket haline getirilerek sunulur. Docker container’ı çalıştırılması gereken kodları, çalışma ortamını, sistem araçları ve kütüphaneleri tek bir dosya sistemi üzerinde bir araya getiririr. Böylece ortamından bağımsız olarak yazılım her yerde çalışabilir. Container’ların sanal makinelere göre farkı daha lightweight olmaları ve farklı bir mimari yaklaşım sergileyerek daha taşınabilir ve verimli olmalarıdır. Sanal makineler, uygulamayı, uygulamayla ilgili kütüphaneleri ve bütün işletim sistemini barındırırlarken, container’lar, uygulamayı ve uygulamanın bütün bağımlı olduğu kütüphaneleri taşırlar, kernel ve işletim sistemini paylaşarak, birbirinden bağımsız olarak çalışırlar.



Resimde de göreceğiniz üzere Docker Engine, container’larımız derl…

Tasarım Desenleri (Design Patterns)

Tasarım kalıpları, nesne tabanlı dillerde (c#,java gibi)
 uygulama geliştirme sırasında 
karşılaşılan tasarım problemlerine getirilen standartlaşmış çözüm kalıplarıdır. Tasarım desenleri çalışan kod veya algoritma değildir. Sınıfların iyi bir şekilde nasıl olacağını belirten yöntemlerdir. Uygulamaların geliştirilebilirliğini ,esnekliğini ve kalitesini arttırır, geliştirme süresini azaltır ve kodların anlaşılabilirliliğini sağlarlar, yeniden kullanılabilir tasarımlar yaratılmasında etkili olurlar. Tasarım desenlerini kullanırken, doğru problem için doğru deseni seçmeye özen gösterilmelidir. Deseni çok fazla değiştirmek gerekiyorsa, bu, ihtiyaçlara uygun dizaynın kullanılmadığını gösterir ve kodu daha karmaşık ve verimsiz hale getirebilir.



Tasarım desenleri 3 ana gruba ayrılır.
Bu desenler Gangs Of Four(GoF) olarak da bilinir. Kısaca sınıflandırması ve açıklamaları şöyledir;
1-Creational Patterns (Kurucu Desenler):Nesnelerin oluşturulması ve yönetilmesi ile ilgili desenlerdir. Singleton: Bir o…