21 Nisan 2017 Cuma

huseyin iris

Basit HTML Örnekleri




  • Bu bölümde ki etiketleri öğrenmediğiniz için endişelenmeye gerek yok ilerleyen derslerde detaylı şekilde anlatılacaktır.

HTML Dökümanları

  • Tüm HTML belgeleri bir belge türü bildirimi ile başlamalıdır: <!DOCTYPE html>.
  • HTML dökümanları <html> ile başlar ve </html> ile biter.
  • HTML belgesinin tarayıcıda görünen kısmı <body> ve </body> arasındadır.

Örnek
<!DOCTYPE html>
<html>
<body>

<h1>Başlık</h1>
<p>Paragrag Örneği.</p>

</body>
</html>

HTML Başlıkları

  • HTML başlıkları <h1> ile <h6> etiketleri ile tanımlanır.
  • <h1> en önemli başlığı tanımlar. <h6> en önemsiz başlığı tanımlar.

Örnek
<h1>h1 başlık</h1>
<h2>h2 başlık</h2>
<h3>h3 başlık</h3>

HTML Paragrafları

  • HTML paragrafları <p> etiketi ile tanımlanır.

Örnek
<p>Bu bir paragraftır.</p>
<p>Bu da bir paragraftır.</p>

HTML Linkler

  • HTML bağlantıları <a> etiketi ile tanımlanır.

Örnek
<a href="https://www.yazilimbilimi.com">Siteye Git</a>

  • Bağlantıın gideceği url href parametresi ile belirtilir.
  • Parametreler, HTML etiketleri hakkında ek bilgi sağlamak için kullanılır.


HTML Resimler

  • HTML’de resimler <img> etiketi ile tanımlanır.
  • Kaynak dosya (src), alternatif metin (alt), width ve height parametleri ile resmin nitelikleri belirlenir.

Örnek
<img src="yazilimbilimi.jpg" alt="yazilimbilimi.com" width="104" height="142">
DEVAMINI OKU

28 Ocak 2017 Cumartesi

huseyin iris

JavaServer Pages (JSP) Nedir ?


JavaServer Pages veya JSP, dinamik web uygulamaları oluşturmak için kullanabileceğiniz bir sunucu (server-side) taraflı çalışan bir java teknolojisidir.

JSP'yi kullanırken, veritabanlarına erişmek için JDBC API dahil olmak üzere tüm Java API'lerine erişebiliriz.

JavaServer Pages, dinamik içerikli web sayfalarını oluşturabilir. Java kodunu HTML sayfalarında özel JSP etiketleri <% %> kullanarak yapabilirsiniz.

Bir JavaServer Pages, bir java web uygulaması geliştirirken kullanıcı arayüzü oluşturmak için tasarlanmış Java servlet tipidir.

JSP sayfaları HTML,XHTML ve XML dosyaları içine jsp kodları ve komutlarını yazarak oluşturulur.

JavaServer Pages'da kullanıcı girdilerini web formları (<form> etiketi) üzerinden alabilir, bir veritabanından kayıtlar sunabilir ve web sayfalarını dinamik olarak oluşturabiliriz.

JSP'yi kullanırken kendi özel etiketlerini oluşturur veya mevcut etiket kitaplığını kullanılır. JSP etiketi normal bir HTML etiketine benzer.

Örnek Bir JSP Sayfası

JSP'in basit örneğini görelim, burada java kodu JSP sayfasında koymak için scriptlet etiketini kullanılıyor.(scriptlet etiketi jsp tarafından oluşturulmuş bir etikettir <%  %> şeklinde tanımlanır)

<html>
     <body>
         <% out.print(2*5); %>
     </body>
</html>

Yukardaki JSP sayfasının uzantısı .jsp olacaktır ve çalıştırıldığında tarayıcıda 10 yazacaktır.
DEVAMINI OKU

14 Ocak 2017 Cumartesi

huseyin iris

HTML Nedir


