CodeGym /Java Blogu /Rastgele /21. Yüzyıl Çalışanları İçin Başarı ve Hayati Beceri Kodu....
John Squirrels
Seviye
San Francisco

21. Yüzyıl Çalışanları İçin Başarı ve Hayati Beceri Kodu. Hesaplamalı Düşünme Nedir?

grupta yayınlandı
Pek çok şey CodeGym'i sıfırdan Java'da kod yazmayı öğrenmek için en iyi çevrimiçi kurs yapar (en azından bizim gözümüzde): dikkatlice planlanmış kurs yapısı, önce uygulama yaklaşımı , muazzam sayıda görev (1200'ün üzerinde), heyecan verici ve eğlenceli hikaye anlatımı , sosyal özellikler , vb. Ancak CodeGym'i en iyi yapan şeyin öğrencilerimizin başarılı olmasına yardımcı olmak için fazladan yol kat etmemiz olduğunu düşünmeyi seviyoruz. Misyonumuz, yalnızca Java öğrenmenize ve sonrasında (veya kursun ortasındayken) bir kodlama işi bulmanıza yardımcı olmak değil, aynı zamanda uygun bilgi ve bilgilerle hem kişisel hem de profesyonel gelişiminizi desteklemektir. "Başarıya Giden Kod" ve "21. Yüzyıl Çalışanları İçin Hayati Beceri".  Hesaplamalı Düşünme Nedir?  - 1

Hesaplamalı Düşünme Nedir?

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. Hesaplamalı düşünme, karmaşık bir sorunu alıp onu yönetimi daha kolay olan bir dizi daha küçük soruna bölmeyi ve ayrıca bir sorunun özünü ve çözümü bir bilgisayarın yürütebileceği şekillerde ifade etmeyi içeren bir dizi yöntemdir. Basitçe söylemek gerekirse, 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 bir bilgisayara onunla başa çıkmasını öğretin. 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. Bu kavram 1980'de tanıtılmış olsa da, Columbia Üniversitesi'nde bir bilgisayar bilimi profesörü olan Jeannette Wing'in CT'yi tüm insanların sahip olması gereken temel becerilerden biri olarak okul müfredatının bir parçası haline getirmeyi önermesinden sonra hesaplamalı düşünme kitlesel ilgi görmeye başladı. .

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. “Bilgisayar bilimi, bilgisayar programlama değildir. Bir bilgisayar bilimcisi gibi düşünmek, bir bilgisayarı programlayabilmekten daha fazlasını ifade eder. Çoklu soyutlama seviyelerinde düşünmeyi gerektirir. Hesaplamalı düşünme, yinelemeli düşünmedir. Paralel işlemedir. Kodu veri olarak ve verileri kod olarak yorumluyor. Boyutsal analizin genelleştirilmesi olarak tip kontrolüdür. İsim takmanın veya birine veya bir şeye birden fazla isim vermenin hem erdemlerini hem de tehlikelerini tanımaktır. Dolaylı adresleme ve prosedür çağrısının hem maliyetinin hem de gücünün farkındadır. Bir programı sadece doğruluk ve verimlilik açısından değil, estetik açıdan da değerlendirmektir.Jeannette Wing, hesaplamalı düşünmeyi öğrenmenin ve bunu tüm üniversite birinci sınıf öğrencilerine öğretmenin önemine ilişkin 2006 tarihli makalesinde açıklıyor . Gördüğünüz gibi, hesaplamalı düşünme sadece programcılar ve bilgisayar bilimcileri için değildir. Her türlü meslekte insanlar tarafından (çoğunlukla bilinçsizce) hem işle ilgili sorunları çözmek için hem de günlük yaşamda kullanılmaktadır. İş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 uygulamak.

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 kullanması için 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 uygulamak.

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ıma uygulanıyor.

Ö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 nasıl kod yazılacağını bilen bir kişiyi deneyimli bir profesyonel bilgisayar programcısından ayıran şeydir.

Uzmanlar ne diyor?

Sonuç olarak, bazı tanınmış bilgisayar bilimleri uzmanlarının Hesaplamalı Düşünme hakkında söyleyecekleri burada. İrlanda'daki Maynooth Üniversitesi'nden profesörler ve 'Eğitimde Bilişimsel Düşünme: Nereye Uyar?' kitabının yazarları James Lockwood ve Aidan Mooney'e göre.rapora göre, hesaplamalı düşünme "21. yüzyıl çalışanları için hayati bir beceridir." "Okullarda hem CT hem de CS [bilgisayar bilimi] öğretimi üzerine birçok araştırma yapılmasına rağmen, pek çok üçüncü seviye öğrenci bu kavramlarla hiçbir zaman karşılaşmamış olacak. Hem CS hem de CS olmayan öğrencilerin iyi problem çözme becerilerine sahip olması önemlidir ve CT buna büyük ölçüde fayda sağlayabilir. Pek çok farklı yöntem önerilmiştir ve hem CS hem de CS olmayan öğrenciler için zorunlu olmayan bir CT kursunun özellikle etkili ve yararlı bir yöntem olduğu görülmektedir. Bu, hem idarenin hem de öğretim kadrosunun desteğini gerektirir, ancak hem bu bölümde hem de 7. Bölümde listelenen faydalar, bunun dahil olan herkes için faydalı olabileceğini göstermektedir. Ayrıca üniversite ortamlarında BT öğretmenin çok çeşitli yolları vardır, ancak çoğunun ortak noktası daha pratiktir, tartışma odaklı kurslar ve bu yöntemlerin çoğu başarılı görünüyor. Uzmanlar, "geleneksel programlamaya" geçişi onlar için kolaylaştırdığı için belki de CS öğrencilerinin bundan fayda sağlayacağı düşünülüyor" diyor. Tanınmış bir İngiliz tekno uzmanı ve girişimci olan Conrad Wolfram da kolejlerde hesaplamalı düşünmeyi öğretmeyi savunuyor vehatta buna 'başarının kodu' diyor : “Bilgisayarsal düşünme, başarının kodudur. Bilgisayar tabanlı problem çözme süreci, gerçek hayattaki zorlukları ele almada o kadar güçlüdür ki, temel bir eğitim konusu olmalıdır. En azından benim gibi eğitimin temel amacının her türlü soruna en etkili çözümleri bularak hayatımızı zenginleştirmek olması gerektiği konusunda hemfikirseniz.” Ne düşünüyorsun? Bilişimsel Düşünme size hayatınızda daha çok uygulamanız gereken bir şey gibi mi görünüyor? Aşağıdaki yorumlar bölümünde düşüncelerinizi bizimle paylaşın!
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION