Doğrudan Web Front-End Programming
By Zafer Teker
()
About this ebook
Bu kitapta öncelikle front-end geliştirmenin temel dillerinden HTML, CSS & JavaScript anlatılmaktadır. Son sürümleri olan HTML5 & CSS3 ile gelen yenilikler de açıklanmaktadır. JavaScript kütüphanelerinden JQuery & Responsive Design çatısı Bootstrap temel kavramlarıyla açıklanmaktadır. Web geliştirme için kullanılan editörler, gözatıcı araçlarının yanında, yararlı bir çok bileşen de içeriğe eklenmiştir.
Read more from Zafer Teker
Doğrudan Türkçe Dilbilgisi Rating: 0 out of 5 stars0 ratingsTürk Etkisi ve Katkısı Rating: 0 out of 5 stars0 ratingsDoğrudan Java Fundamentals Database Desktop Programming Rating: 0 out of 5 stars0 ratingsDoğrudan C#.NET Rating: 0 out of 5 stars0 ratingsDoğrudan SEO Rating: 5 out of 5 stars5/5Doğrudan Java Eclipse Rating: 0 out of 5 stars0 ratingsTürk Tarihine Atılan İftiralar Rating: 0 out of 5 stars0 ratingsDoğrudan Java Web Enterprise Mobile Programming Rating: 0 out of 5 stars0 ratings
Related to Doğrudan Web Front-End Programming
Related ebooks
Doğrudan Java Eclipse Rating: 0 out of 5 stars0 ratingsDerinlemesine HTML & CSS Rating: 0 out of 5 stars0 ratingsDerinlemesine Java Web Programming Rating: 0 out of 5 stars0 ratingsDerinlemesine PHP Fundamentals Web Database Services Rating: 0 out of 5 stars0 ratingsDoğrudan Java Web Enterprise Mobile Programming Rating: 0 out of 5 stars0 ratingsDerinlemesine Java - MVC, JSF & Primefaces Rating: 0 out of 5 stars0 ratingsDerinlemesine Java Database Programming Rating: 0 out of 5 stars0 ratingsDerinlemesine Java Desktop Programming Rating: 0 out of 5 stars0 ratingsDerinlemesine Java - EJB, JMS ve Web Services Rating: 0 out of 5 stars0 ratingsDerinlemesine Java Object-Oriented Programming Rating: 0 out of 5 stars0 ratingsDerinlemesine Android Programming Rating: 0 out of 5 stars0 ratingsDoğrudan Database Back-End Programming Rating: 0 out of 5 stars0 ratingsDerinlemesine JavaScript Rating: 5 out of 5 stars5/5Veritabanı: "Felsefesi, Tasarımı ve Yönetimi": MS-Access ve SQL Server Projeleri Rating: 0 out of 5 stars0 ratingsPython'a Giriş, Veri Yapıları ve Nesne Yönelimli Programlama Rating: 0 out of 5 stars0 ratingsDerinlemesine Android UI Programming Rating: 0 out of 5 stars0 ratingsDerinlemesine C ++ ve Object-Oriented Programming Rating: 0 out of 5 stars0 ratingsDerinlemesine React Rating: 0 out of 5 stars0 ratingsDerinlemesine Spring Boot Web Rating: 0 out of 5 stars0 ratingsDerinlemesine SQL Rating: 0 out of 5 stars0 ratingsDerinlemesine Spring Boot Fundamentals Rating: 0 out of 5 stars0 ratingsEğitim ve Gelişim Amaçlı Uygulamalar İçin Yazılım Proje Fikirleri 1 Rating: 0 out of 5 stars0 ratingsDerinlemesine Android Data Programming Rating: 0 out of 5 stars0 ratingsYazılım Gereksinim Analizi Soruları Rating: 1 out of 5 stars1/5Flutter için Dart Programlama Rating: 0 out of 5 stars0 ratingsYeni İşimiz Dış Ticaret Rating: 0 out of 5 stars0 ratingsDerinlemesine NoSQL Rating: 0 out of 5 stars0 ratingsDerinlemesine Java - Patterns, CDI ve Spring Rating: 0 out of 5 stars0 ratingsDerinlemesine Java - ORM, JPA & Hibernate Rating: 0 out of 5 stars0 ratingsDerinlemesine Python AI Machine Learning Rating: 0 out of 5 stars0 ratings
Reviews for Doğrudan Web Front-End Programming
0 ratings0 reviews
Book preview
Doğrudan Web Front-End Programming - Zafer Teker
Doğrudan
Web
Front-End
Programming
Fundamentals
HTML, CSS & JavaScript
HTML5 & CSS3
JQuery & Bootstrap
Zafer Teker
Godoro Yayıncılık
GODORO YAYINCILIK
Yayıncı Sertifikası No: 18531
Kitabın Adı:
Doğrudan Web Front-End Programming
Copyright © 2018 Godoro Yayıncılık
Kitabın Yazarı:
Zafer Teker
Birinci Basım, Nisan 2018, İstanbul
ISBN:
978-605-82523-7-0
Kapak Tasarımı ve Mizanpaj:
Önder Teker
Baskı ve Ciltleme:
NET COPY CENTER
Özel Baskı Çözümleri
İnönü Cd. Beytülmalcı Sk. No:23/A
Gümüşsuyu, Taksim 34427 İstanbul TR.
GODORO YAYINCILIK
Çiğdem 2 Sokak No:7 D:8
Kaptan H. Rıfat Çırak İş Merkezi Mecidiyeköy
Şişli / İstanbul
Telefon/Fax : (212) 213-0275
http://www.godoro.com
Doğrudan
Web
Front-End
Programming
Fundamentals
HTML, CSS & JavaScript
HTML5 & CSS3
JQuery & Bootstrap
Zafer Teker
Godoro Yayıncılık
Front-End Editörleri
Kulanıcı ile etkileşimin yapıldığı arayüz bölümlerine genel olarak ön uç (front-end) adı verilir. Web-İnternet için Front-End , Web sayfaları ve Web sayfaları geliştirmek için kullanılan HTML, CSS, JavaScript gibi teknolojilerdir.
Bu bölümde front-end programlama için kullanılan bazı önemli editörler tanıtılacaktır. Aşağıda tanımlananlar dışında Eclipse, NetBeans gibi kodlama editörleri de front-end için kullanılabilir. Ancak özellikleri daha kısıtlıdır. Notepad++, Sublime Text gibi text editorleri de kullanılabilir.
Brackets
Brackets; HTML, CSS ve JavaScript düzenlemenizi sağlayan, plugin (eklenti) ile geliştirilebilen bir front-end editorüdür.
Kurulum
Kurulum dosyasını çalıştırdığında aşağıdaki pencere gözükecektir:
grafikler1Kurulum tamamlandıktan sonra ilk çalıştırdığınızda aşağıdaki gibi bir ekran görüntülenecektir:
Varsayılan olarak bir index.html açılacaktır.
grafikler2Çalıştırma
Sayfanın nasıl gözükeceğini görmek için sağ bölmenin üzerinde flash işaretine tıklamanız gerekir. İlk defa tıkladığınızda aşağıdaki gibi bir pencere görüntülecektir :
Tamam dediğinizde sayfanın içeriğini tarayıcıda görebilirsiniz.
grafikler3Kendi projemizi yaratmak için projemizin olduğu klasörü eklememiz gerekir.
grafikler4Dosya menüsünden Klasörü Aç seçeneğini açalım ve aşağıdaki gibi çalışma klasörümüzü seçelim :
Klasör boş olmasından dolayı aşağıdaki gibi boş bir ekran görüntülecektir. İlk açılışta gözüken klasörl
grafikler5er artık gözükmeyecektir.
Hello klasörü içinde sağ tıklayıp Yeni Dosya'yı seçelim ve hello.html adında bir dosya yaratalım.
grafikler6Yukarıdaki gibi örnek bir web sayfası kodu girip çalıştırırsak sonucu aşağıdaki gibi görebiliriz:
grafikler7grafikler8Atom
Atom, yaygın kullanılan bir front-end editörüdür. Paketler eklenerek geliştirilebilmektedir. Uygulama kurulduktan sonra ilk görüntü aşağıdaki gibi olacaktır:
File menüsünden Open Folder ile Hello klasörünü açarsak aşağıdaki gibi görülecektir.
grafikler9Bir sayfayı tarayıcıda görmek için open-in-browser (tarayıcıda aç) paketinin kurulması gerekir. Bu paket File (Dosya) > Settings (Ayarlar) > Install (Kur) menüsünden erişilerek kurulabilir.
grafikler10Bu paketi kurduktan sonra dosyaya sağ tıkladığınızda varsayılan tarayıcınızda sayfa gözükecektir. Hello.html'e sağ tıklayıp Open In Browser (Tarayıcıda Aç) seçildiğinde aşağıdaki gibi seçim ekranı gözük
grafikler11ecektir.
Örneğin Chrome seçilip tamam denirse tarayıcıda sayfa görünecektir.
grafikler12WebStorm
WebStorm, JetBrains kurumu tarafından geliştirilen, gelişmiş özeliklere sahip modern bir JavaScript editörüdür. Ücretli bir uygulamadır.
Kurulum
Bir sonraki seçenek kısayol ve uzantı ile ilgili ayarlar sorulur.
grafikler13Kurulum bittikten sonra ilk çalıştırıldığında aşağıdaki gibi bir ekran çıkacaktır:
grafikler14Biz do not import settings (ayarları içe alma) seçeneğini seçiyoruz. Deneme sürümü kullanabilirsiniz.
grafikler15Genel konfigürasyonları seçiyoruz
grafikler16New Project (Yeni Proje) ve Empty Project (Boş Proje) ile bir proje yaratıyoruz.
grafikler17Örnek Yaratma
Uygulama açıldıktan sonra bir hello.html yaratıyoruz.
Sayfayı görnek için Run (Çalıştır) menüsünden Run seçilerek sayfa tarayıcıda görüntülenebilir.
grafikler18grafikler19HTML
Web sayfalarının temel dili HTML (HyperText Markup Language - Yazı Ötesi İmleme) adı verilen dildir. İlk Web sayfaları sadece HTML ile yazılıyorlardı. Web programcısı olacak herkesin HTML bilmesi gerekmektedir. Bu bölümde HTML'in temel bilgileri, özellikle programcılar için gerekli olacak özellikleri tanıtılacaktır.
HTML bir markup (imleme) dilidir. Markup dilinde içerik belirli etiket (tag) birimleriyle işaretlenir. Etiketler '<' ile başlar ve '>' ile biter. Bir etiket arasındaki tüm içerikler veya elementler bu şekilde işaretlenmiş olurlar. Tarayıcı bir web sayfasını gösterirken bu etiketleri değerlendirerek gösterir.
Etiketler genel yapısı aşağıdaki gibidir.
=değer
attribute2=değer2
>
....
</etiketAdı>
Bir etiket
Temel bir web sayfası aşağıdaki gibi bir yapıdadır
<html>
<head>
Sayfanın hakkında genel bilgiler
</head>
<body>
Sayfanın kullanıcıya görünen bölümü
<body>
</html>
Bir web sayfası HTML etiketi ile başlar ve biter. İçeride head (baş) kısmı sayfa hakkında genel bilgilerin koyulduğu bölümdür. Sayfanın kullanıcıya gösterilen içerik kısmı body (gövde) içine koyulur.
Başlık (Heading)
HTML'in en basit görevi yazıları daha biçimli ve düzgün göstermektir. HTML'de 6 adet başlık (heading) etiketi büyükten küçüğe doğru sıralanacak biçimde h1, h2, h3, h4, h5, h6 adlarıyla bulunur. Bunların dışında paragraf etiketi p, yeni satır br (break - kır) etiketi gibi etiketler de bulunur. Aşağıda bu etiketleri kullanıyoruz:
<title>Yazı Sayfası</title>
<h1>En büyük başlık</h1>
<h6>En küçük başlık</h6>
<p> Bu bir paragraftır. Burada istenildiği zaman yeni satır <br> yapılmasını sağlayabilirsiniz. </p>
<p> bu ikinci paragraftır. </p>
Head içinde title (anabaşlık) elementi kullanılmıştır. Bu öğe tarayıcı başlığında gözüken yazıdır. Belgede body içine h1 ile en büyük başlığı ve h6 ile en küçük başlığı yerleştiriyoruz. Sonrasında p ile iki paragraf yapıyoruz. İlk paragrafta br etiketi ile yazının devamının yeni satırdan devam etmesini sağlıyoruz.
Sayfa aşağıdaki gibi görünecektir :
grafikler20White Space Karakterler - Pre
HTML dilinde ak boşluk (white space) deyimi boşluk (space), sekme (tab) gibi yazıya dahil olmayan karakterler için kullanılır. HTML'de bu karakterler dikkate alınmaz. Sadece pre (ön) etiketinde bu karakterler dikkate alınır. Aşağıdaki kodda boşluklar dikkate alınmayacaklardır.
<p> aglasam sesimi duyar misiniz misralarimda?
dokunabilir misin ellerinizle göz yaslarima?</p>
Sonuç olarak tarayıcı tek satırlık ağlasam sesimi duyar mısınız mısralarım da? dokunabilir misiniz ellerinizle göz yaşlarıma yazısını yazar.
Yukarıdaki şiir örneğinde yazdığımız şiiri p etiketi tek bir satılık yazı haline getirmiştir. Eğer şiirin biçimini korumak istiyorsak pre etiketi kullanmalıyız. pre etiketi white space denilen karakterleri dikkate alır. Yazdığınız yazı aynen görünür. Aşağıda kullandığımız pre etiketi ile istediğimiz görüntüyü el
grafikler21de ederiz.
<pre>
aglasam sesimi duyar misiniz misralarimda?
dokunabilir misin ellerinizle göz yaslarima?
</pre>
Görüntüsü aşağıdaki gibi olacaktır :
grafikler22Paragraf - P Etiketi
HTML'de paragraf yazmak için p (paragraph - paragraf) etiketi kullanılır. Ancak p etiketi yeni satır karakterini tanımadığı için tüm yazıları tek bir satır gibi düşünür ve sayfanın genişliğine göre yeni satırdan devam eder. Eğer yeni bir satıra geçmek istiyorsak br (break - kır) etiketi kullanılmalıdır. Bu etiket yazının alt satırdan devam etmesini sağlar. Aşağıda üç satırlık bir paragraf bulunmaktadır.
>HTML'de white space denilen karekterler dikkate alinmaz. O yüzden br etiketi kullanacagim
artik alt satirdan yazima devam ediyorum. yeni bir satir açaçagim zaman yine
kullaniyorum. Simdi üçüncü satirdayim.
Sayfa aşağıdaki gibi gözükecektir :
grafikler23List (Dizelge)
HTML'de üç tip liste vardır. Birinci tip düzensiz dizelge (unordered list), ikinci tip düzenli dizelge (ordered list), üçüncü tipse tanımlamalar (definitions) biçimindedir.
Unordered list'de her yeni eleman ekleyişinizde sizin istediğiniz bir işareti koyar. Örneğin yıldız (asterisk) imi '*', nokta (dot) imi '.' vs.. Bu öğe ul etiketi ile gösterilir.
Ordered list'te ise her eleman eklendiğinde list sayısını veya sırasını bir artırır. Örneğin 1 ise 2, a ise b, A ise B yapar. Siz her eleman eklediğinizde o bu artımı gerçekleştirir. Bu öğe ol etiketi ile gösterilir.
Listelerde maddeler li (list item - dizelge maddesi) ile belirtilir.
Definitions'larda ise bir terim verilir ve sonra onun açıklaması verilir. Her terim ve açıklamasını eklediğinizde aynı biçimde gözükecektir.
Unordered List – Düzensiz Dizelge
Bu listede her eleman eklediğinizde elamanın başına varsayılan olarak bir disk işareti koyar. Aşağıda bir düzensiz liste yapıyoruz.
<ul>
<li>ali
<li>veli
<li>züleyha
</ul>
Liste aşağıdaki gibi gözükecektir.
Listenin başına koyacağı işareti değiştirebiliriz. Aşağıda listenin başına bir kare ekliyoruz. Üç tip (type) olabilir: dördül (square), teker (disc), dönge (circle).
grafikler24
<ul type="square">
<li>ali
<li>veli
<li>züleyha
</ul>
Kare şekli aşağıdaki gibi gözükür :
Listelerin işaretlerini değiştirmek için artık CSS (Casceding Style Sheet - Çağlayan Biçem Yaygısı) kullanılmaktadır. CSS çok daha gelişmiş özellikler sağlamaktadır. O yüzden listelerdeki type özelliğini kullanılması tavsiye edilmez.
grafikler25Ordered List - Düzenli Dizelge
1, 2 şeklinde devam eden bir liste yapalım
<ol>
<li>ali
<li>veli
<li>züleyha
</ol>
Liste aşağıdaki gibi gözükecektir :
Şimdi a b c şeklinde artıralım.
grafikler26
="a">
<li>ali
<li>veli
<li>züleyha
</ol>
Yukarıda verdiğimiz uyarı geçerlidir. Artık listeleri biçimlendirmek için CSS kullanılmaktadır.
Liste aşağıdaki gibi gözükecektir :
grafikler27İç İçe Dizelge Kullanımı
Listelerin içinde başka listeler bulunabilir. Örneğin bir düzensiz listenin elemanları düzenli liste olabilir. Aşağıdaki örnekte bunu yapıyoruz.
<ul>
<li>Ali
<ol>
<li>akılı
<li>iyi
</ol>
<li>veli
<ol>
<li>inatçı
<li>kibirli
</ol>
<li>züleyha
<ol>
<li>korkak
<li>uyanık
<li>iyi
</ol>
</ul>
İç içe liste aşağıdaki gibi gözükecektir :
grafikler28Definition – Tanımlama
Aşağıdaki örnekte üç tane tanım yaratıyoruz :
<dl>
<dt>Neşet Ertaş</dt>
<dd>Dahi Müzisyen / Ozan</dd>
<dt>Münir Özkul</dt>
<dd>Tiyatrocu / Sinemacı</dd>
<dt>Sultan Baybars</dt>
<dd>Memluk Sultanı</dd>
</dl>
dt ile tanımlanacak ifade, dd ile tanım