28 Kasım 2015 Cumartesi

Mac OS X MySQL Yüklemesi ve Root Şifresi Değiştirme

Mac OS X Üzerinde MySQL Yüklemesi ve Root Şifresi Değiştirme

Merhaba arkadaşlar, bu yazımda sizlere Mac OS X El Capitan (10.11) işletim sistemi üzerinde MySQL server' ın ve MySQL Workbench uygulamasının yüklenmesini anlatacağım. Daha önceleri Oracle veritabanı kullanıyordum fakat artık MySQL kullanmaya başladım. Bu geçişin en büyük sebebi artık Windows' tan tamamen kurtulmak istememdir. Sanal makine üzerinde çalıştırdığım Windowsta, Oracle veritabanını kullanıyordum fakat artık dediğim gibi MySQL veritabanına geçiş yapmış bulunmaktayım. Lafı daha fazla uzatmadan yükleme işlemine başlayalım.

26 Kasım 2015 Perşembe

Java Kontrol İfadesi - if Statement

Java Kontrol İfadesi - if Statement

Merhaba arkadaşlar, kısa bir aradan sonra yeni bir ders ile karşınızdayım. Bir önceki dersimizde değişkenler konusuna göz atmıştık. İsterseniz kısaca bir hatırlayalım.

Java' da sık kullanılan değişkenler ve değişken tanımlama şekilleri;

  • Java dilinde en çok kullanılan değişken tipleri "double, int, String, boolean ve char" dir.
  • Değişkenleri tanımlama şekilleri ise :
int sayi = 0;
double sayi = 0.0;
String kelime = "Eren";
boolean sonuc = false / true;
char karakter = 'A'; dir.

Değişkenler hakkında detaylı bilgi ve videolu anlatım için burayı tıklayabilirsiniz.

Gelelim Java' da kontrol cümlelerine. Kontrol cümleleri programa yön veren cümlelerdir. Programların akışını kontrol edip yön verebilir. Aşağıdaki akış şeması basitçe bize kontrol ifadesinin nasıl çalıştığını anlatmaktadır. Bu akış şemasını inceleyecek olursak (bu akışın bir program olduğunu varsayalım );
  • Programımız kullanıcıya "Yağmur yağıyor mu ? " diye sormaktadır.
  • Eğer (if) cevap "Evet" ise programımız sağ taraftaki yolu izleyerek "Yağmurluğa ihtiyaç vardır" sonucuna varacaktır.
  • Eğer (else) cevap "Hayır" ise programımız sol taraftaki yolu izleyerek "Yağmurluğa ihtiyaç yoktur" sonucuna varacaktır. 

22 Kasım 2015 Pazar

Eclipse Kullanımı ve Java Değişken Tipleri

Eclipse Kullanımı ve Java Değişken Tipleri

Merhaba arkadaşlar, bu yazımda sizlere Mac Os X üzerinde Eclipse IDE kullanımını ve Java programlama dili içerisinde kullanılan değişken tiplerini açıklamaya çalışacağım. Aşağıdaki videodan Eclipse nasıl kullanılır sorusuna cevap ve değişken tiplerine örneklere ulaşabilirsiniz.




Mac Os X Java JDK ve Eclipse Kurulum ve Hello World

Mac Os X Java JDK ve Eclipse Kurulum ve Hello World

Merhaba arkadaşlar, bu yazımda sizlerin karşınıza bir video ile çıkıyorum, bu yazıyı yazmamdaki amaç ise video içeriğini az da olsa sizinle paylaşabilmek ve ek bilgiler verebilmektir. 

Artık yavaş yavaş kodlama yapmaya başlıyoruz ve bu videoda ilk uygulamamızı yazıyoruz. İlk uygulamamızı yazmadan önce, Mac Os X işletim sistemi üzerinde Java Development Kit ( JDK ) ve Eclipse for Mac OS X versiyonunu sırasıyla yüklememiz gerekiyor. Video içerisinde de linklere ulaşabilirsiniz fakat ben sizlere kolaylık olması açısından linkleri burada da paylaşıyorum.
Yukarıda ki adresler üzerinden video yardımı ile gerekli dosyaları indirebilir ve yükleyebilirsiniz.



