IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet odaları

>
+
Etiketlenen Kullanıcılar

 
 
LinkBack Seçenekler Stil
Prev önceki Mesaj   sonraki Mesaj Next
Alt 01 Şubat 2006, 12:31   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
java script dersleri ..




Ders-1:
Javascript istemci (client based) tipte bir lisandýr. Yani ne yaparsanýz hepsi istemcinin (ziyaretçi) PCsindeki tarayýcý programda çalýþýr. Server-side (sunucu taraf&#253
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
ise bunun tam tersi olup, server-side lisanlar ise web sunucularýnda çalýþýr, sonucu HTML’ye çevirip istemci (ziyaretçinin) tarayýcýsýna gönderir.

Javascriptle interactivite elde edersiniz. Mesela mouse-over efektleri gibi. Elbette verilebilecek örnekler çoðalabilir. CGI’ýn tem tersi olay burada hemen gördüðünüz ekranda biter. CGI ile her zaman bir þeyleri týklayýp, sunucudan bir reaksiyon gelmesini beklemek zorundasýnýz. Javascript tümüyle farklýdýr! Ziyaretçiniz bir þey yapýnca bunun karþýlýðýnda Javascriptte gelir karþýlýk verir. Her fare hareketi, klavyedeki herhangi bir butonu týklamanýz (kýsaca herþey) Javascript tarafýndan kontrol edilebilir.
Þimdi dilerseniz gidin klavyeden A harfini týklayýn, hooop hemen anasayfaya gidersiniz. Aman geri gelin hemen. Þimdi size daha cool bir Javascript örneði vermek isterim: Mouse’u aþaðýdaki metnin üzerinde gezdirin bakalým:
Mouse’u burada gezdirin!
Gördünüz mü? Fareyi gezdirmekle Event (olay) dedikleri þeyi çaðýrmýþ oldunuz. Elbette bu çok pratik bir þey deðildir. Düþünün karþýnýza çýkabilecek Vay bee! JavaScriptde neymiþ böyle! mesajlarýný :-) Þimdi bunun nasýl kodlandýðýný görelim:
<script language="JavaScript">
<!--

function yey() {
alert(’Vay bee! JavaScriptde neymi&#254; böyle!’)
}

// -->
</script>

Bu yey() fonksiyonunu tarif eden kod idi. Fonksiyonlar&#253;n ne oldu&#240;unu daha ilerde ö&#240;renece&#240;iz. &#222;u anda ilk ve son 2 sat&#253;ra konsantre olunuz. Orta k&#253;s&#253;mda ise sadece alert-box ça&#240;&#253;ran ve içinde ne olmas&#253; gerekti&#240;ini söyleyen kod var. A&#254;a&#240;&#253;da ay&#253;klanm&#253;&#254; halini bulacaks&#253;n&#253;z:
<script language="JavaScript">
<!--

yazd&#253;&#240;&#253;n&#253;z JavaScript buraya
// -->
</script>

Bütün scriptler bu &#254;ekilde ba&#254;lamal&#253;, biraz daha irdeleyelim:




<script language="JavaScript>
Burada yaln&#253;z HTML vard&#253;r. <SCRIPT> etiketleri taray&#253;c&#253;ya bir script ile kar&#254;&#253; kar&#254;&#253;ya oldu&#240;unu belirtirken language (lisan) özelli&#240;i ise bu script-lisan&#253;n&#253; belirtir. &#222;imdilik varsay&#253;lan Javascript kabul ediliyor, ama siz siz olun, her etikette belirtin, çünkü belli mi olur standartlar de&#240;i&#254;ir, hoppaaa yeni bir scripting-language bulunur!..




<!--
Bunu bir yerden hat&#253;rl&#253;yorsunuz de&#240;il mi? Evet, do&#240;ru, bu HTML yorum sat&#253;r&#253;n&#253;n ba&#254;lang&#253;c&#253;. Burada ne i&#254;i var diye sorars&#253;n&#253;z &#254;imdi. Cevab&#253; basit, <SCRIPT> etiketini desteklemeyen eski taray&#253;c&#253; program&#253; olan vatanda&#254;lar hala bir yerlerde kalm&#253;&#254;t&#253;r san&#253;r&#253;m. Böylece eski taray&#253;c&#253;lar <SCRIPT> etiketi yerine HTML yorum i&#254;aretlerini de&#240;erlendirirler. Yani sa&#240;da solda gördü&#240;ünüz Hiding from older browsers dedikleri olay bu i&#254;te. JavaScript kabul edenler bu etiketi dikkate almadan devam ederler.




// -->
Bu sat&#253;rda ise anlat&#253;lacak 2 &#254;ey var (sat&#253;r o kadar uzun de&#240;il ama çok önemli &#254;eyler içeriyor :-) .)
1.) Burada "//" yorum olarak kullan&#253;l&#253;yor. "//" ard&#253;ndan gelen her&#254;ey Javascript çal&#253;&#254;&#253;rken dikkate al&#253;nmaz. Bu yorumlar&#253; bolca kullan&#253;n ki birkaç hafta sonra yazd&#253;&#240;&#253;n&#253;z scripte bak&#253;nca neyi niçin koydu&#240;unuzu anlay&#253;n&#253;z.
2.) "-->" etiketi daha önce ba&#254;lam&#253;&#254; yorumun bitti&#240;ini i&#254;aret eder.