HTML, Web sayfaları oluşturmak için standart biçimlendirme dilidir.
  • HTML, Hyper Text Markup Language'ı
  • HTML, biçimlendirmeyi kullanarak Web sayfalarının yapısını açıklar
  • HTML öğeleri HTML sayfalarının yapı taşlarıdır
  • HTML öğeleri etiketlerle gösterilir
  • HTML etiketleri, "başlık", "paragraf", "tablo" gibi içerik parçalarını etiketlemektedir.
  • Tarayıcılar HTML etiketlerini görüntülemez ancak bunları sayfanın içeriğini oluşturmak için kullanıyorlar

Basit bir HTML Belgesi





  • <! DOCTYPE html> bildirimi, bu belgeyi HTML5 olarak tanımlar
  • <Html> öğesi bir HTML sayfasının kök elementidir
  • <Head> öğesi belge hakkındaki meta bilgileri içerir
  • <Title> öğesi, belge için bir başlık belirtir
  • <Body> öğesi görünür sayfa içeriğini içerir
  • <H1> öğesi, büyük bir başlık tanımlar
  • <P> öğesi, bir paragrafı tanımlar

HTML Etiketleri


<etiketismi>içerik kısmı...</etiketismi>
  • HTML etiketleri genellikle <p> ve </ p> gibi çiftler halinde gelir
  • Çifte ilk etiket başlangıç ​​etiketidir, ikinci etiket bitiş etiketidir
  • Bitiş etiketi başlangıç ​​etiketi gibi yazılır, ancak etiket adının önüne eğik çizgi eklenir

Web Tarayıcıları


Bir web tarayıcısının (Chrome, IE, Firefox, Safari) amacı, HTML belgelerini okumak ve görüntülemektir.

Tarayıcı, HTML etiketlerini görüntülemez, ancak bunları belgenin nasıl görüntüleneceğini belirlemek için kullanır:

HTML Sayfa Yapısı


Sayfa yapısı aşağıdaki görseldeki gibidir.

<!DOCTYPE> Bildirgesi


  • <!DOCTYPE> bildirimi belge türünü ve tarayıcıların web sayfalarını doğru şekilde görüntülemelerine yardımcı olur.
  • Sayfanın üstünde (herhangi bir HTML etiketinden önce) yalnızca bir kez görünmelidir
  • <!DOCTYPE> bildirimi büyük / küçük harf duyarlı değildir.

HTML için <!DOCTYPE> bildirimi şöyledir:

<!DOCTYPE html>

HTML Versiyonları


Webin ilk günlerinden beri birçok HTML sürümü vardır bunlar:

HTML 1991
HTML 2.0 1995
HTML 3.2 1997
HTML 4.01 1999
XHTML 2000
HTML 5 2014
DEVAMINI OKU

12 Aralık 2016 Pazartesi

huseyin iris

Libgdx Nedir ?




Libgdx, desteklenen tüm platformlarda(Android(2.2+),IOS,Web,HTML5,Linux) çalışan birleşik bir API sağlayan bir Java oyun geliştirme frameworkudur.
Yazılımda yeni bir heyecan arayanları libGDX heyecanlı bir serüvene çıkaracaktır.Aslında, oyun endüstrisi olağanüstü bir değişim durumunda olduğu için, oyun gelişimi hakkında okumak için doğru zamanı seçtiniz. Gün geçtikçe daha güçlü akıllı telefonların ve tabletlerin yanı sıra günde milyonlarca kullanıcıya hizmet veren masaüstü bilgisayarlar ve mobil platformlar için giderek büyüyen uygulama mağazalarının ortaya çıkmasıyla, Bağımsız Oyun Geliştiricileri'nin (Indies olarak da bilinir) piyasaya girmesi hiç bu kadar kolay olmamıştı Neredeyse hiç risk ve çok düşük bütçelerle bağımsız oyun geliştiricisi olabilirsiniz.