18 Kasım 2015 Çarşamba

C# - JSON Nesne Dönüşümü

C# - JSON Nesne Dönüşümü

Merhaba arkadaşlar, aslında sırayla gidiyordum fakat bir değişiklik yapıp yeni öğrendiğim bir konu hakkında yazmaya karar verdim. Yeni başlayan arkadaşlara bu makale biraz ağır gelecektir fakat ileride işlerine yarayacaktır.

Bu makalemde;

  • .Net nesnelerini (class) Json formatına (string) dönüştüren (serialize eden) 
  •  Json formatındaki string data yı kullanarak .Net nesnesi (class) oluşturan (deserialize eden) 
bir helper class ı anlatmaktayım.

JsonHelper class ımızı tip hataları ile karşılaşmamak için <Tentity> parametresi ile (generic – type safe) tanımlıyoruz, böylece helper class ımız hangi tip ile çalışacağını biliyor olacaktır ve bir kere bu class ı uygulamamıza monte ettikten sonra tüm class larımız için kullanabiliyor olacağız.

Bir sonraki makalemizde görüşmek üzere!!

Kodlar:

31 Ekim 2015 Cumartesi

Java' nın Gelişim Evreleri

Merhaba arkadaşlar, bu yazımda sizlere Java' nın tarihi gelişimini anlatmaya çalışacağım. Bugünkü yazım çok uzun olmayacak fakat sizlere umarım okurken sıkılmazsınız ve sizleri aydınlatabilirim. Lafı daha fazla uzatmadan konuma hemen geçiyorum.

29 Ekim 2015 Perşembe

Java ile Neler Yapılabilir ? Applet, Servlet, JSP,EJB, RMI Nedir ?

Merhaba arkadaşlar, geçen yazımda Java programlama dilini elimden geldiği kadar anlatmaya çalışmıştım. Peki, Java ile neler yapabiliriz dediğinizi duyar gibiyim. Bu yazımda da sizlere kısaca Java programlama dili neler yapabileceğinizi anlatacağım.

Bir önceki yazımda da bahsettiğim gibi Java programlama dili işletim sistemi sınırlamalarını ortadan kaldırmaktadır. Bu durum beni de içerisine çekip Java öğrenmeye yönelten başlıca bir özelliktir. Çünkü sınırları sevmeyen bir yazarım. Bu anlamda Java özgürlüğe açılan bir kapıdır. Lafı daha fazla uzatmadan konumuza kaldığım yerden devam ediyorum.

Java ile Neler Yapılabilir ? -Kısaca aklınıza gelebilecek her şey.


27 Ekim 2015 Salı

Mac Os X: Yeni Başlayanlar İçin Gerekli 5 Uygulama

Mac Os X: Yeni Başlayanlar İçin Gerekli 5 Uygulama

Merhaba arkadaşlar, eğer Mac Os dünyasına ilk defa adım atıyorsanız bu yazı tam sizlere göre. Bu yazımda bahsedeceğim uygulamalar Mac Os X ile kolaylaşan hayatınızı daha da kolaylaştıracak ve eski alışkanlıklarınızı kaybetmemenizi sağlayacak.

Yeni bir macintosh aldığınızda içerisinde sadece işletim sistemin sağladığı uygulamalar(itunes,Mac App Store, vs.) ve iWork uygulamaları bulunmaktadır. Eğer aldığınız ilk bilgisayar Macintosh ise bu duruma alışmanız çok kısa sürecektir fakat daha önceden bir işletim sistemi kullanmış ve ilk defa Mac Os X kullanıyorsanız bu durum sizin için çok sancılı olacaktır.

Aşağıda bahsedeceğim uygulamalar, Mac Os X' in kullanılabilirliğini arttırcak ve vazgeçilmezler listesine adlarını yazdıracaklardır. Ayrıca dışarıdan bakıldığında bomboş duran bilgisayarınızı daha canlı hale getirecek ve kullanımını bir hayli kolaylaştıracaktır. Liste daha da arttırılabilir fakat bu beş uygulama temelde bütün Macintosh kullanıcılarının sahip olması gereken ve her kullanıcıya hitap eden uygulamalardır.