</script>

Ders-2: De&#240;i&#254;kenlerDe&#240;i&#254;kenler (Variables)
Buraya kadar her bir Javascriptin nas&#253;l olmas&#253; gerekti&#240;ini ö&#240;rendiniz, nas&#253;l yorumlar koyabilece&#240;inizi de ö&#240;rendiniz. &#222;imdilerde hiç bir i&#254;e yaramayan "alert box" örne&#240;ini de gördünüz. Çok fazla bir &#254;ey de&#240;il, ama meraklanmay&#253;n. Bundan sonra art&#253;k az laf çok i&#254;. Direk dersimize dal&#253;yoruz. &#222;imdi derin bir nefes al&#253;n, hatta gidin kendinize bir fincan çay, kahve yap&#253;n, mevsim meyvalar&#253; bile olabilir. Uyan&#253;k ve ay&#253;k kalmaya gayret edin.
Bugün Javascriptin bilgiyi nas&#253;l saklad&#253;&#240;&#253;n&#253; ve ondan nas&#253;l " kod " yaratt&#253;&#240;&#253;n&#253; ö&#240;renece&#240;iz. Merak etmeyin, bu bir bilim de&#240;il, sadece sab&#253;r i&#254;i. Yaln&#253;z bu derste okuduklar&#253;n&#253;z&#253;n hepsini anlaman&#253;z gerekiyor. Burada görecekleriniz daha sonraki derslerde ve ilerde kendi programlar&#253;n&#253;z&#253; yazarken laz&#253;m olacak &#254;eyler.
De&#240;i&#254;kenler
Matematikte kullan&#253;ld&#253;&#240;&#253; gibi, de&#240;i&#254;kenler say&#253;lar&#253; ve "string"leri saklarlar. ( "string" terimi size &#254;imdilik s&#253;k&#253;nt&#253; vermesin, daha sonra anlataca&#240;&#253;z.) &#222;öyle dü&#254;ünebilirsiniz: Bir karenin alan&#253;n&#253; hesaplamak istiyorsunuz. Geni&#254;li&#240;i "a", uzunlu&#240;u "b" olarak tarif ediyorsunuz. &#222;imdi, e&#240;er a=50 ve b=25 olursa, alan&#253; 1250 cm2 olur. Size basit bir örnek:
<script language="JavaScript">
<!--

// En, boy ve yüksekli&#240;i belirten de&#240;i&#254;kenler
var yuk = 50;
var en = 35;
var boy = 15;

// Alan ve hacimi hesaplayan denklemler
var alan = en * boy;
var hacim = alan * yuk;

