Blog Tanıtımları : Güray Süerdem

Güray Süerdem blogunu ağırlıkla php ve mysql üzerine odaklamış. Tabi diğer teknoloji ve bilişim konularında da hatırı sayılır yazısı var. Tasarımında bir sorun göremiyorum, php tonları tercih etmiş kendisi.

Php dersleri başlangıç/orta seviyede öğrenenlere hitap edecek cinsten. Yalnız son yazılar 2007 – 2010 yılları arasında yazılmış. Yeni yazılanlar ise haber niteliğinde. İçeriği güncel tutmasını ve bloga gerekli ilgiyi göstermesini tavsiye ederim.

Takip edilir mi? Bu durumuyla değil. İçerik güncel değil, dersler demode kalmış 2008-2010 yıllarında yazıldıklarından.

Blog Adresi:
http://www.guraysuerdem.com/

 

guray_suerdem

Fazlasını Oku

Namaz Vakitleri XML Servisi

Bu günlerde bir projem için namaz vakitlerine ihtiyaç duydum. Bekledim ki diyanet bir XML servisi sunar diye ama beyhude, sadece garip bir sorgulama sayfasına ulaştım. Daha sonra http://namaz.web.tr sitesine denk geldim.

Burada sitene ekle bölümünde geliştiriciler için apiler olduğunu gördüm. Verdiğiniz tarihteki tüm illerin namaz vakitlerini, belli bir ilin namaz vaktini, herhangi bir ilin 1 aylık namaz vakitlerini sunuyor. Öncelikle size kayıtlı şehirleri veren bir xml çıktısı veriyor, sonra siz bu illerden istediklerinizi programlama ile veritabanına kaydedebilir veya direkt gösterebilirsiniz. Ben de bunla ilgili ufak bir kod yazdım. Öncelikle şehirleri çekiyor ve şehirler içinde dönüyor her şehir için 1 aylık namaz vakitlerini veritabanına yazıyor.

Düzeltme : Derken benim kodum iptal oldu. Yorumlarda Erdem arkadaşın sitesine link var. Oradan gerekli bilgileri çekebilirsiniz.

Murat Karagöz arkadaşınyorumladığı gibi aşağıdaki şekilde URL’i çağırıp XML’i edinebilirsiniz.
http://www.belediyeyazilim.com/WS/vakithes_namazsonuc_xml.asp?sehirler=ANKARA&ulk=TURKIYE

Fazlasını Oku

Blog Tanıtımları : Yusuf Koç

Blog tanıtımlarına başlayayım dedim. Bir iki sene önce rastlamıştım bloguna Yusuf Koç’un. O zaman daha çok PHP ağırlıklı idi. Özellikle OOP Design Patternleri anlamama yardımcı olmuştu.

Şimdi yazı vesilesi ile tekrar baktığımda PHP’nin yanına linux, mysql gibi konu başlıkları eklediğini gördüm. Yalnız blog yazmada daha istekli olmasını isterdim. Eminim ki ilk gördüğüm zamandan beri ne kadar yeni şeyler öğrenmiştir ama bunları bloga çok fazla yansıtmamış 🙂

http://ysfkc.com adresinden bloga ulaşabilirsiniz. Özellikle PHP, Mysql, Linux konularında yararlı makaleler bulunuyor. Sonuçta PHP ile OOP tasarım desenlerini işleyen çok bloga rast gelmedim.

Kendisine başarılar dilerim.

Yusuf Koç

 

Fazlasını Oku

PHP Nedir?

