2 Aralık 2020 Çarşamba

35 yaşından sonra yazılımcı olunur mu?

Evet, 35 yaşından sonra da yazılımcı olabilirsiniz. Yaş sadece bir sayıdır ve bir kişinin yeni beceriler öğrenmesi veya kariyer değiştirmesi için bir engel değildir. Yazılım geliştirme gibi teknoloji alanları, yetenek, öğrenme isteği, pratik ve deneyim gibi faktörlere dayalıdır.

yazılımcı olmak için yaşın önemi yoktur

Yazılım geliştirme, genellikle yaş sınırlamaları olmayan esnek bir alandır. İlgili becerileri öğrenmek için çeşitli kaynaklar mevcuttur ve birçok yazılım geliştirme pozisyonu için formel eğitim gerekli değildir. Önemli olan, motivasyonunuz, öğrenme isteğiniz ve bu alanda kendinizi geliştirmek için zaman ayırma kararlılığınızdır.

Çoğu zaman, farklı bir kariyerden gelen deneyimler, yazılım geliştirme sürecine farklı bakış açıları getirebilir ve bu da kişinin değerini artırabilir. Dolayısıyla, yaşınız ne olursa olsun, yazılım geliştirme alanında yeni bir kariyere başlamak mümkündür.

2 Kasım 2020 Pazartesi

Paralel Algoritmalar


Paralel algoritmalar, bir problemi çözmek için birden fazla işlemciyi eş zamanlı olarak kullanarak çalışan algoritmalardır. Bu tür algoritmalar, büyük ve karmaşık problemleri daha küçük parçalara ayırarak her bir işlemcinin bir parçayı ayrı ayrı ve eş zamanlı olarak işlemesine olanak tanır. Bu yaklaşım, problemin çözülme süresini önemli ölçüde azaltabilir ve verimliliği artırabilir.

Paralel algoritmalar genellikle yüksek performanslı hesaplama görevlerinde, büyük veri analizinde, bilimsel araştırmalarda, görüntü işlemede, makine öğrenmesi uygulamalarında ve benzeri durumlarda kullanılır. Paralel hesaplama, verilerin ve görevlerin birden çok işlemci arasında dağıtılmasını gerektirdiğinden, bu tür algoritmaların tasarımı ve uygulanması genellikle daha karmaşıktır. Paralel algoritmaların etkinliği, kullanılan donanıma, algoritmanın problemi nasıl böldüğüne ve iş parçacıkları veya süreçler arasındaki iletişim ve koordinasyon mekanizmalarına bağlıdır.

10 Eylül 2020 Perşembe

\n ve \r nedir? Aralarındaki fark nedir?

 \n ve \r, C, Java, Python gibi programlama dillerinde ve birçok başka dilde kullanılan özel karakter dizileridir. Doğrudan görünmeyen ancak metnin formatını veya davranışını kontrol eden bazı özel kontrol karakterlerini temsil etmek için kullanılırlar.

Yeni Satır

\n (Line Feed - New Line): \n yeni satır karakteridir. İmleci bir sonraki satırın başına taşır. Birçok programlama dilinde ve metin düzenleyicide, \n bir satırın sonunu temsil etmek için kullanılır. Bir string’de  \n gördüğünüzde, kendisini takip eden metnin yeni bir satırdan başlayacağı anlamına gelir.

Satır Başı

\r (Carriage Return): Bu karakter, imleci geçerli satırın başına geri taşır. Bir sonraki satıra değil. Bu, daktilo ve eski dönem yazıcıların zamanından kalan bir kalıntıdır. O dönemde yeni bir satıra başlamak için taşıyıcıyı satırın başına geri getirmeniz gerekiyordu.

Modern kullanımda, uygulaması değişiklik gösterir. Ağ protokolleri ve bazı metin işleme bağlamlarında hala kullanılıyor. Tek başına, \r yeni bir satıra geçmez; sadece mevcut satırın başına döner.

Farklar:

Kullanım: \n, Unix ve Unix benzeri sistemlerde (Linux, macOS vb.) yeni satır karakteri olarak yaygın olarak kullanılırken, \r eski Mac sistemlerinde kullanılır. Windows sistemleri, yeni bir satırı temsil etmek için her ikisinin bir kombinasyonunu (\r\n) kullanır.

Etki: \n imleci bir sonraki satıra taşırken, \r imleci mevcut satırın başına taşır.

Basitçe ifade etmek gerekirse, \n metinde aşağıya doğru ilerler ve \r yatay olarak satırın başına sıfırlar. Metin çıktısında bunları kullandığınızda görsel fark açıkça ortaya çıkar.

Örneğin, "Merhaba\nDünya" yazmak kelimeleri ayrı satırlarda gösterirken, "Merhaba\rDünya" yazmak, "Dünya"nın "Merhaba"nın üzerine yazılmasına neden olur. Elde edilen sonuç “Dünyaba” şeklinde olacaktır.


11 Ağustos 2020 Salı

CSS Units: px (Pixel), em ve rem

Bir öğrencimden gelen güzel bir soruyu cevaplarken bir yandan başkalarının da ihtiyacı olabileceğini düşünerek kısa bir yazı yazmak istedim.