// Sonuçlar&#253;n ç&#253;kt&#253;s&#253;n&#253;n al&#253;nmas&#253;
document.writeln("Yüksekli&#240;i ");
document.writeln(yuk);
document.writeln("cm ve boyu "+ boy +"cm olan bir alan&#253;n yüzölçümü "+ alan +"cm<sup>2</sup>");
document.writeln("Hacmi ise: "+ hacim +"cm<sup>3</sup>");

// -->
</script>

Yukar&#253;da gördü&#240;ünüz bir sürü de&#240;i&#254;ik kod var, ne oldu&#240;unu ise az sonra ad&#253;m ad&#253;m ö&#240;renece&#240;iz.

<script language="JavaScript">
<!--

Eminim bu size bir yerden tan&#253;d&#253;k geliyordur; Yok hiç tan&#253;&#254;mad&#253;k derseniz hemen Giri&#254; sayfas&#253;na geri dönüp okuyun :-))

// En, boy ve yüksekli&#240;i belirten de&#240;i&#254;kenler
var yuk = 50;
var en = 35;
var boy = 15;

Gördü&#240;ünüz gibi ilk sat&#253;r sadece bir yorum, yorumda takip eden sat&#253;rlarda nelerin yaz&#253;l&#253; oldu&#240;unu belirtiyor, gerçek scriptin üzerinde hiç bir etkisi yok. Yorum sat&#253;rna "Cindy Crawford" yazsan&#253;z bile taray&#253;c&#253; durup, "Hani, Cindy Crawford neredeymi&#254;?" diye aramaz (bir k&#253;sm&#253;m&#253;z&#253;n bakaca&#240;&#253; gibi). Dikkate almadan devam ederler (bu taray&#253;c&#253; programlarda gerçekten zevksiz &#254;eyler, de&#240;il mi? :-)
&#222;imdi, bundan sonraki sat&#253;rlar baya&#240;&#253; enteresan. De&#240;ikenleri tarif ediyorlar. De&#240;i&#254;kenleri belirlerken takip etmeniz birkaç kural&#253; ise hemen a&#254;a&#240;&#253;ya s&#253;ralad&#253;k:
De&#240;i&#254;kenler var diye ba&#254;larlar.
Gerçekte bu &#254
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
de&#240;il ama kodu okuman&#253;z&#253; kolayla&#254;t&#253;r&#253;yor. &#221;lla yeni bir de&#240;i&#254;ken belirlerken var diye ba&#254;lamaya mecbur tutmuyorum, ama san&#253;r&#253;m var diye ba&#254;lamak baya&#240;&#253; iyi bir fikir.

De&#240;i&#254;kenler küçük harfle yaz&#253;lmal&#253;
JavaScriptler de&#240;i&#254;kenlerin küçük-büyük harfli olmas&#253;na ayr&#253; reaksiyon verirler. Genel kural, sadece küçük harfli de&#240;i&#254;kenler kullanma &#254;eklinde olu&#254;mu&#254;tur. Dilerseniz hepsini büyük harf yapabilirsiniz yada kar&#253;&#254;&#253;k kullanabilirsiniz, fakat kodlama esnas&#253;nda yap&#253;labilecek hatalar&#253;n önüne geçmek için ve sinirlerinizin selameti aç&#253;s&#253;ndan gelin hepsini küçük harf yap&#253;n gitsin -- böylece programc&#253;lar&#253;n %99 ile uyum sa&#240;lam&#253;&#254; olursunuz.

De&#240;i&#254;kenler bir harf ile ba&#254;lamal&#253;d&#253;r
&#222;imdi scriptin "!de&#240;i&#254;keni"ni neden tan&#253;mad&#253;&#240;&#253;n&#253; anlad&#253;m.

Sat&#253;r&#253; noktal&#253; virgül ile sona erdirin
Dikkat ederseniz sat&#253;r sonlar&#253;nda birer tane " ; " var. Her Javascript sat&#253;r&#253;n&#253;n sonuna mutlaka bir tane " ; " koyuverin. Bu &#254;ekilde hatalar&#253;n önüne geçmi&#254; olursunuz.

// Alan ve hacimi hesaplayan denklemler
var alan = en * boy;
var hacim = alan * yuk;

