Modern JavaScrıpt. Fatih Kadir Akın

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Modern JavaScrıpt. Fatih Kadir Akın"

Transkript

1 Modern JavaScrıpt Fatih Kadir Akın

2 İçindekiler Bölüm 1: Temel Seviye: JavaScrıpt i Çalıştırmak 1 JavaScript Neye Benzer? 2 Temel Dil Yapısı ve Genel Hatalar 3 Küçük Harf Duyarlılığı (Case Sensitive) 3 Yorum Satırlarının Önemi 3 Noktalı Virgül ve ASI (Automatic Semicolon Insertion) 4 Parantezler ve Tırnak İşareti Sıralamaları 5 Rezerve Edilmiş Kelimeler 5 Anlamlı (Semantic) Kaynak Kodu 6 Yazım Standardı ve Kültürü 6 CamelCase İsimlendirme 7 Değişken ve Fonksiyon Yazımı 8 Kapsam (Scope) ve Nesne Parantezi Yerleşimi 8 Tablar, Girintiler (Indentatıon) 9 Geçici ve Özel Değişkenler 10 Chrome Developer Tools: Console 11 console.log() Kullanımı 12 JSbin.com 12 Genel JavaScript Sözdizimi (Syntax) 13 Değişkenler 13 Fonksiyonlar 16 Operatörler 20 Koşullar 22 Döngüler 33 Düzenli İfadeler 39 Nesnel Yönelime Göre Değişkenler 45 Veri Türleri 45

3 xi Modern JavaScrıpt İçindekiler Nesnel Yönelime Göre Fonksiyonlar 54 Fonksiyon Türleri 54 Kapsam (Scope ve Context) 56 JavaScript Exception Yönetimi 61 Bölüm 2: JavaScrıpt i Anlamak ve Nesnel Düşünmek 67 Nesnel Düşünmek Nedir? 68 Algısal Örgütlenme 68 Prototipleri Anlamak 71 prototype Nesnesi 72 proto Nesnesi 75 ınstanceof Deyimi 81 Object-Orıented JavaScript 82 Namespaces (İsim Alanları) 82 Kapsülleme (Encapsulation) 84 Bölüm 3: HTML/DOM Üzerinde JavaScrıpt 89 HTML Nedir? 90 HTML Yazmak 92 HTML ve JavaScript 94 DOM Nedir? 96 Node 97 Node İlişkileri 98 Nesnel JavaScript i Web Üzerinde Uygulamak 104 Hızlı DOM Yönetimi: jquery ve XPath 104 Olaylar (Events) 109 Olay Tabanlı (Event-Based) Programlama 117 Uygulamayı Modüllendirme 122

4 xii Modern JavaScrıpt İçindekiler Bölüm 4: CSS ve JavaScrıpt 131 CSS Nedir? 132 CSS Dosyaları 132 jquery CSS Metodu ve Document.styleSheets 137 Bölüm 5: JavaScrıpt Promıses ve Asenkron Programlama 143 Promıse Algoritması Nedir? 144 Kendimizden örnek 144 Sanki çok if/else gibi? 144 Promise 145 Birden Fazla Promise i Yönetmek 147 jquery Promıse 150 Bölüm 6: Test Güdümlü JavaScrıpt Geliştirme 157 Niçin test yazmamız gerekiyor? 158 Örnek 158 İlk olarak test yazılmalı 159 Test Sınıfı 159 QUnıt 161 Bölüm 7: JavaScrıpt Front-End Frameworkler 167 MVC, MVP, MVCP, MVVM Nedir? 168 MVC 168 MVP 169 Framework Seçimi 170 MVVM 170 Knockout.js ile MVVM Tasarım Şablonu 172 Backbone.js ile MVC Tasarım Şablonu 178

5 xiii Modern JavaScrıpt İçindekiler Bölüm 8: Etkin JavaScrıpt Kullanımı 195 Back-end ve Front-end in Ayrılması 198 AJAX 198 Bölüm 9: CoffeeScrıpt 215 Hızlı Bakış 216 CoffeeScrıpt i Yüklemek 219 Fonksiyonlar 219 Dizi ve Nesneler 220 Koşullar 221 Splat 222 Döngüler 223 CoffeeScript ve Sınıflar 226 Bölüm 10: JavaScrıpt ile Uygulama Örnekleri 243 jquery ile Slıder Plugin Yapmak 244 Backbone ile Twıtter Search Uygulaması Yapımı 248

6 1 Temel Seviye: JavaScrıpt i Çalıştırmak Bu Bölümde JavaScript Neye Benzer? 2 Temel Dil Yapısı ve Genel Hatalar 3 Yazım Standardı ve Kültürü 6 Chrome Developer Tools: Console 11 JSbin.com 12 Genel JavaScript Sözdizimi (Syntax) 13 Nesnel Yönelime Göre Değişkenler 45 Nesnel Yönelime Göre Fonksiyonlar 54 JavaScript Exception Yönetimi 61 JavaScript ilk önce bir scripting dili olarak ortaya çıktı. Yalnızca browser (tarayıcı) üzerinde çalışacak, temel sisteme yardımcı bir dil olarak hizmet edecekti. Web in gelişimi önüne geçilmez bir hal alınca, JavaScript dünyanın en önemli programlama dillerinden biri haline geldi. HTML5 in yükselişi, mobil uygulamaların HTML5 e olan tam desteği, Google ChromeOS ve JavaScript in Node.js ile sunucu tarafına taşınması, gerçek zamanlı uygulamaların JavaScript ile kolayca geliştirilebilmesi, HTML5 ve Canvas ın Adobe Flash ı çok gerilerde bırakması, Cloud un vazgeçilemez avantajları ve JavaScript in de Cloud da etkin rol alması gibi olağanüstü gelişmeler, JavaScript i çok değerli bir yere koydu.

7 2 Bölüm 1 Temel Seviye: JavaScrıpt i Çalıştırmak Arayüz geliştirme yalnızca tasarımdan çıkıp mühendislik yapmaya elverişli bir hale geldi. Öyle ki bu mühendislik artık sadece arayüz geliştirmede değil, JavaScript ile robot programlamaya kadar ilerledi. Biz de tüm bunları sağlayan, internet kullanan her kullanıcının belki de bilmeden tüm gününü çalıştırmakla geçirdiği JavaScript i yazmayı öğrenmeye koyulacağız. NOT Cloud, veya Cloud Computing (Bulut Bilişim); Web in gelişimi, internet hızlarının artması, sunucuların karşılayabildiği yük miktarının artması ile birlikte doğmuş bir kavramdır. Kavramı konusunda tamamen kesinleşmiş bir ifade olmamasına karşın verilerin bulut diye tabir edilen online bilgi ağı üzerinde saklanması, dağıtılması ve biriktirilmesi işlemlerinin tümüdür. Tüm bu işler internet üzerinden yürütülür. Ve bu göz önünde bulundurulursa, browserların en yardımcı dili olan JavaScript in popüleritesini sağlayan unsurlardan birinin de Cloud olduğu düşünülebilir. Cloud geliştikçe masaüstü uygulama sayısı azalacak ve yerine browser tabanlı çok yetenekli uygulamalar gelecektir. Bu çok yetenekli uygulamalardan biri ve en klişe örneği olarak da Google Docs gösterilebilir. Hatta Google, ChromeOS ile sadece Cloud üzerinde çalışabilen bir işletim sistemi geliştirmiş ve Cloud un gelmesini istediği yeri de hedeflemiştir. JavaScrıpt Neye Benzer Zihninizde bazı şeylerin canlanması, onu daha iyi öğrenmenizi sağlar. Bu açıdan bir JavaScript kodunun neye benzediğini görelim. Aşağıda yazdığımız kod kısa ve karmaşık bir JavaScript kodudur. Eğer yeni iseniz, bu kodu anlamamanız gayet normal. Fakat ileride kodların size tanıdık gelmesi sizin için bir avantaj. // Degisken tanimlamalari var _nesne = {}, // virgul ile degisken belirleme _sinif = function (parametre, baskaparametre) { // fonksiyon veri turu if (parametre) { // kosullar this.ozellik = deger ; // deger atama } else { this.degerler = []; // dizi tanimlama (function(self) { // kendiliginden calisan fonksiyonlar baskaparametre.foreach(function (deger) { // mapping / dongu isleri self.degerler.push(deger); // dizi yonetimi });