SORU: Web tasarımda ölçülendirme yaparken pixel ve yüzde kullanımı dışında em diye bir şey görüyorum. Nedir bu em? Bilmediğimiz başka şeyler de var mıdır?

em, web tasarımında kullanılan bir ölçü birimidir. Em birimi, belirli bir elementin yazı tipi büyüklüğünün, o elementin ata elementinin yazı tipi büyüklüğüne oranı olarak tanımlanır. Yani, em birimi, kullanılan yazı tipinin büyüklüğüne bağlı olarak otomatik olarak ölçeklendirilir.

Örneğin, bir elementin yazı tipi büyüklüğü 16 piksel ve bu elementin genişliği 4em olarak belirlenmişse, o elementin genişliği 64 piksel olur. Burada 1em, kullanılan yazı tipinin büyüklüğüne eşittir.

Em birimi, kullanılan yazı tipinin büyüklüğüne bağlı olarak otomatik olarak ölçeklendiği için, sayfanın yeniden boyutlandırılması veya farklı cihazlarda görüntülenmesi durumunda daha esnek ve duyarlı bir tasarım sunar. Bu nedenle, web tasarımcıları ve geliştiriciler em birimini sıklıkla kullanır.

Bunun dışında, rem (root em) birimi de mevcuttur. Rem birimi, kök elementin (genellikle <html>) yazı tipi büyüklüğüne bağlı olarak ölçeklendirilir. Rem birimi, em birimi gibi esnek ve duyarlı tasarımlar oluşturmak için kullanılır, ancak em birimi ata elemente bağlı olduğu için rem birimi tercih edilebilir.

Web tasarımda başka ölçü birimleri de bulunabilir, ancak pixel, yüzde, em ve rem en yaygın kullanılanlardır. Tasarımın gereksinimlerine ve hedef kitlenize bağlı olarak farklı birimlerin kullanılması da mümkündür.

Konu hakkında daha detaylı bilgiler için aşağıdaki linkleri kullanabilirsiniz.

https://medium.com/frontend-development-with-js/css-units-pixel-em-ve-rem-6515563c69b4

https://www.yazilimkodlama.com/css/css-px-em-rem-kullanimi/

https://www.tercihyazilim.com/Page/responsive-font-size

https://www.elephdev.com/web/212.html


10 Ağustos 2020 Pazartesi

Binary Search Tree / İkili Arama Ağacı nedir?

Sizlerden sorular geldikçe olabildiğince cevapları yazılı olarak ve örneklerle vermeye çalışıyorum. İşte bir soru daha;

SORU: BinarySearchTree öğrenmem gerekiyor. Neden ihtiyaç duyulur? Nerelerde kullanılır? Örnek verebilir misin?

BinarySearchTree (BST), veri yapısı olarak ağaç yapısını kullanan bir veri yapısıdır. BST'de her düğüm, kendisinden daha küçük olan düğümlerin solunda ve kendisinden daha büyük olan düğümlerin sağındadır. BST'nin kullanımı birçok algoritma ve veri yapısı için önemlidir ve geniş bir uygulama alanı vardır. İşte BinarySearchTree'in neden ihtiyaç duyulduğu ve nerelerde kullanıldığına dair bazı örnekler:

Sıralama: BST, verileri sıralı bir şekilde depolayarak hızlı sıralama işlemleri yapılmasını sağlar. Düğümler arasındaki doğal sıralama düzeni sayesinde verilerin eklenmesi, aranması ve kaldırılması hızlı bir şekilde gerçekleştirilebilir.

Arama: BST, bir veri kümesinde hızlı arama işlemleri için kullanılabilir. Her düğüm, kendisinden daha küçük olan düğümlerin solunda olduğu için aranan değerin yerini bulmak için sadece düğümleri karşılaştırmak yeterlidir. Bu, arama işleminin ortalama olarak O(log n) karmaşıklığında gerçekleşmesini sağlar.

Veri Yapıları: BST, diğer veri yapılarının temelini oluşturabilir. Örneğin, öncelik kuyruğu (priority queue) veya dengeleme ağaçları gibi veri yapıları, BST'nin temel mantığından yararlanır.

Otomatik Tamamlama ve Önerme: BST, metin tabanlı uygulamalarda kullanıcıya otomatik tamamlama veya önerme sunmak için kullanılabilir. Örneğin, bir arama çubuğunda kullanıcının yazdığı kelimeleri tamamlamak veya benzer öğeleri önermek için BST kullanılabilir.

Örnek:
Bir müzik yayın platformunda şarkılar bir BST içinde depolanabilir. Her düğümde, şarkının adı, sanatçısı ve yayın tarihi gibi bilgiler bulunur. Kullanıcılar, şarkıları aramak, sıralamak veya belirli bir tarihten sonra yayınlanan şarkıları bulmak için BST'yi kullanabilirler. Ayrıca, kullanıcının yazdığı kısmi bir şarkı adına göre otomatik tamamlama özelliği sunulabilir. BST'nin düzenli sıralama ve hızlı arama özellikleri sayesinde kullanıcılar, istedikleri şarkıları kolayca bulabilir ve müzik deneyimlerini geliştirebilirler.

