27 Temmuz 2019 Cumartesi

JavaScript Öğreniyorum Kitabı Çıktı




2019 yılı ortası itibarıyla JavaScript konulu çok sayıda kitap yayınlanıp satışa sunulmuşken, YouTube’da JavaScript hakkında bilgi verme kaygısıyla çekilen binlerce video varken, blog sitelerinde on binlerle ifade edilecek sayıda JavaScript konulu makale yayınlanmış iken bu kitabı neden mi yazıp yayınladık? Kolay okunan, ilk okumada anlaşılan nesneye yönelik programcılık ağırlıklı JavaScript kaynağı ihtiyacının olduğunu düşünmemizdir.

https://www.seckin.com.tr/kitap/282517744

19 Şubat 2019 Salı

Bedava Yazılım Baldan Tatlıdır


Zamanında bir üniversitede verilmiş bir konferansın youtube yüklenmiş kaydını izliyorum.
Konuşmacının perdeye yansıttığı slaytlardan kullandığı bilgisayarın Apple marka olduğunu anlıyorum.
Konuşmacı bir ara sözü açık kaynak kodlu yazılıma getiriyor.
Özetle açık kaynak kodlu yazılımlar iyidir, diğerleri kötüdür demek istiyor.
Direk şunu dese hak vereceğim: Bedava yazılım baldan tatlıdır.
Garip olan taraf ise, konuşmacının kullandığı bilgisayardaki işletim sistemine yüklüce miktar bir ödeme yapmış olmasıdır.

17 Şubat 2019 Pazar

Video Hazırlamak




Bana soruyorlar, neden video çekmiyorsun?
Cevabım kısa: Video izleyerek programcılık öğrenmek en son başvurulması gereken yoldur.
Burada görselini verdiğim kitap bağlamında konuşmak gerekirse;
“Interface” adlı bölümü bu kitaptan okuyan birisi, günlerce C# programlama dilinde Interface'lerle ilgili bulabildiği bütün videoları izlesin; kitaptan öğrendiklerinin üzerine koyabilecekleri çok sınırlı kalacaktır. 

Ek: "Bu kısa notu yazıp burada yayınladıktan sonra youtube'da karşıma bir video serisi çıktı: Konusunda uzman olan arkadaşın birisi bir firmanın elemanlarına web uygulamalarını nasıl geliştireceğinden söz ediyor.

Seslerdden katıların en az 10 kişi olduğunu anlıyoruz.
Seslerden anladığımız başka bir önemli ayrıntı var: Eğitime katılanlar anlatılanları hem kolay izleyemiyorlar hem de sindirmekte zorlanıyorlar. 

Yani bu eğitime katılanlardan birisi olsaydım hoca ile kesin papaz olurduk."

30 Ekim 2017 Pazartesi

Kolay Okunan Notlar Hazırlamak



Bir üniversitede, lisede veya dersanede matematik veya fizik dersleri veriyorsanız,  muhtemelen öğrenciler sizi anlamakta zorluk çekiyorlardır. Bunu gördüğünüzde zaman zaman kabahati kendinizde arayacaksınız. Zaman zaman dedik, çünkü matematik ve fizik derslerini, öğrenciliğinizde size nasıl anlatıldıysa öyle anlatıyorsunuzdur. Öğrenciler beni anlasın diye çaba harcarken kendinizi not hazırlıyor olabilirsiniz. Tabi, kısa bir süre sonra öğrencilerin işine yarayacak, anlatılanların kolay anlaşılmasına yardım edecek metinleri kaleme almanın hiç te kolay olmadığını göreceksiniz.

20 Eylül 2017 Çarşamba

Process’leri Tarif Edip Thread'leri Anlatmak


Birçok kaynakta konu thread’lere getirilmeden önce Windows ile işletilen bilgisayarda aynı anda birden fazla programın çalıştırıldığından söz ediliyor. Hal bu ki konu Windows ve çalıştırılan uygulamalar olduğunda, thread yerine process’lere atıfta bulunmak gerekir. Sıra C# uygalaması yazarak thread’lerden söz etmeye geldiğinde ortada bir tek uygulamanın olduğunu gören okurun kafası karışmaktadır.

31 Ağustos 2017 Perşembe

Event Kavramını Anlatırken Aldığım Birkaç Not


En başta Windows’un “mesajlar” ile işlem yapan bir işletim sistemi olduğunu ve kullanıcının yaptığı işlemlere göre ilgili uygulamaya mesajlar gönderdiğini hatırla­mak gerekir. C# uygu­laması dahilinde gerçekleşen olayları, Windows’la ilgili olaylar ile karıştır­mamak gerekir. Kullanıcının klavye ve fare ile yaptığı işlemleri temsil eden mesajları Windows uygulamaya gönderir. C# uygulaması bu mesajları alıp delegate’ler aracılığı ile ilgili metotları işletir.

Olayların zor anlaşılmasının en önemli nedeni bizce şudur:

* C# ve .NET programcılığı konusunda yolun başında olan birisine forma yerleştirilen “button1” nesnesinin Click olayının nasıl kullanıldığı, Click olayını temsil eden metodun nasıl hazırlandığı anlatılır.

* Okurumuz veya programcı adayımız bunları okuduktan sonra kafasında olaylar ilk gördüğü şekliyle netleşir. Programcı adayı için artık olay demek Properties penceresinde Button veya başka bir sınıfın olaylarını listeleyip olayın adı üzerinde çift tıklayıp Visual Studio’nun metot hazırlaması ve bu metodun içine bir şeyler yazmasıdır.

*Programcı adayımız veya okurumuz Delegate kavramı hakkında henüz yeteri bilgiye sahip olmadan .NET Framework ile hazır olarak gelen bir delegate olan EventHandler’ı kullanmayı bir güzel öğrenir.

* Başka bir deyişle C# kitabı okuyanlar, C# ve .NET programcılığını öğrenmek üzere kursa gidenler event anahtar kelimesini hiç kullanmadan deneysel de olsa programlar yazarlar. Bu şartlarda programcı adayının için event kavramı diye sorunu henüz yoktur.

* Derken programcının önüne “event” anahtar kelimesini çıkarırız. Tabi event anahtar kelimesiyle ilgili olarak söylenenler eski öğrendikleriyle hiç alakalı değildir.

* Bu şartlarda event kavramı C# dilinin en zor anlaşılan konularından birisi olur çıkar.