Kodlamaya başlayalım :)

PHP kodlamaya başlamadan önce edinmemiz gereken birkaç şey var. Birincisi PHP kodlarımızı yazmak için kullanışlı bir İDE, ikincisi kodlarımızı çalıştırabilmek için bir sunucu. Hepsi bu kadar. Ben İDE olarak PhpStorm’u sunucu olarak da MAMP’ı kullanıyorum. Tercih size kalmış :).

Bir programlama dili öğrenirken genelde ilk yapılan ekrana “merhaba dünya” yazdırmaktır.Gelin birlikte bakalım PHP’nin dünyaya açılan ekran çıktısı hangi kod ile oluyor.


<?php
echo"Merhaba Dünya";
?>

Kodumuzun içinde bulunduğu dosyanın adının index.php olduğunu varsayalım. Browserımızdan http://localhost/index.php adresine girince karşımızda Merhaba Dünya çıktısını göreceğiz.

PHP

PHP nedir?

PHP, web tabanlı bir programlama dilidir. Personel Home Page(Kişisel Ana Sayfa) ilk zamanlarda bu isimle anılmış olsa da günümüzde Hypertext Preprocessor( Üstün Yazı Önişlemcisi) adını almıştır. PHP, Açık Kaynak(Open Source) tabanlı bir üründür. Kaynak kodlarına erişebilir, hiç bir ücret ödemeden kullanabilirsiniz.Yüksek performanslı programlama dilidir.

PHP script bir dil mi? Nasıl çalışır?

PHP, HTML içene gömülebilen script bir dildir. Bu dili diğer script dillerden ayıran özelliği ise kendi sunucunuz tarafından çalıştılıyor olmasıdır. Kısaca sunucu tarafından çalıştırılan kodunuz HTML olarak browserınız(Google Chrome, Firefox vs.) tarafından gösterilir.

PHP ile neler yapabiliriz?

PHP internetteki sabit yazılara dinamiklik katmamızı sağlar. Böylece statik tabanlı sayfalar yerine, yönetebileceğimiz,formlar oluşturup ziyaretçilerle iletişime geçebileceğimiz ve daha birçok işlem yapan sayfalar oluşturabiliriz.Tabi bu sadece küçük bir örnek. HTML5’inde hayatımıza girmesiyle PHP ile neler yapamayız diye sormalıyız :).

Performans ve popüleritesi hakkında neler söyleyebiliriz?

En iyi performansı MYSQL veritabanı ve linux işletim sistemi ile gösterir. Belirtmek gerekirse diğer popüler işletim sistemlerinin hepsiyle çalışır ve farklı veritabanı sistemleriyle kullanılabilir, geniş bir kütüphaneye sahiptir ve hala geliştirilmektedir. Bu sebeplerden PHP popüleritesi yüksek bir dildir.

Android Developers Day

Merhabalar,

Bu yazıyı yazmak için biraz geç kaldım farkındayım, ama hoş görün yoğun bir sınav zamanından geçtim  geldim:)

16-17 Mayıs tarihinde ODTÜ’de düzenlenen Android Developers Day’e katılma fırsatını yakaladım. 2 gün boyunca ilgimi çeken bir çok konferansta bulundum, ufkumun bir kez daha açıldığını hissettim. İmkan oldukça bu tür etkinlikleri kaçırmamanızı tavsiye ediyorum. Çünkü insan bulunduğu ortamlarla düşüncelerini besler, yetiştirir, kendine yeni ilgi alanları bulur. İlgilendiğim alanlarla ilgili birilerinin bilgilerinden faydalanmak, onların deneyimlerinden bahsetmesini dinlemek bana bir çok şey katıyor, beni çok çook heycanlandırıyor 🙂 .

Neyse biraz ADD’den bahsedeyim. Öncelikle büyük gerçekten büyük bir etkinlikti. Ekip çok iyi organize olmuştu, yalnız salonlar biraz ufaktı, katılımda yoğun olunca çoğu zaman yer bulmakta zorlandık, bizde alternatif olarak yerlere döşenen halılara oturduk oldukça keyifliydi:). Sunumlar güncel konulardan seçilmişti ve tabi ki konuşmacılar konuları çok güzel aktardılar. Google giyilebilir teknolojisi olan Google glass’ı denedim, Oculus rift ile elim ayağıma dolaştı:), 3D yazıcıyı iş başında izledim. Etkinliğin bütün nimetlerinden faydalanmaya çalıştım, 2 gününü de dolu dolu geçirdiğim, verimli bir etkinlik oldu. Tekrar söylemek istiyorum, bu tür etkinlikleri kaçırmamak lazım. Teşekkürler ADD 🙂

