Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kodlama Öğrenmek Gerçekten Gerekli Mi?

Kodlama Öğrenmek Gerçekten Gerekli Mi?

Lemi Orhan Ergin

October 08, 2018
Tweet

More Decks by Lemi Orhan Ergin

Other Decks in Technology

Transcript

  1. /lemiorhan lemiorhanergin.com @lemiorhan LEMi ORHAN ERGiN Göztepeli, 60. Yıl Anadolu

    Lisesi mezunu Ailece İTK’lı 2001’den bu yana yazılım geliştiriyor Craftbase kurucusu Software Craftsmanship Turkey Topluluğu kurucusu Sony, eBay, ACM, iyzico eski çalışanı
  2. Dünya değişti, bakış açımız değişmedi Artık herşey online, her sektörde

    yazılım Dünyanın yeni sorunlarını çözemiyoruz Çözebilmek için farklı vizyonlar arıyoruz Farklı vizyonları yurtdışında buluyoruz
  3. profesyonel topluluklar şirketler is arkadasları üniversiteler amatör topluluklar ? ?

    ? Dünyamızın sorunlarını çözebilmek için yeni bakış açılarına ihtiyaç var En temelinde, kime erişmeli?
  4. profesyonel topluluklar şirketler is arkadasları üniversiteler amatör topluluklar ? ?

    ? Dünyamızın sorunlarını çözebilmek için yeni bakış açılarına ihtiyaç var En temelinde, kime erişmeli?
  5. profesyonel topluluklar şirketler is arkadasları üniversiteler amatör topluluklar çocuklar Dünyamızın

    sorunlarını çözebilmek için yeni bakış açılarına ihtiyaç var En temelinde, kime erişmeli?
  6. forbes times the guardian daily news wired magazine engadged gizmodo

    cnn, bbc, foxnews motherboard techcrunch macworld mashable business insider
  7. yazılım her yerdedir İnsan Kaynakları Emlak Perakende Yiyecek & İçecek

    Bilişim Servisleri Reklamcılık & Pazarlama İş Ürünleri & Servisler Yazılım Enerji Güvenlik Mühendislik Eğitim Gezi Medya Çevresel Servisler Donanım Finansal Servisler İnşaat Otomotiv Taşımacılık Lojistik & Ulaşım İmalat Telekominikasyon Sigortacılık tüm sektörlerin dönüşümü neredeyse tamamlanmıştır
  8. yazılımlar ile herkes daha hür, daha güçlü, daha üretken “Mümkün

    olmayan” olarak düşünülen şeyler artık mümkün “Çözümü olmayan” olarak düşünülen şeyler artık çözümlü “Mümkün ve çözülebilir” olan şeyler artık uygun maliyetli
  9. kodlama örüntüler üzerine kurulmuş analitik düşünce sistemidir insanoğlu dünyayı algılayabilmek

    için daha basit hale getirmesi gerekir. insanoğlu herşeyin içinde örüntü ve düzen arar. örüntü matematiğin temel konularından biridir. ilkokul 2’den beri öğretilmektedir.
  10. Ali Babanın bir çiftligi var Çiftliginde inekleri var Mö, mö

    diye bagırır Çiftliginde Ali Babanın Ali Babanın bir çiftligi var Çiftliginde kedileri var Miyav, miyav diye bagırır Çiftliginde Ali Babanın Ali Babanın bir çiftligi var Çiftliginde köpekleri var hav, hav diye bagırır Çiftliginde Ali Babanın Ali Babanın bir çiftligi var Çiftliginde koyunları var Me, me diye bagırır Çiftliginde Ali Babanın
  11. Ali Babanın bir çiftligi var Çiftliginde inekleri var Mö, mö

    diye bagırır Çiftliginde Ali Babanın Ali Babanın bir çiftligi var Çiftliginde kedileri var Miyav, miyav diye bagırır Çiftliginde Ali Babanın Ali Babanın bir çiftligi var Çiftliginde köpekleri var hav, hav diye bagırır Çiftliginde Ali Babanın Ali Babanın bir çiftligi var Çiftliginde koyunları var Me, me diye bagırır Çiftliginde Ali Babanın
  12. Ali Babanın bir çiftligi var Çiftliginde <hayvan>leri var <ses>, <ses>

    diye bagırır Çiftliginde Ali Babanın Ali Babanın bir çiftligi var Çiftliginde <hayvan>leri var <ses>, <ses> diye bagırır Çiftliginde Ali Babanın Ali Babanın bir çiftligi var Çiftliginde <hayvan>leri var <ses>, <ses> diye bagırır Çiftliginde Ali Babanın Ali Babanın bir çiftligi var Çiftliginde <hayvan>ları var <ses>, <ses> diye bagırır Çiftliginde Ali Babanın
  13. function AliBabanınÇiftligi(hayvan, ses) { Ali Babanın bir çiftligi var Çiftliginde

    <hayvan>ları var <ses>, <ses> diye bagırır Çiftliginde Ali Babanın }
  14. AliBabanınÇiftliği(inek, mö) AliBabanınÇiftliği(kedi, miyav) AliBabanınÇiftliği(köpek, hav) AliBabanınÇiftliği(koyun, me) function AliBabanınÇiftligi(hayvan,

    ses) { Ali Babanın bir çiftligi var Çiftliginde <hayvan>ları var <ses>, <ses> diye bagırır Çiftliginde Ali Babanın }
  15. AliBabanınÇiftliği([inek, mö], [kedi, miyav], [köpek, hav], [koyun, me]) function AliBabanınÇiftligi([isim,

    ses] hayvanlar_listesi) { forEach (hayvan in hayvanlar_listesi) Ali Babanın bir çiftligi var Çiftliginde <hayvan.isim>ları var <hayvan.ses>, <hayvan.ses> diye bagırır Çiftliginde Ali Babanın } }
  16. hayvanlar_listesi= [inek, mö], [kedi, miyav], [köpek, hav], [koyun, me] AliBabanınÇiftligi(hayvanlar_listesi)

    dikkat! hata sızıntısı function AliBabanınÇiftligi([isim, ses] hayvanlar_listesi) { forEach (hayvan in hayvanlar_listesi) Ali Babanın bir çiftligi var Çiftliginde <hayvan.isim>ları var <hayvan.ses>, <hayvan.ses> diye bagırır Çiftliginde Ali Babanın } }
  17. hayvanlar_listesi= [inek, mö], [kedi, miyav], [köpek, hav], [koyun, me] AliBabanınÇiftligi(hayvanlar_listesi)

    dikkat! hata sızıntısı function AliBabanınÇiftligi([isim, ses] hayvanlar_listesi) { forEach (hayvan in hayvanlar_listesi) Ali Babanın bir çiftligi var Çiftliginde <hayvan.isim>ları var <hayvan.ses>, <hayvan.ses> diye bagırır Çiftliginde Ali Babanın } }
  18. kodlama bir bilgisayara gerek duymadan, kağıt ve kalem ile de

    yapılabilir Mesela ilk bilgisayar 1943 senesinde bulunmuşken, ilk bilgisayar programı ondan çok daha önce 1843 Ada Lovelace tarafından bulundu
  19. Ada Lovelace 10 Aralık 1815 - 27 Kasım 1852 İtalyan

    matematikçi Louis Menabrea’nın Analitik Makine (Analytic Machine) hakkında 1842’de Fransızca yayımladığı inceleme yazısını bir İngiliz bilimsel dergisi için çeviren Ada Lovelace, kendi notlarını da bu çeviriye ekleyerek 1843’te yayımladı. Çeviriye eklediği notlarda Bernoulli sayılarının Babbage’ın makinasıyla nasıl hesaplanacağını ayrıntılı olarak verdi. Bu metot, tarihçiler tarafından dünyanın ilk bilgisayar programı olarak kabul edilmiştir. Böylece Ada Lovelace “ilk programlamacı” unvanına sahip oldu.
  20. kodlarken ne yaparız? problemi anla literatür araştır kullanacağın teknolojileri öğren

    çözüm önerileri tasarla planla ve düzenli olarak gözden geçir kodla kod yorumla başkalarına yorumlat çıkan sorunları başkaları ile tartış çıkan sorunları bul ve çöz (debug) kodladığın ürünü test et kodladığın ürünü yükle kodun evrilmesi için iyileştir
  21. problemi anla literatür araştır kullanacağın teknolojileri öğren çözüm önerileri tasarla

    planla ve düzenli olarak gözden geçir kodla kod yorumla başkalarına yorumlat çıkan sorunları başkaları ile tartış çıkan sorunları bul ve çöz (debug) kodladığın ürünü test et kodladığın ürünü yükle kodun evrilmesi için iyileştir Okullarda projelerimizde takip ettiğimiz basamaklar: problem bul, hipotez kur, gözlem yap, deney yap, sonuca ulaş, rapor yaz, projeni sun
  22. bilgisayar bilimleri bir temel bilimdir tıpkı yazmak yazarlar için, matematik

    matematikçiler için değilse, bilgisayar bilimleri de yazılımcılar ve bilgisayar mühendisleri için değildir. her alanda kodlamanız gerekecek, her alanda, her derste, her konuda…
  23. Kodlama size yepyeni bir 
 düşünme şekli sunar. Tıpkı sıradan

    
 birinin hukuk dersi alması gibi. Bence herkes kodlamayı öğrenmeli. Steve Jobs
  24. kodlama fikirlere hayat vermek için gereklidir Günümüz dünyasında kimseye muhtaç

    kalmadan fikirleri hataya geçirebileceğin herşeyin içinde kodlama vardır.
  25. 1. Evensel bir dil, programa dili öğreniyorlar. 2. İyi sorular

    sormak zorunda kalıyorlar. 3. Yazma yetenekleri gelişiyor. 4. Rahatlıkla hata yapabilecekleri güvenli bir yer sunuyoruz. 5. Deney yapabiliyorlar. Bu da yaratıcılıklarını arttırıyor. 6. İletişim yetenekleri artıyor. Sorunlarını doğru anlatmayı öğreniyorlar. 7. Ekip çalışması yaparak ekip çalışmasını ve nezaketi öğreniyorlar. 8. Teknolojiyi daha iyi kavrıyorlar. 9. Sorunlara sistematik yaklaşmayı öğreniyorlar. 10. Daha iyi odaklanıyorlar ve kendilerini organize etmeyi öğreniyorlar. 11. Problem çözme yeteneleri arttığında özgüvenleri artıyor. 12. Hataları ayıklayarak zorlukları yenme gücü elde ediyorlar. 13. Soyutlama gibi karmaşık kavramları genç yaşta öğreniyorlar. 14. Matematik bilgileri ve ingilizceleri gelişiyor. 15. Çocuklar okulu daha çok seviyor.
  26. /lemiorhan lemiorhanergin.com @lemiorhan LEMi ORHAN ERGiN dünyayı öğrenmek için kodla

    çünkü dünya kodlamayı bilmeyenler için çok çekilmez bir yer olacak