LibGDX, geliştiricinin kendi masaüstü bilgisayarında uygulamalarını yazmasına, test etmesine ve hata ayıklamasına ve aynı kodu Android'de kullanmasına olanak tanır. Ortak bir Windows / Linux uygulaması ve bir Android uygulaması arasındaki farklılıkları özetler. Her zamanki geliştirme döngüsü, projenin hala Android'de çalıştığını periyodik olarak doğrularken mümkün olduğunca masaüstü bilgisayarda kalıp kalmayı içerir. Temel amacı, masaüstü ve mobil cihazlar arasında toplam uyumluluğu sağlamak, başlıca fark hız ve işlem gücü olmak.Buda oyun geliştirime sürecini acayip şekilde kısaltır.

LibGXD ile oyun geliştirmenin diğer bir avantajı ise büyük ve büyüyen oyun ve uygulama geliştiricileri topluluğundan büyük destek alabilirsiniz.

LibGDX karalı sürümü çıktıktan sonra java topluluğu tarafından bir haber;

Java Magazin Eylül / Ekim 2014

Açık kaynak meraklılarından oluşan çeşitli bir ekipten, libGDX, programcıların Windows, Linux veya Mac OS X çalıştıran bir masaüstü bilgisayarında Java oyunları yazmaya, test etmeye ve hata ayıklamasına ve aynı kodu Android'e dağıtmasına olanak tanıyan çapraz platform bir oyun geliştirme frameworku geliyor , IOS ve WebGL özellikli tarayıcılar-şu anda yaygın olmayan bir şey. Yaratıcı Mario Zechner, "libGDX'in amacı," Java platformunun özellikle oyun geliştirme için bir yere, her yere hazır "sözünü yerine getirmek olduğunu söylüyor.

libGDX hakkında detaylı bilgi için BURADAN ana sayfasına ulaşabilirsiniz.

LibGDX'i Wiki'de öğrenin, Javadocs'ı inceleyin veya üçüncü parti bir öğreticiyi okuyun. Örnek kod ve demolarından bilgi edinin.
DEVAMINI OKU

11 Aralık 2016 Pazar

huseyin iris

Framework Nedir ?



Bir framework'un asıl amacı yazılımın verimini arttırmaktır.Frameworkler yazılımcının işini kolaylaştırır aynı zamanda yazılımın verimliliğini ve günceliğini arttırır.Frameworklerin en göze çarpıcı avantajı yazılımın altyapısına zaman harcamak yerine yazılımın gereksinimlerinin geliştirilmesine olanak sağlar.

Bir çok yazılımcı frameworkleri kütüphanelerin birleşmesiyle oluşan oluşan kümeye eşit tutar.Ancak framework ve kütüphaneler arasında önemli bir fark vardır ve bu fark genellikle "kontrolün tersi" olarak adlandırılır.Bir kütüphane kullanıyorsanız, kütüphane tarafından uygulanan nesneler ve yöntemler örneklendirilir ve özel uygulamanız tarafından çağırılır.Hedeflerinize ulaşmak için hangi nesnelerin örnekleneceğini ve hangi yöntemlerin kullanılacağını bilmeniz gerekir. Fakat, bir framework kullanıyorsanız, uygulamanıza özel olan nesneleri ve yöntemleri uygularsınız ve bunlar örneklenmiş ve framework tarafından çağrılır. Yani framework, yazılım için kontrol akışını tanımlar.

Framework davranışını özelleştirmenin yaygın bir yolu, frameworke uygulanan özellikleri geçersiz kılmaktır. Framework sınıfları tarafından tanımlanan soyut veya sanal yöntemler, kullanıcı tanımlı kodda geçersiz kılınabilir. Framework tanımlı arabirimleri uygulayan yeni nesneler oluşturulabilir. Bu yaklaşımlar, bir yazılım sisteminin, frameworkun, başka bir grup tarafından geliştirilen yazılımlarla etkileşime girmesine izin vermek için polimorfizmden yararlanır.

Yani framework ile geliştirilmiş olan arabirimleri kendiniz değiştirebilir güncelleyebilir veya geçersiz hale getirebilirsiniz.

Frameworkler ile daha hızlı daha verimli ve daha güveli uygulamalar geliştirebilirsiniz.

Uygulama geliştirirken framework kullanmanın;