BinarySearchTree hakkında görselleri bulabileceğiniz birkaç kaynak önerebilirim.

Bu kaynaklar, BinarySearchTree'in nasıl çalıştığını görsel olarak anlamanıza yardımcı olacaktır.

Visualgo: Visualgo, çeşitli veri yapılarının görsel temsillerini sağlayan interaktif bir web sitesidir. BinarySearchTree'i de görsel olarak anlatan animasyonlara sahiptir. Aşağıdaki linkten Visualgo'nun BinarySearchTree sayfasına erişebilirsiniz:

https://visualgo.net/bn/bst

Wikipedia: Wikipedia'da BinarySearchTree hakkında bilgiler ve görseller bulunabilir. Aşağıdaki linkten Wikipedia'nın BinarySearchTree sayfasına erişebilirsiniz:

https://en.wikipedia.org/wiki/Binary_search_tree

CodesDope:

https://www.codesdope.com/course/data-structures-binary-search-trees/


10 Temmuz 2020 Cuma

Çalışırken verimliliğimizi nasıl artırabiliriz?

Çalışırken verimliliğimizi nasıl artırabiliriz?

- En önemli ve en kolay yollardan birisi müzik dinlemektir.

Dinlemek için seçilecek müziğin 3 önemli özelliği taşıması gerekiyor.

1-Müzik sözsüz olmalı. Çünkü; sözlü olması durumunda beynimiz o sözleri algılamaya yöneleceği için konsantrasyonumuz bozulacak.

2-Müzik belli oranda hızlı ritme sahip olmalı. Slow müzikler dinlemeye başlarsanız, o enerjik haliniz git gide düşmeye başlar.

3-Müziğin ritmi, çok hızlı olmamakla birlikte, o hızı da sürekli değişim göstermemeli. Belli oranda stabil olmalı.

Bu üçünü bir araya getirmiş müziklerle eğer siz çalışıyorsanız yapılan çalışmalar verimliliğinizin arttığını ortaya koyuyor.

12 Haziran 2020 Cuma

WebAssembly nedir?

WebAssembly (kısaca WASM), web tarayıcılarında yüksek performansla çalışacak şekilde tasarlanmış bir kod formatıdır. WebAssembly, JavaScript'in yanı sıra bir web geliştirme dilidir ve JavaScript kadar yaygın ve esnek olmasa da, özellikle hesaplama yoğun görevlerde ve uygulamaların performans kritik bölümlerinde kullanılmak üzere tasarlanmıştır.

WebAssembly'nin temel özellikleri şunlardır:

  1. Yüksek Performans: WebAssembly, neredeyse yerel kod hızında çalışacak şekilde optimize edilmiştir, bu da onu web tabanlı oyunlar, video düzenleme, görüntü işleme gibi hesaplama yoğun uygulamalar için ideal kılar.


  2. Dil Bağımsızlığı: WebAssembly, sadece JavaScript ile sınırlı kalmayıp, C, C++, Rust gibi dillerden WebAssembly'e dönüştürülebilen kodlar yazmanıza olanak tanır. Bu, mevcut kod tabanlarını web ortamına taşımak için büyük bir avantaj sağlar.


  3. Güvenlik: WebAssembly, web tarayıcılarının sunduğu aynı kumanda alanı içinde çalışır, bu da onu güvenli bir şekilde kullanılabilir hale getirir. Kod, tarayıcının kısıtlamalarına tabidir ve sistem kaynaklarına doğrudan erişemez.


  4. Erişilebilirlik ve Portabilite: WebAssembly modülleri, herhangi bir modern web tarayıcısında çalışacak şekilde tasarlanmıştır ve platform bağımsızdır. Bu, yazdığınız kodun farklı işletim sistemlerinde ve cihazlarda tutarlı bir şekilde çalışacağı anlamına gelir.


  5. Entegrasyon: WebAssembly, mevcut JavaScript kodu ile sorunsuz bir şekilde entegre edilebilir. Bu, geliştiricilerin mevcut uygulamalara performans iyileştirmeleri eklemesini veya yeni, daha güçlü web uygulamaları oluşturmasını kolaylaştırır.


WebAssembly, web geliştirme dünyasında önemli bir yeniliktir ve giderek daha fazla kullanım alanı bulmaktadır, özellikle de web uygulamalarının performansını artırmak ve daha zengin özelliklere sahip uygulamalar geliştirmek isteyen geliştiriciler arasında popülerdir.

2 Mayıs 2020 Cumartesi

1956 yılında 5MB kapasiteli bir hard disk

1956 yılında 5MB kapasiteli bir hard disk



IBM 305 RAMAC



63 yıl içinde gelinen nokta

1 Mayıs 2020 Cuma

25 Nisan 2020 Cumartesi

JAVASCRIPT TEMELLERİ Online Eğitimimden Bazı Videolar

8 saat İnteraktif Canlı Ders olarak planlanan Javascript Temelleri eğitimimden bazı videoları elimden geldiğince konu başlıklarına göre bölerek playlist haline getirdim. Faydalı olması dileğiyle.



Javascript de dahil olmak üzere tüm bilişim kitaplarıAbaküs Kitap'tan yüzde 50 indirim kodunu kullanarak alabilirsiniz.