Biraz hesaplama. Javascript bu sat&#253;rlar&#253; icra ettikten sonra "alan" de&#240;i&#254;keni " en " (50) ve " boy " (15) de&#240;i&#254;kenlerinin çarp&#253;mlar&#253;n&#253;n sonucunu bulunduracakt&#253;r. Art&#253;k Javascript bundan sonra nezaman bu de&#240;i&#254;keni görürse 50 ile 15 in çarp&#253;m&#253; ile elde edilen sonuçla yer de&#240;i&#254;tirtecektir. Ayn&#253;s&#253; ikinci sat&#253;r için de geçerlidir.
Eveeet, de&#240;i&#254;kenler için bu kadar yeter. Ama Javascriptle i&#254;imiz henüz bitmedi!.. Anlatmaya bir sonraki bölümde devam ediyoruz.
Sayfalara Yazd&#253;rmak:

// Sonuçlar&#253;n ç&#253;kt&#253;s&#253;n&#253;n al&#253;nmas&#253;
document.writeln("Yüksekli&#240;i ");
document.writeln(yuk);
document.writeln("cm ve boyu "+ boy +"cm olan bir alan&#253;n yüzölçümü "+ alan +"cm<sup>2</sup>");
document.writeln("Hacmi ise: "+ hacim +"cm<sup>3</sup>");

Buras&#253; Javascriptin enteresan noktas&#253;. Önce de&#240;i&#254;kenleri yaratt&#253;k yada de&#240;i&#254;tirdik, &#254;imdi ise web sayfas&#253;n&#253;n kayna&#240;&#253;na yazd&#253;r&#253;yoruz, böylece insanlar uykusuz gecelerinizin ürününü görme &#254;ans&#253;na kavu&#254;uyorlar...:-)
&#222;imdi istesem " document.writeln() " nedir, nedemektir, sonsuza kadar yazabilirim, ama k&#253;saca denilebilecek bir &#254;ey varsa, scriptin bu k&#253;sm&#253;, kesinlikle <BODY> ve </BODY> etiketleri aras&#253;nda bulunmal&#253;d&#253;r, hatta sonucun sayfan&#253;zda yaz&#253;lmas&#253;n&#253; istedi&#240;iniz noktas&#253;nda bulunmal&#253;d&#253;r. Çünkü Javascript çal&#253;&#254;m&#253;&#254;, bir ç&#253;kt&#253; üretmi&#254;, art&#253;k taray&#253;c&#253; program sizin belirleyece&#240;iniz noktaya yazd&#253;racakt&#253;r. "document.writeln()" için bu kadar yeter. Unutmadan, e&#240;er sayfan&#253;za Javascriptinizle ilgili bir HTML yazd&#253;rmak istiyorsan&#253;z, bu i&#254;i document.writeln() yapacakt&#253;r.
&#222;imdi ise document.writeln() deki () parantezlere konsantre olman&#253;z&#253; istiyorum.
document.writeln("Yüksekli&#240;i "); ilk sat&#253;r
&#221;lk sat&#253;rdaki parantezlerin içindeki çiftt&#253;rnaklar&#253; " " görüyormusunuz? &#221;&#254;te "" aras&#253;nda ne yaz&#253;l&#253; ise Javascript onu HTML olarak dü&#254;ünür ve sayfan&#253;z&#253;n kayna&#240;&#253;na yazar. Örnekte ( " ) kulland&#253;m ama, dilerseniz siz ( ’ ) kullanabilirsiniz. Her ikiside birbirinin yerine kullan&#253;labilir.
Devamı ALtta ..

 
Alıntı ile Cevapla

 

Etiketler
dersleri, java


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
mIRC Script Dersleri High mIRC Scripting Dersleri 5 06 Mart 2021 21:06
JAVA Dersleri Tek Başlık (Doküman) SeckiN Java 2 13 Temmuz 2013 22:54
Sorun söyleyeyim (Java,JSP,ASP.NET(C#),PL/SQL,jQuery,Java Script,Ajax) J2EE123 Java 2 03 Kasım 2011 12:57
Java Script Arşivi DoStNaMe HTML/CSS/JavaScript 12 13 Eylül 2007 07:57