Bilişim alanında yaşanan baş döndürücü gelişme, üçüncü sanayi devrimi olarak adlandırılıyor. İnsanlık tarihinin hiçbir döneminde insanlar, kendilerininde içinde bulunduğu, böyle hızlı bir değişime şahit olmadılar.
Bu devrimin başrol oyuncusu "internet" hayatımıza öyle bir girdiki, özellikle yeni kuşak gençler internet'ten öncesini, düşünemiyorlar bile. asp Bilişim alanında yaşanan baş döndürücü gelişme, üçüncü sanayi devrimi olarak adlandırılıyor. İnsanlık tarihinin hiçbir döneminde insanlar, kendilerininde içinde bulunduğu, böyle hızlı bir değişime şahit olmadılar. Nasıl biz telefon olmadan önceki yaşantıyı hayal bile edemiyorsak!..
Öyle hızlı ve heyecan verici bir gelişime ki bu, değişimin içindeki insanlar olarak kafamız karma karışık. Her gün yeni teknolojiler, yeni kavramlar, yeni kullanımlar içinde, sahneyi belkide biraz şaşkınlıkla izliyoruz.
Her şey bir gecede olmadı. Internet 1960 lardan beri vardı. Ama esas devrimini HTTP ve HTML in bir standart olarak kabul görmesi ile yaptı. Artık ağ ortamında bulunan bir kullanıcı, yaptığı herhangi bir çalışmayı HTML olarak hazırlarsa, çalışmasının dünyanın herhangi bir "ağ" ındaki, herhangi bir bilgisayarda görünebileceği heyecanına ulaştı. Bu, gerçekten heyecan vericiydi. Bilgileri, çalışmaları paylaşabilmek! Hemde Dünya çapında. Daha sonra internet ile ilgili diğer kavramlar yaygınlaştı SMTP, FTP gibi. Burada kilit kavram "standartlaşma" oldu. PC devriminde ve diğer konularda olduğu gibi.
Büyük yazılım ve donanım, firmaları bu geleceğin ortamında söz sahibi olabilmek için inanılmaz bir yarışa girdiler. Ve bu yarış devam ediyor.Aslında bütün oyun, bu "dev" firmaların koyduğu kurallar çerçevesinde ilerliyor. HTTP (HyperTextTransferProtocol) ve HTML(HyperTextMarkupLanguage) internet için bir dönüm noktası idi. Basit "tag" lar yardımı ile sayfalar oluşturabiliyor ve bunu hemen hemen sıfır maliyette dünyanın herhangi bir yerinden ulaşılabilecek bir medya haline getirebiliyorduk. Ama eksik olan bir şey vardı. Bu sayfalar tek taraflı idi.
Internet 1960 lardan beri vardı. Ama esas devrimini HTTP ve HTML in bir standart olarak kabul görmesi ile yaptı. Artık ağ ortamında bulunan bir kullanıcı, yaptığı herhangi bir çalışmayı HTML olarak hazırlarsa, çalışmasının dünyanın herhangi bir "ağ" ındaki, herhangi bir bilgisayarda görünebileceği heyecanına ulaştı. Bu, gerçekten heyecan vericiydi. Yani ziyaretçi sadece sayfayı okuyabiliyor, resimlerine bakabiliyor en fazla bir e-mail atabiliyordu. Tıpkı bir dergi gibi. Web in erken dönemlerinde bu bile göz kamaştırıcı idi. Ama planlarını uzun vadeli yapmak zorunda olan "dev" yazılım firmaları, kısa bir süre sonra bunun yeterli olmıyacağını, insanların WEB de pasif değil aktif bir rol almak isteyeceklerini biliyorlardı.Çalışmalarını bu yönde ilerlettiler.Bunun ilk sonuçlarından biride CGI teknolojisidir. C ve Unix mantığından gelen bu teknik sayesinde ziyaretçilerle etkileşime geçmek mümkün olabiliyordu. Yani, ziyaretçiler formlar doldurabiliyor ve bunu sayfa sahibine gönderebiliyordu. Perl ve kimi dillerle oluşturulan programlar sayesinde bu veriler işlenebiliyordu. Ancak, geliştirme süresinin, maliyetli, uzun ve karmaşık olması, bu teknik ile tam anlamı ile bir etkileşim sağlanamaması gibi bir takım eksiklikleri vardı.
Tam bu sırada Microsoft'un bir teknolojisi girdi devreye: ASP. HTML, WEB'de bir devrim ise ASP de etkileşimli WEB sayfalarında bir devrimdi.ASP, WEB ortamını, nesne programlama mantığı ile, büyük bir programın parçası imiş gibi ele aldı. Microsoft genel stratejisinde olduğu gibi, ASP ile program geliştiricileri için "sade" ama "güçlü" WEB sayfaları programlama dili yarattı. Gerçektende ASP için WEB ortamı bir programın nesnesidir. Server, ziyaretçinin bilgisayarı, web sayfası, hepsi ASP nin nesneleridir. ASP ile çok kısa sürede, çok düşük maliyetler ile "tam anlamı ile etkileşimli" web sayfaları oluşturabiliriz. Bunun içindir ki ASP ilk çıktığı günden sonra hızla kabul görmüş ve geniş bir kullanım alanı bulmuştur. Bugün elektronik ticaret (e-commerce, e-bussines) ve diğer etkileşimli sayfaların büyük bir kısmının ASP ile yapıldığını söyliyebiliriz. Diğer teknolojiler bu anlamda gerçekten ASP ye tam anlamı ile alternatif değiller.
Elektronik ticaret ve diğer etkileşimli ortamların temel taşını oluşturan ASP güncel olan ve güncelliğini devam ettirecek bir konu . Kitabımda hiç bilmeyen okuyucudan başlayarak, ASP yi öğretmeyi amaçlıyorum. Kitabın aynı zamanda bu konuda çalışan program geliştiricilerede faydası olacağını düşünüyorum. Kitapta konular örnekler üzerinde (elektronik ticarete yönelik) işlenmiş, her bölüm kolaydan-zor'a doğru uygulamalı olarak anlatılmıştır. Üç kısımdan oluşan kitabın, birinci kısmında, ASP Kavramları örnekler üzerinde anlatılmıştır. İkinci kısım, bugün e-ticarette sıkça kullanılan uygulamalardan oluşturulmuştur. Üçüncü kısımda ise anlatılanların özeti niteliğinde çizelgeler ve terimler vardır.
Kitaptaki örneklerin temelini, internette satış yapan sanal bir kitabevi oluşturmaktadır. Uygulamalar bu sanal kitapçı üzerinde geliştirilmiş ve konuya bir bütünlük getirilmiştir. Kitap bittiğinde , internette kitap satışı yapan bir kitapçının bütün temel özelliklerini içeren bir site oluşturmuş olacağız.
İnternet zamanımızın en popüler konusu. Bir çoğumuz internet'i kullanıyor veya
onunla ilgili konular duyuyoruz.
İnternet dünya çapında bir iletişim sistemi, bir medya ve bir kültür. Hepimizin
hayatını şu veya bu şekilde etkileyen bir olgu.
Öyle bir sistemki Dünya genelinde olmasına ve yüzmilyonlarca, milyarlarca işlemin
yapılmasına rağmen kusursuz işliyor.
Peki bu nasıl oluyor?
Bu sistem her saniye milyarlarca işlem yaptığı halde nasıl kusursuz çalışıyor?
İnternet dünya çapında bir iletişim sistemi, bir medya ve bir kültür. Hepimizin
hayatını şu veya bu şekilde etkileyen bir olgu. Öyle bir sistemki Dünya genelinde
olmasına ve yüzmilyonlarca, milyarlarca işlemin yapılmasına rağmen kusursuz işliyor.
Sistemi neler oluşturuyor?
Internet’te hangi teknolojiler ve cihazlar hangi amaçlarla kullanılıyor?
Bir birleriyle nasıl iletişim kuruyor?
Hemen her gün karşımıza çıkan bir konu olmasına rağmen internetin nasıl çalıştığını
ve hangi temellere oturduğunu hiç merak ettiniz mi?
Hemen her gün karşımıza
çıkan bir konu olmasına rağmen internetin nasıl çalıştığını ve hangi temellere
oturduğunu hiç merak ettiniz mi?
Eğer cevabınız "evet" ise bu kitap tam size göre.
Araba kullanmak için herkesin bir motor ustası olması gerekmez, ancak en azından
motorun temel elemanlarını ve mantığını kavraması, sürücüye çok büyük faydalar
sağlar.
Bu kitap interneti internet yapan teknolojileri anlatmaktadır.
XML günümüzde verinin web üzerinde depolanmasını, dolaşımını, kullanımını evrensel
hale getiren bir etiketleme (Markup) dilidir.
XML ile verilerimiz her platformda kullanılabilen evrensel bir yapıya kavuşur.
XML formatındaki verilerimiz HTML veya diğer teknikler ile bir web
sitesinde kullanılabileceği gibi, iş ortaklarımıza veri (bilgi) aktarmak için de
değişik uygulamalar ve platformlarda kullanılabilir.
XML günümüzde verinin web üzerinde depolanmasını, dolaşımını, kullanımını evrensel
hale getiren bir etiketleme (Markup) dilidir.
XML ile verilerimiz her platformda kullanılabilen evrensel bir yapıya kavuşur. Web
ile ilgili uygulamalar geliştiriyorsanız,
XML ve onunla birlikte gelen (kullanılan) teknolojileri, mutlaka öğrenmeniz
gerekecektir.
Sadece web uygulamalarının değil, yakın gelecekte her türlü yazılım uygulamasının
veri formatını XML oluşturacaktır.
Bu kitapta XML ve onunla birlikte oluşan veya kullanılan teknolojiler en başından
itibaren anlatılmıştır.
Kitap özet olarak aşağıdaki konuları kapsamaktadır:
· Markup Dilleri ve aralarındaki farklılıklar
· XML nedir?
· XML nerelerde ve ne için kullanılır?
· XML belgeleri nasıl oluşturulur?
· İyi oluşumlu XML belgeleri
Sadece web uygulamalarının değil, yakın gelecekte her türlü yazılım uygulamasının
veri formatını XML oluşturacaktır. Bu kitapta XML ve onunla birlikte oluşan veya
kullanılan teknolojiler en başından itibaren anlatılmıştır.
· DTD (Document Type Declaration) nedir ?
· XML ile DTD nasıl kullanılır ?
· Schemas (şemalar)
· Şemaların XML ile kullanımı
· Şemaların önemi
· Basit tip şemalar
· Kompleks tip şemalar
· XML belgelerinin Browserda görüntülenmesi
· CSS (Cascading Style Sheets) tanımları
· CSS ile XML belgelerini görüntülemek
· HTML ile XML belgelerini görüntülemek
· HTML ile XML belgelerini kontrol etmek
· XSL (eXtensible Stylesheet Language)
· XSL ile XML belgelerinin görüntülenmesi
· XPath Tanımları ve uygulamaları
· XSLT ve XML arasındaki ilişki
Kitap ayrıca aşağıdaki özelliklere sahiptir;
· Konular 200 ü aşkın örnekle anlatılmıştır
· Her anlatım mümkün olduğunca örneklenmeye çalışılmıştır
· Bütün örneklerde Türkçe karakterler ve ifadeler kullanılmıştır
· Anlatımlar ekran görüntüleri ve şemalarla desteklenmiştir
ASP.NET ve .NET in önemini ve gelecekteki yerini vurgulamaya gerek yok. Onlar
geleceğin teknolojileri. İnternette ve yazılım dünyasında artık hiçbir şey eskisi
gibi olmayacak.
Web, mobil ve masa üstü uygulamalar bir bütün olmaya başladı. Uygulama
gelişticilerin en büyük sorunlarından biri, bu entegrasyonu, hızlı etkin ve hatasız
gerçekleştirmektir.
İnternet ve veri dolaşımı, platform ve uygulama bağımsız olmaya başlamıştır. Bunun
alt yapısını oluşturan teknoloji ise XML dir.
İnternette ve yazılım dünyasında artık hiçbir şey eskisi gibi olmayacak. Web, mobil
ve masa üstü uygulamalar bir bütün olmaya başladı. Uygulama gelişticilerin en büyük
sorunlarından biri, bu entegrasyonu, hızlı etkin ve hatasız
gerçekleştirmektir.
İnternet bu yapıyla, bilgilerin çekilmiş fotoğraflarının bulunduğu değil, bizzat
verinin kendisinin dolaştığı, dinamik içeriğin eş zamanlı oluştuğu bir ortam haline
gelmektedir.
ASP.NET, .NET ve XML teknolojileri sayesinde, önümüzdeki zamanda internet içeriği
bir patlama yaşayacaktır. İnsanlar internetin gerçek gücünü bu sayede daha iyi
görecekler. Yaşamımızda bir çok şey değişecek ve iş dünyasında inanılmaz imkanlar ve
değişimler oluşacaktır.
XML'i doğal olarak kullanan ASP.NET, (.NET) işte bütün bunların tam ortasındadır.
ASP.NET kitabı size .NET ve ASP.NET dünyasını öğretecek.
ASP.NET, .NET ve XML teknolojileri sayesinde, önümüzdeki zamanda internet içeriği
bir patlama yaşayacaktır. İnsanlar internetin gerçek gücünü bu sayede daha iyi
görecekler.
Başlangıç seviyesinden itibaren her türlü uygulama geliştiricye hitap eden bu
kitapta, bolca örnekle konuları anlaşılır kılmaya çalıştım. Kitabı anlıyabilmeniz
için HTML bilginiz ve azda olsa programlama vaya scripting mantığını bilmeniz
gerekiyor.
Kitapta anlatılan konulardan bazıları şöyle:
.NET FRAMEWORK
INTERNET UYGULAMALARINDA İŞLEYİŞ MODELLERİ
ASP.NET TEMEL MANTIĞI
ASP.NET UYGULAMA (SAYFA) YAPISI
ASP.NET ile UYGULAMA GELİŞTİRMEK
VB.NET’ e GİRİŞ
OOP, COM, COM+, DCOM, DLL, ASSEMBLY KAVRAMLARI
ASP.NET NESNELERİ
WEB FORMLARI
HTML SUNUCU KONTROLLERİ
WEB FORM ELEMANLARI
VERİTABANI KAVRAMLARI
ADO.NET
DATASET
DATABINDING
ASP.NET ve XML KULLANIMI
Kodları VB.NET dili ile yazılmış ilk ASP.NET kitabım, oldukça büyük ilgi gördü. C
veya c# ile uygulama geliştiren yazılımcılardan, yoğun bir şekilde, kitabın c#
versiyonunu yazma talepleri aldım. Bu kitap sadece bir ASP.NET kitabı değil, aynı
zamanda pek çok programlama ve .NET kavramını işleyen ve temellerini anlatan bir
kaynaktır. Bunlar neler mi ?
Bu kitap sadece bir ASP.NET kitabı değil, aynı zamanda pek çok programlama ve .NET
kavramını işleyen ve temellerini anlatan bir kaynaktır.
• Monolotik programlama mantığı ile, nesneye yönelik programlama mantığı arasındaki
farklar
• Olay yönlendirmeli program akışının mantığı
• Temel .NET Kavramları ve işleyiş biçimi
• Nesneye yönelik programlamaya ait temel kavramlar
• ASP.NET alt yapısını ve işleyişini oluşturan kavramlar
• Türkçe karakter kullanımı
• Veritabanı temel kavramları ve SQL dili Ve tabii ki ASP.NET’e ait kontroller,
veritabanı ile olan ilişkileri hepsi kitapta anlatılmaktadır.
Eğer hiç c# bilmiyorsanız sakın üzülmeyin, ayrı bir bölümde c# dilinin temel
kavramları, bir uygulama geliştirebileceğiniz kapsamda işleniyor. Veritabanlarına
ait kavramlar program bağımsız incelenerek, herhangi bir veritabanı ile kolayca
ASP.NET uygulaması geliştirme yöntemleri anlatılıyor.
ASP.NET’e ait temel bütün kontroller, örneklerle kitapta yer alıyor. Bu kontrollerin
pek çoğu, ASP.NET’in diğer sürümlerinde de aynen kullanılacak.
ASP.NET’e ait temel bütün kontroller, örneklerle kitapta yer alıyor. Özet olarak
elinizde tutuğunuz kitap, ASP.NET in herhangi bir sürümünden bağımsız, temel kaynak
niteliğindedir.
Özet olarak elinizde tutuğunuz kitap, ASP.NET in herhangi bir sürümünden bağımsız,
temel kaynak niteliğindedir. Nitekim, bu kitaptaki kodlar henüz beta aşamasında olan
.NET Framework 2.0 ile uyumludur.
Olayı en başından, bütün yönleri ve mantığıyla öğrenmek istiyorsanız bu kaynak tam
size göre. Her zaman olduğu gibi, yazım aşamasında sonsuz destek veren başta eşim
Ayşegül’e , dostlarıma ve emeği geçen herkese, burada teşekkür etmeyi bir borç
bilirim. Kitabımın bütün okuyuculara faydalı olmasını diliyorum.
A merika Birleşik Devletleri GSMH’sinin yüzde 1’i uzmanlar tarafından bilişim
sektörünün getirdiği verimlilik ve üretkenlik ile açıklanıyor. Türkiye’nin
kalkınmasında da, bilişimin çok önemli yerinin olacağı apaçık ortada.
Türkiye’nin, son derece zengin fırsat ve olanakların bulunduğu dünya bilişim
sektöründe, çok önemli bir rol oynayacağına inanıyorum.
Bilişim sektöründeki kimlik arayışımız sırasında karşımıza iki alternatif
çıkacaktır: Ülke olarak ya maliyete dayalı bir rekabet izleyeceğiz, ya da bilgi
toplumuna dayalı bir rekabete yöneleceğiz.
Bu inancın temelinde, Türkiye’nin bu konuma gelmesi için gerekli potansiyele sahip
olması yatıyor. Coğrafi açıdan çok stratejik bir konumda bulunan ülkemizin, yüzde
53’ü 25 yaşın altında olan genç ve dinamik bir nüfusu var. Bilişim teknolojilerinde
öğrenim görmeyi tercih eden öğrencilerimiz, aynı zamanda okulda ve üniversite giriş
sınavında en üst düzeyde başarı gösterenler arasından çıkıyor.
Bilişim sektöründeki kimlik arayışımız sırasında karşımıza iki alternatif
çıkacaktır: Ülke olarak ya maliyete dayalı bir rekabet izleyeceğiz, ya da bilgi
toplumuna dayalı bir rekabete yöneleceğiz. Bilişim sektöründe uzun vadeli bir
başarının, bilgi—toplumuna yatırım yapmaktan geçtiği inancındayım.
Bu yeni teknolojileri öğrenmede, Türkçe kaynakların gerekliliği hiç tartışma
götürmez bir gerçek. Bu ve benzeri yayınların, söz konusu hedefe ulaşmamızda çok
önemli bir görev üstlendiğini düşünüyorum.
Türk bilişim sektörünün bu seviyeye gelmesi ancak yazılımcılarımızın yeni
teknolojileri yakından takibi ve bu yeni teknolojilere yatırım yapmalarıyla mümkün
olacaktır. Bu yeni teknolojileri öğrenmede, Türkçe kaynakların gerekliliği hiç
tartışma götürmez bir gerçek. Bu ve benzeri yayınların, söz konusu hedefe
ulaşmamızda çok önemli bir görev üstlendiğini düşünüyorum.
Çağlayan Arkan
Microsoft Türkiye Genel Müdürü
—Yeni başlayanlar veya halen web sitesi uygulamaları geliştirenler için
—SQL Server 2005 Express ve Access Veritabanları ile örneklemeler
—302 Adet Resim, Şema
—180 adet örnek uygulama
—Visual Web Developer Express veya Visual Studio 2005 editörleri ile kullanım
—Kişisel web sitesi uygulaması
—Portal uygulaması
—ASP.NET 1.x ile karşılaştırmalı anlatım
—ASP.NET 2 işleyiş mantığı
—Nesneye yönelik programlama yapısı
—Master Pages
—ADO.NET 2
—Temalar
—Yeni kontroller
—Profiller
—Üyelik sistemi ve yetkilendirme
—Web Part’lar
—Performans
—Yapılandırma ve yönetim
—izleme(monitoring) ve hata denetimi
ASP.NET 2’yi takiben çıkan kitap C# programcıları düşünülerek hazırlandı. Bu
kitaptaki kodlar tamamen C# için güncelleştirildi. Bu haliyle farklı programlama
dilleriyle çalışanlar iki kitap arasında seçim yapma şansına sahipler.
ASP.NET 2’yi takiben çıkan kitap C# programcıları düşünülerek hazırlandı. Bu
kitaptaki kodlar tamamen C# için güncelleştirildi.
Kısa bir süre önce ASP’nin Microsoft .NET teknolojisi içindeki yeni bir versiyonu
ASP.NET ve de bu teknolojinin 2. sürümü ASP.NET 2 kullanıma sunuldu.
ASP ile hiç alakanız yoksa bile ASP’ye iyi bir başlangıç yapabileceğiniz şekilde bir
içeriğe sahip olan kitap, başlangıç seviyesindeki kullanıcılar da, hali hazırda
profesyonel olarak ASP, ASP.NET ile proje geliştirenler de düşünülerek
geliştirildi.
ASP ile hiç alakanız yoksa bile ASP’ye iyi bir başlangıç yapabileceğiniz şekilde bir
içeriğe sahip olan kitap, başlangıç seviyesindeki kullanıcılar da, hali hazırda
profesyonel olarak ASP, ASP.NET ile proje geliştirenler de düşünülerek
geliştirildi.
• 180 Adet Örnek Uygulama
• 302 Adet Resim ve Şema
• Portal Uygulaması
• ASP.NET 1.x ile Karşılaştırmalı Anlatım
• ASP.NET 2’nin İşleyiş Mantığı
• Nesneye Yönelik Programlama Yapısı
• Master Pages
• ADO.NET 2
• Temalar
• Yeni Kontroller
• Profiller
• Yapılandırma ve Yönetim
• İzleme ve Hata Denetimi
• Web Part’lar
gibi geniş bir içeriğe sahip olan kitap, ASP.NET 2 teknolojisini tanımak ve kavramak
için ideal bir kaynak.
ASP.NET 'in Temelleri
Visual Studio 2010
ASP.NET Sayfa Detayları
Web Formları
Durum Yönetimi (State Management)
Web Form Elemanları
Validation Controls (Geçerlilik Kontrolleri)
ADO.NET, DataSet ve diğer kavramlar
Veri Kontrolleri
LINQ
Data Gösterimi
Master Pages
Navigation: Bir Web Uygulaması
Görsel Temalar (Themes)
Profiller
Güvenlik, Üyeler ve Üye Yönetimi
Web Part'lar ve Portal Uygulaması
Performans Yönetimi
Yapılandırma ve Yönetim
İzleme ve Hata Denetimi
Diğer Kontroller ve Yeni Özellikler
ASP.NET AJAX
Silverlight
Geçen yıllarda ASP ve ASP.NET üzerine birçok kitabım yayınlandı. Bu kitapların hemen
hepsi kendi kategorisinde en çok satanlar listesinin en başında yer aldı. Pek çok
okuyucuya ulaştım, onlardan geribildirim aldım.
Artık orta ve ileri seviye web uygulama geliştiricilerine de hitap eden bir kitap
yazma zamanı gelmişti.
Bu kitap bir online alışveriş sitesinin ASP.NET ve C# ile nasıl geliştirildiğini
detaylarıyla anlatıyor.
Kitap için güncel mimaride gerçek hayata uygun bir uygulama geliştirdim. Kodlarla
uğraşmayı seven hemen herkesin kitaptan memnun kalacağını düşünüyorum.
Bu
uygulama gerçek bir sürüm olup bir online satış sitesinin temel çekirdeğini
oluşturabilecek yapıdadır.
Çağdaş yazılım mimarisine uygun 3 katmanlı bir yapıya sahip olan bu uygulama
ASP.NET’in hemen her temel teknolojisini kapsıyor.
ASP.NET’de belirli bir
seviyeye gelmiş ve bunu ilerletmek isteyenler için son derece yararlı olabileceğini
düşündüğüm bir kaynak oldu.
Kitap için güncel mimaride gerçek hayata uygun bir uygulama geliştirdim. Kodlarla
uğraşmayı seven hemen herkesin kitaptan memnun kalacağını düşünüyorum. Bu uygulama
gerçek bir sürüm olup bir online satış sitesinin temel çekirdeğini oluşturabilecek
yapıdadır.
Diğer bir ifadeyle genişlemeye ve ölçeklendirilebilmeye uygun bir
mimari üzerine kurulmuştur.
Kitaptaki konuları anlatırken bazı temel teknolojileri tekrar hatırlattım. Ancak
genel akış uygulama üzerine odaklandı. Bu kitabın yazımı, düzenlemesi aylar aldı.
Sitenin kodlaması ayrı bir süreç yazım aşaması da ayrı bir sürece yayıldı.
Kitaptaki konuları anlatırken bazı temel teknolojileri tekrar hatırlattım. Ancak
genel akış uygulama üzerine odaklandı.
Bu kitabın yazımı, düzenlemesi aylar aldı. Sitenin kodlaması ayrı bir süreç yazım
aşaması da ayrı bir sürece yayıldı. Umarım uygulama geliştiricilere faydalı
olabilecek bir eser ortaya çıkmıştır.
Yirmi yılı aşkın bir süredir yayımladığı kitaplarıyla birkaç kuşağa
programlamanın ve bilişim dünyasının kapılarını açan Pusula Yayıncılık, şimdi bu
dünyaya giriş yaşını düşürerek çıtayı yukarı çıkartıyor: Çocuklar için
programlama ve kodlama...
Programlama aynen matematik gibi hayatın bir parçası. Dünyada son zamanlarda
gelişen eğitim yaklaşımlarından biri de bu: Nasıl çok küçük yaştan itibaren
çocuklara matematik öğretilebiliyorsa, programlama da öğretilebilir. Hatta
kodlama da! Algoritmalarla düşünmek, çocukların matematiksel becerilerini de
inanılmaz ölçüde geliştirebiliyor. Onun için programlamanın, algoritma
geliştirmenin ve kodlamanın başlangıç yaşı hızla düşüyor...
Kitapta, çocukların algoritmalara ve programlamaya ilişkin temel kavramları
öğrenebilmeleri için hazırlanan grafik uygulamalar ve platformlar
tanıtılıyor. Örneğin bloklarla görsel olarak program geliştirilmesini
sağlayan, Google'ın görsel kütüphanesi Google Blockly Çocuklara
programlamayı sevdirmek ve öğretmek için MIT (Massachusetts Institute of
Technology) tarafından geliştirilen web temelli platform, Scratch Yine
Microsoft ve Google gibi büyük firmalar tarafından desteklenen web sitesi
codeorg
Bu araçların tümü de ücretsiz ve web üzerinden erişilebilen araçlar. Yani
çocuğunuza programlama öğretmek için Zafer Demirkol'un kitabı dışında
herhangi bir şeyi satın almanıza gerek yok. Web üzerinden uygulamaları adım
adım izleyip örnekleri birlikte yapmanız, kavramların üzerinden geçmeniz
yeterli... Sırası gelmişken, nesneye yönelik programlama dahil olmak üzere
programcılığın bütün temel kavramları; Algoritma, Nesne, Dizi, Fonksiyon
gibi temel kavramlar çeşitli örneklerle anlatılıyor ve platformlar
üzerindeki uygulamalar ile enine boyuna işleniyor kitapta.
Öğretmen ve Ebeveyn Rehberliğinde: Otuz yıldır programcılık yapan, şimdiye dek yazdığı 10 farklı bilgisayar kitabıyla bütün bilişim camiası tarafından iyi tanınan Zafer Demirkol, 7 yaşındaki oğluyla yardımlaşarak hazırlamış bu kitabı. Kitap, öğretmenlere ve velilere, programlamanın temel kavramlarını çocukların anlayabileceği bir şekilde nasıl anlatabileceklerini gösteriyor. Programlamaya başlama yaşını, Demirkol 4-5 olarak belirlemiş! Yani aslında çocuklar okuma yazmadan önce programlamaya başlayabilirler! Tabii, okuma yazma bilmedikleri için sadece görsel araçlar kullanabilirler, ama temel kavramları anlayabilmelerinde herhangi bir sorun yok, diyor yazar. Uygulama ve örnekler, çocukların hoşlanacağı türden grafiklerden oluştuğu için, programlamayı sevdirmek için ayrıca bir çaba harcamanıza bile gerek yok. Tabii, çocuğuyla lunaparka giden her yetişkinin çok iyi bildiği gibi, bu kitapla çocuklara programlama öğretmek, sizin için de eğlenceli bir deneyim olacak. Hatta, şu ana kadar programlamayla, algoritmalarla, kodlamayla bir aşinalığınız olmadıysa, siz de bu kitabı kullanarak yazılım dünyasına ilk adımı atabilirsiniz! Yazar ayrıca öğretmen ve ebeveynler için özel bir indeks oluşturdu. Öğretmen, kitapta “özel indeks” bölümündeki sıralamayla giderse, kodlamayı doğru bir teknikle öğretmiş olacaktır.
4 yaş üstü “herkes” için: Okuma yazmayı yeni öğrenmiş, hatta öğrenmemiş çocuklara kodlama ve programlama öğretmeye çalışmak, ilk bakışta boşuna çaba gibi görünebilir. Zafer Demirkol, bu çabanın boşuna olmadığını önce ayrıntılı örneklerle anlatıyor, sonra da adım adım kanıtlıyor bu kitapta: “Programlama Matematiğin uygulama biçimlerinden ve bence en etkinlerinden biridir. Çünkü problemlere çözüm üretmek, onları çok boyutlu düşünmek, sonuçlarını görmek, heyecanlanmak, hataları düzeltmek, başarılı olunca sevinmek, yaptığımız uygulamayı sevmek, gelişen koşullara göre yeniden düzenlemek, daha iyi yapmak, emek vermek... yani hayata dair hemen her şey vardır programlamada.”
İçindekiler
Giriş: Çocuklar da Kod Yazabilir, Programcı Olabilir!
Bilgisayarlar: Bilgisayarlara İstediğimizi Nasıl Yaptırırız?
Google Blockly: Program Geliştirmemizi Sağlayan Görsel bir Kütüphane
Scratch: Programlama Onunla Çok Kolay ve Eğlenceli!
Algoritmalar: Kod Yazmaya Geçmeden Önce...
Döngüler: Tekrarlanan İşlemler için Temel Yapı
Koşul Yapıları: Program Akışını Farklı Durumlara göre Değiştirmek
Gerekiyorsa...
Fonksiyonlar-Prosedürler: Kodu Bir Kez Yazıp Defalarca Kullanmak
Resim ve Şekiller Oluşturmak
Değişkenler: Programlamanın Temel Yapılarından Biri
Listeler, Diziler: Çok Sayıda Değişkenle Çalışmak
Nesneler ve Nesneye Yönelik Programlama
wwwcodeorg : Çocuklara Programlama Öğreten Web Sitesi
wwwcodeorg Ders-1: 4 yaş ve üstü
wwwcodeorg Ders-2: 6 yaş ve üstü
wwwcodeorg Ders-3: 8 yaş ve üstü
wwwcodeorg Ders-4: 10 yaş ve üstü
Scratch Uygulamaları
Blockly Oyun ve Uygulamaları
Programlamaya 1985 yılında 16 yaşında başladı. Televizyona bağlanan bir Sinclair bilgisayar ile ilk "merhaba dünya" programını yazdı. 18 yaşında Boğaziçi Üniversitesinde Quick Basic kurslarına katıldı. Yıldız Teknik Üniversitesi Elektrik Mühendisliğini kazandı, okurken sürekli kod yazmaya devam etti. Üniversitedeyken karmaşık sayılarla 4 işlem yapan bir program, animasyon, teklif hazırlama gibi uygulamalar geliştirdi.
Üniversite bittikten sonra değişik firmalarda çalıştı. 1999 yılında Genel Müdür olarak çalıştığı firmadan ayrılarak Avustralya'da " New South Wales" Üniversitesinde "English for Business Communication" eğitimi aldı. Bu yıllarda hızla gelişen Web teknolojilerini yakından takip ederek, değişik uygulamalar geliştirdi.
Avustralya'da Üniversitede çalışma gruplarında Web yazılımları üzerine olan bilgisini arttırdı. ASP (Active Server Pages) ile burada tanıştı. Türkiye'ye döndüğünde ilk ASP kitabını yayınladı. Kitap ilk çıktığı yıl 5 ve toplamda 14 baskı yaparak satış rekorları kırdı. Daha sonra ASP.NET teknolojisine ait kitapları yayınlandı. Şu ana kadar toplam 12 kitabı yayınlanmıştır.
“Çocuklar için Kodlama” kitabı 4. Baskıya ulaştı ve İngilizceye çevrildi. Türkiye’de Çocuklara kodlama öğretmeye yönelik çalışmaların başlangıç ve rehber kitabı olmuştur.
Son kitabı “Herkes için Yapay Zeka” oldukça ilgi görmüş ve kategorisinde “En Çok Satanlar” listesinde yer almaktadır.
Profesyonel kariyerini pek çok proje ve yazılım firmasında çalışarak geçirdi. "PC World", Byte, "Mobile Life" dergilerinde köşe yazarlığı yaptı. Yazılım üzerine onlarca makale yayınladı. 3 dönem Microsoft MVP (Most Valuable Professional) seçildi.
Yeditepe, Maltepe, Bahçeşehir ve Medipol üniversitelerinde, "Bilgisayar Mühendisliği", "Bilişim Teknolojileri", "Bilgisayar Öğretmenliği", "Bilişim Yönetim Sistemleri" fakültelerinde değişik dönemlerde "Nesneye Yönelik Programlama", "Web Programlama", "İleri Web Tasarımı", "Veritabanı Programlama", "Mobil Programlama", “Python”, “Yapay Zeka” dersleri verdi ve vermeye devam etmektedir.
36 yıllık programcılık tecrübesini kitapları, makaleleriyle paylaştığı gibi Profesyonel eğitimlerle de genç programcılara aktarmakta. Özel sektör, kamu ve devlet kuruluşlarına değişik yazılım teknolojileri konusunda onlarca eğitim düzenlemiş, düzenlemektedir. Profesyonellere yönelik düzenlediği eğitim konuları: ASP.NET MVC, JavaScript, Mobil Hybrid Programlama, HTML5, JQuery, CSS3, iOS swift, AngularJs, Python ve “Yapay Zeka Teknolojileri” dir.
Son yıllarda Yapay Zeka çalışmalarına odaklandı. Çalışmalarını Linkedin, Medium ve Twitter'dan takip edebilirsiniz.
Avrupa Yapay Zeka Birliği Üyesidir.
2007, 2008, 2009 Yılı MVP (Most Valuable Professional - En Değerli Profesyonel ) Ödülü. MVP ünvanı Microsoft ürünlerinde bağımsız uzman olan ve bu sayede Microsoft'a katma değer sağladığı düşünülen kişilere Microsoft firmasının her yıl merkezi olarak (Amerika'da) yeniden değerlendirerek verdiği bir ünvan ve ödüldür. Saygın ve prestijli bir ünvan olan MVP ödülü sahiplerinin en büyük özellikleri bilgi paylaşımı adına yaptıkları çalışmalardır. Bu ödüle 3 yıl üst üste layık gördüğü için Microsoft yetkililerine teşekkür ederim.
Çok satıp satmamasından ziyade, çok ilgi görmeleri sevindirdi beni. Sadece bir kaç örnek aşağıda veriyorum
* ASP Hepsiburada temmuz 2006 * ASP.net 2 Hepsiburada Eylül 2006 * ASP.net 2 D&R ağustos 2006 * estore ağustos 2001 * kitapyurdu ocak 2001 * estore şubat 2001 * ideefixe şubat 2001 * kitapyurdu ocak 2001 * estore haziran 2001 * estore haziran 2001 genel * ASP Hepsiburada.com 2006 * ASP.net 2 Hepsiburada Ocak 2007 * C# ile ASP.net 2 ve ASP.net 2 Hepsiburada Ocak 2007Aşağıdaki Teknolojilerle ilgili Bireysel ve Kurumsal Eğitimler vermekteyim
Çocuklara kodlama öğretmeyi amaçlayan kitabım 4. baskıya ulaştı. Pusula yayıncılık tarafından yayınlanan kitabım öğretmen, veliler ve çocuklar tarafından oldukça ilgi gördü ve görmekte. İngilizceye çevrildi.
Türkiye'de (Bu anlamıyla belki de Dünya'da) ilk defa çocuklara kodlama öğretmeyi amaçlayan Türkçe programsal kütüphane geliştirdim. Ticari kullanım dışındaki herkese açık olan bu kütüphane hakkında şu linklerden bilgi alabilirsiniz:
• Adecco
• Akbank
• Akçay Kırtasiye
• Arçelik A.Ş.
• Aritab Bilgi (Clock Work)
• Artı Yazılım (Aryada İletişim)
• Aveks
• Axa Sigorta
• Aynur Aras (Ece Nil Aras)
• Başarsoft Bilgi Teknolojileri
• Belbim
• Bilfen Eğitim Kurumları
• Bimsa Ulus.İş Bilgi
• Birikim Eğitim Öğretim
• Boran Teknik Servis
• Borçelik A.Ş.
• BTA Hava Limanları Yiyecek
• BTYön Danışmanlık
• C Bilişim
• Centrum İş Merkezi
• Coden Bilişim
• Doğuş Bilgi işlem
• Düzey Pazarlama
• Eczacıbaşı Bilişim
• Edelweiss Air
• Edenred Kurumsal
• Enerjisa
• Ericsson Araştırma
• Entes
• Entes Elektronik
• ESBAŞ
• Fasdat Gıda Dağıtım
• Galatasaray Üniversitesi
• Garanti Bilişim
• Grup Tekstil
• Gürmen Giyim
• Hatem Bilişim
• Hudut ve Sahiller
• Hürriyet Gazetecilik
• IDS Bilişim
• Işıl Mühendislik
• İdea Teknoloji
• İMMİB
• İsbak
• İstanbul Bilgi Üniv.
• İstanbul Ulaşım
• Kariyer.Net
• Kliksa - Teknosa
• Koza Güvenlik
• Kuryenet
• Kuveyt Türk
• KYK Yapı
• Lamba Dijital İnternet
• LC Waikiki Mağazacılık
• Libronet Bilgi
• Maya ICT Bilgisayar
• MN Bilişim Teknoloji
• MSS Bilişim
• Multinet
• NET-BT Danışmanlık
• Netsense Yazılım
• NCR Bilişim
• Opet Petrolcülük
• Otelchk Bilişim
• Otokoç Otomotiv
• PWC Danışmanlık
• Pirelli Lastikleri
• Rasen İnşaat
• RDMP Eğitim Danışmanlık
• Remed
• Riskaktif Danışmanlık
• Ritma Teknoloji
• Rnd Yazılım
• Salyangoz Erkin Deveci
• SHR İnteraktif Servisler
• Sigorta Bilgi ve Gözetim Merkezi
• Smart Tanıtım
• St Danışmanlık
• SYS Telekominikasyon
• T. Garanti Bankası
• T.Sınai Kalk.Bankası
• Tatil Seyahat Turizm(Detur Grup)
• Teknosol Bilgisayar
• Tekzen
• Total Oil
• Trio İletişim
• Turkuaz Bilgi İşlem
• Türk Ekonomi Bankası
• Türkiye Petrolleri (TPAO)
• Uzay Koyunu Tasarım
• Vakıf Emeklilik
• Venüs Eğitim (Mobinex)
• Vizyoneks Bilgi
• VR Otomat
• Yapı Endüstri Merkezi
• Yünsa
• Zaimoğlu Holding