phpEğer özellikle arama motorundan bu yazıya “php nedir” ifadesini aratarak geldiysen bir problem var demektir. Ya programlamayı bilmiyorsun ya da İnternet üzerinde hiç uygulama geliştirmedin. “PHP’de X nasıl yapılır?” deseydin anlardım. Fakat PHP’nin ne oduğunu merak ediyorsan İnternet dünyasına giriş yapıyorsun demektir. Bu yüzden öncelikle bazı soruları kendine sor biliyor musun? Aşağıda bu sorulardan bazılarını örnek verdim. En büyük sorunumuz teknik bilmemek, okumamak değil aslında. Neyi bilmediğimizi bilmiyoruz. Neyi bilmediğini bilmezsen nasıl öğrenebilirsin? Örneğin benim aklımda bir sürü şey var node.js, mongodb, PhoneGap, Yapay Zeka, Matematik, İstatistik vs… Bilmediğim o kadar çok şey var ki, okunacak o kadar makale, kitap var ki.

Bu demek değil sürekli okuyun, okuyun, okuyun. Aksine yapın, deneyin. Teknolojileri projeler yaparak öğrenin. Tabi savaşa çıkmak için öncelikle silah kullanmasını bilmeniz gerekir. Ama tek bir gerçek var bence “Öğrenme hiçbir zaman durmamalı”.

  • İnternet nedir?
  • HTML nedir?
  • CSS nedir?
  • Javascript nedir?
  • İstemci nedir? Sunucu nedir?
  • Bir internet sayfası görüntülenirken hangi aşamalardan geçiyor?

Bunları öğrenirken zaten taşlar yerine oturacaktır. “PHP nedir?” sorusunu yanıtlayacak değilim çünkü böyle bir sorunun kısa açıklaması yoktur. Bir programlama dili diyebilirler. Lakin ki ama öyle değildir.

Hayırlı İşler

Fazlasını Oku

İnternet’in Mutfağına Girmek

Kuşku yok ki, HTML ve CSS İnternet programcılığı, tasarımı, arayüz kodlaması yapan kişilerin olmazsa olmaz işaretleme ve stil dilleridir. Yeni başlayanlar vardır, biraz bahsedelim. Bir İnternet sitesi yaratırken ilk önce HTML ile karşılaşırsınız. Bunun XHTML’i vardır HTML 5’i vardır. Bunların amaçları aynıdır. XML de bunlar arasında ama pek site inşaası için kullanılmıyor.

HTML sayfanızdaki objeleri, metinleri işaretler. Mesela bir paragraf yazacağınız zaman;
<p>Selam! Ben bir paragrafım.</p>
yazarsınız ve bu kod Web Tarayıcı ile açıldığında karşınızda bu yazıyı görürsünüz <p></p> ifadelerini göremezsiniz. Çünkü onlar kullanıcılar için değil, tarayıcı için yazılan kodlardır. İsterseniz işletim sistemi yazabiliyor olun İnternet işine girdiğinizde bunlarla karşılaşırsınız.

CSS ile de o demin yazdığımız <p> işaretçisine stil verirsiniz. Renk, boyut, kalınlık vs.. vs..

Yani “Nereden başlamalıyım?” diyorsanız;

  1. HTML
  2. CSS
  3. DOM

Bu şekilde başlayabilirsiniz. 3. seçeneği bilerek verdim. Zamanı gelince araştırırsınız. Bu arada İngilizcesi iyi olan arkadaşlar için süper bir kaynak buldum. Çok özenle hazırlanmış. Adresi de vereyim tam olsun;

http://learn.shayhowe.com/

Fazlasını Oku

Hangi Teknolojileri Öğrenmeliyim?

Bilgisayar / İnternet / Programlama öğrenen kişilerin ilk sorduğu sorulardandır; “Ne öğreneyim?” Benim buna cevabım; “Hangi teknolojiyi öğrenmen gerektiğini öğren” olur. Bugün bildiğimiz teknolojiler, kurallar bundan 5 sene sonra büyük ihtimalle değişecek. Bu değişim bazen hafif bazen de çok agresif olur. O yüzden “bilen” değil “öğrenebilen” adam daha kalifiyedir.