https://www.abakuskitap.com

Şu anda %35 indirim kampanyası devam ediyor. Kitapları sepete attıktan sonra indirim kodu alanında EBOZKURT yazarak yüzde 35 yerine yüzde 50 indirimli olarak kitapları alabilirsiniz.

NOT: indirim kodunu kullanabilmek için siteye üye girişi yapmış olmalısınız.

https://www.abakuskitap.com/Yeni-Baslayanlar-Icin-HTML5-CSS3-JAVASCRIPT,PR-1778.html

https://www.abakuskitap.com/urun/visual-studio-ile-adim-adim-web-tasarimi

6 Nisan 2020 Pazartesi

ETA: V.8 SQL Pratik Kullanım Kılavuzu e-kitap indir

http://www.eta.com.tr/kitapPDF/V8PratikKullanimKilavuzu.pdf

198 sayfalık ETA: V.8 SQL Pratik Kullanım Kılavuzunu, yukarıdaki kitap görseline tıklayarak indirebilirsiniz.

29 Mart 2020 Pazar

Öğrenciler için Cep Telefonuna Zoom Client Kurulumu ve Canlı Derse Giriş

Öğrenciler için Cep Telefonuna Zoom Client Kurulumu ve Canlı Derse Giriş işlemleri çok kolay bir şekilde tamamlanabiliyor. Örnek videomuzda Android işletim sistemli bir cep telefonu kullanan öğrencinin derse katılmak için yapması gerekenler anlatılmıştır.

iOS tabanlı iPhone telefonlar için de adımlar aynı şekildedir.

Android ve iOS tabletler üzerine de Zoom kurulumu yapabilirsiniz.




11 Mart 2020 Çarşamba

Ev ve İş Telefonları için Çağrı Yönlendirme

Evden çalışmaya geçen KOBİ'ler için ofis telefonları çaldığında aramayı kaçırmamak çok önemli. Bu sebeple ofis telefonunuzu başka bir numaraya yönlendirmek isteyebilirsiniz.

Ev ve iş telefonları için çağrı yönlendirme kolayca uygulanabilen bir işlem;


Ev ve iş telefonunuzu yönlendirmek için, dilediğiniz ev, iş ya da cep telefonuna, yalnızca birkaç tuşa basarak yönlendirme yapabilirsiniz.

Tüm aramalar için yönlendirme;



Uygulamanın iptali için;



Yalnızca telefonunuzun meşgul olduğu durumlar için yönlendirme;



Uygulamanın iptali için;



Yalnızca telefonunuzun meşgul olduğu durumlar için yönlendirme;



Uygulamanın iptali için;



ÖĞRETMENLER İÇİN ONLINE EĞİTİM ORTAMLARI

Eğitimin sekteye uğradığı günlerde öğretmenlerin ve öğrencilerin kullanabilecekleri programları listelemek istedim.

zoom (Basic Plan) - 100 kişi
Ücretsiz
100 katılımcı (40 dk oturum başı limit)
Sınırsız sayıda Oturum hakkı
Ekran paylaşımı + ses + kamera
Mobil uygulama ile katılıma uygun
https://zoom.us/pricing
İzleyicilerin bilgisayarı olmaması durumunda tablet ya da telefonla da katılabilirler

Google Hangouts - 100 kişi
100 kişilik grup sohbeti veya 10 kişilik video grup araması
Mobil uygulama ile katılıma uygun
https://hangouts.google.com

Skype - 50 Kişi
https://www.skype.com

Cisco Webx - 25 Kişi
https://www.webex.com

Amazon Chime - ? Kişi
https://aws.amazon.com/chime/

Discord - 50 Kişi
https://discordapp.com
10 kişi olan ücretsiz sürüm artık 50 kişiye kadar kullanılabilir hale geldi.

Bigbluebutton - ? Kişi
https://bigbluebutton.org

YouTube - Sınırsız Kişi
YouTube canlı yayınlarında izleyici sınırı yok fakat yayınlar halka açık oluyor.
https://www.youtube.com

Microsoft Teams - ? Kişi
https://teams.microsoft.com/start

Adobe Connect - 25/500 Kişi
https://buyconnect.adobe.com/store/adbecnn/en_IE/Content/pbpage.LandingPage/currency.EUR

TeamViewer
https://www.teamviewer.com
Birebir ders ve küçük gruplar için uygun

ALPEMIX
https://www.alpemix.com
Birebir ders ve küçük gruplar için uygun

Rahat kullanım için hangi ortamların yetki yönetimi imkanı sunduğuna bakmak gerek.

Unutmadan eklemekte fayda var. Online eğitim vermek YASAK! (Artık YASAK değil ama video güzel)

10 Mart 2020 Salı

Öğrenciler için Zoom Client Kurulumu ve Canlı Derse Giriş

Öğrenciler için Zoom Client Kurulumu ve Derse Giriş işlemleri çok kolay bir şekilde tamamlanabiliyor. Örnek videomuzda Windows işletim sistemli bir bilgisayar kullanan öğrencinin derse katılmak için yapması gerekenler anlatılmıştır. Gelen talepler doğrultusunda videoyu daha geniş anlatımla yeniledim. Önceki videoyu kaldırdım. Eski videodaki her bilgi bu videoda da mevcut.