10402651_449580838520375_8136379317644576294_n   3dBn1fI1IIEAAEOaa

 

Woman Developers Day muhteşemdi:)

3Mayıs’ta Woman Developers Day benimde aralarında bulunduğum Paü Özgür Yazılım topluluğu tarafından harika bir şekilde gerçekleştirildi. Gece gündüz organizasyon için uğraştık, kimi zaman gergin saatler kimi zaman bol kahkahalı anılar yaşadık. Önümüze bir çok engel çıktı ama biz birbirimize hep destek olduk, sağlam durduk, sağ salim Woman Developers Day’i destekçilerimizin de katkısıyla hayata geçirdik. Çok şükür:)

Bahsetmek istediğim o kadar  şey var  ki , hangisinden başlasam acaba:) Büyük etkinliklerin arka tarafında neler oluyor, bunca hazırlık nasıl planlanıyor, neler yapılıyor diye hep merak etmişimdir. WDD sayesinde merak ettiklerimi birebir yaşayarak öğrendim ve benim için harika bir deneyim oldu. Aslında çok çok zor bir iş değil,planlı programlı hareket edildikten sonra, doğru zamanlarda, doğru kişilerle iletişim kurulması yeterli ve tabi ki ekip çalışması en önemlisi. Bulunduğunuz ekipteki kişiler bir şeyler yapmak istiyor, görev ayrımı yapmıyorsa harika bir etkinlik ortaya çıkıyor ve adı da Woman Developers Day oluveriyor 🙂

Gelelim 3 Mayıs gününe… Sabah uyandığımda içimde tuhaf bir heyecan vardı, belki sunum da görevli olduğumdan belki de ne bileyim bir şeylerin ters gidebileceği ihtimalinden böyle hissediyordum. Hazırlıklarımızı tamamlayıp, WomanDevsDay’li tşörtlerimizi giydikten sonra misafirlerimizin gelmesini beklemeye başladık. Bir iki üç kişi derken salon yavaş yavaş dolmaya başladı, Süleyman Demirel Üniversitesi’nden misafirlerimizde  gelince keyfimiz iyice arttı. Konuşmacılarımızın katılımlarıyla etrafı müthiş bir enerji kapladı:))

İlk sunum PostgreSql konusu ile Gülçin Yıldırım’ındı. Kesinlikle çok eğlenceliydi ve bence de PostgreSql çok güzel:).Sunumdan sonra çekiliş yapıldı şanslı isimler hediyeleri kaptı:)  İlk molada yoğun ilgiyi sevgili NAO(robot kendileri) üzerinde toplamıştı, kereta bütün hünerlerini sergiledi, Michael Jackson’ının MoonWalk dansından, makarina dansına kadar düşünün:) İki güzel çerçevemiz etrafta dolaşıyor fotoğraflar çekiliyor, çay içilip sohbet ediliyordu ve herkes keyifli, mutlu görünüyordu. Kadın Yazılımcı ekibi o kadar tatlı insanlar ki onlarla tanışmak harikaydı, üzgünüm ama etkinliğe katılamayanlar çok şey kaçırdı:). Birbirini izleyen saatlerde Nesrin Kalender sunumu esnasında yüzümüzde gülücükleri eksik etmedi, Merve Selçuk Milli işletim sistemimiz Pardus’tan bahsetti, Armağan Ersöz harika bir üslup ile Django’yu sevdirdi, Burcu Sözay sayesinde Coğrafi Bilgi Sistemleriyle tanıştık, Seval Ünver Java EE anlatınca e bu harika dedik:), sunumlar devam ederken bir yandan da eş zamanlı atölyeler gerçekleşiyordu. Android atölyesi Vildan İlki, Java atölyesi Zeynep Nur Dilek,  PHP atölyesi Cemile Sarıcaoğlu, Ruby on Rails atölyesi Kader Sucuk tarafından düzenlendi.  Sosyal atölyeye yoğun talep olduğundan tüm oturumlar bittikten sonra konferans salonunda Sosyal atölye gerçekleşti. Kadın Yazılımcı ekibi, çiçeği burnunda kadın yazılımcı adaylarının aklındaki bir çok soruya cevap buldu. Gün sonunda yapılan büyük çekiliş ile hediyeler sahiplerine kavuştu. Bizlere de tatlı bir yorgunluk kaldı. Çok hareketli ve eğlenceli bir gün geçirdim. Emeği geçen herkese teşekkür edip, yazımı sonlandırıyorum. Sağlıcakla:):)