Avantajları


  • Önceden oluşturulmuş ve önceden test edilmiş kodu tekrar kullanın. Yeni uygulamanın güvenilirliğini artırın ve programlama ve test etme çabasını ve pazarlama süresini azaltın.
  • Bir framework, daha iyi programlama uygulamaları ve tasarım kalıplarının ve yeni programlama araçlarının uygun bir şekilde kullanılmasına yardımcı olabilir. Bir çerçeve yükseltmesi, framework kullanıcısı tarafından ilave programlama yapılmaksızın yeni işlevsellik, geliştirilmiş performans veya geliştirilmiş kalite sağlayabilir.
  • Tanımı gereği, bir framewok size davranışlarını genişletme olanağı sağlar.

Dez Avantajları


  • Bir framework oluşturmak zor ve zaman alıcı (yani pahalı). 
  • Yeni bir framework için öğrenme eğrisi dik olabilir. 
  • Zamanla, bir framework giderek daha karmaşık hale gelebilir.
DEVAMINI OKU

11 Kasım 2016 Cuma

huseyin iris

Programlama Dillerinin Seviyeleri



Aslında bilgisayarın anlayabildiği bir programlama dili vardır ve o dil ise "binary machine code" yani makine dilidir.Bu dil program yazmak için kullanılabilecek en düşük seviyeli dildir.Diğer tüm diller makine diline ne kadar yakın olduğunu belirtmek için "high-level" yüksek seviyeli yada "low-level" düşük seviyeli diller olarak isimlendiriliyor.

Bu bağlamda düşük seviyeli dil makine diline çok yakın bir dildir ve düşük seviyeli diller derleyici veya yorumlayıcıya ihtiyaç duymadan direk olarak çalıştırılabilirler ama yüksek seviyeli diller makine diline anlık olarak dönüşüm yaparak çalışır

Düşük seviyeli diller, herhangi bir bilgisayarın "beyin" olan merkezi işlem biriminin (CPU) mimarisindeki herhangi bir özelliğinden faydalanabilmek için yazılabilecek avantaja sahiptir.
Dolayısıyla, düşük seviyeli bir dilde yazılmış bir program son derece verimli olabilir, hem bilgisayarın belleğini hem de işlem süresini en iyi şekilde kullanabilir. Bununla birlikte, düşük seviyeli bir program yazmak, işlemcinin iç işleyişlerinin net bir şekilde anlaşılmasının yanı sıra önemli miktarda zaman alır.Bu nedenle, düşük düzeyli programlama, genellikle yalnızca çok küçük programlar veya son derece kritik olan ve mümkün olduğunca verimli çalışması gereken kod bölümleri için kullanılır.

Üst düzey diller, büyük programların daha hızlı gelişmesine izin verir. Bilgisayarda yürütülen son program o kadar verimli değildir, ancak programcı zamanındaki tasarruf genellikle bitmiş ürünün verimsizliklerinden çok daha fazladır. Bunun nedeni, bir program yazma maliyetinin, dile bakılmaksızın her bir kod satırı için neredeyse sabit olmasıdır. Bu nedenle, her bir kod satırının 10 makine talimatına çevirdiği üst düzey bir dil, her bir kod satırının yalnızca tek bir makine talimatını temsil ettiği düşük düzeyli bir dil olarak program geliştirmede onda birine mal olur.

Üst düzey ve alt düzey diller arasındaki ayrıma ek olarak, derleyici dilleri ile yrumlayıcı dilleri arasında bir diğer ayrım vardır. Şimdi çeşitli düzeylere bir göz atalım.

Absolute Machine Code

Bir bilgisayarı programlayabildiğiniz mümkün olabilecek en düşük seviyeli dil, kendi makine kodunda, 1 ve 0 dizgelerinden oluşur ve ikili sayı olarak saklanır. Makine kodunu doğrudan kullandığı için, hata yapmak çok kolaydır ve hatayı fark ettikten sonra onu bulmak ise çok zordur.

Assembly Language