Zoom Uygulaması ile İnternet Üzerinden Canlı Ders

Zoom uygulamasını kullanarak öğrencilerinizle İnternet üzerinden canlı ders işleyebilirsiniz.

Uygulamanın neye benzediğini görmek isteyenler için Hakan Yalçınkaya ile daha önce hazırladığımız ve canlı kaydettiğimiz bir dersin örnek videosunu paylaşıyorum.

1 Şubat 2020 Cumartesi

TP-Link TL-WA855RE 300Mbps Wi-Fi Range Extender Kurulumu

TP-Link TL-WA855RE 300Mbps Wi-Fi Range Extender Kurulumu

Cihazı daha önce kulanıp kaldırıp şifresini hatırlamıyorsanız ya da 2. el aldıysanız fabrika ayarlarına dönmek isteyebilirsiniz.

TP-Link TL-WA855RE 300Mbps Wi-Fi Range Extender Fabrika Ayarlarına Dönmek

8 Ocak 2020 Çarşamba

nslookup komutu ne işe yarar?

nslookup, DNS Server'ın doğru çalışıp çalışmadığı kontrol etmek için kullanılır.

nslookup komutunu çalıştırmak için komut satırı kullanılır. Komut satırını açmak için Win + R tuşları birlikte kullanılır ve cmd yazılıp ENTER tuşuna basılır. Windows 10 için sadece Windows tuşuna basıp cmd yazdıktan sonra ENTER tuşuna basarak da komut satırı penceresi açılabilir.

Komut satırı penceresine nslookup yazarak ENTER'a basalım. Bu işlemin sonucunda DNS sunucumuz ve DNS adresimizi görebiliriz.


nslookup penceresini kapatmadan herhangi bir web sitesinin adresini yazarak domain hakkında detaylı bilgi alabilirsiniz. Örneğin; microsoft.com


7 Ocak 2020 Salı

Python Öğrenmeye Online IDE ile Başla


https://rextester.com/l/python3_online_compiler adresinde Python 3 kodlarınızı online olarak yazıp test edebilirsiniz. Bilgisayarınıza herhangi bir kurulum yapmanız gerekmez.

6 Ocak 2020 Pazartesi

Dijital İnsanlar: Aaron Swartz (İnternetin Öz-Oğlu) kimdir?


MIT'i Bile Hackleyen İnternetin Öz-Oğlu: Aaron Swartz Hakkında Bilinen Her Şey!

Teknotarih bölümümüzde konuğumuz İnternetin öz-oğlu lakaplı Aaron Swartz.

Şimdi Zuckerberg, Jack Dorsey ya da ne bileyim Jeff Bezos gibi isimleri baya iyi biliyoruz. Bu isimlerin internet eko-sistemine yaptıkları katkıları da baya iyi biliyoruz. Ama bazı ismler Aaron gibi kıyıda köşede kalmış fakat bizce bilinmesi gereken bir takım değerleri taşıyorlar.

Kimdir peki Aaron Swartz?

Kendisi Reddit’in kurucusu. Swart, 1986 yılında Chicago’da dünyaya gelmiştir. Ailede toplam 3 çocuk var ve Swartz diğerlerinin abisi. Kendisi henüz 3 yaşındayken TV’deki altyazılardan okuma yazmayı sökmüş ve ailesini zekasıyla daha dakika 1 gol 1 şaşırtmıştır. Hatta babasının söylediğine göre Swatrz annesine bir şey soruyor ve annesi ona “buzdolabının üstünde yazıyor” cevabını veriyor. 3 yaşındaki Aaron gidip bu yazılanı cayır cayır okuyunca aile kuşkusuz dumur oluyor.

Yazılıma olan ilgisi ise şüphesiz babasından gelme. Çünkü babası yazılımcı ve Swartz bu sayede daha 2-3 yaşındayken bilgisayar ile tanışıyor ve kardeşi Ben ile birlikte programlamaya daha o yaşlarda giriştiler. Mesela kardeşi Ben, programlamayla ilgili her şey yapıldı derken Aaron programlamanın bir sınırı olmadığını düşünüyormuş. İlk yazdığı program abisi Ben ile birlikte BASIC dilinde bir Star Wars bilmece oyunuydu. Fakat bununla bitmedi aynı dönemlerde Aaron bir karton ve Mac bilgisayar ile ATM yapmıştı.

Yaşlar ilerliyordu. Aaron 12 yaşına geldiğinde daha henüz dünyada Vikipedi yokken The Info Network adlı bir internet ansiklopedisi fikrini hayata geçiriyor. Yani günümüzün en büyük internet ansiklopedisi olan Vikipedi’nin bile atasını henüz 12 yaşındayken yazıyordu.

