Yıldız Teknik Üniversitesi Mezunu
Matematik Mühendisi
Yazılımcı
California - Kütahya - İstanbul - Maryland güzargahında 29 yıllık göçebe bir yaşam
Kız labrador babası
Kitapsever keyif insanı
Büyük işler için büyümek gerek kimi kazanarak büyür bense kaybederek büyüyorum..
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.
Ş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.
Soyutlama yaptıktan sonra nesne yönelimli programlamanın temel özelliklerini inceleyelim.