5 Ekim 2015 Pazartesi

Java Nedir ?

Java Nedir ? 

Java platformu bilgisayar ağının varlığı göz önüne alınarak uygulamaların veya programların farklı işletim sistemleri üzerinde çalıştırılabilmesi düşüncesiyle geliştirilmiş yeni bir teknolojidir. Java teknolojisi kullanılarak aynı uygulama farklı ortamlarda çalıştırılabilir. Örneğin kişisel bilgisayarda, Macintosh (Apple marka)  bilgisayarda, üstelik akıllı telefonlarda.

16 Nisan 2015 Perşembe

Oracle' da Insert Into Nedir ? Nasıl Kullanılır ?

Oracle' da Insert Into Nedir ? Nasıl Kullanılır ?

Merhaba arkadaşlar, bugün sizlere oluşturduğumuz tablolara nasıl veri ekleyeceğimizi elimden geldiği kadar anlatmaya çalışacağım. Oracle' da tablolara veri ekleyebilmek için "Insert Into table_name (data,data,'data',...);" cümlesinin çeşitli varyasyonlarını kullanırız.

Çeşitli varyasyonları diyorum çünkü bazı durumlar karşısında tablolarımızdaki belirli sütunlara veri girmek istemeyebiliriz. Böyle bir durumda veri ekleyeceğimiz alanları SQL cümlesi içerisinde belirtmemiz gerekiyor.

Böylece SQL cümlemiz;
Insert Into table_name (col_1,col_2,col_3...) values('data_1','data_2'.....);
şeklinde olacaktır.

13 Nisan 2015 Pazartesi

VmWare Fusion 7 ile Sanal Makine Kurulumu


VmWare Fusion 7 ile Sanal Makine Kurulumu


Merhaba arkadaşlar, bugün elimden geldiği kadar VmWare Fusion nasıl kullanılır anlatmaya çalışacağım. Bir önceki yazıda .Net teknolojilerini Mac Os X üzerinde nasıl kullanacağımızdan bahsetmiştim. Bugün anlatacağım yöntem geçen seferki yazıda da tavsiye ettiğim ve halihazırda kullandığım VMWare Fusion 7 ile sanal makine kurulumu ve kullanımı.

Tekrar hatırlayacak olursak VMWare Fusion 7 Mac Os X işletim sistemi içerisine sanal makine oluşturmamızı sağlayan bir uygulamadır. Oluşturduğunuz bu sanal makineye isterseniz Windows isterseniz Linux veya isterseniz Mac Os X kurabilirsiniz. VMWare Fusion 7 Mac Os X Yosemite ile tam uyumludur.

VMWare Fusion 7’ yi "buraya" tıklayarak indirebilirsiniz.

11 Nisan 2015 Cumartesi

Mac Os X üzerinde .Net Teknolojileri

Mac Os X üzerinde .Net Teknolojileri

Merhaba arkadaşlar bu yazımda sizlere “Linux ve Mac Os X üzerinde .Net teknolojilerini nasıl kullanılır” anlatmaya çalışacağım. Ben Mac Os X Yosemite işletim sistemine sahip bir MacBook Pro kullanıyorum bu yüzden anlatımıma bu kısımdan başlayacağım.

Mac Os X sisteme sahip bilgisayarınız varsa önünüzde iki yöntem bulunmakta bunlardan bir tanesi Apple’ ın kullanıcılarına ücretsiz sunduğu Boot Camp uygulaması. Bu uygulama bir Mac aldığınızda içerisinde standart olarak bulunmaktadır ve Mac kullanıcılarına Mac OS X kısmına zarar vermeden Windows işletim sistemi kurmalarına olanak sağlar , diğer yöntem ise üçüncü parti yazılımlar ile Mac içerisine sanal makine oluşturmaktır (kişisel tercihim sanal makine).

10 Nisan 2015 Cuma

C# Nedir ?

C# Nedir ?