8 3 HTML/DOM Üzerinde JavaScrıpt Bu Bölümde HTML Nedir? 90 DOM Nedir? 96 Nesnel JavaScript i Web Üzerinde Uygulamak 104 Şimdiye kadar gördüklerimiz, biraz işe yaramaz şeylerdi. İşe yaramazlık derken kastettiğim şey, bunlarım önemsiz olduğu değil, neyi nerede kullanacağınızı bilememenizdir. Bu çok normal. Gördüğümüz şeylerin tümü, şimdi yapacaklarımızın temellerini oluşturuyordu. JavaScript bilindiği gibi, tarayıcıların en güçlü silahı, en büyük destekçisi. Eskiden yaptığı bir çok angarya işi artık CSS e bıraktığını düşünürsek, eskiden daha çok şeye malzeme olurken, şimdilerde CSS ile birlikte müthiş uygulamalar yapmak için harika bir yardımcı. HTML ve DOM un ne olduğunu bilmiyor olabilirsiniz. Bu durumda bu kısmı atlayarak sonraki kısımlara geçebilirsiniz.

9 90 Bölüm 3 HTML/DOM Üzerinde JavaScrıpt HTML Nedir? HyperText Markup Language, diyerek uzatabileceğimiz bu kısaltma, internetin en büyük ve en eski teknolojilerinden de biri. Markup Language, yani işaretleme dili olarak çevirebiliyoruz. İşaretleme dilleri, basitçe kümelerdir. Ben HTML i anlamanız için kısaca küme örneğini kullanacağım. İşaretlemek aslında kümelemektir. NOT Ben HTML e çok hızlı değinip geçeceğim. HTML i öğrenebileceğiniz HTML5 kitapları vardır. Dikeyeksen Yayınlarından HTML5 ve CSS3 kitabını tavsiye ederim. Satın alıp okuyabilir veya internet üzerinde milyonlarca kaynağa gözatabilirsiniz. Kümeleme günlük hayatta sürekli yaptığımız bir işlemdir; hemen bakalım:» Araba Ön Kapılar Sağ Kapı * Kapı kolu * Cam * Ayna Sol Kapı * Kapı kolu * Cam * Ayna Arka Kapılar Sağ Kapı * Kapı kolu * Cam Sol Kapı * Kapı kolu * Cam Bagaj Kaput

10 4 CSS ve JavaScrıpt Bu Bölümde CSS Nedir? 132 CSS Dosyaları 132 jquery CSS Metodu ve Document.styleSheets 137 Bir arayüz geliştiricinin temel olarak bilmesi gereken dillerden biri olan CSS (Cascading Style Sheets, Katmanlı Stil Dosyaları şeklinde Türkçeleştirilebilir) de en az HTML kadar JavaScript ile bağlantılıdır. Öyle ki, işin CSS kısmı işin tasarım ve yaratıcılık kısmını tetiklediğinden kullanıcının en çok gördüğü kısımdır. Yani bir arayüz geliştiricisinin geliştirdiği arayüz kullanıcılar tarafından yazdığı CSS üzerinden not verilir. İstediğiniz kadar iyi JavaScript veya HTML bilin, CSS iniz iyi değilse pek iyi görünmeyen arayüzler çıkarabilirsiniz. Bu açıdan CSS in önemini ve JavaScript ile bağlarını önemsemek ve uygulamak gerekir.

11 132 Bölüm 4 CSS ve JavaScrıpt CSS Nedir? CSS, bir sayfanın stillenmesine yardım eden bir tanımlama listesidir. CSS3 getirdiği yeni özelliklerle yalnızca stillendirme değil, animasyon ve bir çok interaksiyonu da geliştiricilere sunmuştur. NOT HTML, CSS ve JavaScript arasındaki ilişkiyi bir anatomiye benzetebiliriz. HTML; İskelet yapı, temel interaksiyonların gerçekleşmesini sağlayan yapı. HTML, CSS ve JavaScript düşünerek yazılmalıdır. Zira eklem olmayan bir yere istediğiniz kadar kas koyun bir anlam ifade etmeyecektir. CSS; Yüzey yapısı ve estetik. Bu iskelet yapısına biraz estetik kazandırmak çok yerinde olacaktır. Zira bu her ne kadar mühendislik ve matematik de olsa, kullanıcı her zaman estetiğe dikkat eder. JavaScript ise, bu yapının hareket ve interaksiyon mekanizması, mekaniğidir. JavaScript için sayfaların mekaniği diyebiliriz. Veya canlı bir anatomi için kas sistemi. Bu açıdan bakıldığında bu hiyerarşinin yeterince anlaşıldığını düşünüyorum. CSS Dosyaları CSS dosyaları,.css ile biten dosyalardır ve bir CSS dosyası şuna benzer: html, button, input, select, textarea { color: #222; } body { font-size: 1em; line-height: 1.4; } ::-moz-selection { background: #b3d4fc; text-shadow: none; } ::selection {

12 CSS Dosyaları 133 } background: #b3d4fc; text-shadow: none; img { vertical-align: middle; } fieldset { border: 0; margin: 0; padding: 0; }.button { border: 0; } CSS içerisindeki tanımlamlar şu şekilde özetlenebilir. <seçici> { } <özellik>: <değeri> CSS dosyaları sayfaya link tagı ile bağlanabilir veya sayfa içerisinde style tag i olarak kullanılabilir. Ayrıca elementlere style ve class attribute larıyla da eklenilebilir. <!doctype html> <html> <head> <title>javascript!</title> <link rel= stylesheet href= main.css > <script src= main.js ></script> </head> <body> <h1>merhaba!</h1> <p> Bu benim ilk HTML Sayfam ve CSS var! </p> </body>

13 6 Test Güdümlü JavaScrıpt Geliştirme Bu Bölümde Niçin test yazmamız gerekiyor? 158 QUnit 161 Test Driven Development, kısaca TDD, Türkçe ye Test Güdümlü Geliştirme olarak çevrilmiş bir programlama anlayışıdır.

