Genel

MYSQL FONKSİYONLARI

MYSQL TOPLAMA İŞLEVLERİ

  1. AVG () – Ortalama değeri döndürür.
  2. COUNT () – Satır sayısını döndürür.
  3. FIRST () – İlk değeri döndürür.
  4. LAST () – Son değeri döndürür.
  5. MAX () – En büyük değeri döndürür.
  6. MIN () – En küçük değeri döndürür.
  7. SUM () – Toplamı döndürür.

MYSQL SCALAR İŞLEVLERİ

  1. UCASE () – Bir alanı büyük harfe çevirir.
  2. LCASE () – Bir alanı küçük harfe çevirir.
  3. MID () – Bir metin alanından karakterleri ayıklar.
  4. LENGTH () – Bir metin alanının uzunluğunu döndürür.
  5. ROUND () – Sayısal bir alanı belirtilen ondalık sayı  sayısına yuvarlar.
  6. NOW () – Geçerli sistem tarih ve saatini döndürür.
  7. FORMAT () – Bir alanın nasıl görüntüleneceğini biçimlendirir.
  • SELECT AVG(kolon_adi) FROM tablo_adi; ( Tablodaki sayısal sütunlu kolon_adini ortalama değerini döndürür.)
  • SELECT COUNT(kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi sütunun satır sayısını gösterir. NULL değerleri sayılmaz)
  • SELECT COUNT(DISTINCT kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi tekrar eden verileri 1 defa sayarak satır sayısını döndürür.)
  • SELECT COUNT(kolon_adi) FROM tablo_adi WHERE kolonadi=deger; (Tablodaki kolon_adi deger olanların satır sayısını değerini gösterir.)
  • SELECT MAX(kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi sütununun en büyük değerini döndürür.)
  • SELECT MIN(kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi sütununun en küçük değerini döndürür.)
  • SELECT SUM(kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi sayısal sütununun verilerin toplamını döndürür.)
  • SELECT UCASE(kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi sütunundaki verileri büyük harfe dönüştürür.)
  • SELECT LCASE(kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi sütunundaki verileri küçük harfe dönüştürür.)
  • SELECT LENGTH (kolon_adi) FROM tablo_adi; (Tablodaki kolon_adi bir metin alanındaki değerin uzunluğunu döndürür.)
  • SELECT MID(kolon_adi,başlangıç,uzunluk) FROM tablo_adi; (Tablodaki kolon_adi sütunundaki verilerin metin karakterlerini başlangıçtan değerinden başlayıp uzunluğuna kadar olan karakterleri gösterir.) (ÖRN: ecenur verisinin başlangıç 1, uzunluğunu 3 alırsak ekrana ece değerini döndürücektir.)
  • SELECT ROUND (kolon_adi,ondalık) FROM tablo_adi; (Tablodaki kolon_adi sütunundaki ondalık sayıyı ondalık verilen değere kadar yazarak yuvarlar.)
  • SELECT NOW() FROM tablo_adi; (Geçerli sistemin tarih ve saatini döndürür.)
  • SELECT FORMAT(kolon_adi,format) FROM tablo_adi; (Tablodaki kolon_adi sütunundaki verileri ondalık basamak format değeri sayısına yuvarlar.)

KAYNAKLAR

http://www.w3schools.com/sql/sql_quickref.asp

MYSQL KOMUTLARI – 4

CREATE operatörü veritabanı ve tablo oluşturmak için kullanılır.

  • CREATE DATABASE deneme; (deneme adlı veritabanı oluşturulur.)
  • CREATE TABLE deneme ( kolon_adi1 veri türü, kolon_adi2 veritürü); (deneme adlı tablo oluşturuldu ve kolon_adi1 , kolon_adi2 sütunları oluşturarak veri türü belirtildi.)

ALTER TABLE operatörü varolan bir tabloda sütun eklemek, silmek veya değiştirmek için kullanılır.

  • ALTER TABLE tablo_adi ADD kolon_adi veri tipi; ( tablo_adi yeni kolon_adi adlı sütun eklenerek veri tipi belirlendi. (int, varchar, date…vs)).
  • ALTER TABLE tablo_adi DROP COLUMN kolon_adi;(tablo_adi tablosundan kolon_adi adlı sütun silindi.)
  • ALTER TABLE tablo_adi MODIFY COLUMN kolon_adi veritipi; (tablo_adi adlı tablomuzda kolon_adinin veri tipi değiştirilmiştir.)