Assembly dili, makine kodunun sembolik karşılığından başka bir şey değildir, bu da bellek konumlarının sembolik olarak tanımlanmasına izin verir. Dolayısıyla, bir bellek bölgesinin içeriğini, akümülatör adı verilen dahili bir işlemci kaydına eklemek için verilen bir talimat, bir dizi ikili basamak (bit) yerine bir sayı ekleyebilir.

Assembly dili makine diline kadar yakın olursa olsun, bilgisayar yine de onu anlayamaz. Kodlar bir program tarafından makine koduna çevrilmelidir.
Assembler dili, çeşitli makine operasyonlarının sembolik isimleri oluşturan karakter dizelerini tanır ve her bir talimat için gereken makine kodunu değiştirir.
Aynı zamanda, bir bellek konumunun simgesel adı için gerekli adresi bellekte hesaplar ve isimler için bu adresleri değiştirir.Sonuç olarak, makine dili tek başına çalışabilen bir programdır;
Assembly kodları bu program için artık gerekli değildir. Programın "önceki" ve "sonraki" sürümlerini ayırt etmek için orijinal assembly dili programı da kaynak kodu olarak bilinirken, son makine dili programı nesne kodu olarak belirtilir.

Assembly dilinde programın değiştirilmesi veya düzeltilmesi gerekiyorsa, kaynak kodundaki değişiklikleri yapmak gereklidir ve daha sonra yeniden yürütülmesi gerekir.

Compiler(Derleyici) Languege

Derleyici dilleri, assembly dilinin üst düzey karşılığıdır. Derleyici dilindeki her komut bir çok makine konduna karşılık gelebilir. Program yazıldığında, derleyici adı verilen bir program tarafından eşdeğer makine koduna çevirilir. Program derlendiğinde, elde edilen makine kodu ayrı ayrı kaydedilir ve istenildiği zaman tek başına çalıştırılabilir.

Assembly'deki gibi, derlenmiş bir programı güncelleştirmek veya düzeltmek için orijinal (kaynak) kodun uygun şekilde değiştirilmesini ve sonra yeni bir makine kodu (nesne) oluşturmak üzere yeniden derlenmesini gerektirir.

Genellikle, derlenmiş makine kodu, assembly diline göre daha az verimlidir. Bu, biraz daha yavaş çalıştığı ve eşdeğer olarak hazırlanmış programdan biraz daha fazla bellek kullandığı anlamına gelir. Bununla birlikte, bu dezavantajı gidermek için, programı geliştiştirmek için daha az kod yazılır buda zamandan büyük bir avantajdır.

Interpreter(Yorumlayıcı) Language

Bir çevirici(interpreter) dili, bir derleyici dili gibi yüksek seviyeli kabul edilir. Ama derleyici dilden tamamen farklı şekilde çalışırlar. Interpreter diller makine koduna ön çeviri yapmadan kodudoğrudan yürütür.

Kullanıcının bir intepreter dil kullanması, hem avantaj hem de dezavantajlara sahiptir. Birincil avantajı, işlemini test etmek, birkaç değişiklik yapmak ve doğrudan çalıştırmak için programı çalıştırabilmenizdir. Makine koduna çevrilmediğinden yeniden derleme yapmaya gerek yoktur. Bu, geliştirme ve test sürecini muazzam bir şekilde hızlandırabilir.

Aşağı tarafta bu düzenleme hem tercümanın hem de kullanıcının programının aynı anda hafızada bulunmasını gerektirir. Buna ek olarak, yorumlayıcı diller kodu satır satır işlettiği için derleyici dillere göre biraz daha yavaş çalışır.
DEVAMINI OKU

4 Kasım 2016 Cuma

huseyin iris

En Popüler Sitelerin Kullandığı Programlama Dilleri


Neredeyse her gün zamanımızın çoğunu google,facebook,twitter gibi popüler web sitelerinde gezinerek harcıyoruz.Bu web siteleri hangi programlama dilleri ile geliştirildiğiniz düşündünüz mü hiç ? Ya düşündüğünüz için bu yazıyı okuyorsunuz yada şansınıza böyle bu yazı ile karşılaştınız.Hemen konuyu uzatmadan popüler web sitelerinin hangi diller ile geliştirildiğini inceleyelim.