C# Microsoft tarafından geliştirilmiş yeni nesil programlama dilidir. C# adını melodi anahtarı olan C# Major’ dan almıştır. Dilin tasarlanmasına Andres Hejsberg liderlik etmiştir (Andres Heijsberg Pascal ve Delphi gibi programlama dillerinin tasarımıcısıdır.). 

C# birçok alanda Java’ yı örnek alır, C ve C++ diline benzer bir kod yapısındadır. Nesne yönelimli programlama kavramının gelişmesine katkıda bulunan en aktif programlama dillerinden biridir, .Net platformunun anadili olduğu bazı kesimler tarafından kabul görse de kimileri bunun doğru olmadığını savunmaktadır. 

Mac Os Nedir ve Tarihi

Mac Os Nedir ve Tarihi

Bu yazımda sizlere kısa zaman önce kullanmaya başladığım Mac Os sistemini elimden geldiği kadar tanıtmaya çalışacağım. Hızlıca kaldığımız yerden devam edelim.

Macintosh Os (Macintosh İşletim Sistemi) kısaca Mac Os, Apple  firması tarafından 1984 yılında ilk Macintosh bilgisayar ile tanıtılan işletim sistemidir. İlk Macintoshlar Mac Os Classic denilen bir işletim sistemi kullanmaktaydı (1984 - 2001). 

9 Nisan 2015 Perşembe

Oracle Constraint(Kısıt) Türleri Nelerdir ?

Oracle Constraint(Kısıt) Türleri

Bildiğiniz gibi veritabanında tablolarımızı oluştururken bazı alanlara kısıtlamalar getirebiliriz. Tanımladığımız bu kısıtlamalar alanları diğerlerinden ayıracak yani özel bir alan yapacak ve Insert, Update, Delete gibi komutları kullanırken oluşabilecek sorunları ortadan kaldıracaktır.

Örneğin; Tablomuza bir üye kayıt ederken üye adını boş bırakılamaz şeklinde tanımlayabiliriz, bu sayede tablomuza kayıt girerken üye adı olmayan bir kayıt ekleyemeyiz. Aynı şekilde bir alana kayıt yapılırken veri girilmediği takdirde belirli değerlerin atanmasını sağlayabiliriz.

Örneğin; Üye kaydını ele alalım tablomuzda "Uyruk" adlı bir alan olsun ve kayıt yapılırken "Uyruk" belirtilmediyse "TC" olarak kaydetsin şeklinde kısıtlamalar da getirebiliriz.

  Veritabanında Constraintler aşağıda ki gibi tanımlanır;

Create Table Deneme ( Deneme_id number(8) not null, Deneme_ad varchar2(14) not null, );
Oracle Veritabanı üzerinde ki Constraintler;
  •  Not Null
  • Unique
  • Primary Key
  • Foreign Key
  • Check
  • Default

8 Nisan 2015 Çarşamba

Oracle Veritabanında En Sık Kullanılan Veri Tipleri Nelerdir ?

Oracle Veritabanında  En Sık Kullanılan Veri Tipleri Nelerdir ?