14 158 Bölüm 6 Test Güdümlü JavaScrıpt Geliştirme Niçin test yazmamız gerekiyor Geleneksel kodlamada işler şu şekildedir;» Sınıfı (sınıf bile olmayabilir) yaz,» Kodu deploy et,» Hata bildirilirse hatayı bul ve kodu kendin düzelt. Biraz daha geliştirilmiş geleneksel kodlamada ise işler şu şekildedir;» Sınıfı yaz,» Olası case ler içine loglar koy,» Kodu deploy et» Hata bildirilirse loglara bak ve kodu düzelt. Fakat bu geleneksel yöntemler nesne yönelimli programlama sırasında biraz canınızı sıkabilir, çünkü bu kez loglamaları koymanız gereken yer sizin sınıflarınız olacak ve her ne kadar kod tekrarını engellemiş olsanız da, tekrar kullanılabilirlik o derece aşağılara düşecektir. Yani aslında yaptığınız şey OOP değil OOP görünümlü bir yapı olacaktır. Hem stabilizasyonu artırmak hem de daha hızlı ve düzgün kod yazmak için kullanılması gereken yöntem ise TDD dir. İnternette TDD ile ilgili bulduğunuz dökümanları aradıktan sonra kendinize şu soruyu soruyorsunuz genellikle; Niçin test yazayım ki, ne gereği var? ve ardından; Test yazacağıma kod yazarım, test yazmakla vakit harcamaktansa.. düşünceleri kafanızda dönüyor. Fakat işler tam düşündüğünüz gibi değil. Örnek Şimdi biraz örnekle inceleyelim; diyelim ki bir matematik sınıfımız var. Klasik dört işlemi yapabilsin, yani toplama, çıkarma, çarpma, bölme işlemleri için birer metod olsun. Normalde nasıl bir sınıf yazardık? Maths = { add: function (a, b) { return a+b; }, subst: function (a, b) { return a-b; },

15 Niçin test yazmamız gerekiyor 159 div: function (a, b) { return a/b; }, multiple: function (a, b) { return a*b; } }; Veya daha zekice işlemler, daha farklı implementasyonlar olabilir. TDD size kod yazmayı sevdirirken yazdığınız kod kadar da iyi kod yazmaya yönlendiriyor. İlk olarak test yazılmalı Nasıl yani? Olmayan bir sınıfı mı test edeceksiniz? Evet, aynen öyle. Çünkü TDD testten geçmeniz için var olan eksiklerinizi söyleyecek, sınıf yazılması da dahil. Hani okulda sınavdan geçemediğimiz zaman öğretmenlerden hangi soruda hata yaptığımızı öğrenmek isterdik ya, diğer sınavı geçebilmek adına, mantık tamamen aynı işliyor. Test Sınıfı Önce bomboş bir Maths.js oluşturun, daha sonra ise aşağıdaki örnekteki gibi bir MathsTest.js <html> <head> <script src= Maths.js ></script> <script src= MathsTest.js ></script> </head> </html> MathsTest.js: console.group( Ekleme fonksiyonu ); console.assert ath.add == = olmal ; console.assert ath.add == 0 = 0 olmal ; console.assert ath.add == 0 = olmal ; console.groupend(); console.group karma fonksi onu ; console.assert ath.subst == 0 = 0 olmal ; console.assert ath.subst == = olmal ; console.assert ath.subst == 0 = 0 olmal ;

16 7 JavaScrıpt Front- End Frameworkler Bu Bölümde MVC, MVP, MVCP, MVVM Nedir? 168 Framework Seçimi 170 Knockout.js ile MVVM Tasarım Şablonu 172 Backbone.js ile MVC Tasarım Şablonu 178 JavaScript, geliştiği dönem süresince insanlar tarafından anlaşılması ve kullanılması zor bir dil olarak değerlendirildi ve bir çok geliştirici hala aynı şekilde düşünüyor. Bu zorluk algısı insanları bazı kolaylaştırıcı etkenlere yöneltti ve bunun sonucunda da günümüzde yükselişe geçen frameworkler oluştu.

17 168 Bölüm 7 JavaScrıpt Front-End Frameworkler MVC, MVP, MVCP, MVVM Nedir? Öncelikle bu işin temelini oluşturan MVC (Model View Controller), MVP (Model View Presenter), MVVM (Model View View Model) tasarım şablonlarının tanımlarından bahsedelim. Sonrasında ise hangi framework ü neye göre seçeceğimizi konuşacağız. MVC MVC tasarım şablonu, en yaygın kullanılan, özellikle back-end yapılarda en uygun tasarım şablonudur. Aşağıda görülen bürokrasi ile işler yürür. Görüldüğü gibi, kullanıcılar interaktiviteyi Controller a View üzerinden erişerek sağlarlar. Model ise bir nevi veri birimlerini yöneten bir işlev görür ve kimi zaman, Controller ile View arasına girerek belli yapılardaki veriyi taşıma işlevi görürler. Zend Framework, Symfony, Django, CodeIgniter vb. framework ler bu işlevi yerine getiren yapılardandır. NOT Ayrıca daha önceden PHP ile geliştirmiş olduğum MVC framework ü bu işlevi yerine getiren unsurlardan birisidir. Oldukça basit yazılmış olan bu sistem, MVC yi doğru anlamlarıyla kullanır ve Object Oriented ın önemli kurallarına uyar. Nasıl çalıştığını merak ediyorsanız, kodları incelemek için GitHub hesabımdaki projesine gözatabilirsiniz. Backbone.js, bu işi client-side yapan framework lerden birisidir. Fakat bilindiği gibi, client-side da işler biraz farklı yürüyor. Veri barındırma, veri saklama gibi

18 MVC, MVP, MVCP, MVVM Nedir? 169 işlemler daha çok server tarafında yapıldığından bu, yeni başlayanlarda soru işaretleri yaratabiliyor. Özellikle öncesinde bir MVC geçmişi olanlar bu işin client-side da nasıl yürüdüğüne dair bir takım sıkıntılar yaşıyorlar. Ben de bir Zend Framework kullanıcısı olarak Backbone u öğrenirken bu tarz sıkıntılara aşina oldum, fakat Jack i geliştirdiğim zaman her şey daha berraklaşmıştı. O halde kafamızda soru işaretleri kalmaması adına, biraz daha derinlere inelim ve MVP tasarım şablonu nedir, onu öğrenelim. MVP Model-View-Presenter olarak açılan bu tasarım şablonunda görülen Presenter öğesi, Controller yapısının biraz daha view e yaklaşması olarak nitelendirilebilir. Presenter ismi ise, bence, tam oturmuş bir isimdir. Çünkü aslında hem bir şeyler göstermekte, hem de yönetmektedir. Yani tam olarak sunmaktadır. Yani ne görünüm (view) kadar sabit ve işlevsiz, ne de kontrolcü (controller) kadar sadece işleve yarayandır. View e biraz daha fazla karışır, fakat Model ile de ilişkilidir. MVVM e çok benzer (onu da anlatacağım), fakat daha az karmaşıktır. İş yükünün büyük kısmı Presenter a düşer. Kısaca bir şablon ile özetlemek gerekirse; Backbone, yapısı itibariyle MVP ye benzer. Backbone un view ları Presenter gibi hareket ederler. Ayrıca Router yapısını içermesi, klasik MVC gibi de kullanılabilmesi sebeplerinden ötürü, MVC ye de benzer. Bu yüzden Backbone için MV* gibi bir tabir koyanlar da olmuştur.

1.PROGRAMLAMAYA GİRİŞ

1.PROGRAMLAMAYA GİRİŞ 1.PROGRAMLAMAYA GİRİŞ Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları oluşturmak

Detaylı

Google Search API ile ajax arama

Google Search API ile ajax arama Google Search API ile ajax arama 14 Ağustos Salı 12 http://mfyz.com/google-search-api-ile-ajax-arama Eğer bir kaynak arıyorsanız, indexlerin güncelliği, genişliği gibi nedenlerden dolayı, diğer arama motorları

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

Css Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder.