The Info Network, kısa sürede bir çok insanın bilgi paylaştığı bir platforma dönüşüyor. Bu durum internet otoritelerinin de dikkatini çekiyor ve henüz 12 yaşındaki Swartz, Cambridge’de düzenlenen bir törenle ArsDigita adlı ödülü kapıyor. Akabinde aynı okuldaki ekiple birlikte programlama işlerine başlıyor. Hatta ilk Wikipedia çıktığında abisiyle evde şey derlermiş: “haa wikipedia güzel ama bizim evde 5 yıldır var” Çünkü Swartz bu sistemin sunucusunu evindeki bir bilgisayar yapmıştı orada tıkır tıkır çalışıyordu.

O dönemlerde internet dünyasında henüz çok da önemli olmayan RSS adı verilen bir sistem vardı. RSS, sizin sürekli takip ettiğiniz sitelerin size günlük özetini sunan bir sistemdi. Küçük Aaron, bu sistemden çok etkileniyor ve RSS ile ilgili bilgi paylaşımlarında bulunan bir mail grubuna üye oluyor. Kısa süre sonra o mail grubunun en önemli isimlerinden birisi oluyor ve ekip kendisiyle yüzyüze tanışmak istediğini bizim ufaklığa iletiyor. Fakat aldıkları cevap oldukça ilginç:

“Henüz 14 yaşındayım, annemin izin vereceğini sanmıyorum..”

Orijinal belgesel: Anonymous - The Story of Aaron Swartz Full Documentary

5 Ocak 2020 Pazar

Dijital İnsanlar: Tim Berners-Lee kimdir?

Sör Timothy John Berners-Lee, 8 Haziran 1955, Londra doğumlu, İngiliz mühendis ve bilgisayar bilimi profesörü. Daha çok World Wide Web'in mucidi olarak tanınmaktadır.


1989'da CERN laboratuvarlarında HTML işaretleme dilini geliştirerek Dünya Çapında Ağ (WWW) olarak da tanımlanan bilgi paylaşım sistemini kurmuştur. Aynı zamanda 1990 yılında ilk web tarayıcısı yazılımını geliştirmiştir. 1994 yılında ağ ile ilgili standartları dünya çapında belirleyecek açık bir kurum olan W3C'yi kurmuştur ve bu kurumun başkanlığını yapmıştır. İnsanlık kültürüne katkılarından ötürü 2004 yılında kendisine kraliçe II. Elizabeth tarafından sör (sir) unvanı verilmiştir. Berners-Lee, şu anda Dünya Çapında Ağ Konsorsiyumu'nun (W3C) başkanı, MIT ve Oxford Üniversitesi'nde bilgisayar bilimi profesörüdür.

4 Ocak 2020 Cumartesi

Dijital İnsanlar: Dennis Ritchie kimdir?

Dennis MacAlistair Ritchie (9 Eylül 1941 - 12 Ekim 2011), uzun süre birlikte çalıştığı arkadaşı Ken Thompson ile birlikte C programlama dilini ve Unix işletim sistemini yazan saygın Amerikalı bilgisayar mühendisi. 1983’te Turing Ödülü’nü, 1999’de Ulusal Teknoloji Madalyası ödülünü aldı. 12 Ekim 2011'de hayatını kaybetmiştir.


Bronxville, New York'ta doğdu. Harvard’dan fizik ve uygulamalı matematik’te dereceyle mezun oldu. 1967’de Bell laboratuvarları Bilgisayar Bilimleri Araştırmaları merkezinde çalışmaya başladı.

Ritchie C programlama dilinin yaratıcısı ve Unix’in en önemli geliştiricilerinden biri olarak bilinir. Ayrıca C Programlama Dili kitabının da(K/R veya K&R olarak da anılır)(yazarları baz alınır, Kernighan ve Ritchie) yazarlarından biri olarak da bilinir. Dennis Ritchie’nin Ken Thompson’la birlikte C’yi yaratması ve Unix’in geliştirilmesindeki katkıları onu bilgisayar bilimlerinde önemli bir öncü yaptı. C programlama dili bugün hâlâ yazılım dünyasında aktif olarak kullanılmaktadır ve C++, Java, C# gibi modern programlama dillerini de etkilemiş konumdadır. Ünlü Linux işletim sistemi ve onun araçları Dennis Ritchie’nin yaptıklarına dayanmaktadır. Windows işletim sistemi de Unix uyumlu araçlar ve geliştiriciler için C derleyicileri içermektedir.

Kaynak: Vikipedi

3 Ocak 2020 Cuma

Dijital İnsanlar: Alan Turing kimdir?

Alan Mathison Turing (23 Haziran 1912 - 7 Haziran 1954), İngiliz matematikçi, bilgisayar bilimcisi ve kriptolog. Bilgisayar biliminin kurucusu sayılır. Geliştirmiş oldugu Turing testi ile makinelerin ve bilgisayarların düşünme yetisine sahip olup olamayacakları konusunda bir kriter öne sürmüştür.
II. Dünya Savaşı sırasında Alman şifrelerinin kırılmasında çok önemli bir rol oynadığı için savaş kahramanı sayılmıştır. Ayrıca Manchester Üniversitesi'nde çalıştığı yıllarda, Turing makinesi denilen algoritma tanımı ile modern bilgisayarların kavramsal temelini atmıştır.


