Swift Any & AnyObject Types

Bu yazımda şu konuları anlatmaya çalışacağım: Any nedir? Hangi amaçla kullanılmaktadır? Any & AnyObject Kullanım Alanları Swift compiler arka planda neler yapıyor? Any türünden bir değişkenin doğru kullanımı Any bir referans mıdır? Compiler burada nasıl davranır? Any türden diziler tanımlayabilir miyiz? Any ile AnyObject arasında ki fark nedir? Swift dili geliştirilirken birçok programlama dilinden yararlanılmış. Diğer dillerin dizaynından, sentaks yapısından, iyi yönlerinden faydanılarak oluşturulmuş. Swift programlama dilinin multi paradigm olduğunu söylemiştik.

Swift Generics

Swift Generics Bu yazımda şu konuları anlatmaya çalışacağım: Generic nedir? Genericlere neden ihtiyaç var? Generic bir fonksiyon tanımı nasıl yapılır? Genericler sadece fonksiyonlarla mı tanımlanabilir? Swift Generic Type Constraints Generic Protocol Kavramı Generic protocol nasıl oluştururuz? Generic nedir? Türden bağımsız işlem yapabilmeyi sağlayan mekanizmadır. C++ dilinde template olarak geçmektedir. Java ve C# dillerinde generic olarak eklenmiştir. Swift dilinde ki generic yapılar daha fazla C++ dilinde ki template mekanizma işleyişine benzemektedir.

Swift Programlama Dili Inceleme

Merhaba, 2019 hedeflerimden bir tanesi mobil geliştirme alanına(IOS) giriş yapmak olarak belirledim ve bunun sonucunda öğrendiklerimi, notlarımı, araştırmalarımı düzenli bir şekilde paylaşmaya çalışacağım. Bu ilk yazıda swift diline ve dökümanlarına göz gezdirdim. Kabataslak diğer dillere benzeyen neler var, dilin sentaks yapısı nasıl, mimarı açıdan nasıl gibi sorulara yanıtlar aradım. Tabi dilin tüm özelliklerini bir makale de anlatmak çok zor. Bunun için ileri ki yazılarımda tek tek ayrıntılara gireceğim. Bu yazıda hangi konulara değiniyorum;

Python Context Manager

Bu yazıda hangi konulara değineceğiz? Context manager nedir? With deyiminin kullanımı nasıldır? Neden böyle bir yapıya ihtiyacımız var? Decorator kullanımı kısa hatırlatma Context manager oluşturmanın yolları nelerdir? Python programlama dilinde kaynak kullanımı ve kaynakların geri iadesi için with deyimi bulunmaktadır. With deyimi bu işlemleri context management protocol’üne uygun olarak yapmaktadır. Yani bizde bu protokole uyarak kendi sınıflarımızı, kodumuzu yazabiliriz. Python dilini kullanan herkes bir kere de olsa dosya işlemleri yapmış yada en azından okuduğu kodlarda bu yapıyı görmüştür.

Emacs - Pdf Tools

Merhaba, son zamanlarda emacs’ı aktif bir şekilde kullanmaya başladım. Yazılım geliştirirken, internet sitelerinde dolaşırken, gelen epostalarımı okurken ve hatta pdf okurken emacs kullanmaya başladım. Böyle olunca elisp dili üzerinde de bilgi sahibi olmaya başladım. Herneyse konumuz emacs’ı eklentiler ile nasıl daha aktif kullanabiliriz. Kullandığım ve beğendiğim eklentileri tanıtmak istedim. Emacs severler veya denemek isteyenler bu adımları takip edebilir. Emacs pdf-tools için önce init.el yada .emacs yani konfigürasyon dosyanız hangisi ise gerekli paketi yüklememiz gerekiyor.

Web Crawler/Spider ve Scrapy

Web Crawler Nedir? Crawl kelimesi “emeklemek, yavaş ilerlemek” anlamına gelmektedir. Belirli bir hedefe, amaca ulaşmak için yapılan bir takım işlemlerdir. Web Crawler Web Crawler Nasıl Ortaya Çıktı? Web crawler arama motorlarının doğuşu ile beraber ortaya çıktı. Arama motorlarının internet üzerinden linkleri toplayıp, indexleyip, insanların bilgiye doğru ve hızlı bir şekilde ulaşmasını amaçlamışlar. Kısaca linkleri izlemek ve bilgi toplamak amacıyla ortaya çıkıyor. Web Crawler / Search Engine Neden Crawler ve Spider isimleri verilmiş?