Css Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder. Ve Sırası, Diez, Nokta, Yıldız, Class Css Css stillerinin nesneyi etkileme yolları ve sıraları: (#), (.), (*), (class) CSS de nasıl kullanılır bu başlık altında bulabilirsiniz. Css Nedir? HTML bize metin

Detaylı

3 ANGULARJS UYGULAMA VE MODULE YAPISI 25 Dependency Injection 28 Routing 31 Scope Kavramı 33 Digest Loop, Model ve Scope İlişkisi 35

3 ANGULARJS UYGULAMA VE MODULE YAPISI 25 Dependency Injection 28 Routing 31 Scope Kavramı 33 Digest Loop, Model ve Scope İlişkisi 35 İÇİNDEKİLER VII İÇİNDEKİLER 1 HIBRIT UYGULAMA GELIŞTIRMEYE GIRIŞ 1 Native ve Hibrit Uygulama Karşılaştırması 3 AngularJS Nedir? 5 Cordova ve Native Platform İlişkisi 6 Hibrit Uygulamaların Geleceği 6 Online

Detaylı

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri nedir? Sunucu Yazılım Teknolojileri nedir? Gündem 1 nedir? 2 XML 3 nedir? nedir? : Asynchronous JavaScript and XML Yeni bir teknoloji değil, daha çok bir yöntembilim, teknik, tasarım deseni. RIA = Zengin

Detaylı

Okunabilir Kod Yazım Standartları: Şiir Gibi Kod Yazmak

Okunabilir Kod Yazım Standartları: Şiir Gibi Kod Yazmak Okunabilir Kod Yazım Standartları: Şiir Gibi Kod Yazmak Okunabilirlik nedir? Neden önemlidir? Okunabilir kod, kodu yazanını dışında bir programcı tarafından okunduğunda ne işe yaradığı anlaşılabilen, girintilenmesi,

Detaylı

MVC. Görüldüğü üzere 2 adet cs. Dosyası oluşturdum. Birincisi çok satır kodu (20-25) içeren büyük işlerin yapılacağı class. İsmi buyuk_isler.

MVC. Görüldüğü üzere 2 adet cs. Dosyası oluşturdum. Birincisi çok satır kodu (20-25) içeren büyük işlerin yapılacağı class. İsmi buyuk_isler. MVC MVC Anlamakta zorluk çekiyorsanız bu yazımı dikkatle okumanızı tavsiye ediyorum. Derslerde öğrencilerimin en çok zorlandıkları konu MVC nin mantığıdır. Önce MVC anlamaya çalışmak yerine MVC den biraz

Detaylı

NESNEYE DAYALI PROGRAMLAMA VE C++

NESNEYE DAYALI PROGRAMLAMA VE C++ NESNEYE DAYALI PROGRAMLAMA VE C++ İstanbul Teknik Üniversitesi 1.1 Dersin Amacı: GİRİŞ Nesneye Dayalı Programlama (Object-Oriented Programming) ve Üretken Programlama (Generic Programming) yöntemlerini

Detaylı

İNTERNET PROGRAMLAMA II. Tanımlar

İNTERNET PROGRAMLAMA II. Tanımlar İNTERNET PROGRAMLAMA II Tanımlar WWW( World Wide Web) Dünya üzerindeki bütün bilgisayarların bağlı olduğu bir ağdır. Çoğunlukla Web olarak adlandırılır. Web üzerindeki bilgisayarlar standart protokolleri

Detaylı

1 JAVASCRIPT NEDİR? 1

1 JAVASCRIPT NEDİR? 1 İÇİNDEKİLER IX İÇİNDEKİLER 1 JAVASCRIPT NEDİR? 1 2 TEST ORTAMINI TANIMAK (FİREFOX VE FİREBUG) 5 Firefox 6 Firebug 8 CSS Sekmesi 10 DOM Sekmesi 11 Net ve Çerezler Sekmeleri 11 Script Sekmesi 11 Konsol Sekmesi

Detaylı

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html> HTML'e Giriş 1. HTML dosyası nedir? HTML'in açılımı Hyper Text Markup Language (Bunun tam Türkçe'si bulunmamakla beraber "çok yere açılan metin" denebilir. Bir HTML dosyası bir text dosyası olmakla beraber

Detaylı

Basit bir web uygulaması

Basit bir web uygulaması AJAX Ahmet Demirelli ahmetdemirelli@sabanciuniv.edu SCJP 5.0, SCWCD 1.4 Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı 3/20/2007 Sabanci University 1 Ajanda Neden AJAX ihtiyacı AJAX

Detaylı

WEB TASARIMININ TEMELLERİ

WEB TASARIMININ TEMELLERİ WEB TASARIMININ TEMELLERİ Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta İnternet ve WEB Tanımları Html Temel Etiketleri

Detaylı

JAVASCRIPT JAVASCRIPT DİLİ

JAVASCRIPT JAVASCRIPT DİLİ JAVASCRIPT JAVASCRIPT DİLİ Netscape Navigator 2.0 ile birlikte geliştirilen JavaScript dili istemci taraflı (client-side) script dilidir. Web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla iletişim

Detaylı

PHP ile İnternet Programlama

PHP ile İnternet Programlama PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 6. BÖLÜM: AJAX Uygulamaları Neden AJAX? Dördüncü bölümde yer alan Veritabanı-bağlantılı

Detaylı

Facebook connect ile kullanıcı giriş çıkış

Facebook connect ile kullanıcı giriş çıkış Facebook connect ile kullanıcı giriş çıkış 12 Mayıs Salı 09 Diğer Dökümanlar http://mfyz.com/facebook-connect-ile-kullanici-giris-cikis Facebook Connect Nedir? Facebook, uzun süredir api'si dışında connect

Detaylı

Arayüz Geliştirme Dokümantasyonu

Arayüz Geliştirme Dokümantasyonu Arayüz Geliştirme Dokümantasyonu Proje: İş: Müşteri: Nosab Web Sitesi Arayüz Geliştirme Aeronorm Index 1. Sayfalar 2. Renk Paleti 3. Tipografi 4. Kutu Modeli 5. Bileşenler 6. Kod ve Sayfa Yapısı 7. Responsive

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 5

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 5 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 5 Stil Oluşturmak/CSS 2 CSS, Cascading Style Sheets = Katmanlı Biçim Sayfaları HTML nesnelerini biçimlendirmek için kullanılır. CSS Bileşenleri CSS yapısı 3 ana bileşenden

Detaylı

Tasarım Raporu. Grup İsmi. Kısa Özet. Tasarım Hakkında Ne Biliyorsunuz? Tasarım Amacı Nedir?

Tasarım Raporu. Grup İsmi. Kısa Özet. Tasarım Hakkında Ne Biliyorsunuz? Tasarım Amacı Nedir? Grup İsmi Tasarım Raporu Fatmanur UYSAL Kısa Özet Tasarım raporumda öncelikle amacımı belirledim. Otomasyonumun ana taslağını nasıl oluşturduğumu ve bu süreçte neler yaptığıma karar verdim. Otomasyonumun

Detaylı

İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz.

İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz. Mahmut BORA KARAKUŞ İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz. Peki internet nasıl çalışıyor ve internet

Detaylı

Interprise. Ülker İletişim Web Servisi. Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi :

Interprise. Ülker İletişim Web Servisi. Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi : Ülker İletişim Web Servisi Interprise Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi : www.ulker.com.tr/webservices/contactservice/contactservice.asmx?wsdl.net

Detaylı

Kısmen insan davranışlarını veya sezgilerini gösteren, akılcı yargıya varabilen, beklenmedik durumları önceden sezerek ona göre davranabilen bir

Kısmen insan davranışlarını veya sezgilerini gösteren, akılcı yargıya varabilen, beklenmedik durumları önceden sezerek ona göre davranabilen bir DÜŞÜNEN MAKİNELER Kısmen insan davranışlarını veya sezgilerini gösteren, akılcı yargıya varabilen, beklenmedik durumları önceden sezerek ona göre davranabilen bir makine yapmak, insanlık tarihi kadar eski

Detaylı

İNTERNET PROGRAMCILIĞI - II

İNTERNET PROGRAMCILIĞI - II 0 İÇİNDEKİLER Bölüm 1 PHP İle Web Programlamaya Giriş 1 Bölüm 2 PHP Kodlama Standartları 5 Bölüm 3 PHP Değişken Kullanımı 17 Bölüm 4 IF Yapısı 32 Bölüm 5 Döngüler ve Diziler 64 1 BÖLÜM 1 PHP İLE WEB PROGRAMLAMAYA

Detaylı

HTML içerik oluşturmak için düşünülen bir işaret dilidir. Örnek

HTML içerik oluşturmak için düşünülen bir işaret dilidir. Örnek STİLLER CSS NEDİR? CSS (Cascading Style Sheet) Stiller, HTML elemanlarının nasıl gösterileceğini tanımlar. Stiller HTML de karşılaşılan bazı problemleri çözmek için HTML 4.0 a eklenmiştir. HTML, web

Detaylı

solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS;

solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS; Web Teknoloji Kavramları Ahmet Demirelli ahmetdemirelli@sabanciuniv.edu MCP, SCJP 5.0, SCWCD 1.4 Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı 6/9/2007 Sabanci University 1 Ajanda CSS

Detaylı

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu WEB TASARIM I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta PHP Tanımı ve Sunucu Kurulumları 2. Hafta PHP Yazım Notasyonu

Detaylı

görüntüleyebilirsiniz. HTML, programlama dilleri bir programlama mantığı taşımadığından öğrenilmesi gayet kolay bir dildir.

görüntüleyebilirsiniz. HTML, programlama dilleri bir programlama mantığı taşımadığından öğrenilmesi gayet kolay bir dildir. 1. HTML NEDİR? HTML (HyperText Markup Language / Hareketli-Metin İşaretleme Dili)basitçe, browserlarla görebileceğimiz, internet dökümanları oluşturmaya yarayan bir çeşit dildir. Örneğin okuduğunuz bu

Detaylı

İnternette Çiçek satışı yapmak kar sağlayan bir ticaret modelimidir?

İnternette Çiçek satışı yapmak kar sağlayan bir ticaret modelimidir? Çiçekçi E-ticaret Sitesi Açmak Eğer bir online çiçekçi açmak istiyorsanız bu yazı size fayda sağlayacaktır.e-ticaret her yönüyle büyümeye açık bir sektördür. Bu sektörün alt elemanlarından birisi çiçekçilik

Detaylı

TOPLAMADA KISAYOLLAR

TOPLAMADA KISAYOLLAR ARDIŞIK SAYILARIN TOPLANMASI TOPLAMADA KISAYOLLAR 1 Kural: Gruptaki en küçük sayı ile en büyük sayıyı topla, sonucu gruptaki sayıların miktarıyla çarp ve sonucu 2 ye böl. Örneğin 33 den 41 e kadar olan

Detaylı

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU Elbistan MYO 2016-2017 Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU HTML Nedir? HTML, Hyper Text Markup Language sözcüklerinin baş harflerinden oluşan bir kısaltmadır ve Web in temel dilidir. Html dökümanları

Detaylı

HTML & CSS. Öğr.Gör. M.Ersin AKAY

HTML & CSS. Öğr.Gör. M.Ersin AKAY HTML & CSS Öğr.Gör. M.Ersin AKAY Neler Öğreneceğiz? HTML işaretleme dili CSS stil şablonları HTML Hyper Text Markup Language HTML de Neler Öğreneceğiz? Html işaretleme dili temel yapısı ve kavramları Html

Detaylı

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme az kod, çok iş! jquery bir JavaScript kütüphanesidir 2006 yılında, John Resig adlı bir JavaScript geliştiricisi tarafından yazılmaya başlanmıştır. Javascript ile yapmak istediğimiz bir uygulama için yazmamız

Detaylı

3. Metin ve Görünüm Etiketleri

3. Metin ve Görünüm Etiketleri 3. Metin ve Görünüm Etiketleri Bu bölümü bitirdiğinizde, Metin biçimlendirme etiketlerinin neler olduğunu ve nasıl kullanıldığını, Yatay çizginin nasıl çizildiğini ve özelliklerinin neler olduğunu, Satır

Detaylı

Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim

Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim Web Önyüzü Nasıl Olmalı? : İskelet {css} : Görünüm JavaScript() : Etkileşim Bu üç öğe olabildiğince esnek bağlı olmalı Kötü Örnek / İyi Örnek Standartlara uygun olmalı! Standartlara uygun

Detaylı

JavaScript & DOM XML & JSON

JavaScript & DOM XML & JSON JavaScript & DOM XML & JSON Ele alınacak başlıklar JavaScript Dili DOM (Document Object Model) JavaScript ve OO Programlama XML ve JSON JavaScript Kısım 1 Gelişim JavaScript, 1995 yılında Netscape tarafından

Detaylı

KODLAMA SİSTEMLERİNİN TANIMI :

KODLAMA SİSTEMLERİNİN TANIMI : KODLAMA SİSTEMLERİ KODLAMA SİSTEMLERİNİN TANIMI : Kodlama, iki küme elemanları arasında karşılıklı kesin olarak belirtilen kurallar bütünüdür diye tanımlanabilir. Diğer bir deyişle, görünebilen, okunabilen

Detaylı

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek ozlem.ozgobek@linux.org.tr

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek ozlem.ozgobek@linux.org.tr Özgür Yazılımlarla Web Programlama Özlem Özgöbek ozlem.ozgobek@linux.org.tr Web Nedir? İnternet dünya çapında birbirine bağlı bilgisayar ağlarından oluşan bir sistemdir. Web ise internette çalışan servislerden

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB M-dosya yapısı Kontrol yapıları Prof. Dr. İrfan KAYMAZ What M-dosya is a computer??? yapısı Bir senaryo dosyası (script file) özel bir görevi yerine

Detaylı

Çocuk, Ergen ve Genç Yetişkinler İçin Kariyer Rehberliği Programları Dizisi

Çocuk, Ergen ve Genç Yetişkinler İçin Kariyer Rehberliği Programları Dizisi Editörden Önsöz Çocuk, Ergen ve Genç Yetişkinler için Kariyer Rehberliği Programları Dizisi, kariyer rehberliği uygulamaları yapması gereken psikolojik danışmanlar için hazırlanmış sınıf / grup rehberliği

Detaylı

YZM 3215 İleri Web Programlama

YZM 3215 İleri Web Programlama YZM 3215 İleri Web Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 Javascript Çerçeveleri ve jquery Giriş Bu bölümde;

Detaylı

Web Teknolojileri ve Programla

Web Teknolojileri ve Programla 12.05.2010 Dersi Özeti Kursun içeriğini özeti Alt başlıkları Proje Kurs esnasında kullanmayı planladığımı editörler HTMLe giriş Temel etiketler Notepad+ da örnekler Web Teknolojileri ve Programla Bölüm

Detaylı

CAN TECİM HEDEF DENEYİM. Tecrübe bütün öğretmenlerin en iyisidir. Publilus Syrus

CAN TECİM HEDEF DENEYİM. Tecrübe bütün öğretmenlerin en iyisidir. Publilus Syrus CAN TECİM can.tecim@gmail.com https://www.twitter.com/prodfield https://fb.me/can.tecim https://plus.google.com/+cantecim/posts https://github.com/cantecim https://tr.linkedin.com/in/cantecim HEDEF Hedeflerim

Detaylı

Sevdiğiniz editörü açın, Notepad, vi, pico vb. Daha sonra da aşağıdaki kodu yazın:

Sevdiğiniz editörü açın, Notepad, vi, pico vb. Daha sonra da aşağıdaki kodu yazın: HTML nedir? HTML e GİRİŞ E. Fatih Yetkin HTML Hyper Text Markup Language kısaltmasıdır. Bir HTML dosyası, çeşitli işaretleme etiketleri içeren bir metin dosyasıdır. Bu işaretleme etiketleri (markup tags)

Detaylı

Temel Bilgisayar Terimleri Yrd. Doç. Dr. Devkan Kaleci

Temel Bilgisayar Terimleri Yrd. Doç. Dr. Devkan Kaleci 1 2 HTML, Hyper Text Markup Language kelimelerinin kısaltılmışıdır. HTML (Hareketli-Metin İşaretleme Dili) basitçe, browserlarla görebilen, internet dokümanları oluşturmaya yarayan bir çeşit dildir. HTML

Detaylı

1. Bölüm: Ağı Keşfetme

1. Bölüm: Ağı Keşfetme 1. Bölüm: Ağı Keşfetme CCNA 1 - Ağlara Giriş Yrd.Doç.Dr. Ersan Okatan v 1.0 Presentation_ID 2014 Cisco Systems, Inc. Tüm hakları saklıdır. 1 1. Bölüm: Hedefler Öğrenciler aşağıdakileri yapabilecek: Birden

Detaylı

Gerçekleştirme Raporu

Gerçekleştirme Raporu Grup İsmi Gerçekleştirme Raporu Kısa Özet Bir önceki raporların ileri kademesi olarak ele aldığımız bu raporda programın eksiklerini giderip çalışır hale getirdik. Bir önceki raporlarda hedeflenen çalışmayı

Detaylı

Demodülasyon Algoritmaları İçin En İyilenmiş Windows İşletim Sistemi Uygulamaları

Demodülasyon Algoritmaları İçin En İyilenmiş Windows İşletim Sistemi Uygulamaları Demodülasyon Algoritmaları İçin En İyilenmiş Windows İşletim Sistemi Uygulamaları Alparslan Fişne afisne@aselsan.com.tr 1/46 1 İçerik Giriş Demodülasyon Algoritmaları Optimizasyon JNI Kullanımı Sonuçlar

Detaylı

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı JSON Korsanlığı Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı İnternetin gün geçtikçe hayatımızdaki önemi arttı ve web siteleri milyonlarca insan tarafından girilen yerler haline geldi. Artık çevremizden

Detaylı

MATEMATİK DERSİNİN İLKÖĞRETİM PROGRAMLARI VE LİSELERE GİRİŞ SINAVLARI AÇISINDAN DEĞERLENDİRİLMESİ

MATEMATİK DERSİNİN İLKÖĞRETİM PROGRAMLARI VE LİSELERE GİRİŞ SINAVLARI AÇISINDAN DEĞERLENDİRİLMESİ MATEMATİK DERSİNİN İLKÖĞRETİM PROGRAMLARI VE LİSELERE GİRİŞ SINAVLARI AÇISINDAN DEĞERLENDİRİLMESİ Ahmet ÇOBAN Cumhuriyet Üniversitesi, Eğitim Fakültesi, İlköğretim Bölümü, SİVAS ÖZET: Bu araştırma, Matematik

Detaylı

Web Tasarımının Bugünü ve Geleceği

Web Tasarımının Bugünü ve Geleceği Efe ÇİFTCİ Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Ocak 2011 www.efeciftci.com Dünya tarihinde yayınlanan ilk web sayfaları, olabildiğince basit tasarımlara sahipti ve ağırlıklı olarak metin

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 2 HTML 2 Hyper Text Markup Language = Yüksek/İleri Metin İşaretleme Dili Web sayfaları oluşturmak için kullanılan içerik biçimlendirme dilidir. Yüksek/ileri metin

Detaylı

08217 Internet Programcılığı I Internet Programming I

08217 Internet Programcılığı I Internet Programming I 08217 Internet Programcılığı I Internet Programming I Elbistan Meslek Yüksek Okulu 2012 2013 GÜZ Yarıyılı 17 Eyl. 2012 Pzt. Öğr. Gör. Murat KEÇECİOĞLU ISS7 Kurulumu ASP sunucu taraflı ve web üzerinde çalışan

Detaylı

PROGRAMLAMA TEMELLERİ-ÜNİTE 2 SAYI SİSTEMLERİ, OPERATÖRLER VE İŞLEMLER

PROGRAMLAMA TEMELLERİ-ÜNİTE 2 SAYI SİSTEMLERİ, OPERATÖRLER VE İŞLEMLER PROGRAMLAMA TEMELLERİ-ÜNİTE 2 SAYI SİSTEMLERİ, OPERATÖRLER VE İŞLEMLER GİRİŞ İnsanoğlunun bilgiyi belirtmede kullandığı sembollerin bilgisayarda da ifade edilmesi gerekir. Bilgisayarın 0 ve 1 e karşılık

Detaylı

ALGORİTMA İ VE PROGRAMLAMA

ALGORİTMA İ VE PROGRAMLAMA ALGORİTMA İ VE PROGRAMLAMA II Öğr.Gör.Erdal GÜVENOĞLU Hafta 2 Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü ALGORİTMA ANALİZİ 2 Neden algoritmayı analiz ederiz? Algoritmanın performansını ölçmek

Detaylı

Java Programlamaya Giriş

Java Programlamaya Giriş Java Programlamaya Giriş Amaçlar: 1. Java kurulumu (Netbeans ve JDK) 2. Java Netbeans Kullanımı 3. Program yazma Java Kurulumu Java dili ile programlama yapabilmek için java jdk ve java kodlama yapılabilecek

Detaylı

Kullanıcı Merkezli kütüphane Web Siteleri: İYTE Örneği. Gültekin Gürdal Hakan Yanaz Engin Şentürk

Kullanıcı Merkezli kütüphane Web Siteleri: İYTE Örneği. Gültekin Gürdal Hakan Yanaz Engin Şentürk Kullanıcı Merkezli kütüphane Web Siteleri: İYTE Örneği Gültekin Gürdal Hakan Yanaz Engin Şentürk Akademik Bilişim 2012 Neden Kullancı Merkezli Web Sitesi Akademik kütüphaneler Web siteleri üzerinden birçok

Detaylı

Döngüler ve Karar Yapıları

Döngüler ve Karar Yapıları Döngüler ve Karar Yapıları Karşılaştırma İşaretleri ve Matematiksel İşaretler Visual Basic te karşılaştırma işaretleri iki ifadeyi büyüklük, küçüklük veya eşitlik gibi kriterlerde karşılaştırmayı sağlar.

Detaylı

Estetik müdahaleler son zamanlarda gündelik yaşamın bir parçası haline geldi.

Estetik müdahaleler son zamanlarda gündelik yaşamın bir parçası haline geldi. AMELİYATLI BURUN KÖTÜ GÖRÜNMEK ZORUNDA MI? Estetik müdahaleler son zamanlarda gündelik yaşamın bir parçası haline geldi. Yine de kişilerin en fazla çekinerek yaklaştığı ameliyatlar burun ameliyatları.

Detaylı

WEB PROGRAMLAMA II. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

WEB PROGRAMLAMA II. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu WEB PROGRAMLAMA II Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta Oturum yönetimi 2. Hafta Cookies kullanımı ve oturum yönetimi

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

İNTERNET PROGRAMCILIĞI DERSİ

İNTERNET PROGRAMCILIĞI DERSİ İNTERNET PROGRAMCILIĞI DERSİ Dersin Modülleri İnternet Programcılığı 1 İnternet Programcılığı 2 İnternet Programcılığı 3 İnternet Programcılığı 4 İnternet Programcılığı 5 Kazandırılan Yeterlikler Programlama

Detaylı

4. Bağlantı (Köprü) Oluşturma

4. Bağlantı (Köprü) Oluşturma 4. Bağlantı (Köprü) Oluşturma Bu bölümü bitirdiğinizde, HTML dosyalarında nasıl bağlantı oluşturulduğunu, Bağ etiketinin ne olduğunu, Yerel dosyalara nasıl bağlantı kurulduğunu, İnternet üzerindeki dosyalara

Detaylı

XAML Dili Microsoft Blend. Tasarım ve Kodlamanın. Birbirinden Ayrılması

XAML Dili Microsoft Blend. Tasarım ve Kodlamanın. Birbirinden Ayrılması Giriş WPF Nedir? Tasarım ve Kodlamanın Birbirinden Ayrılması XBAP Nedir? Silverlight Nedir? Sunum Katmanları Neydi? Sunum Katmanları İle Neler Yapılabiliyordu Neden Microsoft? VCL Application, FireMonkey

Detaylı

RASYONEL SAYILARIN MÜFREDATTAKİ YERİ MATEMATİK 7. SINIF RASYONEL SAYILAR DERS PLANI

RASYONEL SAYILARIN MÜFREDATTAKİ YERİ MATEMATİK 7. SINIF RASYONEL SAYILAR DERS PLANI RASYONEL SAYILARIN MÜFREDATTAKİ YERİ Rasyonel sayılar konusu 7.sınıf konusudur. Matematiğin soyut, zor bir ders olduğu düşüncesi toplumda çoğu kişi tarafından savunulan bir bakış açısıdır. Bu durum beraberinde

Detaylı

CSS3, HTML 5 ve jquery ile Web Tasarımı. Umuthan Uyan

CSS3, HTML 5 ve jquery ile Web Tasarımı. Umuthan Uyan CSS3, HTML 5 ve jquery ile Web Tasarımı Umuthan Uyan JavaScript Kütüphanesi JavaScript ile yazılan özellikle AJAX ve diger web teknolojilerini kullanarak web yazılımlarını kolaylıkla gelistirmemizi saglayan

Detaylı

BİLGİ ve VERİ GÜVENLİĞİ. Bilgi Gizliliği ve Güvenliği Zararlı Yazılımlar Alınacak Tedbirler Güvenlik Yazılımları

BİLGİ ve VERİ GÜVENLİĞİ. Bilgi Gizliliği ve Güvenliği Zararlı Yazılımlar Alınacak Tedbirler Güvenlik Yazılımları BİLGİ ve VERİ GÜVENLİĞİ Bilgi Gizliliği ve Güvenliği Zararlı Yazılımlar Alınacak Tedbirler Güvenlik Yazılımları BİLGİYE ULAŞMAK ÇOK KOLAY! Teknolojinin sürekli gelişmesi, bilgi ve iletişim teknolojisi

Detaylı

1 REACT (REACTJS) GIRIŞ

1 REACT (REACTJS) GIRIŞ İÇİNDEKİLER VII İÇİNDEKİLER 1 REACT (REACTJS) GIRIŞ 1 React Nedir? 4 ReactJS Özellikleri 6 Online Geliştirme Araçları 12 Jsfiddle (Jsfiddle.net) 12 CodePenIO (Codepen.io) 12 JSBin (jsbin.com) 13 Plunker

Detaylı

YZM 3215 İleri Web Programlama

YZM 3215 İleri Web Programlama YZM 3215 İleri Web Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 3 jquery II. Bölüm Bu bölümde; Jquery II. Bölüm

Detaylı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

Sunum İçeriği. Programlamaya Giriş 22.03.2011 Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon

Detaylı

4. Bölüm Programlamaya Giriş

4. Bölüm Programlamaya Giriş 4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları

Detaylı

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu. Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html

Detaylı

FireBug eklentisini eklentiyi yazan sitesinden veya FireFox un eklentiler indirebilirsiniz.

FireBug eklentisini eklentiyi yazan  sitesinden veya FireFox un eklentiler indirebilirsiniz. Firebug Hakkında Firebug hakkında... Kod yazarken bir sorunla karşılaşırız ve sorunlarla uğraşmak her ne kadar güzel bir şey olmasa da bu işin olmazsa olmazıdır. Kod yazarken muhakkak bazı sorunlarla karşılaşacağız,

Detaylı

https://twitter.com/farukbozan 19 Şubat 2016 Cuma

https://twitter.com/farukbozan 19 Şubat 2016 Cuma Bugünkü yazımda çok basit ve temel anlamda Spring ile XML tanım tabanlı bean okuma işlemini anlatmaya çalışacağım. Spring framework bizim yerimize nesnelerin birbirine olan bağımlılıklarını düzenleyip,

Detaylı

PROGRAMLAMA DERSİ 1. İNTERNET

PROGRAMLAMA DERSİ 1. İNTERNET PROGRAMLAMA DERSİ 1. İNTERNET İnternet sunucu-istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bir bilgisayar (kullanıcı-client) ve bu isteği karşılayan özel bir bilgisayar

Detaylı

HTML Bloklar. CSS Display özelliği

HTML Bloklar. CSS Display özelliği HTML Bloklar Tüm HTML etiketleri için varsayılan bir görünüm değeri vardır ve blok yada satıriçi olarak belirtilir. Blok tipindeki etiketler her zaman yeni bir satırda başlar ve tüm satır boyunca mümkün

Detaylı

Çağdaş İşletmecilik (MGMT 501) Ders Detayları

Çağdaş İşletmecilik (MGMT 501) Ders Detayları Çağdaş İşletmecilik (MGMT 501) Ders Detayları Ders Adı Ders Kodu Dönemi Ders Uygulama Laboratuar Kredi AKTS Saati Saati Saati Çağdaş İşletmecilik MGMT 501 Her İkisi 3 0 0 3 7.5 Ön Koşul Ders(ler)i Dersin

Detaylı

Gerçekleştirme Raporu

Gerçekleştirme Raporu DEĞERLENDİRME RAPORU 1) Süreci Değerlendirme : Hedefimiz hakem adaylarının kendilerini takip edebilme konusundaki eksikliklerini gidermesi, tam bir bilgi olmadığı için çıkan kargaşaları ve hakem adaylarının

Detaylı

Oyun Programlama Dersi. Nergiz Ercil Çağıltay

Oyun Programlama Dersi. Nergiz Ercil Çağıltay Oyun Programlama Dersi Nergiz Ercil Çağıltay BÖLÜM 1 Oyun Programlamaya Neden Oyun? Fiziksel ve Zihinsel Gelişim Fizik Tedavi Mesleki gelişim Mühendislik Eğitimi Yazılım Müh. Programı İlgili Alanlar Kullanılan

Detaylı

İÇİNDEKİLER ÖNSÖZ...III AÇIKLAMA... V BÖLÜM I - TEMEL KAVRAMLAR...1

İÇİNDEKİLER ÖNSÖZ...III AÇIKLAMA... V BÖLÜM I - TEMEL KAVRAMLAR...1 İÇİNDEKİLER Sayfa ÖNSÖZ...III AÇIKLAMA... V BÖLÜM I - TEMEL KAVRAMLAR...1 Soru 1- Dış ticaret nedir?...1 Soru 2- Mal nedir?...1 Soru 3- Mal ve hizmet arasındaki fark nedir?...1 Soru 4- İhracat nedir?...1

Detaylı

BİLGİ UZAYINA ADAPTE EDİLEBİLİR KİŞİSEL E ÖĞRENME YOLU PROJESİ ( BİLİRKİŞİ ) Can GÜRSES. Arages Bilişim Genel Müdürü. Dr.

BİLGİ UZAYINA ADAPTE EDİLEBİLİR KİŞİSEL E ÖĞRENME YOLU PROJESİ ( BİLİRKİŞİ ) Can GÜRSES. Arages Bilişim Genel Müdürü. Dr. BİLGİ UZAYINA ADAPTE EDİLEBİLİR KİŞİSEL E ÖĞRENME YOLU PROJESİ ( BİLİRKİŞİ ) Can GÜRSES Arages Bilişim Genel Müdürü Dr. Kürşat AKER İstanbul Feza Gürsey Araştırma Merkezi Abstract Bilirkişi Projesi, literatürde

Detaylı

Tekrar

Tekrar İŞLEM KAVRAMI Tekrar Kazanımlar T.C. Milli Eğitim Bakanlığı tarafından okulöncesi eğitim dönemi için işlem kavramı için belirlenen kazanımlar ve göstergeler şunlardır. Kazanım 16. Nesneleri

Detaylı

Bölüm 1 Bilgisayar ve C Programlamaya Giriş

Bölüm 1 Bilgisayar ve C Programlamaya Giriş Bölüm 1 Bilgisayar ve C Programlamaya Giriş 1 İÇERİK 1.1 Giriş 1.2 Bilgisayar Nedir? 1.3 Bilgisayar Mimarisi 1.4 İşletim Sistemlerinin Gelişimi 1.5 Kişisel Bilgisayarcılık, Dağıtık Bilgisayarcılık ve İstemci-Sunucu

Detaylı

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür. 1 Apache Struts Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür. Kullanıcılara MVC mimarisini benimsetmek için Java Servlet API sini kullanıyor. Model-View-Controller

Detaylı

Şişli Mesleki ve Teknik Anadolu Lisesi Web Programcılığı Dalı 2014 WEB PROGRAMCILIĞI DALI

Şişli Mesleki ve Teknik Anadolu Lisesi Web Programcılığı Dalı 2014 WEB PROGRAMCILIĞI DALI WEB PROGRAMCILIĞI DALI 007 Yılında Milli Eğitim Bakanlığınca hayata geçirilen MEGEP projesi kapsamında, bilişim teknolojileri alanında açılabilecek dallardan biri olan Web Programcılığı Dalı okulumuzda

Detaylı

UZAKTAN EĞİTİM SİSTEMİNDE ONLINE SINAVA KATILMAK İÇİN YAPILMASI GEREKENLER

UZAKTAN EĞİTİM SİSTEMİNDE ONLINE SINAVA KATILMAK İÇİN YAPILMASI GEREKENLER UZAKTAN EĞİTİM SİSTEMİNDE ONLINE SINAVA KATILMAK İÇİN YAPILMASI GEREKENLER Öncelikle http://uzak.nevsehir.edu.tr adresinde girerek uzaktan eğitim sisteminde oturum açmanız gerekmektedir. Yukarıda yazılı

Detaylı

Python Web 2.0 Python ve Web 2.0 Son. Python ve Web 2.0. Gökmen GÖKSEL, gokmen@pardus.org.tr. 3 Mayıs 2007

Python Web 2.0 Python ve Web 2.0 Son. Python ve Web 2.0. Gökmen GÖKSEL, gokmen@pardus.org.tr. 3 Mayıs 2007 Python ve Web 2.0 Gökmen GÖKSEL, gokmen@pardus.org.tr 3 Mayıs 2007 Python Programlama Dili Nesneye Dayalı Çoklu Platform Desteği Kolay anlaşılabilir söz dizimi Birçok amaç için kullanılabilir; Konsol uygulamaları

Detaylı

SÜRE BĠLĠġĠM TEKNOLOJĠLERĠ ÜNĠTE 1: BĠLĠġĠM SĠSTEMLERĠ DERS SAATĠ: 6

SÜRE BĠLĠġĠM TEKNOLOJĠLERĠ ÜNĠTE 1: BĠLĠġĠM SĠSTEMLERĠ DERS SAATĠ: 6 EKĠM 24-28 Ekim 20 EKĠM 7-2 Ekim 20 EKĠM 0-4 Ekim 20 EKĠM. 3-7 Ekim 20 EYLÜL 26-30 Eylül20 EYLÜL 9-23 Eylül 20 20 202 ÖĞRETİM YILI BĠLĠġĠM TEKNOLOJĠLERĠ ÜNĠTE : BĠLĠġĠM SĠSTEMLERĠ DERS SAATĠ: 6 VE GEREÇLER..

Detaylı

PHP 1. Hafta 2.Sunum

PHP 1. Hafta 2.Sunum PHP 1. Hafta 2.Sunum Hello World Bu derste görülecekler WAMP ve PHP Hosting kavramı ve bizi neden ilgilendirmediği Domain ve localhost kavramları www klasörü İlk PHP kodunun

Detaylı

2-Hafta Temel İşlemler

2-Hafta Temel İşlemler 2-Hafta Temel İşlemler * Html Komutlarının Yapısı * Açıklamalar * Htm Sayfasının Oluşturulması * Temel Html Komutları * Html Sayfalarının Düzenlenmesi * Html Sayfalarının İncelenmesi Html Komutlarının

Detaylı

KAHRAMANMARAŞ İL MİLLİ EĞİTİM MÜDÜRLÜĞÜ FATİH PROJESİ KOORDİNATÖRLÜĞÜ

KAHRAMANMARAŞ İL MİLLİ EĞİTİM MÜDÜRLÜĞÜ FATİH PROJESİ KOORDİNATÖRLÜĞÜ KAHRAMANMARAŞ İL MİLLİ EĞİTİM MÜDÜRLÜĞÜ FATİH PROJESİ KOORDİNATÖRLÜĞÜ EYLÜL-2015 EBA nedir? Farklı, zengin ve eğitici içerikleri barındırmaktadır. Eğitim Bilişim Ağı (EBA); sınıf seviyelerine uygun, güvenilir

Detaylı

Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM 206 - Web Programlama ÖDEV 1

Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM 206 - Web Programlama ÖDEV 1 Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM 206 - Web Programlama ÖDEV 1 Son Teslim Tarihi: 5 Mayıs 2014-09:00 (ÖRGÜN) - 19:00 (İKİNCİ) Ödevi Teslim Alacak Olan Asistan:

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

Algorithm of Your Life. AJAX ve...

Algorithm of Your Life. AJAX ve... AJAX ve... Neler Yapcaz? Tanışma Seminere Başlama Seminer Konusunun Anlatılması Seminerin Tamamlanması Vedalaşma 2/30 AJAX da neymiş? 3/30 Web Teknolojilerine Bakın 4/30 AJAX budur... AJAX (Asynchronous

Detaylı

DIV KAVRAMI <style> position: absolute

DIV KAVRAMI <style> position: absolute DIV KAVRAMI Div tag i katman oluşturmak için kullanılır. Div ler sayfanın komple bir satırını kaplarlar, bu yüzden tag i içerisinde şekillendirilip, boyutlandırılmaları gerekir. Aşağıdaki şekilde

Detaylı

Bütün XML dökümanlarının bir kök elemanı olmalıdır. Diğer bütün elemanlar kök elemanı tarafından kapsanır.

Bütün XML dökümanlarının bir kök elemanı olmalıdır. Diğer bütün elemanlar kök elemanı tarafından kapsanır. XML Genişletilebilir İşaretleme Dili (extensible Markup Language), hem insanlar hem bilgi işlem sistemleri tarafından kolayca okunabilecek dokümanlar oluşturmayı sağlamaktadır W3C tarafından tanımlanmış

Detaylı

Akış Kontrol Mekanizmaları

Akış Kontrol Mekanizmaları Akış Kontrol Mekanizmaları 1 Akış Kontrol Mekanizmaları if else switch for döngüsü for döngüsünün çalışma prensibi for döngüsüyle ilgili örnekler for döngüsüyle ilgili kurallar while döngüsü while döngüsünün

Detaylı

Ders Anlatım Föyü Nedir?

Ders Anlatım Föyü Nedir? www.bilgiyoluyayincilik.com www.dersanlatimfoyleri.com Ders Anlatım Föyü Nedir? Bir konunun anlatılması ve öğrenilmesi için gereken bilgileri ve adımları içeren en küçük yapıdaki kitapçıktır. Her föy bir

Detaylı