Adı ayrıca Princeton'da beraber çalıştığı tez hocası Alonzo Church ile geliştirdiği Church-Turing Hipotezi ile de matematik tarihine geçmiştir. Bu tez, bir algoritmayla tarif edilebilecek tüm hesaplamaların dört işlem, projeksiyon, eklemleme ve tarama operasyonları ile tarif edilebilecek hesaplamalardan ibaret olduğunu ifade eder. Bir matematiksel teorem olmaktan ziyade matematik felsefesi hakkında çürütülememiş bir hipotezdir.

1952 yılında şantaja maruz kaldığı şikayetiyle polise başvurup eşcinsel olduğunu açıklayan Turing, eşcinsellik suçlamasından yargılanıp 1 sene boyunca kimyasal olarak hadım etme yöntemi olarak kullanılan östrojen iğnesi vurulmaya mahkûm edilmiştir. 1954 yılında potasyum siyanid zehirlenmesinden ölmüştür. Polis araştırmasında Turing'in yediği elma ile siyanur zehiri alarak intihar sonucu öldüğüne karar verilmiştir. Buna rağmen, Turing'in zehirlenmesinin kendisi tarafından intihar nedeniyle olmadığı ve başkalarının bu şüpheli ölümde bir parmağı olduğu iddiası öne sürülmüştür.
Adı anısına verilen ve bilgisayar biliminin Nobel'i sayılan Turing Ödülü ile de akademik bilişim dünyasının bir parçası olmuştur.

Gelişim biyolojisi alanındaki en önemli matematiksel modellerden biri olan reaksiyon-difüzyon modeli de Turing tarafından formüle edilmiştir.

Kaynak: https://tr.wikipedia.org/wiki/Alan_Turing

2 Ocak 2020 Perşembe

Dijital İnsanlar: Ada Lovelace kimdir?

Augusta Ada King, Lovelace Kontesi (10 Aralık 1815 - 27 Kasım 1852), Augusta Ada Byron adıyla doğan ve günümüzde yaygın olarak Ada Lovelace adıyla bilinen, İngiliz matematikçi ve yazardır. Esas olarak Charles Babbage'in erken dönem mekanik genel amaçlı bilgisayarı Analitik Makine üzerindeki çalışmaları ile bilinir. Makine hakkındaki notları, bir bilgisayar tarafından işlenmek üzere yazılan ilk algoritmayı içerir. Bundan dolayı genel kanı dünyanın ilk bilgisayar programcısı olduğudur.

Lovelace, şair olan Lord Byron ve Anne Isabella Byron çiftinin meşru tek çocuğu olarak 10 Aralık 1815'te doğdu. Byron'un diğer bütün çocukları gayrimeşru doğmuştur. Ada doğduktan bir ay sonra Lord Byron eşinden ayrıldı ve dört ay sonra İngiltere’yi terk etti. Ada 8 yaşındayken Yunan Bağımsızlık Savaşında hastalıktan öldü. Ada’nın annesi Lord Byron’a kızgındı ve onda delilik olarak gördüğü davranışları Ada’nın  da geliştirmemesi için  kızının matematiğe ve mantığa ilgisini destekledi. Buna rağmen, Ada’nın babasına ilgisi devam etti ve isteği üzerine öldüğünde babasının yanına gömüldü.

Ada, bilime şiirsel yaklaşımı ve kendisini analizci ve metafizikçi olarak tanımladı. Daha gençken, matematiksel yetenekleri, İngiliz matematikçi Charles Babbage ile süregelen bir iş ilişkisine ve arkadaşlığa, özellikle de Babbage’ın Analitik Motor üzerine çalışmalarına  neden oldu.1842-3 yılları arasında, İtalyan ordu mühendisi Luigi Menabrea’nın motor üzerine makalesini kendi ayrıntılı notlarıyla destekleyerek çevirdi. Bu notlar birçok insanın ilk  bilgisayar programı olarak düşündüğü bir makine tarafından yapılması tasarlanan algoritmayı içerir. Lovelace’ın notları başlangıç bilgisayar tarihinde çok önemlidir. Ayrıca diğer bilim insanları Babbage dahil olmak üzere sadece bilgisayarların salt hesaplama ya da yoğun hesaplama kapasitesi üzerine yoğunlaşmışken, Ada, salt hesaplama ya da yoğun hesaplamanın ötesine geçmek için bilgisayarların kapasiteleri üzerine bir görüş geliştirdi. Şiirsel bilim yaklaşımı ona, ortak çalışma aracı olarak teknolojinin birey ve toplumla ilişkisinin nasıl olduğunu inceleyen analitik motorun temel sorularını sormasına önayak oldu.

İlk Bilgisayar Programı

1842'de Babbage, Turin Üniversitesi’nde Analitik Motoru üzerine bir konuşma yapması için davet edildi. Genç İtalyan mühendis Luigi Menabrea ve geleceğin İtalya Başbakanı, Babbage’ın konuşmasından övgüyle söz etti Fransa’da ve ardından bu Bibliothèque universelle de Genève'da  Ocak 1842'de yayınlandı. Babbage’ın arkadaşı Charles Wheatstone, Ada’dan Menabrea’nın yazısını ingilizceye çevirmesini istedi. Ada, yazıya kendi notlarını da ekleyerek çevirdi. Babbage’ın da tavsiyelerinin yardımıyla, Ada bunu yaparak yılını daha iyi geçirdi. Menabrea’nın yazısından daha kapsamlı olan bu notlar sonradan Taylor’ın  "Bilimsel İnceleme Yazıları"nda AAL kısaltması altında yayınlandı. 1953'te ölümünden bir asır sonra, Babbage’ın Analitik Motor’u üzerine notları tekrar yayımlandı. Motor şu an  İlk dönem bilgisayar modeli, Ada’nın notları da bilgisayar ve yazılım tanımlaması olarak  kabul ediliyor.

