Ana içeriğe atla

Kayıtlar

Hayatımıza Birbirinden Farklı Çözümler Sunan Problemler: Algoritmalar

Merhaba arkadaşlar, Başlıktandan anlayacağınız gibi, hayatımıza birbirinden farklı çözümler sunan problemler topluluğu olarak algoritmayı tanımlayabilirim. Bu yazı serimizde algoritmaları tek tek tanıyıp çalışma mantıklarını inceleyen analiz eden, birden farklı çözümleri karşılaştırarak gerekirse kendimizde çözümler üretebileceğimiz bir seri yaratacağız. Algoritmalar bilmece bulmaca gibidir. Üzerinde düşündüğünde ufkunuzu açar. Bu seriyi hazırlama sebebimde ufkunuzu biraz olsun açmak oldu. Bu seriye başlamadan önce bir algoritmayı tanımlarken kullanacağımız terimleri tanıtmak istiyorum. Ayrıca algoritmaların pseudo kodlarıyla Java kodlarını da paylaşacağım. Belki Swift ile olan kodlarını da paylaşabilirim. ;) Ayrıca bu kodların toplu halde github hesabımdan erişim sağlayabilirsiniz. Şimdi algoritma dünyasını daha derinden tanıyalım. Algoritma nedir? Bir problemi çözmek için işlenen komutlar kümesine, algoritma nedir. Çözülebilir Problem nedir? Bir problem için algoritma oluşt

Swift Giriş

İyi akşamlar arkadaşlar, Uzun süredir karar verdiğim Swift yazı serisine başlamış bulunmaktayım. Bu seriyi hep birlikte götüreceğiz. Bende yeni öğrenmeye başladım. Tüm öğrendiklerimi not tutarmışçasına burada paylaşacağım. Böylelikle geniş bir türkçe kaynak arşivi oluşturmuş olacağız. Swift dilini iyice kavradıktan sonra IOS geçiş yapacağım. Onu da mümkün oldukça büyük arşiv şeklinde oluşturmayı planlıyorum. IDE olarak XCode kullanacağım ama Jetbrain ürünlerinden olan AppCode da kullanabilirsiniz. 30 gün ücretsiz lisans veriyor fakat öğrenci iseniz okul mailiniz ile jetbrain hesabı açıp jetbrain tüm idelerini ücretsiz kullanabilirsiniz. Eğer Mac OS X işletim sistemine sahipseniz XCode tercihiniz olsun. Kendisi de gayet başarılı bir idedir. Eeee apple ürettiği ne zaman kötü olmuş. ;) Kaynak olarakta Apple hazırladığı AppStore'dan ücretsiz indirebileceğiniz, yaklaşık 1147 sayfalık pdf takip edeceğim. Gerektiğinde başka kaynaklardan da bakabilirim. Ekstra durum olursa belirtirim. A

Blog Önerisi

İyi akşamlar arkadaşlar, önceden takip ediyorsanız, güvenlikle ilgili çalışmalar yaptığımı biliyorsunuz. Etmiyorsanız bile şimdi öğrenmiş oldunuz. :) Bu çalışmaları yaparken baya zor olduğu ve ciddi çalışma gerektirdiğini farkettim. Sonra dedim ki, Ecem bu işi bilenlere bırak. Bende bıraktım gitti. :) Sonra düşündüm ki ilgilenen arkadaşlara ya da bir şekilde yolu buraya düşenlere bu konularda Türkçe kaynak edinmekte zorlanan arkadaşlara blog önerisinde bulunmaya karar verdim. :) Evet buradan Doğukan'ın bloguna gidebilirsiniz. Takipte kalın süper bilgiler gelecek. Buradan lütfen :) -> Not: Siz gene de İngilizce öğrenin, her daim lazım olacaktır. :)

İlk Servlet'imiz ve Servlet Örnekleri