IS NULL operatörü sütunda null olan değerleri seçmek için kullanılır.

  • SELECT * FROM tablo_adi WHERE kolon_adi IS NULL; (Tabloda kolon_adi sütununda null değerleri seçer ve gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi IS NOT NULL; (Tabloda kolon_adi sütununda veri olan null değeri içermeyen verileri seçer ve gösterir.)

GROUP BY operatörü bir veya birden fazla kolona göre gruplar.

  • SELECT * FROM tablo_adi GROUP BY kolon_adi; (Tablodaki kolon_adi sütununa göre gruplandırır.)
  • SELECT kolon_adi, AVG(kolon_adi1) FROM tablo_adi WHERE kolon_adi2=deger GROUP BY kolon_adi; ( Tablodaki kolon_adi2 deger olanları kolon_adi ve kolon_adi1 ortalamasını alarak kolon_adine göre gruplandırılır.)

HAVING operatörü gruplanmış olan kayıtlardan, hangilerini seçeceğini belirler.

NOT : WHERE ile HAVING arasındaki fark: WHERE operatörü tablodaki verileri filtrelememize yarar. HAVING operatörü is tablodaki gruplanmış verileri filtrelememize yarar.

  • SELECT * FROM tablo_adi GROUP BY kolon_adi HAVING kolon_adi1=deger; (Tablodaki kolon_adi1 deger olan verileri kolon_adi göre gruplandırarak seçerek gösterir.)

KAYNAKLAR

http://www.w3schools.com/sql/sql_quickref.asp

 

MYSQL KOMUTLARI – 3

IN operatörü WHERE yardımıyla birden çok değer belirtmemizi sağlar.

  • SELECT * FROM tablo_adi WHERE kolon_adi IN (deger1,deger2); (Tablodaki kolon_adi deger1 ve deger2 olan verileri gösterir.)

BETWEEN operatörü bir aralıktaki değerleri seçer. Değerler sayı, metin veya tarih olabilir.

  • SELECT * FROM tablo_adi WHERE kolon_adi BETWEEN deger1 AND deger2; ( Tabloda kolon_adi deger1 ve deger2 arasındaki degerleri gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi NOT BETWEEN deger1 AND deger2; (Tablodaki kolon_adi deger1 ve deger2 arasındaki olmayan değerleri gösterir.)
  • SELECT * FROM tablo_adi  WHERE  (kolon_adi BETWEEN deger1 AND deger2) AND NOT kolon_adi1 IN (deger3,deger4); (Tabloda kolon_adi deger1 ve deger2 arasındaki değerlerin kolon_adi1 deger3 ve deger4 olanlar dışındakileri gösterir.)

AS operatörü tablo veya sütun adlarını geçici  ad takar. Birden fazla tablolu komutlarda yardım sağlar.

  • SELECT kolon_adi AS gecici_adi FROM tablo_adi; (Tablodaki kolon_adi gecici_adi olarak gösterir.)
  • SELECT * FROM tablo_adi AS yeni_tablo_adi; (tablo_adi geçici takma ad yeni_tablo_adi olarak gösterir.)

JOIN komutu, aralarında ortak bir alana dayanan iki veya daha fazla tablodaki satırları birleştirmek için kullanılır.

  • SELECT * FROM tablo_adi1 t1 INNER JOIN tablo_adi2 t2 ON t1.t2id=t2.id; (tablo_adi1 geçici ad t1, tablo_adi2 geçici ad t2 oluşturulmuş. t1 deki t2id ile t2 id eşitleyerek t2 veriler çekilir.)
  • SELECT  t1.kolon_adi , t2.kolon_adi FROM tablo_adi1 t1 LEFT JOIN tablo_adi2 t2 ON t1.t2id=t2.id; (tablo_adi1 geçici t1, tablo_adi2 geçici t2 oluşturulmuş. t1 deki t2id ile t2 id eşlenerek t1 kolon_adi ve t2 kolon_adi gösterilir)
  • SELECT * FROM tablo_adi1 t1 RIGHT JOIN tablo_adi2 t2 ON t1.t2_id=t2.id; (Sağdaki tablodaki tüm satırları, soldaki tabloda eşleşen satırları döndürür.)
  • SELECT kolon_adi FROM tablo_adi1 t1  FULL OUTER JOIN tablo_adi2 t2  ON t1.t2id=t2.id; (Sol ve sağ birleştirmeler sonucu birleştirir.)

UNION komutunun kullanımı iki tane SELECT ifadesi birleştirmektir.  SELECT ifadesinden sonra yazılacak kolon sayısı her iki sorgu ifadesinde de aynı olmalıdır. Alan adları farklı olabilir.

  • SELECT kolon_adi FROM tablo_adi1 UNION SELECT kolon_adi FROM tablo_adi2; ( tablo_adi1 kolon_adi verilerini ve tablo_adi2 kolon_adi verilerini kolon adi altında sıralar.)
  • SELECT kolon_adi1 FROM tablo_adi1 UNION ALL SELECT kolon_adi2 FROM tablo_adi2; (tablo_adi1 kolon_adi1 verilerini ve tablo_adi2 kolon_adi2 verilerini kolon_adi1 altında sıralar.)

NOT : UNION içindeki her SELECT ifadesinin aynı sayıda sütun içermesi gerekir. Sütunlarda aynı veri türleri ve sütunlar aynı sırada olmalıdır. Farklı değerleri seçer. UNION ALL yinelenen değerleri gösterir.

KAYNAKLAR

http://www.w3schools.com/sql/sql_union.asp

MYSQL KOMUTLARI – 2

MYSQL SELECT WHERE LIKE BÖLÜMÜNDEKİ OPERATÖRLER

  1. % Karakter dizisi
  2. _ Tek bir karakter
  3. [karakterlistesi] Eşleşecek karakter aralığı
  4. [^karakterlistesi] veya [! karakter listesi] Eşleşmeyecek karakter aralığı
  • SELECT * FROM tablo_adi WHERE kolon_adi LIKE ‘deneme’; (Tablodaki kolon_adi deneme olan verileri gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi LIKE ‘es%’; (Tablodaki kolon_adi es başlayan verileri gösterir.)
  • SELECT * FORM tablo_adi WHERE kolon_adi LIKE ‘%es%’; (Tablodaki kolon_adi verilerinde metinin arasında es olan verileri gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi LIKE ‘%es’; (Tablodaki kolon_adi sonu es biten verileri gösterir.)
  • SELECT * FROM tablo_adi WHERE  kolon_adi LIKE ‘_es’; (Tablodaki kolon_adi sonu es olan es’in başına tek karakter gelen verileri gösterir. kes, ses,pes gibi )
  • SELECT * FROM tablo_adi WHERE kolon_adi LIKE ‘es_’; (Tablodaki kolon_adi başı es olan es’in sonuna tek karakter gelen verileri gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi LIKE ‘_es_’; (Tablodaki kolon_adi arasında es olan, es’in başına ve sonuna tek karakter gelen verileri gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi LIKE ‘l_nd_n’; (Tablodaki kolon_adi l başlayıp sonra tek karakter gelen nd devam edip tekrar tek karakter gelip sonunda n harfi olan veriyi gösterir.)
  • SELECT * FROM tablo_adi ORDER BY kolon_adi; ( Tabloda kolon_adi verileri sayı veya metin değerleri azdan artana doğru sıralar.)
  • SELECT * FROM tablo_adi ORDER BY kolon_adi ASC; (Tabloda kolon_adi verileri sayı veya metin değerleri azdan artana doğru sıralar.)
  • SELECT * FROM tablo_adi ORDER BY kolon_adi DESC; (Tabloda kolon_adi verileri sayı veya metin değerleri azalacak şekilde sıralar. ASC tersidir.)

Tabloya yeni veriler eklemek için INSERT INTO komutu kullanılır.

  • INSERT INTO tablo_adi VALUES (deger1,deger2,deger3); (tablo_adi yeni veri değerleri eklenmiştir. Değerler arasına virgül koyulur, integer degerse direk yazılır ancak metin değerlerinde tek tırnak içine yazılır.)
  • INSERT INTO tablo_adi (kolon_adi1,kolon_adi2) VALUES (deger1,deger2); (Yukarıdaki işlemin uzun hali tablo_adi yeni veri değerleri eklendi alan adlarını yazarakta ekleyebiliriz.)
  • INSERT INTO tablo_adi (kolon_adi2, kolon_adi5) VALUES (deger2,deger5); (tablo_adi kolon_adi2 ve kolon_adi5 yeni veriler eklenerek diğer kolonlara değer girmeyerek null değeri atayabilirsiniz.)

Tablodaki verileri güncellemek için UPDATE komutu kullanılır.

  • UPDATE tablo_adi SET kolon_adi1=deger1, kolon_adi3= deger3 WHERE kolon_adi2=deger2; ( Tabloda kolon_adi2  deger2 olan verilerin kolon_adi1 deger1 ve kolon_adi3 deger3 olarak güncellenir.)

NOT :  UPDATE tablo_adi SET kolon_adi=deger; ( Güncellerken dikkat edelim bu şekilde yazılım kolon_adi bütün verileri deger yapar WHERE kullanımı kullanalım.)

  • DELETE * FROM tablo_adi; (Tablo silinir.)
  • DELETE * FROM tablo_adi WHERE kolon_adi=deger; (Tabloda kolon_adi deger olan veriyi siler.)

NOT : DELETE * FROM tablo_adi WHERE kolon_adi=deger AND kolon_adi1=deger1 ; (Tabloda kolon_adi deger olan ve kolon_adi1 deger1 olan verileri siler.)  WHERE bölümündeki operatörler kullanılabilir.

KAYNAKLAR

http://www.w3schools.com/sql

MYSQL KOMUTLARI – 1

  • SELECT : Veritabanından veri seçer.
  • UPDATE : Veritabanındaki verileri günceller.
  • DELETE : Veritabanındaki verileri siler.
  • INSERT INTO : Veritabanına yeni bir veri ekler.
  • CREATE DATABASE : Yeni bir veritabanı oluşturur.
  • ALTER DATABASE : Veritabanında değişiklik yapar.
  • CREATE TABLE : Yeni bir tablo oluşturur.
  • ALTER TABLE : Tabloda değişiklik yapar.
  • DROP TABLE : Tabloyu siler.

NOT : – –  tek satırlı yorum satırıdır. /* ve */ çok satırlı yorum satırıdır.

SELECT KOMUTU

  • SELECT * FROM tablo_adi; (Tablodaki tüm sütundaki verileri seçer ve gösterir.)
  • SELECT kolon_adi1, kolon_adi2 FROM tablo_adi; (Tablodaki kolon_adi1 ve kolon_adi2 verileri seçer ve gösterir.)
  • SELECT DISTINCT kolon_adi FROM tablo_adi; (Tablodaki kolon_adi sutündaki aynı olan verileri 1 defa gösterir.)
  • SELECT kolon_adi1, kolon_adi2 FROM tablo_adi WHERE kolon_adi operator değer; (WHERE kullanımı)
  • SELECT * FROM tablo_adi WHERE kolon_adi=’ deneme’; (Tablodaki deneme ait verilerin tümü seçilir ve gösterilir. Metin değerleri tek tırnak içinde yazılır.)
  • SELECT kolon_adi FROM tablo_adi WHERE kolon_adi=1; (Tablodaki kolon_adi 1 olan kolon_adi seçilip gösterilir. Sayısal değerler tırnak içinde yazılmaz.)

 WHERE BÖLÜMÜNDEKİ OPERATÖRLER

  1. = Eşit.
  2. <> Eşit değil.
  3. >  Büyüktür.
  4. < Küçüktür.
  5. >= Büyük eşit.
  6. <= Küçük eşit.
  7. BETWEEN : Belirtilen değerler arasında.
  8. LIKE : Özel arama.
  9. IN : Belirtilen birden fazla değer için.

AND işlemi iki koşulda doğruysa gösterir. OR işlemi iki koşuldan en az biri doğruysa gösterir.

  • SELECT * FROM tablo_adi WHERE kolon_adi1=1 AND kolon_adi2=3; (Tablodaki kolon_adi1  verisi 1  ve kolon_adi2 verisi 3 olanları seçip gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi1=’deneme’ OR kolon_adi2=’deneme1′; (Tablodaki kolon_adi1 deneme veya kolon_adi2 deneme1 olanları seçip gösterir.)
  • SELECT * FROM tablo_adi WHERE kolon_adi1 =1 AND (kolon_adi2 =1 OR kolon_adi3 =3); (Tablodaki kolon_adi2 verisi 1 olan veya kolon_adi3 verisi 3 olanla, kolon_adi1 veri 1 olanları gösterir.)

KAYNAKLAR 

http://www.w3schools.com/sql/

MYSQL’DE VERİ TİPLERİ

Veritabanında alan adlarının bir veri tipi olması gerekir.

METİN BAZLI ALAN TİPLERİ

  • CHAR(boyut) : Sabit sayıdaki karakterleri tutar. (Harf, numara veya özel karakter) Parantez içindeki boyut uzunluğu belirtir. (adi char(5) tanımlı bir alana 2 karakterlik bir veri girerseniz 5 byte alan ayırır.)
  • VARCHAR(boyut) : Değişken sayıdaki karakterleri tutar.(adi varchar(5) tanımlı bir alana 2 karakterlik bir veri girerseniz 2 byte alan ayırır.)
  • TINYTEXT : En fazla 255 karakter.
  • TEXT : En fazla 65.535 karakter.
  • BLOB : En fazla 65.535 karakter.
  • MEDIUMTEXT : En fazla 16.777.215 karakter.
  • MEDIUMBLOB : En fazla 16.777.215 karakter.
  • LONGTEXT : En fazla 4.294.967.295 karakter.
  • LONGBLOB : En fazla 4.294.967.295 karakter.

SAYI ALAN TİPLERİ

  • TINYINT (boyut) : -128, 127 yada 0-255 UNSIGNED.
  • SMALLINT(boyut) : -32.768, 32.767 yada 0-65.535 UNSIGNED.
  • MEDIUMINT(boyut) : -8.388.608, 8.388.607 yada 0-16.777.215 UNSIGNED.
  • INT(boyut) : -2.147.483.648, 2.147.483.647 yada 0-4.294.967.295.
  • BIGINT(boyut) : -9.223.372.036.854.775.808, 9.223.372.036.854.775.807 yada 0- 18.446.744.073.709.551.615.
  • FLOAT (boyut,digit) : Küçük noktalı sayı. Parantez içindeki digit büyüklüğü sayının virgülden sonraki değerini belirtir.
  • DOUBLE (boyut,digit) : Büyük noktalı sayı.
  • DECİMAL (boyut,digit) : Double tipte string şeklinde saklanır.

TARİH VE ZAMAN ALAN TİPLERİ

  • DATE : YYYY-MM-DD
  • DATETIME : YYYY-MM-DD HH:MM:SS
  • TIMESTAMP : YYYYMMDDHHMMSS
  • TIME : HH:MM:SS

Y : YIL, M : AY, D: GÜN, H:SAAT, M:DAKİKA, S:SANİYE.

DİĞER ALAN TİPLERİ

  • ENUM () : Kullanıcı tanımlı liste tipi. ENUM (“E”,”H”)
  • SET : Küme tipi. Aynı anda birden fazla kayıt tutabilir.

KAYNAKLAR

http://irfanhoca.com/webuz/ckfinder/userfiles/files/MysqlTemelKomutlar.pdf

http://www.w3schools.com/sql/sql_datatypes_general.asp

MYSQL’DE DEĞİŞKEN İSİM

MySQL’de  tablo adları, alan isimleri değişken isimlerdir.

DEĞİŞKEN İSİMLERİ ;

  • Değişken isimleri, harf ile başlamalıdır.
  • Değişken isimleri, harf, rakam ve ‘_’dan oluşabilir.
  • Değişken isimleri Türkçe karakterlerden  (İ, ı, Ğ, ğ, Ü, ü, Ş, ş, Ç, ç, Ö, ö) oluşmaz.
  • Değişken isimlerinde boşluk yer almaz.
  • SQL büyük-küçük harf duyarlı değildir.
  • Değişken isimleri, SQL komutlarının adlarını alamaz.(Select, like, delete… vs)

Değişken adları verilirken küçük harf kullanılır. Bir kural değildir sadece okunurluğu artırmak için programcıların tercihidir.

KAYNAKLAR

http://www.barbetto.com/sql/de%C4%9Fi%C5%9Fken-isimlendirme-kurallar%C4%B1,3084..html

MYSQL NEDİR?

MySQL bir veritabanı sistemidir. Veritabanı bilgisayarda birbirleriyle ilişkili bilgilerin depolanıp,tekrarı olmamak şartıyla verilerin saklandığı alandır.

MySQL çift lisanslı bir yazılımdır. Genel Kamu Lisansı’na (GPL) sahip ücretsiz özgür bir yazılım ayrıca Ticari Lisanslı ücretli bir lisansa sahiptir. MySQL hem küçük hem de büyük uygulamalar için idealdir. Çok hızlı, güvenilir ve kullanımı kolaydır.  Veritabanındaki veriler tablolarda saklanır. Tablo ilgili verilerin bir toplamıdır, sütunlardan ve satırlardan oluşur. Ayrıca standart SQL kullanılır. SQL veritabanlarına erişmek için kullanılan standart bir dildir.

MySQL veritabanındaki verilere erişmek diğer veritabanı yönetim sistemlerine göre daha hızlıdır. PHPMYADMIN programı PHP diliyle yazılmış MySQL yönetim sistemidir. MySQL Front  editörü Türkçe arayüzü olan hem localhostta hem de uzak bağlantılarda çok hızlı hareket edebilmemi sağlayan ve eski sorguları log tutarak eski sorgularımıza ulaşmamızı yardımcı olur.

MySQL Aşağıdaki Veritabanı Nesnelerini Desteklemektedir

  • Tables (Tablolar)
  • Views (Görüntülemeler)
  • Procedures (Prosedürler)
  • Triggers (Tetikler)
  • Cursors (İmleçler)

MySQL CRUD: Oluşturma, okuma, güncelleme, silme  (Create, Read, Update, Delete)  dört temel veritabanı fonksiyonudur.

MySQL https://www.mysql.com/downloads/  ücretsiz indirebilirsiniz.

KAYNAKLAR

https://tr.wikipedia.org/wiki/MySQL

https://www.mysql.com/

Mühendis olmaya Adım Adım

Üniversite bitti bitiyor neredeyse… Geriye dönüp baktığımda birçok şey biriktirmiş olduğumu fark ettim ve bu edinmiş olduğum tecrübelerimi sizlerle de paylaşmak istiyorum…

Okulumun ilk iki  senesinde yaptığım ödevler not içindi sonrasında  üzerinde durulmayıp unutulan ufak çaplı Java diliyle yapılan projelerdi. İkinci sınıfın sonunda Eskişehir Osmangazi Üniversitesi Teknopark Can Eroğlu Yazılımda stajımı yaptım. İlk projem Java&Primefaces&MySQL üzerine çalıştım. Kod dünyasını görüp biraz yapabilir miyim korkusu, biraz  bir şeyler öğrenme heyecanı derken takım liderim Yusuf Kartal desteği sayesinde bunu yapabilirim diyerek kendimi geliştirme yolları arama hikayem o zaman başlamıştı…

Bir bilgisayar mühendisinin kod bilgisi dışında takım çalışmalarının önemini staj döneminde öğrendim. Bundan dolayı Units üniversite temsilciğine başvurup kabul olduğu ve sonrasında İnovaTİM üyeliği yaptığım Türkiye İnovasyon Haftalarında takım halinde çalışmayı öğrenme hedeflerim arasına girdi. Sonra biraz da kod deneyimi için 3.sınıfta ki araştırmalarım karşısında Eskişehir Anadolu Üniversitesin’de Django Girls eğitimi aldım. İleri zamanlar da her cumartesi altı hafta boyunca İstanbul yolculuğum başladı. Empatik İnsan Kaynakları Eğitim ve Danışmanlıkta Profesyonel Yazılım Dünyasına İlk Adım altında 11 kişilik grubumuzda .NET MVC üzerinde proje geliştirdik. 3.sınıf yaz tatilinde bana büyük katkısı olan Linux Yaz Kampına katıldım. Orada Linux Sistem Yöneticisi 1 eğitimi aldım. Eğlenerek öğrendiğim ve yeni dostluklar edindiğim bir ortam herkesin gitmesini tavsiye ederim. Üniversitemin son senesinde  hangi alana yöneleceğimi düşünürken okulumun staj sistemini Linux+Apache+Php+MySQL araçlarını kullanarak geliştirmeye karar verdim. Bir sonraki yazımda tez deneyimlerimi paylaşacağım.