Search
Generic filters
Exact matches only

Yazılıma Sıfırdan Başlamak: Nereden Başlanmalı?

0 5 sene önce

Yazılıma Sıfırdan Başlamak: Nereden Başlanmalı, Eski TV programlarına, eski dergilere, eski gazetelere baktığımızda bundan yıllar önce imkansız gözüyle baktığımız bir çok şeyin şuan hayatımızda olduğunu görüyoruz.

Bunun en temel nedeni teknolojinin eksponansiyel şekilde gelişim göstermesi ile birlikte bilgiye ulaşmanın kolaylaşmış olması. Teknolojinin bu hızlı yükselişi ve insanlar üzerindeki olumlu etkisi bir çok insanı program yazma becerilerine ilgi duymaya sevk etmektedir. Bu büyük dönüşümün bir parşası olmak için hangi meslek alanında olursa olsun insanlar bu yetkinliğe sahip olmak istemektedir.

Program yazma becerisinden bahsetmeye başlarken hayatımıza “Algoritma” ve “Algoritmik Düşünce” terimlerini dahil etmeliyiz. Hiç şüphesiz yazılım alanı büyük bir matematiksel temele dayanmaktadır ve bu temelin yapı taşı da algoritmadır.

Günümüzde ilkokullarda hatta bazı anaokullarında bile “Robotik Kodlama” dersi adı altında algoritmik düşünmeye yönelik eğitimler verilmektedir. Ancak her şeyden önce “Algoritma” kelimesinin anlamını bilmek ve bu kelimeyi iyice anlamak gerekir.

Algoritma, kelime anlamı olarak bir sorunu çözmek veya bir amaca ulaşmak için tasarlanan güzergaha ve bu işlem için katedilmesi gereken işlem basamaklarına denir. Algoritmaların kesin tanımlanmış bir başlangıcı ve bir sonu olmalıdır.

Örneğin:

Algoritma aslında hayatın içinde yapacağımız her hareket, atacağımız her adım gerçekleşirken beynimizin içinde çalışan bir mekanizmadır.

İnsanlar bunu fark edip bu yönlerini geliştirmeye başladıkça aslında “Algoritmik Düşünce” dediğimiz olguyu oluşturmuş oluyor.

Buna bir örnek vermek gerekirse: Akşam yemeğinde çok ağır bir şeyler yemek istemediğinizi ve bir salata ile geçiştirmek istediğinizi hayal edelim.

Bu isteği gerçekleştirmek için mutfağa gittiğinizi hayal edin. Salata yapmak için hangi malzemelere ihtiyacınız var?

Çoğu insan bu soru karşısında klasik salata malzemelerini sıralamaktadır; Domates, salatalık, marul, kırmızı soğan ve havuç gibi cevaplar verirler. Ancak algoritmik düşünceden bahsediyorsak biz bu malzeme listesine kesme tahtamzı, bıçağımızı, salatayı yapacağımız kasemizi, sebzelerimizi yıkayacağımız suyu, kurutacağımız peçeteyi ve bunun gibi olabildiğince çok malzemeyi düşünmeliyiz.

Bu basit örneği hayatınızın her alanında uygulayabilirsiniz. Unutmayın, iyi bir program yapmak için tüm ihtiyaçları görmeli, ardından tüm ihtiyaçlarınızı karşılayacak en mantıklı adımları dikkatlice seçmelisiniz.

Yazılıma Sıfırdan Başlamak isimli yazı dizimin ilk bölümü sizi heyecanlandırdıysa sitemizi ve yazılarımı takip etmeyi unutmayın.

Bu seride aktaracağım bilgilerin hepsi 9 yıl önce kendi kendine yazılım öğrenmeye başlamış ve idealleri peşinde koşan bir yazılım mühendisliği öğrencisinin yazılım alanındaki tecrübeleri olacaktır.

Bir Cevap Yazın

X