Servlet hakkında kısa bilgiler edindiğimize göre artık yazmaya başlayabiliriz. Eclipse Neon Java EE paketi üzerinden çalışmalarıma devam edeceğim. Kısaca Eclipse üzerinden java web projesi ve servlet oluşturmayı gösterip yazıma devam edeceğim. Adım 1:File dosyasından new tıklıyoruz. Ardından, Dynamic Web Project tıklıyoruz. Adım 2:Projemize isim veriyoruz. Ardından sonucumuzu seçip next diyoruz. Adım 3: Burada kaynak dosyası ile ilgili sayfa çıkacaktır. Tekrar next diyoruz. Burada Generate web.xml deployment descriptor kısmını tik atarak finish diyoruz. Adım 4: Bundan sonra projemiz açılacaktır. Servlet dosyası eklemeden önce servlet sınıflarını kullanabilmek için servlet api kütüphanesini indirmemiz gerekiyor. internetten yazdığınızda bir sürü site çıkıyor herhangi birinden indirebilirsiniz. 3.0 sürümlerinden biri işinizi görür. Projenin üstüne tıklayıp, Build Path diyoruz ardından Configure Build Path tıklıyoruz. Adım 5: Library kısm

Servlet Nedir?

Bu yazımızda Servlet giriş yapacağız. Yani Java EE giriş için ilk adımlarımızı atmış olacağız. Ben bu konuda çok araştırma yaptım. Java EE nerden başlamalıyım? Hangi teknoloji hangi işe yarıyor? Bu sorularıma bulduğum cevaplar arasında geçen yazımda belirttiğim gibi hepsinin birbiri ile bağlantılı olması. Bir teknolojiyi anlayabilmek için diğer teknolojiye de hakim olmak gerekiyor. Teknolojileri birbirinin üzerine kat şeklinde düşündüğümüzde en alttaki konumun Servlet'e ait olduğunu söyleyebilirim. MVC yönünden bakacak olursa Servlet burada Controller işlevi görüyor denilebilir. Alta wikipedia tanımını ekleyip daha ayrıntılı incelemeye devam edelim. Java Servlet, Java EE'de Java Servlet API'siyle uyumlu bir Java (programlama) sınıfı olup HTTP istemlerine cevap vermek için kullanılır. Şimdi biraz kafa karıştı gibi sanki istek cevap http terimleri girince. O zaman web dünyasının çalışma prensibini inceleyip daha sonra servletin buradaki rolünü karşılaştıralım. Şimdi dü

Java EE Giriş

Uzun süredir buralarda yoktum. Bundan sonra daha sık olacağım özellikle bu yazı dizisinde. Okulumuzun Toyota Proje Ofisi için proje başvurusunda bulunduk. Projemizde Java EE projesi olduğu için öğrendiklerimi tek noktada toplamak istedim. Gerektiğimde dönüp bakabileceğim bir yer olması benim için önemliydi. Hazır bunları toplamışken ekstra paylaşma gereksinimi duymadan hem burada toplayıp hemde paylaşmak istedim. Konu çok dağılmadan Java EE'dan ve onun bileşenlerinden biraz bahsetmek istiyorum. Java EE (Java Enterprise Edition, eski adıyla J2EE), özellikle büyük çaplı projelerin ihtiyaçları için geliştirilmiş Java teknolojilerinin bütünün oluşturduğu çerçevenin ve standardın ismidir. Java EE servislerini sunan yazılımlara uygulama sunucusu denir.(Wikipedia tanımı) Kısacası Java'nın Web ayağı olarak isimlendirebiliriz. Java EE bir çok teknolojinin birleşmesiyle oluşur. Bu teknolojiler birbiri ile iç içedir. Yani birini kullanmak ya da bilmek pek işimize yaramıyor. En basitind

Java'da Literaller

Literal sözlük anlamında aynen kullanılan değer anlamına gelmektedir. Kısacası hiçbir çevirmeye gerek duymadan atanmış değişkenlere literal değişkenler diyoruz. örneğin integer tipinde sayı değikenimiz olsun ve değeri 5 olsun. int tipinde değişkenler içerisinde 4 bit halinde saklandığından saklandığı hali binary şeklini de değişkene atayabiliriz. Bunu yapmak istersek; int sayi=5; int sayi1=0b0101; System.out.println( "Sayi1 :" +sayi+ "Sayi2 :" +sayi1); Şeklinde yazıldığında sayi ve sayi1 deişkenlerini 5 şeklinde basacaktır. Bu yazımızda Java'da bulunan İnteger,FloatingPoint ve Character literallerden bahsedeceğim ve örneklerle konuyu pekişmesini sağlayacağım. İnteger Literal: İnteger tipinde literalleri 3 şekilde vermekteyiz. Bunlar; decimal,hexadecimal ve binary'dir. Örneğin 26 sayısı için; public static void main( String [] args) { int decVal=26; //onluk sistemdeki sayı gösterimi. int hexVal=0x1a; //onaltılık sistemdeki sayı gösterimi. in