
Bu kurs hakkında temel bilgilerin ve kurstan sonra kendinize katacağınız donanımların neler olduğunun açıklandığı bir video
Nasıl çalıştığını öğrenmek istediğimiz yazılımın ne olduğu üzerine bir video
Programlama dillerinin tarihi ve günümüzde en yaygın programlama dilleri üzerine bir konuşma, programlama dillerinin sadece bir araç olduğunu aşılamak istenen bir video.
Bir programlama dilinin nasıl öğrenilebileceği bu videoda işlenmiştir.
Günümüzde yaygın olarak görülen algoritma kavramını örnek vererek açıkladım, algoritmaların özellikleri hakkında sizleri bilgilendirdim.
Algoritma kavramını daha iyi anlayabilmemiz için günlük hayatımızdan algoritmalara örnekler vererek açıkladım.
Akış şemasında kullanılan şekillerin ne gibi anlamlara geldiğinden ve bazı örneklerinden bahsettim.
Akış diyagramlarımızı çizeceğimiz web sitesini tanımak adına bir örnek yaptıktan sonra günlük hayatımızda karşılaştığımız çay demleme senaryosunu akış şemaları yardımıyla ifade ederek akış diyagramlarının nasıl kullanılacağı konusunda sizleri bilgilendirdim.
Çift yönlü bir yoldan karşıya geçerken izlediğimiz adımlar da bir algoritmadır. Akış şeması ile ifade ederek yazılım mantığını kavramaya bir adım daha yaklaştık.
Akış Diyagramı şekillerini daha iyi anlamak, pekiştirmek adına yaptığımız son günlük hayattan örneğimiz ise çekmeceden çorap bulma algoritmasıdır. Hayatımızın aslında her yerinde algoritmaların olduğunu umarım anlamışsınızdır
Yazılım mantığını öğrenmek isteyen öğrencilere ilk gösterilen örneklerden birisini videoda anlattım. Matematikte kullanılan fonksiyonların örnek olacağından bahsettim.
Yazılım mantığını anlatmak için kullanılan en önemli örneklerden ikincisi ise dışarıdan veri girişi işareti ile alınan iki sayının işlem işaretiyle toplanarak kullanıcıya yansıtılmasıdır. Çözümü videoda!
Bir dikdörtgenin alanını bulmak için uzun kenarı ile kısa kenarını çarparız. Algoritmaları daha iyi anlayabilmemiz için dışarıdan uzun ve kısa kenarı girilen dikdörtgeninin alanını bulan algoritmayı akış diyagramları ile ifade ettik.
Algoritmalarda ve programlama dünyasında kara ifadeleri oldukça önemlidir. Bu videoda karar ifadelerini tanıyoruz ve karar ifadelerinin akış diyagramlarında nasıl gösterildiğini öğreniyoruz.
Programlama dünyasında sıkça kullanılan karar ifadelerini anlamak adına yaptığımız örneklerden sadece biri. İşlem yapmak adına kullanıcıdan yaş bilgisini değil, doğum tarihi bilgisini alarak program içerisinde işlem yaparak yaş değerini elde ettim.
Akış şemaları içerisinde işlem yapabilme kabiliyetimizi geliştirmek adına çözdüğümüz örneklerden sadece biri.
Karar İfadeleri akış diyagramları ve programlama dilleri açısından çok önemlidir. Karar ifadelerini anlamak için yaptığımız örneklerden sadece biri.
Üniversitelerde öğrencilere sistematik problem çözme yaklaşımını anlatmak için oluşturulan "Algoritma ve Programlama" gibi derslerde oldukça sık görülen bir örneği çözdük. İşlem kutularını ve karar ifadesi şekillerini kavramak adına ciddi bir yol sarf ettik.
Akış diyagramlarında ve programlama dünyasında bir duruma göre şekillenen durumlar oldukça yaygındır. Bu duruma temel bir örnek olan kalori hesaplama algoritmasını birlikte tasarladık.
Web sitelerinde sıkça karşılaştığımız kullanıcı adı ve şifre kontolümüzü yapan algoritmaların temel olarak nasıl çalıştığını anlatmak adına bir örnek çözdük.
Karar ifadelerinin anlaşılması ve programlama dünyasında önemli bir yeri olan döngü kavramına giriş üzerine örnek çözdüğüm bir video. Video içerisindeki toplam değişkeni bizim aldığımız sayıları bir alanda toplamamızı sağlıyor.
Programlama dünyasında çok fazla kullanılan döngülerin temelini bu video ile atıyoruz. Videoda döngülerin neden kullanıldığı ve nasıl kullanıldığı gibi hayati konulara değinilmiş olup, temel seviyede bir örnek tasarlanmıştır. Sayaç değişkenini karar ifadesinden önce ya da sonra kullanılması sadece sayacın ulaşması gereken değerde ufak bir değişiklik yapmamıza sebep olur.
Çok sayıda işlemi tek bir işlemle yapabilmemizi sağlayan döngüleri kavramak adına örnek çözmeye devam ediyoruz. değerleri toplam değişkeninde biriktirmek gibi konulara da değinilmiş olup programlama dillerinde kullanımından farksız bir şekilde yansıtılmıştır.
Sistematik problem çözme yaklaşımını öğrencilere anlatmak için çok sık kullanılan örneklerden olan faktoriyel hesaplama örneğini hep birlikte çözdük.
Döngü ifadelerini akış diyagramları içerisinde karar ifadeleri ile çözmeyi tercih ediyoruz ama gerçek döngü işaretinin kullanımını bilmek bize programlama dillerinde döngülerin nasıl kurulduğunu anlamak hakkında bir ön bilgi verebilir. Bu videoda gerçek döngü işaretinin akış şeması çizerken nasıl kullanıldığı gösterilmiştir.
Şimdiye kadar öğrendiğimiz bilgilerle yapabileceğimiz bir uygulama algoritması tasarladık. Kullanıcıdan 5 defa sayı girmesini istedik. Toplam değişkeni içerisinde biriktirme ile sonucumuza ulaşmamız daha da kolaylaştı.
Fibonacci sayı dizisi kendinden önceki iki sayının toplamı ile yeni dizi elemanını oluşturan bir dizidir. Algoritmik düşünme yeteneğimizi geliştirmek için Akış diyagramları eğitiminde çok kullanılan Fibonacci dizisini yazdırma örneğini birlikte çözdük.
Şimdiye kadar öğrendiğimiz bilgilerle rahatça yapabileceğimiz bir örneği hep birlikte yaptık. Girilen sayının bilgisayarımızın rastgele oluşturduğu bir sayıya eşit olup olmamasına göre farklı yollar izleyen bir program algoritması tasarladık.
Dönü içerisinde döngü programlama dünyasında yaygın bir kullanımdır. bir döngü işlevini bitirmeden yani sayacını doldurmadan dışarıya çıkamaz. İş böyleyken programlama dünyasında içerideki döngü bitince dışarıdaki döngünün sayacının arttığı programlar kullanılır. Videoda 12.dakikada bir hata bulunmaktadır. Normal seyir düzeninde izleyerek hatayı sizin bulmanız önerilir.
İç içe döngülerde içerideki döngü işleminin bitmeden dışarıdaki döngü işlemine geçmemesi konusunu bize kavratan örneklerden birisi olan içerisinde yıldızlardan oluşan bir dikdörtgen oluşturma. örneğini hep birlikte çözdük.
Çizdiğimiz akış şemalarını gerçek programlara dönüştüren Flow Chart uygulamasını tanıdık ve örnek bir uygulama geliştirdik.
Çizilen akış diyagramlarını gerçek uygulamalara dönüştüren Flow Chart uygulamasında dışarıdan aldığımız yani klavyeden girilen iki sayının toplamını bulup ekrana yazdırdık.
İkinci derece denklem çözümlerinde B^2 - 4AC formülü ile hesaplanan Diskriminant'ı yani deltayı biz programımız yardımıyla hesaplayarak ekrana yazdırdık.
Fiziksel olarak serbest düşmeye bırakılan bir cismin kat ettiği mesafeye bakarak kac saniyede düştüğünü ya da kaç saniyede düştüğüne bakarak kaç metre düştüğünü bulabiliriz. Bu örnek ile algoritmalarda işlem yapabilme mantığını tam anlamıyla öğreniyoruz. Analitik düşünme ve sistematik problem çözme yeteneğimizi güçlendiriyoruz.
Daha önceden web siteleri üzerinden sadece çizimini yaptığımız 18 yaşından büyük olup olmama durumuna göre ehliyet alabilirsiniz ya da ehliyet alamazsınız yazan algoritmanın akış şemasının Flow Chart üzerinden nasıl çizildiğini ve nasıl çalıştığını gözlemleyeceğiz.
Dışarıdan yani klavyeden girilen bir sayıyı 2 ye bölüp kalanını alarak kalan değerinin 0 veya 1 olmasına göre ekrana tek veya çift mesajlarını Flow Chart uygulaması üzerinden tasarladık.
Tasarladığımız akış diyagramlarını gerçek uygulamalara dönüştüren Flow Chart uygulamasında döngüler kullanarak Kullanıcıdan aldığı sayı kadar kullanıcıdan aldığı değeri ekrana yazdıran algoritmayı tasarladık.
Akış diyagramları kullanarak yazılım mantığını ve sistematik problem çözme yaklaşımını öğrendiniz. Sonrası için yapmanız gerekenler konusunda bir tavsiye videosu.
Sizlere ufak bir bilgi katabildiysem ne mutlu bana! Hayatınızda sizi bilgilendirecek şeylerin hep olması dileği ile...
Hoşçakalın!
Balık tutmayı Öğreneceksiniz! Yazılım mantığını en iyi anlayacağınız yoldan öğrenerek yazılıma sağlam bir giriş yapacaksınız! Akış şemaları çizerek algoritmik düşünme kabiliyetimizi güçlendireceğiz. Yazılım / Programlama mantığını anladıktan sonra istediğiniz programlama dilinde uzmanlaşmanız daha kolay olacak!
Hiçbir ön bilgiye ya da yazılım geçmişinizin olmasına gerek yok. Temel bilgisayar kullanmayı bilmeniz yeterli. Eğitimin amacı hiç bilmeyenler için yazılım mantığını anlatarak onların programlama dünyasında aktif olmalarını sağlamaktır.
Meslek liselerinde algoritma konulu derslerde (Programlama Temelleri vb.) ya da Üniversitelerde "Algoritma ve Programlama" gibi derslerde başarılı olabilmek için yardımcı kaynak olarak kullanabilirsiniz.
Eğitim, MEB ve Fırat Üniversitesi Yazılım Mühendisliği bölümü müfredatı baz alınarak hazırlanmıştır.