Veritabanında veriler tablolar içerisinde tutulmaktadır. Tablomuzu tasarlarken; hangi kolonda hangi veriyi tutacağımızı tasarlayıp ona uygun veri tipini seçmeliyiz. Örneğin; saysal bir veri tutmak istiyorsak veri tipini tanımlarken "number" olarak tanımlamamız gerekmektedir. Create Table örneğimizi ele alırsak;
Create table calisanlar ( calisan_id number(14), calisan_adı varchar2(20), . .
Kolon adını belirttikten sonra o kolonun hangi tür veriyi tutacağını ve içerisinde maksimum kaç karakter tutabileceğini tanımlıyoruz. 
 Oracle Veritabanı üzerinde en sık kullanılan veri tipleri;

Create Table Nedir ? Nasıl Kullanılır ?

Create Table Nedir ?

Son yazımda da söylediğim gibi bütün yükleme ve Unlock işlemlerimizi tamamladığımıza göre artık önümüzde bir engel bulunmamaktadır. Bildiğiniz gibi Oracle Database 11g Express Edition içerisinde bir çok tabloyu ve veriyide beraberinde getirir. Bu verilere yenisini ekleyebilir, içerisinde arama yapabilir ve daha nicesini rahatlıkla gerçekleştirebiliriz. Create Table komutu veritabanına yeni bir tablo eklerken kullandığımız komuttur. Tabloyu oluşturmadan önce çok dikkatli olmalı ve hiçbir noktayı atlamamalıyız, ileriye dönük düşünmeli ve tablomuzu oluştururken buna göre oluşturmalıyız. 

Primary Key olacak alanlara önceden karar vermeli ve önlemlerimizi bu duruma göre almalıyız. "Primary Key" bir tabloda bir alanı veya bir sütunu eşsiz değer yapmaya yarar. Her tablonun sadece bir tane "Primary Key" alanı vardır. Bazen birden fazla sütuna "Primary Key" atamamız gerekebilir bu gibi durumlarda dikkat edilmesi gereken en önemli nokta; Her tablonun sadece bir tane "Primary Key"i bulunmasıdır. Birden fazla sütun "Primary Key" alanı olarak gösterilebilir fakat tablo içerisinde birden fazla "Primary Key" bulunamaz.

7 Nisan 2015 Salı

Oracle Database 11g Express Edition & Toad Nedir ?

Oracle Database 11g Express Edition Nedir ?

Oracle Database 11g Express Edition, Oracle' ın geliştirdiği yenilikleri denemenize imkan veren Veritabanı modelidir. İçerisinde Human Resources (İnsan Kaynakları) tabloları ve kayıtlar bulunmaktadır. Bu tablolardan bazıları şunlardır;
  • Employees
  • Jobs
  • Departments
Bu Veritabanı modeli üzerinde isterseniz kayıt ekleyebilirsiniz, silebilirsiniz, tablo oluşturabilirsiniz, Join kullanabilirsiniz, Sequenceler yaratabilirsiniz ve View tablolar oluşturabilirsiniz. Kısaca Sql ve PL-Sql adına yapabileceğiniz herşeyi bu Veritabanı modeli üzerinde deneyebilirsiniz.

DDL - DML - DCL - TCL Nedir ?

SQL Bölümleri

Daha önce ki yazılarımda Veritabanı dünyasına ilk adımı atmıştık. Bildiğiniz gibi SQL dili veritabanı üzerinde işlem yapabilmek veya Veritabanını yönetebilmek için kullanılan bir dildi. Veritabanını yönetmek için kullandığımız bu dil;
  • DDL (  Data Definition Language )
  • DML ( Data Manipulation Language )
  • DCL ( Data Control Language )
  • TCL ( Transaction Control Language )
olacak şekilde bölümlere ayrılır.

SQL ve PL-SQL Nedir ?

SQL Nedir ?

Daha önce ki yazımızda veritabanı hakkında konuşmuştuk. Bu veritabanını yönetebilmek için sorgu dillerine ihtiyaç duyarız. İşte tamda burada devreye SQL girer. SQL' in açılımı "Structured Query Language' dır". Tarihine baktığımızda ilk önce SQUARE adlı bir dil geliştirilmiştir. SQUARE matematiksel söz dizilimine sahip bir sorgu dilidir. Veritabanının kullanıcı kitlesinin hızla artması sonucu ve kullanıcılara kullanım kolaylığı sağlama için SQUARE sorgu dilinden vazgeçilerek SEQUEL sorgu dili oluşturulmuştur.

Veritabanı Nedir ?

Günümüz koşullarına bakıldığında bilgi, insanoğlunun sahip olduğu en değerli varlığıdır. İnsanoğlunun gelişimi incelendiğinde; İnsanlar belli bir dönem Tarım ve Hayvancılık yaparak geçimini sürdürmüştür. Daha sonra Sanayi faaliyetleri başlamış ve geçim kaynağının büyük bölümünü sanayi faaliyetleri oluşturmuştur. Günümüzde ise insanoğlu bilgisini paylaşarak geçimini sürdürmektedir. Bilgi Teknolojileri sektörüne baktığımızda bütün büyük firmalar gücünü, sahip olduğu bilgiyle ölçmektedir. Peki; Sürekli artan bu bilgileri nerede saklayacağız ?

Veritabanı ne işe yarar ?