Ada’nın notları A'dan G'ye kadar alfabetik olarak sıralandı. G notunda, Ada, Bernoulli sayılarını hesaplamak için Analitik Motor’un algoritmasını tanımlıyor. Bu, bilgisayara uygulanması için uyarlanmış ilk algoritma olarak düşünülüyor. Bu yüzden de Ada ilk bilgisayar programcısı olarak kabul ediliyor. Motor hiçbir zaman tamamlanamadığı gibi Ada’nın kodu da hiçbir zaman test edilemedi.

Kaynak: https://tr.wikipedia.org/wiki/Ada_Lovelace

1 Ocak 2020 Çarşamba

Kayıp Hayatlar: Çocuğunuzun 95 puanı mı, hayatı mı boşa gitsin?

“Çocuğun puanı boşa mı gitsin?” ifadesini daha önce duydunuz mu? Çocuğunuzun geleceği için bunu söyleyen insanlardan uzak durun.
Çocuk sınava girmiştir ve puanı açıklanmıştır. Artık sıra geldi tercihleri yapmaya.

Aslında çok kolay olması gereken bu aşamada çocuğun ailesi doğru tercih yapmak için bir danışman ya da rehber öğretmen bulmaya karar verir.

Doğru tercih dediğin nedir ki? Çocuk için doğru olan değil mi? Tabii ki bizim toplumumuzda çocuk için en doğrusunu sahibi bilir. Ama sahipler de konuyu bilmediğinin farkındadır ve konunun uzmanı olan rehber öğretmene başvururlar. Rehber öğretmen bu konudaki en yüce mercidir. O her şeyi bilir.

Çocuk ailesi ile rehber öğretmenin ziyaretine gider. O sırada kuyruk vardır. Biraz! beklemeleri gerekir. Zira herkesin sonuçları açıklanmıştır ve herkes bu büyük karar için ulu rehberin onları yönlendirmesine ihtiyaç duymaktadır.

İki buçuk saatlik bekleyişin ardından nihayet sıra size gelir. Rehber öğretmenin kapısı açılır. Bir önceki aile mutlu şekilde dışarı çıkar. (Umarım çocuğun mutluluğu daim olur) Ailemiz, odaya; rehber öğretmenin yanına girer.

Rehber öğretmen ilk olarak çocuğun adını sorar. (Nezaketen) Ardından ilk anlamlı soru olarak çocuğun puanı sorulur. 375 puan almıştır öğrenci. "Bu harika" der rehberlik öğretmeni "mühendislik yazabilirsin" çocuğun ne okumak istediğini sormadan. Hemen listesini açar.  Parmağını liste üzerinde gezdirir ve "buldum" der. Uludağ Üniversitesi Bilgisayar Mühendisliği. Oysa ki öğrenci su ürünleri okuyup çocukluktan beri hayali olan büyük tanklarda balık yetiştirmek ve bu alanda bir çiftlik kurmak istemektedir. Ama ona soran yok ki zaten. Üstelik yeteneği de var. Yazlarını şehir dışında bir çiftlikte geçirmektedir 3 yıldır. Hem işi öğrenmiştir hem de aklına gelen yöntemleri paylaşarak yaz dönemlerinde çalıştığı bu işyerinde verimliliği de artırmıştır. Bilgisayarla pek alakası yoktur ama doğayı ve suyu çok sevmektedir.

Rehber öğretmen bulmuştur bir kere o çocuk (puan) için en uygun bölümü ve üniversiteyi. Çocuk çekinerek  "ama ben" der. Annesi sözünü keser çocuğun; aması maması yok. Bilgimizi aldık. Susar çocuk. Bilgisayar mühendisliği bölümü ile ilgili bilgilerden bahseder rehberlik öğretmeni. Artık karar alınmıştır. Dosyalar toparlanır. Kalkış hazırlığındayken çocuk cesaretini toplar ve ama ben su ürünleri okumak istiyorum der.

"Olur mu hiç" diye orta yüksek ton arası bir sesle atılır rehber öğretmen. Ve arkasından da der ki o bölüm 280 puan ile öğrenci alıyor. 95 puanın boşa gitmesin. Ve çocuğun hayatının boşa gideceği süreç el birliğiyle aile ve konunun uzmanı tarafından başlatılır. Ama olsun. Çocuğun puanları boşa gitmesin de gerisi önemli değil zaten. Kim istediği bölümü okuyor ki! Kim istediği mesleği yapıyor ki? Ve maalesef kim okuyup mezun olduğu bölümü meslek olarak devam ettiriyor ki bu ülkede...

Kayıp hayatlar.