Bir bilgisayara belirli bir sorunu çözmeyi öğretmek için kodlamaya başlamadan önce, normalde sorunu kendiniz anlamlandırmanız, bir çözüm bulmanız ve ancak o zaman bilgisayara bununla başa çıkmasını öğretmeniz gerekir. Hesaplamalı düşünme, bu süreci daha hızlı ve daha kolay hale getirmek için kullanılan bir yöntemdir ancak sadece programlama ile sınırlı değildir ve hayatımızın çeşitli alanlarına uygulanabilir.

Hesaplamalı Düşünme (CT), endüstri uzmanlarının "başarı kodu" ve "hayati beceri" olarak adlandırdığı bir kavramdır. Nispeten basit olmasına rağmen BT, yazılım programlamanın çok ötesinde yardımcı olabilir. Terim ilk olarak 1980 yılında bir matematikçi ve bilgisayar bilimcisi olan Seymour Papert tarafından programlamayla ilgili çeşitli sorunları ve görevleri daha verimli bir şekilde çözmenin bir yolu olarak önerildi.

BT, karmaşık bir sorunu alıp onu yönetimi daha kolay olan bir dizi daha küçük soruna bölmeyi ve sorunun özünü ve çözümünü bir bilgisayarın yürütebileceği şekillerde ifade etmeyi içeren bir dizi yöntemdir.

Hesaplamalı Düşünme nasıl çalışır?

Hesaplamalı Düşünme bir teknik olarak ayrıştırma, genelleme/soyutlama, örüntü tanıma/veri temsili ve algoritmalar olmak üzere dört ana yöntemden oluşur. Doğru sırayla (bir soruna) uygulandıklarında hepsi eşit derecede önemli ve etkilidir.

ayrışma

Bir problemi tek tek çözmesi daha kolay olan birkaç küçük probleme ayıran ayrıştırma ile başlarsınız.

Soyutlama (genelleme)

Ardından, yalnızca onu çözmek için önemli olan bilgilere odaklanarak ve geri kalan her şeyi göz ardı ederek belirli bir göreve/probleme geçersiniz.

Örüntü tanıma (veri gösterimi)

Bir sonraki adım, şu anda üzerinde çalıştığınız problem ile daha önce çözülmüş olan diğer problemler arasındaki benzerlikleri aramaktır (çözüm mevcut). Amaç, mevcut görevinize uygulanabilecek kalıpları bulmaktır.

algoritmalar

Ve son olarak, önceki adımları yerinde uygulamanın sonuçlarını alarak, adım adım problem çözümü için bir algoritma geliştirirsiniz. O halde bir algoritma, bir bilgisayar (ya da hayatınızdaki görevleri çözen nihai bilgisayar olan beyniniz) tarafından yürütülebilir.

Hesaplamalı Düşünmeyi Kullanma

Yazılım geliştiricilerin çoğunun düzenli olarak uğraştığı sorunlar ve görevlerle uğraşırken BT'yi nasıl kullanacağınızı bilmek, kodlama kariyeriniz boyunca son derece yardımcı olabilir.

İşte hesaplamalı düşünmeyi kodlama görevlerine veya kişisel yaşamınızda uğraşıyor olabileceğiniz hemen hemen tüm ciddi sorunlara nasıl uygulayacağınıza dair hızlı bir kılavuz.

Ayrıştırma uygulama

Ayrıştırma, ilk bakışta çok karmaşık görünen ve bu nedenle genellikle ertelemeye ve diğer zorluklara neden olan sorunlarla/görevlerle başa çıkmanıza yardımcı olabilecek oldukça basit ama güçlü bir tekniktir. Buradaki anahtar, beyninizi ayrıştırmayı düzenli olarak kullanmak üzere eğitmek, bir görevi çözülmesi daha kolay olan birkaç küçük göreve bölmektir. Ayrıştırma çok basit ve hatta bariz bir yöntem gibi görünse de, kaç kişinin bunun farkında olmadığına şaşıracaksınız, bu da onların büyük, küresel görevler (Java öğrenmek gibi) üzerinde çalışmaya başlamalarını çok daha zorlaştırıyor. Örneğin).

Soyutlama uygulama

Tekniği biliyorsanız ve beyninizi onu bilinçsizce kullanmak üzere eğittiyseniz, soyutlamayı nasıl uygulayacağınızı bilmek güçlü bir yetenektir. Soyutlama, diğer her şeyi göz ardı ederek, yalnızca görevi çözmek için gereken bilgilere odaklanmakla ilgilidir. Ayrıştırma ile birlikte kullanıldığında, temelde hayatınızdaki hemen hemen her soruna veya konuya yaklaşma yöntemidir. Kesin programlama görevleriyle uğraşırken soyutlama, konsantre olmanıza ve beyninizin çok çabuk yorulmasını önlemenize yardımcı olur.

Örüntü tanımayı uygulama

Örüntü tanıma, beyninizin aşina olduğu ve rahat kullandığı düşünme kalıplarını uygulayarak görevleri çok daha hızlı çözmenizi sağladığı için kodlamada oldukça önemli bir beceridir. Aynı zamanda genel yaşam problemlerine uygulamak için güçlü bir tekniktir: sadece hayatınızda karşılaştığınız sorunları analiz etmeye çalışın ve hayatınızın tatmin edici olan bölümlerinden kalıplar bulun (ve ödünç alın), bunları mevcut soruna aktarın.

Algoritmalar uygulama

Düşündüğünüz zaman, hayatımız tamamen algoritma oluşturmaktan ibaret. Biz bunlara alışkanlık diyoruz. Beynimiz, daha verimli ve bu nedenle pratik olduğu için her gün alışkanlıklara güvenme eğilimindedir. Tek sorun, çoğumuzun bunu bilinçsizce yapma eğiliminde olmasıdır, bu da çoğu zaman yanlış ve zararlı algoritmalar oluşturmaya neden olur (bunlara kötü alışkanlıklar veya bağımlılıklar diyoruz). Yararlı algoritmaları bilinçli olarak nasıl oluşturacağınızı bilmek, hedeflerinize ulaşmanızı ve başarılı olmanızı sağlayan son derece faydalı bir yaşam becerisi olabilir. Programlama söz konusu olduğunda, belirli bir sorunu en hızlı ve verimli şekilde çözmek için bir algoritmanın nasıl oluşturulacağını bilmek, sadece kodlamayı bilen bir kişiyi deneyimli bir profesyonel bilgisayar programcısından ayıran şeydir.