Bu etkinlikte emeği geçen arkadaşlarım:

Necati Kartal,  Ceren Avci,Kurtuluş Ahmet Temel, Onur Yurttürk, Ecem Eroğlu, Kemal Kanok, Dila Özçelik, Tuba Naz. Özgür Halil İnce,Mehemmed Ş-ev, Mehmet Dik, Kendal Bozkurt, Said Altıntop,  Oğuzhan Taşçı, Mehmet Fidan, Ezgi Özen, Esra Betül Özeyranlı, Meltem Karakurt, Erdem Gençoğlu, Yunus Emre Erken, Ömer Gedikli, Oğuzhan Ural, Huri Uraz, Büşra Teoman, İbrahim Arslan,

Fahri Danışmanımız Hüseyin Mert’e, bizlere her zaman yol gösteren, aramızda bir okyanus olmasına rağmen yardımlarını asla esirgemeyen Recep Erol’a,Danışman hocamız Selahattin Akkaş’a sonsuz teşekkürler:)

 

10297633_441271329351326_6355111507113804124_n

 

 

 

Woman Developers Day

Merhaba,

Heyecanla 3 Mayıs 2014 tarihini bekliyoruz. Gece gündüz muhteşem olmasını istediğimiz geniş çaplı etkinliğimiz için uğraşıyoruz.  Beyin fırtınası yapıp, mailler yazıyoruz, görüşmeler yapıyoruz, afişleri hazırlıyoruz vs. Aramızda ki sohbetlerde WDD eksik olmuyor.  Rüyalarımız bile WDD’li :))

Peki bizi bu denli heyecanlandıran Woman Developers Day etkinliğinin amacı ne olabilir?

Etkinliğin temel amacı çiçeği burnunda bayan Bilgisayar Mühendisi ve yazılımcı adaylarını alanında uzmanlaşmış kadın yazılımcılarla buluşturmak ve herkesin kendine bir yol haritası çıkartmasını sağlamak. Ben birkaç aya kadar Bilgisayar mühendisliği ve  yazılım hakkında hiçbir şey bilmiyor, teknolojik gelişmeleri pek takip etmiyordum, tek hedefim dersleri vermekti,sanki karanlık bir yolda bi başıma kalmış gibiydim… Tıpkı filmlerde ki gibi bir Fener bana yol gösterdi, hafiften saçımı çekti, kendime gelmemi sağladı:)) . Şu an birçok hedefim, hayallerim ve enerjim var. İnanıyorum ki bu etkinlikte benim gibi birçok arkadaşım kendine gelecek, ilk yazılımcının bir kadın olduğunu hatırlayacak ve hatırlatacaklar 🙂

Neden dilimizden düşmüyor?

Dilimizden WDD düşmüyor çünkü Türkiye’nin genelinden uzman kadın yazılımcılar, kadın yazılımcı grupları, konuşmacı ve mentor olarak katılacak.  Birbirinden hareketli atölyelerle etkinliğimize renk katacaklar. Ayrıca iş dünyasından önemli iş kadınları da aramızda olacak. Kısaca etkinliğimiz mis gibi parfüm kokacak kızlar:)

Woman Developers Day kimler tarafından düzenleniyor?  Yer ve mekan neresi?

Pamukkale Üniversitesi Özgür Yazılım Topluluğu tarafından düzenleniyor. Topluluğumuzda ki herkes canla başla çalışıyor:)

Pamukkale Üniversitesi Kınıklı Kampüsü İİBF Konferans Salonu  –   Denizli

Bu link sizi Woman Developers Day’e götürecek:))

Hoşçakalın:)

WDD1

Facebook

Twitter

 

 

 

Pamukkale Üniversitesi Özgür Yazılım Etkinliğimiz

16 Mart günü tam anlamıyla muhteşemdi. Pamukkale Üniversitesi’nde Özgür Yazılım adına ilk sağlam adımımızı attık. Üniversitemizde ilk kez Özgür Yazılım konuşuldu, anlatıldı.Hüseyin Mert’in katılımlarıyla daha da renklenen etkinliğimiz öğleden sonra ekip çalışmasını öğrenmek adına heyecanlı çalışmalara ve koşuşturmalara tanık oldu.

