Yazılımın Başlangıç Noktası Algoritma Nedir?
Konu | Açıklama | Ek Bilgi |
---|---|---|
Özlem Anı | Yıldız Teknik Üniversitesi'nden 2016 yılında mezun olan bir bilgisayar öğretmeni | 1,5 yıldır Enstitü ile çalışıyor; ilkokul, ortaokul ve lisede öğretmenlik yaptı |
Algoritma | Bir amaca ulaşmak ve sorunu çözmek için kullanılan yol | Günlük hayatta ve teknolojik eşyalarda da kullanılır |
Yazılım ve Algoritma | Her yazılımın temel yapıtaşını oluşturur, yazılım algoritması planlanmadan yapılabilir | Telefonlarda sürekli güncellemeler algoritmanın eksikliklerini ve sorunları düzeltmek için gereklidir |
Algoritma nasıl yazılır | Kağıt kalemle veya programlar kullanılarak yazılabilir | Program kullanımının işi kolaylaştırdığı belirtiliyor |
Algoritma yazım kuralları | Yazım kuralları olmamakla birlikte, programcının ihtiyaçları ve hedefleri belirlemesi gerekiyor | Belirlenen hedefler ve ihtiyaçlara göre planlama yapılır |
Algoritma Eğitimi | Bilişim bölümünde okuyan ve algoritmik düşünme becerisi kazanmak isteyenler için uygun | Düşünme becerilerini geliştirir; sınırlama olmadan herkes katılabilir |
Algoritma ve Akış Diyagramı | Akış diyagramı, algoritmanın şemalarla gösterilmiş hali | Bu iki kavram birbiri ile bağlantılı |
Algoritma ve Programlama | Programlamada ilk aşama algoritma çizmektir | Algoritma çizmeden yazılımla ilgili sorunları çözmek zordur |
Algoritmayı Öğrenme | Kişi ne kadar algoritmaya ilgi duyarsa, programlama dillerine o kadar hızlı geçer | Bebek düşünmeye başladığından itibaren algoritma mantığı gelişir |
Karar Yapıları ve Döngüler | Tekrar eden işlemlerin kontrolünü sağlarlar | Algoritma eğitimindeki önemli konulardan biridir |
Algoritma ve C# Öğretmeni Özlem Anı ile yazılımın alfabesi olan algoritma hakkında konuştu. Yazılıma başlamak ve programlama dili öğrenmek isteyenler için algoritmayla ilgili bilgiler aldık.
Özlem Anı kimdir?
Yıldız Teknik Üniversitesi’nden 2016 yılında mezun oldum. Normalde mesleğim bilgisayar öğretmenliği, ilköğretimde. Çoğu kurumda eğitmenlik yaptım, ilkokul, ortaokul ve lise. Sonrasında Yetişkin Eğitimine geçtim, benim için daha yararlı olduğunu düşünüyorum. 1,5 yıldır da Enstitü ile birlikteyim.
Algoritma nedir? Niçin kullanılır?
Kelime anlamı bir amaca ulaşmak ve soruca ulaşmak için kullanılan yol demek. Bizim bir problemimiz var ve bu problemi çözmek için adım adım yolu takip etmeye algoritma diyoruz. Bilgisayar alanında kullanılıyor daha fazla ancak günlük hayatımızda da mevcut.
Yazılımda algoritmanın yeri nedir?
Yazılımın temel yapıtaşını oluşturuyor algoritma. Hiçbir yazılım algoritması planlanmadan yapılamıyor maalesef. Örneğin buzdolabı, bilgisayar, elektrikli ev aletlerinin tamamının amaca ulaşabilmesi için arka planda yazılımlarının algoritmasının planlanması gerekiyor. Telefonlarına sürekli güncellemeler geliyor. Bunun sebebi algoritmasında eksikliklerin yaşanması ve bu problemlerin çözülmesi için güncelleme geliyor. Yazılım her alanında algoritma mevcut.
Günlük hayatta algoritmanın yeri var mı? Varsa nasıldır?
Günlük hayatımızın her noktasında. Televizyon izlerken, yemek yaparken ve birine yol tarif ederken bile algoritma kullanılıyor. Kadınlara uygun bir örnek vereyim. Yemek yaparken problem yemek yapmak. Adım adım sıralayıp çözüme ulaşacağız. Tencereyi ocağa koyacağız, yağı, salça, soğan ve yemeğin suyu derken o yemeğin adım adım çıkmasına biz algoritma diyoruz. Siz bu canlı yayını yaparken plan yaptınız ve adım adım uyguladınız. Bu da algoritma.
Algoritma nasıl yazılır? Yazmak için kullanılan programlar var mı? Varsa nelerdir?
Algoritmayı bilgisayar üzerinden öğreneceksek programlar var. Kağıt kalemle bile yazılabilir. Yazılım planlanması algoritması. Bunun için bilgisayara ihtiyaç yok. Biz de tahta üzerinden öğrenmiştik. Programlar işi biraz daha kolaylaştırıyor.
Algoritma yazım kuralları neler?
Programlama dili değil, yazım kuralları gibi durumlar yok. Algoritmayı yazarken programcının yapması gerekenler var. Tüm ihtiyaç ve isteklerin karşılanması gerekiyor. Günlük hayattan örnek vermek gerekirse; çay demleme algoritmasını düşünelim. İhtiyaçlarımız neler? Çay, çaydanlık, ocak ve su. Bu ihtiyaçları programcının belirlemesi gerekiyor ki algoritmayı kolayca yazabilsin.
Algoritma dersinize kimler katılmalı, neden katılmalı, neler öğrenecekler?
Algoritma eğitimine bilişim bölümünde okuyan arkadalar katılmalı, derslerinde yardımcı olacaktır. Bilişim sektöründe çalışan arkadaşlarımız da katılmalı. Şöyle de diyebiliriz; algoritmik düşünme becerisini kazanmak isteyen tüm arkadaşlarımız bu eğitime katılmalı. Çünkü bu eğitimde programlamanın mantığını öğrenmiyoruz, düşünme becerilerimizi de geliştiriyoruz. Bu sebeple de herkes katılabilir, sınırlama yok.
Algoritma dersinize katılanlar bu sertifikayı aldıktan sonra hangi alanlarda kullanılabilir?
Algoritma eğitimini tamamladıktan sonra bir yazılım dilinde ilerlemeleri gerekiyor. İlerlemezse tek başına yetersiz kalır. Yazılım öğrenip kendilerini geliştirdikten sonra, yazılım firmalarında yetiştirilmek üzere çalıştırılabilirler.
C# eğitiminiz de var. Bu eğitim içeriğinizden ve eğitim sonrasında öğrencilerin kazanımlarından bahsedebilir misiniz?
C# Eğitimi algoritma sonrasında alabilecekleri bir eğitim. C# temelini öğrencilerimize vermeye çalışıyoruz. Konu başlıklarımız değişkenler, ekrana yazı yazma, döngüler, karar yapıları ve diziler diye devam ediyor. Bol bol örnek çözerek eğitimi tamamlıyoruz.
Algoritma ve akış diyagramı ilişkisi nedir?
algoritma bir probleminin adım adım liste yöntemiyle planlanması dedik. akış şeması ise bu algoritmanın şemalarla gösterilmiş hali.
Algoritma ve programlamanın bağlantısı nedir?
Programlamanın temelini oluşturuyor. Başlamadan sorunun planlanması gerekiyor, sıra ile planlayıp programlamaya geçeceğiz ki programladığımızda yazılımcının karşısına problem çıkmasın.
Algoritma öğrenmeye yardımcı ürünler var mı? Varsa nelerdir?
Algoritma öğrenmeye yardımcı en önemli faktör kişinin isteği, kişi ne kadar isterse algoritmayı o kadar iyi öğrenir ve programlama dillerine o kadar hızlı geçer.
Kaç yaşından itibaren algoritma mantığı öğrenilebilir?
Algoritma aritmetik düşünme becerisi olduğu için bebek düşünmeye başlamış olduğundan itibaren algoritma gelişmiş oluyor bundan dolayı yaş sınırı yok, bebek düşünmeye başladığında hayatına algoritma da girmiş oluyor.
Karar yapıları ve döngülerden de bahseder misiniz?
Algoritma eğitimin içeriğine koydum ki programlama dillerine geçecek arkadaşlara daha kolay olsun. Döngüler şöyle aslında tekrar eden bir işleminiz var sizin. Adım atmak, sağ sol diye sürekli aynı tekrarı yapıyorsunuz. Bu tekrarı önlemek için döngüler kullanılıyor. Biz bir yere gideceğiz, planladık diyelim, 1000 tane adım atacağız, o adımları sıralarken sağ adım at, sol adım at diye sıralarsak bilgisayar için iş yükü artar. Bu yükü azaltmak için döngüler kullanılıyor.
Karar yapıları da sizin bir durumuz var, her durumda kullanılmayacak. Ehliyet örneğini verelim; herkes ehliyet alamaz. 18 yaşından büyükler ehliyet almalı. Her durumda çalışmayan koşula bağlı yapılar da karar yapıları.
Bu alana ilgi duyan izleyicilerimize iletmek istediğiniz önerileriniz nelerdir?
Bol bol örnek çözmelerini ve uygulama yapmalarını tavsiye ediyorum.
Algoritma nedir?
Kelime anlamı bir amaca ulaşmak ve soruca ulaşmak için kullanılan yol demek. Bizim bir problemimiz var ve bu problemi çözmek için adım adım yolu takip etmeye algoritma diyoruz.
Günlük hayatta algoritmanın yeri var mı?
Televizyon izlerken, yemek yaparken ve birine yol tarif ederken bile algoritma kullanılıyor. Kadınlara uygun bir örnek vereyim. Siz bu yayını yaparken plan yaptınız ve adım adım uyguladınız. Bu da algoritma.
Algoritma yazım kuralları neler?
Programlama dili değil, yazım kuralları gibi durumlar yok. Algoritmayı yazarken programcının yapması gerekenler var. Tüm ihtiyaç ve isteklerin karşılanması gerekiyor.
İstanbul İşletme Enstitüsünde yazılarının yayınlanmasını isteyen konuk yazarlarımız için oluşturulan bilgi kartıdır. Birçok alanda ve disiplindeki yazıları bu hesap üzerinde bulabilirsiniz.