Kadir Kasim | Freelance Code Developer

kadir kasim


Yıldız Teknik Üniversitesi Mezunu

Matematik Mühendisi

Yazılımcı

California - Kütahya - İstanbul - Maryland güzargahında 27 yıllık göçebe bir yaşam

Kız labrador babası

Kitapsever keyif insanı

Yüzümden bir şeyler aktı aktı
İçim de menekşelendi Hilmi Bey
Gökyüzü gibi bir şey bu çocukluk
Hiçbir yere gitmiyor.

Edip Cansever

Hepimiz için kodumuzu geliştirdiğimiz ortam son derece önemli. Öncelikle kod yazarken mutlu olmalıyız , çalıştığımız ortam bizim dikkatimizi dağıtmamalı hatta bize yardımcı olmalı. Bu yüzden kodumuzu yazdığımız platformun çok büyük önemi var. Peki bir Editor ile IDE arasındaki farkları tam olarak biliyor muyuz ? Yada kodumuzu bir IDE ile mi yoksa Editor ile mi geliştirmeliyiz ?

IDE (Integrated Development Environment) , Tümleşik Geliştirme Ortamının kısaltmasından geliyor. Aslında adından da anlaşılacağı gibi birden fazla geliştirme ortamının veya aracının bir araya getirilmesi : Editor, Derleyici, Hata Ayıklayıcı gibi .. Neredeyse bütün IDE'ler bir programlama dili veya framework için özel olarak geliştirilmiş platformlardır. Java için IntelliJ , .Net için Visual Studio veya Ruby için RubyMine örnek olarak gösterilebilir.

Editor ise programlama dilinden bağımsız olarak metni düzenlemek için geliştirilmiş araçlardır. Bir çok programlama dili için kullanılabilirler. Basit ve sade yapıdadırlar. Bu sebepten Editörler , IDE'lerden çok daha hızlıdırlar.

Önceki yazımda Git'in teoride nasıl çalıştığını uzun uzun anlattığımı düşünmekteyim. Açıkcası şu anda Git kullanımının bir makele ile güzel bir şekilde anlatılabileceğini düşünmüyorum. Bu yüzden bu yazıda sadece çok kullanılan Git komutlarını paylaşacağım. İhtiyaç duyulması halinde hızlıca kullanabilmek adına bunu yapıyorum.

Git Versiyon Kontrolü

git --version

Git Sürümünü Güncellemek için

git clone https://github.com/git/git

Git Ayarlarının Yapımı

Kullanıcı Adı için

git config --global user.name “Kadir Kasim”

Kullanıcı Emaili için

git config --global user.email “kadirkasim@hotmail.com“

Config dosyasını editörleri açmak için

vi ~/.gitconfig

Kayıtlı ayarları görüntülemek için

git config --list

Kullanıcı Adını değiştirmek için

git config --global user.name “Yeni isim”

Kullanıcı Emailini değiştirmek için

git config --global user.email “yeni@email.com“

Git'i Dahil Etmek ve Kullanmak

Bir projeye Git'i dahil etmek için

/* Önce Yüklenecek Dizine ilerlenir */ git init

Staging Areaya Tüm Değişikleri taşıma

git add .

Git birçok alanda kullanılabilir sürüm kontrol sistemidir. Hız odaklı, dağıtık çalışan, açık kaynak kodlu, versiyon kontrol ve kaynak kod yönetim sistemi olarak da tanımlanabilir.

Hepimiz genellikle çalışmalarımızın yedeğini alma hissi duyarız. Bu çok temel ve anlaşılır bir his olsa gerek. Hiç kimse emek verdiği projenin bir anda yok olmasını yaptığı bir hatayla çalışmaz hale gelmesini istemez. İşte Git , yaptığımız yedekleme veya güncelleme işlemlerini bir versiyon olarak oluşturmamızı, yeri geldiğinde bu sürümlere hızlıca geri dönmemizi sağlayan bir sistem. Toplu çalışılan projelerde kimin ne değişiklik yaptığını görmemizi de sağlar. Yani kısacası daha profesyonel yedekleme, geri yükleme ve takip imkanı tanıyor. Sürüm kontrol sistemleri hakkında daha fazla bilgi almak isterseniz Git-Scm sitesini ziyaret edebilirsiniz.

Öncelikle şunu belirtmekte fayda var Git sanki sadece yazılım projelerinde kullanılabiliyor gibi gözükebilir. Ancak hemen hemen bütün dosya türlerini desteklediği için bir çok alanda sürüm kontrolünde kullanılabilir. Yani Git tez yazarken de çizimler yaparkende kullanılabilen bir sistemdir.

git nedir nasıl kullanılır

Şimdi teoride Git'in nasıl çalıştığını inceleyelim. Yukarıdaki resim Git'in nasıl çalıştığını gösteren güzel bir şema.

Hemen hemen her programlama dilini öğrenmeye kalktığınızda yada bir projeye dahil olmak istediğiniz de karşınızda Nesne Yönelimli Programlama ( Object-oriented Programming / OOP ) kavramı.. Basitçe tanımlamak gerekirse OOP bir programlama tekniğidir. Hemen hemen her dilde karşımıza çıkması da popüler dillerin neredeyse hepsinin bu tekniği desteklemesi ve profesyonel dünyada yaygın biçimde kullanılmasındandır.

Nesne yönelimli programlama soyutlama (abstraction) ile başlar. Gerçek dünyadan bir nesneyi bilgisayar dünyasına geçirmek gibi düşünebilirsiniz. Soyutlanan nesne gerçeklikten beraberinde özelliklerini ve fonksiyonlarını da getirir. Hemen hızlıca bir örnek vermek gerekirse insanı soyutlaştıralım ve bir nesne olarak düşünelim. Her insanın ismi , yaşı , cinsiyeti gibi özellikleri ve konuşabilme, yürüyebilme gibi fonksiyonları olduğuna göre ideal bir örnek gibi duruyor.

Nesne Yönelimli Programlama Nedir

Soyutlama yaptıktan sonra nesne yönelimli programlamanın temel özelliklerini inceleyelim.