Sabah 10 civarı benimde aralarında bulduğum Kurtuluş Ahmet Temel ve Ceren Avci sunum ekibimiz sunuma başladık. Ceren ve ben Özgür Yazılım nedir, dünyada ve ülkemizde Özgür Yazılım etkinlikleri neler ve Özgür Yazılım ürünleri hakkında konuştuk. Kurtuluş Ahmet ise Paü Free Software grubumuzdan ve etkinliklerimizden bahsetti. Daha sonra sözü Hüseyin Mert hocamıza bıraktık. Bizlere Servis Tabanlı Mimariden ve Okul Bilişimden bahsetti. İlerleyen saatlerde Hüseyin Mert ve hocalarımızla öğle yemeğini yedik. Yaklaşık 14.30 civarı etkinliğimize devam ettik. Etkinliğin en hareketli saatleri başlamıştı goygoy.edu.tr adında okul bilişim sistemi yapacaktık, yaklaşık 55 kişi 3 guruba ayrıldı ve 3 takımında farklı görevi vardı. Hüseyin Mert ve iki arkadaşımız proje yöneticisi, Kurtuluş Ahmet ise kontrol mühendisiydi. Takım liderlerinin işi gerçekten çok zordu, hem takımı yönetmeye çalışıyorlar hem de onları ikide bir denetleyen kişilere rapor veriyorlardı. Saatlerimizi alan bu etkinlik sonunda öğrendiklerime paha biçilemez. Eğer bir yerlerden büyük projelerde nasıl iş bölümü yapıldığını, ne gibi zorluklarla karşılaşıldığını, proje yöneticilerinin ve kontrol mühendislerinin görevlerinin neler olduğunu ve de takım liderlerinin sorumluluklarını okusaydım böyle yararlı olmazdı. Yani pazar günü yapılan etkinlik benim için harika bir deneyim oldu. Bu etkinlikte emeği geçen arkadaşlarım: Ceren Avci, Kurtuluş Ahmet Temel, Necati Kartal, Onur Yurttürk, Kemal Kanok, Özgür Halil İnce, Mehemmed Ş-ev, Mehmet Dik, Kendal Bozkurt, Said Altıntop,  Oğuzhan Taşçı, Mehmet Fidan, Ezgi Özen, Esra Betül Özeyranlı, Meltem Karakurt, Erdem Eroğlu, Yunus Emre Erken. Bizlere her zaman yol gösteren, yardımlarını asla esirgemeyen, çalışma odasının kapısını aşındırdığımız değerli hocamız Recep Erol’a ve Hüseyin Mert’e teşekkürlerimi sunuyorum. Bir sonra ki yazımda sizlere Paü Free Software’den, etkinlik ve hayallerimizden bahsedeceğim. Sağlıcakla ve hoşçakalın:)

523591_10203534190536894_44597666_n 1925251_10203534136255537_2002741540_n1377461_10203533998572095_167902985_n

Merhaba Java

Merhaba arkadaşlar,

Bu yazımda Eclipse kullanarak kodladığım ekrana Merhaba Java yazan başlangıç adımımdan bahsedeceğim.

İlk olarak eclipse’i kurdum. Kurulum işlemi çok basit sadece bir kaç dakikamı aldı. Kodlamaya başlamak için Eclipse’i açalım ve şu adımları izleyelim.

-1.adım : File>New>Java project(Gelen penceredeki boşluğa projemizin ismini yazıp(ben Java yazdım) ve finish tuşuna basıyoruz.)

-2.adım : 1.adımı uyguladıktan sonra sol tarafta projenize verdiğiniz isimde bir klasör oluşacak. O klasöre sağ tıklayıp  New>Package(Gelen pencerede paket ismini yazmanızı isteyecek bu kısma ben “javaya_merhaba” ismini verdim. )

-3.adım : Oluşturduğunuz paketinize sağ tıklayıp New>Class( Sınıf ismine büyük harfle başlama şartı var, ben sınıfımı Merhaba adında oluşturdum. )

-4.adım : Eclipse kodlama için hazır 🙂

merhabajavablog

Kırmızı kutucuk Proje isminin, yeşil kutucuk package isminin, mavi kutucuk da sınıf isminin bulunduğu yer. Aşağıda mor daire ile işaretlediğim yer ise konsol ekranı. Kodlamayı bitirdikten sonra üstte  bulunan run butonuna tıklayarak konsolda çıktı alıyoruz.

Kodlarıma ulaşmak için buraya tıklayınız… 

JAVA

JAVA

Merhabalar,