Başalamadan önce front-end(clint-side) yani web sitesinin ön yüzü,tasarımı,kullanıcıya gösterilen kısım back-and(server-side) kullanıcın görmediği yani arka planda yapılan işlemlerde kullanılan dil  ve database ise kullanılan veritabanı anlamına gelmektedir.

Popüler Web Siteleri

1.Google.com

Dünyada en çok kullanılan arama motoru.

Tekil ziyaretçi sayısı : 1,600,000,000

Front-End : JavaScript

Back-End : C,C++,Go,Java,Python

DataBases : BigTable,MariaDB

2.Facebook.com

En çok ziyaret edilen sosyal ağ sitesi.

Tekil ziyaretçi sayısı : 1,100,000,000

Front-End : JavaScript

Back-End : Hack,PHP(HHVN),Python,C++,Java,Erlang,D,Xhp,Haskell

DataBases : MariaDB,MySQL,HBase Cassandra

3.YouTube.com

En çok ziyaret edilen video paylaşım sitesi.

Tekil ziyaretçi sayısı : 1,100,000,000

Front-End : JavaScript

Back-End : C,C++,Python,Java,Go

DataBases : BigTable,MariaDB

4.Yahoo

Popüler arama motoru.

Tekil ziyaretçi sayısı : 750,000,000

Front-End : JavaScript

Back-End : PHP

DataBases : MySQL, PostgreSQL


5.Amazon.com

Popüler alışveriş sitesi.

Tekil ziyaretçi sayısı : 500,000,000

Front-End : JavaScript

Back-End : Java,C++,Perl

DataBases : Oracle Database

6.Wikipedia.org

En büyük internet ansiklopedisi.

Tekil ziyaretçi sayısı : 475,000,000

Front-End : JavaScript

Back-End : PHP,Hack

DataBases : MySQL,MaridDB

7.Twitter.com

Popüler sosyal ağ sitesi.

Tekil ziyaretçi sayısı : 290,000,000

Front-End : JavaScript

Back-End : C++, Java, Scala, Ruby on Rails

DataBases : MySQL

8.Bing

Microsoft tarafından kullanıma sunulmuş arama motoru.

Tekil ziyaretçi sayısı : 285,000,000

Front-End : JavaScript

Back-End : ASP.NET

DataBases : MicrosoftSQL Server

9.eBay.com

Açık arrtıma alışveriş sitesi.

Tekil ziyaretçi sayısı : 285,000,000

Front-End : JavaScript

Back-End : Java,JavaScript

DataBases : Oracle Database

10.MSN.com

E-posta sitesi çoğu kişi taradından messenger olarak bilinir.

Tekil ziyaretçi sayısı : 280,000,000

Front-End : JavaScript

Back-End : ASP.NET

DataBases : MicrosofSQL Server

11.Microsof

Yazılım şirketi.

Tekil ziyaretçi sayısı : 270,000,000

Front-End : JavaScript

Back-End : ASP.NET

DataBases : MicrosofSQL Server

12.LinkEdin.com

Profesyone iş ve kariyer paylaşımların bulunduğu sosyal site.

Tekil ziyaretçi sayısı : 260,000,000

Front-End : JavaScript

Back-End : Java,JavaScript,Scala

DataBases : Voldemort

13.Pinteret

Front-End : JavaScript

Tekil ziyaretçi sayısı : 250,000,000

Back-End : Django(Python web framework),Erlang

DataBases : MySQL,Redis

14.Wordpress.com

Front-End : JavaScript

Tekil ziyaretçi sayısı : 240,000,000

Back-End : PHP,JavaScript

DataBases : MariaDb,MySQL

Kaynak "https://en.wikipedia.org/wiki/Programming_languages_used_in_most_popular_websites"

Kullanılan diller hakkında düşüncelerinizi bizimle paylaşırmısınız ?
DEVAMINI OKU