Ben “her şeyden biraz bil, bir şeyi çok iyi bil” sözüne katılmıyorum. Bir işi çok iyi bilen o işin kölesi olur. Bu benim düşüncem. benim düşüncem herşeyi normale yakın bil. Lazım olduğunda normali en iyiye çevirebilirsin. Ayarıca işleri organize etmenin, işletme kurmanın da en önemli şartıdır. Ne kadar çok şey bilirseniz o kadar kolay organize edebilirsiniz.

Bir ikinci tavsiyem de ölmeyen teknolojileri öğrenin. Mesela sql, mesela regex, algoritma mantığı. Bunlar uzun zaman var olacaktırlar. Artık NoSQL gündemde ama bu sql’in bittiği anlamına gelmez.

Kafan çok kaldırmıyorsa grafik öğren, programlama yapmak bulmaca çözme gibi zevk veriyorsa yazılım geliştirmeyi öğren. Ama programcılığa dalıp pazarlamayı, kullanıcı deneyimini, girişimciliği unutma. Çok programcı vardır ama çok girişimci yoktur.

Fazlasını Oku

Yanlış Bilgi ile Donanmış Müşteriler

Web sitesi işlerinde her zaman “Abi benim emlak sitesi olacak, siz bilirsiniz. Ben karışmıyorum” tarzı diyaloglar gerçekleşmiyor. Zaten bu kadar soyutlanmış olmak da iyi değil. En azından İnternet’den nasıl ve ne kadar faydalanacağını bilmesi gerekir. Müşteri iş ile web sitesi arasındaki bağlantıdır. Ben emlak işinden anlamam, o da programlamadan tasarımdan.

Ne yazık ki müşteriler genelde kulaktan dolma bilgilerle geliyorlar. Google’de çıkacak mıyım? çıkarsam 1.sayfada çıkar mıyım? Sitem güzel olacak mı? Joomla ile yapmayacaksınız değil mi? vs.. vs..

Biri demiş seni 100$’a Google’da istediğin yerde çıkartırım, diğeri demiş limitsiz barındırma 20 TL senelik. Öbürü 1000 tane arama motoruna kaydediyormuş. Saçma sapan tutarsız bilgiler. Bu durumda herkes işini yapmalı. İşin ticari boyutunu sen düşün, bunu İnternet ortamına istediğin şekilde aktarılmasını ben.

Müşterinin öncelikle kafasının boşalması gerekiyor. Web mitlerine tamah ediyor çoğu kişi. Gidin r10.net’e bakın. Doktora gittiğinizde tedavi yöntemlerinin tekniklerini tartışıyor  muyuz? Sen işini bana anlat, İnternet’den ne bekliyorsun? Yapacağımız çalışmanın sonunda ne kazanacaksın? Marka bilinirliği mi yoksa sene sonu ciro mu daha çok ilgilendiriyor seni? Ya da telefon trafiğini azaltmak mı istiyorsun?

Çalıştığım yerlerde tanık olduğum müşteri görüşmelerinde ana konular;

  • W3C standartlarında kodlama
  • Arama motoru optimizasyonu
  • Tasarımın güzelliği
  • Joomla değil, özel kodlama olması
  • Tema değil, özgün tasarım olması
  • Sitenin hızı
  • Hata verir mi? Çöker mi?

Bunlar en son konuşulması gereken konular. Siz dişçiye gittiğinizde hangi dişte sorun olduğunu bilmeden diş çektiriyor musunuz? Nedir? İlk önce sorunlu diş tespit edilir, sonra buna uygun tedavi uygulanır.

Ben müşterimin işini anlamamışsam, daha doğrusu ne istediğini bile bilmiyorsam java’da yazsam ne olur C# da yazsam ne fark eder.

Müşteriden şöyle bir cümle kurmasını isteyin; Ben x işi yapıyorum ve İnternet sitesinde x içeriklerin olmasını ayrıca x ürünlerim için sipariş formu istiyorum. Site bittiğinde x ihiyaç giderilmiş, y işlemi İnternet’e taşınmış olsun. Bunun sonucunda x kazanayım.

Fazlasını Oku