Merak olmadan, sorular sormadan yol alınmaz derler ya hani bende bir soru sordum ve kocaman bir dünyaya adım attım.Bilgisayarımda Java, internette okuduğum  yazılarda , okulda arkadaşlar arasında sohbette, orada burada her yerde Java’dan bahsedildiğini duyuyordum. Merak ettim ve ilk sorumu sordum neydi Java? Ufak bir araştırmanın sonucunda Java’nın ağ ve internet için geliştirilmiş bir programlama dili olduğunu  buna ek olarak platform bağımsız bir dil olduğunu öğrendim. Platform bağımsız olması ağ üzerindeki tüm bilgisayarlarda çalışabilmesi anlamına geliyor yani Java ile bir ortamda yazılan bir program, başka bir ortamda derlemeye bile gerek duyulmadan kullanılabiliyor. Platform bağımsızlığını sağlayan ise bytecode ve Java sanal makinesi. Bytecode bir tür makine kodudur. Yani yazdığınız kodlar bytecode’a dönüştürülür.Dönüştürülen bu kodlar Java sanal makinesi ile çalıştırılır. Bunun anlaşılması için aşağıdaki şemayı inceleyelim:

111

Java ile yazılan yazılımların açık kaynak kodlu yazılım olduğu bilgisine ulaştım. Yani bu yazılımlar kaynak kodlarıyla beraber yayınlanıyor ve kodları herkes tarafından görüntülenip geliştirilebiliyor. Bunun yanı sıra kurumsal alanlarda ve mobil cihazlarda yaygın olarak kullanılıyormuş. Şimdilik bu kadar  Java’yı keşfetmeye ve keşiflerimi yazmaya devam edeceğim.Sağlıcakla kalın… 🙂

web site hazırlamak

Merhaba arkadaşlar

Bu yazımda  sizlere html ve html5 ile hazırladığım web sitemden bahsedeceğim. İlk deneyimim olduğu için template(şablon) kullandım ayrıca notepad++ ile kodlarımı yazdım, düzenledim. Gerçekten müthiş zevk alarak sabahlara kadar çalıştım işte o zaman  internet programcılığına ilgi duyduğumu fark ettim.

İlk olarak bilgisayarımıza notepad++ programına indirmeliyiz daha sonra masa üstünde bir not defteri açmakla başlayabiliriz. Sonra not defterine sağ tıklayıp notepad++ ile açıp kodlarımızı yazıyoruz. Ben sizlere resim ekleme, sayfaya video gömme vs. işlemlerini anlatmak yerine yararlandığım sitelere yönlendirmenin daha faydalı olacağını düşünüyorum. Siteler: www.w3schools.com ,  www.htmldersleri.org

Web sitede her kategori için ayrı ayrı sayfalar kullanmanız gerekli. Bu sayfaları html veya htm olarak kaydetmelisiniz.

web

Dikkat etmeniz gereken bir başka nokta ise  kullandığınız sayfalar, fotoğraf vs. tümünü tek bir klasörde toplamalısınız. Aksi halde sitenizde görüntülenemeyen kısımlar olabilir. 

Siteniz hazırsa tek bir işlem kaldı o da intenette yayınlamak.Bunun için free domain sağlayan sitelerden yararlanabilirsiniz. Bu işlem için sizlere çok  yardımcı olacağını düşündüğüm bir yazının linkini veriyorum. Yazıya ulaşmak için tıklayınız…

Umarım faydalı bir yazı olmuştur. Sağlıcakla kalın 🙂

Kaynak kodlara ulaşmak için tıklayınız…

Siteme ulaşmak için tıklayınız…

C ile kodladığım ATM sistemi

Merhaba arkadaşlar bu yazımda sizlere C diliyle kodladığım ATM sisteminden bahsedeceğim. Kodlara ulaşmak isterseniz Github hesabıma erişmeniz yeterli olacaktır 🙂

Kodlamaya başlamadan önce yazacağımız programın algoritmasını çıkartmalı, pseudo kodunu kağıda dökmeliyiz. Ancak bu şekilde başarılı olacağımızı Recep Hocamız söylerdi. Bende sizlere aktarmak istedim:).

Ekran çıktılarını o anda çalışan kodların hizasında tuttum böylelikle hangi kod hangi ekran çıktısını veriyor rahatlıkla görebileceksiniz.

bankekrn1

bankekrn2

bankekrn3

bankekrn4

bankekrn5

bankekrn6

bankekrn8

Yeni bir yazıda görüşmek üzere hoşçakalın:)
Kodlara ulaşmak için tıklayınız..