-
1.
+91 -9Beyler bayanlar sözlükte yazılımcıyım diye dolaşan ama yazılımın y'sinden haberi olmayan insanlardan artık sıkılmadınız mı? Kısaca kendimi anlatayım. En az 7 yıldır bu işi profesyonel olarak yapıyorum. Birçok firma ve kişi ile çalıştım. Bu kişiler arasında ünlü sanatçılar ve menajerlerde vardı. Kendimi daha fazla anlatmadan sizlere bu işin a'sından z'sine yeri geldiğinde temel, yeri geldiğinde derinlemesine konulardan bahsedeceğim. Öncelikle benimle beraber kodları yazıp düzenlemeniz, kendi çıktılarınızı görmeniz açısından iyi olacaktır. Bunu neden mi yapıyorum? Tecrübelerimi paylaşmak ve bu tecrübelerin başkalarının hayatını kolaylaştırması için.
Kullanılacak programlar:
1) Dreamweaver
illa ki dreamweaver olacak diye bir şartımız yok. Kod yazabileceğiniz onlarca ide mevcut. Sublime text, php storm, notepad++ vs.. Ben PHP Storm kullanıyorum.
2) Wamp Server / Mamp Servers / Xamp Server
Bunların hepsi aynı işlevi görüyor. Sadece işletim sistemine göre değişiklik olabiliyor. Ben Apple Macbook Pro bilgisayarımda MAMP kullanıyorum. (Bu local sunucuların işlevi ilerleyen günlerde php kod yazmaya başladığımızda kodlarımızı rahatlıkla çalıştırabilmek içindir.)
Bu programları bilgisayarınıza kurduysanız ve bu işe gerçekten başlamak istiyorsanız gerçekten sabrınız varsa ve beyninizi yakmaya hazırsanız ufaktan başlayalım mı ?
-
2.
+25 -5Evet sıkıldık sen de git.
-
-
1.
+1aworms gel de biseyler öğren kâmil
-
1.
-
3.
+2başlayalım panpa
-
-
1.
0Eyvallah.
-
-
1.
+1dreamweaverla mampla mi profesyonellik tasliyosun amk. bir de millete camur atiyo yazilimin y sini anlamiyo diye.
-
2.
+1 -2Sana birşey demiyorum okuma özürlüsün sen şimdi gibtir git.
-
1.
-
1.
-
4.
+1 -1Java ve css bilmiyorsanız sizi @1 bile kurtaramaz.
-
-
1.
0Html5 / Css3 / Javascript herşeyiyle burada inci sözlüğün en büyük eğitim setini oluşturacağım adına söz verebilirim.
-
-
1.
+2Panpa sen bunları pdf haline getirip burada bizimle paylaş. Ya da önce burda yaz sonra pdf haline gelir. Sen bilirsin.
-
1.
-
1.
-
5.
+171. Gün / 1. DersTümünü Göster
Öncelikle beyler bayanlar bir web sitesi yapabilmemiz için bu işi severek yapmamız gerek. Bu iş matematik gibidir seversen uğraşır yaparsın. illa ki tüm formülleri bilmen gerekmez. Mantığını bimen yeterlidir. Sevmezsen de iteklemeyle bir yere varamazsın. Bu başlığa gelipte bu derslere katılacak olan arkadaşlarım bu işi severek yapacaklarına inanıyorum.
Bir websitesi genel olarak üç aşamadan oluşur. Arayüz Tasarımı / Arayüz Kodlaması / Yazılım
Birincisi tasarımdır. Photoshop, Illustrator, Fireworks gibi programlar ile sitenin arayüz tasarımı yapılır. Bu tasarımlar yapılırken eskiden sabit bir değer ile yapılırdı örn: max genişlik 960px gibi. Fakat günümüzde mobil kullanıcıların sayısı bir hayli fazla olduğundan dolayı sabit genişlikler yerine dinamik her ekrana ve her cihaza uygun tasarımlar yapılması gereklidir. Böyle esnek tasarımlara responsive tasarım yani duyarlı tasarım denmektedir. Responsive tasarıma çok benzer adaptive tasarım kavramı da vardır. Fakat işin detayına ilerleyen günlerde ineceğimiz için şimdilik bu ikisi arasındaki farkı anlatmaya gerek yok.
ikincisi arayüz kodlaması. Arayüz tasarımı tamamlanan web sitesinin artık tarayıcıların anlayabileceği şekilde kodlanması gerekli. Bu kodlamalarda genel olarak üç aşamadır. Html / Css / Javascript.
--Html kodları bir sitenin iskeletidir. Yani şablonu burada belirleriz. Bir ağacın dallarını ve alt dallarını düşünün. Tüm iskelet yapısı burada belirlenir. Sayfada neler görüneceğinin temelini burada atarız. Bir resim göstermek istiyorsak resim kodunu yazarız.
--Css ise bu temel iskeletimizin stillerini ve özelliklerini belirlememize yarar. iskelette oluşturduğumuz şablonların içeriklerin renklerini boyutlarını hizalamalarını aklınıza gelebilecek tüm detaylı özellikleri burada yapabiliriz. Şablonda eklediğimiz resmin büyüklüğünü kenarlık özelliklerini hizalamalarını burada yapıyoruz.
--Javascript ise tarayıcı ile kullanıcı arasında bir köprü görevi görür. Kullanıcının yaptığı işlemleri biz burada izler ona göre sonuçlar sunarız. Bir butona tıkladığında bir işlem yaptırmak istiyorsak burada yapabiliriz. Veya sitelerde denk gelmişsinizdir form doldururken bazı alanlar zorunludur uyarısı verir. işte bu uyarıları javascript ile halledebiliriz. Biz ileride yapacağımız projelerde javascript'e ait jquery kütüphanesini kullanacağız.
Üçünüsü ise yazılımdır. Buraya kadar olan herşey kullanıcının görebildiği yerlerle ilgiliydi. Bundan sonrası ise işin arkaplanına iniyoruz. Yazılım aşamasında verilerle ilgileniyoruz. Veritabanlarındaki verileri alıp işliyoruz. Aklınıza gelebilecek tüm detaylı ve gizli işler burada yapılır. Örneğin şifresini unutan bir üye şifremi unuttum butonuna bastığında o kullanıcıya bir eposta gider. Ve şifresini sıfırlaması için bir link gönderilir. Fakat bu link oluşturulurken arkaplanda saniyeler içerisinde bir yığın kod çalışır ve bu kullanıcı tarafından asla görülemez. Php, asp gibi çeşitleri vardır. Veritabanı için ise mysql, mssql kullanılır. Biz ileride projelerde php ve mysql kullanacağız.
// Bu yazdığım ders hakkında sorularınız varsa altına yazabilirsiniz. -
-
1.
+2süper gidiyorsun panpa
-
2.
+3Talep gelirse devam edeceğim. Sonuçta emeklerimiz boşa gitmesin.
-
3.
0Helal olsun başkan
-
4.
0Yaz Panpa
diğerleri 2 -
1.
-
6.
+1panpa, sırf yazını şukulamak için giriş yaptım, aynen devam, akıcı ve güzel yazıyorsun, uluslararası bir şirkette teknik destek mühendisiyim fakat yazılım konusunda kendimi geliştirmem gerekiyor, eğer elinde mataryaller de varsa 10 numara 5 yıldız olur...
-
-
1.
+5Materyal benim panpa
-
1.
-
7.
0Reserved.
-
-
1.
+1Eyvallah.
-
1.
-
8.
0Degerlenir
-
-
1.
+1Eyvallah.
-
1.
-
9.
+1Bu adam biliyor beyler
-
-
1.
+2Eyvallah.
-
1.
-
10.
+1Peki programlama icin gereken Python C++ C# gibi diller hakkında bilgi verebilir misin?
-
-
1.
+2ileride onun hakkında da eğitim hazırlayabilirim belki. Fakat şu an web üzerine yoğunlaşmak istiyorum.
-
2.
0Tamamdir
-
1.
-
11.
+1Reserved
-
12.
+1Reserved
-
13.
+121. Gün / 2. DersTümünü Göster
Beyler bayanlar kısa tanımlardan sonra ufaktan kod yazmaya başlayalım. Öncelikle öyle şu etiket şu işe yarar falan demeyeceğim. internet önünüzde. Hangi etiket ne işe yarıyor çok açık bulabilirsiniz. Bulamazsanız da ben her daim destek çıkarım. Olaya örneklerle devam edeceğiz. Bunun için bir site tasarlayacağız. Daha doğrusu tasarım kısmına müdahale etmeden benim daha önceden hazırladığım bir tasarımı koda dökeceğiz. Tasarımı da anlatmaya kalkarsam içinden çıkamayız. Kaldı ki tasarım kısmı herkesin yapabileceği bir şey değil hayal gücüne ve zevke bağlı bir şey. Yazılım ise mantık olayı. Neyse konuyu dağıtmadan olaya giriyoruz.
ilk olarak işin temeli iyi bir klasör yapılandırması. Neyin nerede olacağını daha sonradan çok rahat bulabilmeniz ve dosyalar klasörlerin arasında boğuşmamanız için bu şart. Benim yapım şu şekilde.
+assets
+++css
---reset.css
---style.css
+++img
+++js
---jquery-2.1.4.min.js
+inc
---config.php
---session.php
ilk olarak reset.css dosyamızı oluşturalım. reset.css dosyamız bizim ne işimize yarar diyecek olursanız şöyle cevap vereyim. Bu dosyanın adı önemli değil fakat kodları bizim bazı gereksiz boşluklarımızı kenarlıklarımızı veya birçok özellikleri tüm tarayıcılarda uygun olacak şekilde stabilize etmeye yarıyor. Bizim bir başka yazılımcı arkadaşımız Eric Meyer'in oluşturmuş olduğu reset.css dosyasını kullanacağız. Linki: http://meyerweb.com/eric/tools/css/reset/
Linkten bakmak istemiyorsanız aşağıdaki kodları reset.css dosyasının içerisine yazın.
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
// Bu ders hakkında sorularınız varsa alta yazabilirsiniz. -
-
1.
0Reset.css = responsive diyebilir miyiz?
-
-
1.
+2yok hayır reset.css = responsive diyemeyiz. reset.css dosyamızdaki kodlar bazı formların veya etiketlerin tüm tarayıcılarda standart haline getirilmesine yarar. mesela bir input diyelim yani veri girdiğimiz alan bu chrome'de ayrı görünürken explorer'da ayrı görünebilir. bunları en aza indirmek veya tamamen standart haline getirmeye yarayan kodlardır. responsive ise sitenin ekran çözünürlüklerine göre büyüyüp küçülmesi diyebiliriz basitçe. ikisi ayrı şeyler.
-
2.
0Saolasin
-
1.
-
2.
0ABi Bi ŞEKiLDE SANA ULAŞMAM LAZIM MESAJ ATAMIYORUM Bi ŞEKiLDE iLETiŞiM KURALiM
-
3.
0ABi Bi ŞEKiLDE SANA ULAŞMAM LAZIM MESAJ ATAMIYORUM Bi ŞEKiLDE iLETiŞiM KURALiM
-
-
1.
0buyur kardeşim buradan yaz.
-
1.
-
4.
0Rez amk
diğerleri 2 -
1.
-
14.
0Devam kardesim. Yararli bilgiler
-
15.
-2Py yoksa iş görmez ama iyidir
-
16.
0Sonra okurum
-
17.
0Rez sonra okurum
-
18.
0Rez okurum bi ara
-
19.
0Rezzers
-
20.
+1Bi ara bak