FlowChart ile Akış Şeması (Diyagram) ve Algoritma Eğitimi
What you'll learn
- Algoritma Nedir ? Niçin Algoritma Bilmeliyiz?
- Algoritma Mantığının Oluşturulmasının bir yazılımcıya Ne gibi Katkıları Olur?
- Algoritmalarda Akış Şeması Türleri Nelerdir?
- FlowChart’de Fonksiyon Kullanımı ve Çeşitli Akış Şemaları Örnekleri
Requirements
- Bu Kurs Temel Kodlama Eğitimlerine Yardımcı Olan Algoritma Kavramını Öğretmeyi Hedeflemektedir.
Description
Algoritma Nedir? Neden Gereklidir ?
Algoritma nedir, sorusunun cevabı oldukça merak edilen bir konudur. Oldukça karmaşık duran bu konu, aynı zamanda bilgisayar üzerinde olmazsa olmaz sistemlerden biridir.
Bir problemin çözülmesi için geliştirilen Algoritma;
Açık,
Yürütülebilir,
Sıralı,
Basit,
Tekrarlanan adımlardan oluşur.
Algoritma Neden Gereklidir?
Hazırlanan algoritmalar hem metin şeklinde, hem sözde kodlar hem de geometrik şekillerde gösterilmektedir. Algoritma nedir, sorusunun cevabının iyi bir şekilde anlaşılabilmesi için algoritmanın ne işe yaradığı konusunda bilgi sahibi olunması gerekir. Hazırlanan başarılı bir algoritma sayesinde;
Program yazmak kolaylaşır.
Hatalı kodlama oranı asgari düzeye iner.
Programın işlem akışı görülür. Böylece program kontrolü kolaylaşır.
Program yazımı pratik hale geldiği için zaman sarfiyatı olmaz.
Sonradan programa ekstra özellik eklenmesi kolaylaşır.
Program hızlı bir şekilde çalışır.
Yazılan program bellekte fazla yer kaplamamalıdır.
Algoritma Nasıl Hazırlanır?
Algoritma nedir, nasıl hazırlanır gibi soruların yanıtları karmaşık gibi görünse de aslında oldukça basit ve anlaşılır konulardır. Algoritmalar hazırlanırken;
Öncelikle çözülecek olan problem netleştirilir.
Ardından bu problem iyice incelenir ve bütün olasılıklar irdelenir.
Bu süreçte amaç minimum komutla, minimum sürede en doğru sonuca ulaşılması için çözüm yolu belirlenir.
Yapılacak olan her bir işleme numara verilir.
Problemin çözümü için ihtiyaç duyulan bütün veriler girilir.
Yapılacak işlemler belirtilir.
Son olarak ise bulunan sonuçlar görüntülenerek uygun bir yerde saklanır.
Hazırlanan algoritmanın başarılı sonuçlar verebilmesi için;
Detayların tamamı sıralı bir şekilde anlatılmalıdır.
Bütün işlem adımları esnek olmalıdır. Herhangi bir değişikliğe gerek duyulduğunda güncellemeye uygun olmalıdır.
Program yazımına uygun olmalıdır.
Herhangi bir programlama dilinden bağımsız çalışabilmelidir.
Böylece program sorunsuz bir şekilde çalışır ve program kontrolü sağlanır. Ayrıca algoritma hazırlanırken birçok operatör kullanılmaktadır. Bunlar şu şekildedir:
Matematiksel operatörler
Karşılaştırma operatörleri
Mantıksal işlem operatörleri
Alfasayısal operatörler
Genel işlem operatörleri
Küme işlem operatörleridir.
Algoritma Hazırlama Süreci
Algoritma Kavramları
Who this course is for:
- Yazılıma meraklı herkesin öğrenmesi gereken bir kurstur.
Instructor
İnsan yapacağı mesleği bazen seçemese de içinde kalanları bir şekilde telafi etmeye çalışıyor. Bende öyle yaptım. İyi bir üniversitede yazılım mühendisliği okumak istemiştim ancak şartlar buna izin vermedi. Doğduğun yer kaderindir diye bir söz vardır. Ben de kaderimi yaşamak zorunda kaldım.
Bu işin eğitimini ABD de Avrupa da alamasam da kendimi geliştirmek için çok çalıştım ve SQL veri tabanı ve birçok yazılım dilini ileri seviyede öğrendim. Şuan Web tasarım grafik donanım ve Arduino programlama konularında hobi olarak başladığım işlerde şuan piyasaya profesyonel olarak hizmet vermekteyim.
Meslek lisesinde Elektrik & Elektronik okuduğum dönemlerde iyi bir öğrenci iken öğrendiklerimle yazılımı birleştirerek Robotik birçok cihaz yaptım. Önceleri bir hobi olan bu cihazlar zamanla piyasada yer buldu.
Asıl mesleğim olan öğretmenliğinde etkisi ile Robotik Kodlama alanında öğrendiklerimi gençlere aktarma kararı aldıktan sonra “Robotik Kodlama ve Temel Elektronik” kitabını yazdım. Youtube de kanalımda SketchUp 3D Design Software Katı modelleme ve Adobe Photoshop dersleri hazırladığımda sanal ortamın nasıl geniş kitlelere ulaştığını gördüm ve Udemy ‘ye de dersler hazırlamaya karar verdim.
Yazılımın dünyanın geleceğini belirleyecek alanlarda birisi olduğunu düşünüyorum. Ülkemizin ve dünyanın geleceği açısından yetenekli yazılımcıların yetişmesinin çok önemli olduğu kanaatindeyim. Türkiye'de yazılım alanının gelişmesine katkı vermek amacıyla özellikle Robotik Kodlama ve Elektronik konularında hazırladığım derslerin herkese faydalı olmasını diliyorum.