
Kurs tanıtımı , gereksinimler ve işlenecek şeylerin teorik olarak neler olduğundan bahsettiğim videomuz :)
Kursun gerekleri ve işlenişi hakkında bilgi sahibi olacaksınız
Değişkenlerin kullanımı amacı ve alanı hakkında bilgi sahibi olacaksınız.
Uygulamamızı veya algoritmamızı kullanacak kişilerden nasıl veri alınır ve bu veriler nasıl değişkenlere atanır gibi konular hakkında bilgi sahibi olacaksınız.
Değişkenler adı üstünde değişebilmektedir :) Bu videoda değişebilme özelliğini test ettik.
Türkçe diline birazcık aykırı gelse de , değişkenlerin sabit olanları da mevcut . Yani algoritmalarımızda kullanacağımız sabit değerleri de oluşturabiliriz.
Algoritmada değişkenlerin türüz zaten yoktur. Fakat C# programlama dilinde türü olmayan değişkenlerin kullanımı birazcık farklıdır. Bu video ile var ve object türlerini tam anlamıyla öğreneceksiniz.
Bu video ile temel işlemlerin programlama dillerinde ve algoritmada genel gösterimlerini öğreneceksiniz.
Bu video ile mod alma işlemini , köklü işlemleri ve üslü işlemleri algoritma halinde yazmayı öğreneceksiniz.
Temel işlemlerle ilgili bir soru çözümünü gösterdim.
Önceki dersteki soruyla ilgili dikkat edilmesi gereken bir noktadan bahsettim.
Temel işlemleri ve operatörleri kullanarak bir sayının üzerine ekleme , çıkarma , çarpma , bölme yapılabilir. Bu derste bu durumdan bahsettim.
Temel işlemleri ve bazı operatörleri kullanarak sayıları belirli miktarlarda arttırabilir veya azaltabilirsiniz. Bu video bu durumu anlattım.
If ve else durumlarını tam anlamıyla öğreneceksiniz.
Else if durumu önceki videoda gördüğümüz if ve else durumlarından farklıdır. Bu blok ne if bloğunu ne de else bloğunu kapsamayan durumlar için kullanılır.
Bu videoda büyüklük ve küçüklük operatörlerini kullanmayı öğreneceksiniz. Bu operatörler iki sayının arasındaki büyüklüğü ve küçüklüğü kontrol edebilir.
Bu videoda ve operatörünü öğreneceksiniz. Ve operatörü iki durumu aynı anda kontrol etmek için kullanılır. Ve operatörü ile belirtilen iki durum da sağlanmalıdır.
Bu videoda veya operatörünü öğreneceksiniz. Veya operatörü de iki durumu aynı anda kontrol etmek için kullanılır. Veya operatörü ile belirtilen iki durumdan birinin sağlanması yeterlidir.
Bu videoda for döngüsünün kullanım amacını ve kullanım şeklini öğreneceksiniz.
Bu videoda azalan for döngüsünü öğreneceksiniz. For döngüsünün tersten ilerleyen şekli gibi düşünülebilir :D
Bu videoda while döngüsünün kullanım amacını ve kullanım şeklini öğreneceksiniz.
While döngüsü ile sonsuza kadar süren bir döngü oluşturmayı öğreneceksiniz.
Dizilerde kullanacağımız index kavramını öğreneceksiniz.
Bu videoda index kavramını dizilerde nasıl kullanacağımızı gösterdim. Sonraki videolarda dizilerle ilgili daha detaylı sorular çözeceğiz.
Bu videoda sayımızın işaretini bulan bir uygulama yaptık.
Bu videoda girilen sayının tek mi çift mi olduğunu bize söyleyen bir uygulama yaptık.
Girilen bir sayının kaçıncı aya denk geldiğini bulan bir uygulama yaptık.
Döngü kullanarak tek sayı girilene kadar çalışan bir uygulama yaptık.
Klasik olarak derslerinizde veya internette gördüğünüz bu tarz soruların çözümü gösterdik.
Kenarları girilen karenin alan ve çevresini bulan bir uygulama yaptık.
Kenarları girilen karenin alan ve çevresini bulan bir uygulama yaptık.
Bu videoda girilen sayının faktöriyelini bulan uygulama yaptık
Başlık her ne kadar karmaşık gözükse de burada açıklamaya çalışacağım :D Çarpma işlemini , çarpma işaretini kullanmadan yapan bir uygulama oluşturduk.
Bu videomuzda girilen sayının asal sayı olup olmadığını tespit eden bir uygulama yaptık.
Bu videomuzda vize ve final ortalaması hesaplayan uygulama yaptık.
Yine günlük hayatın tam içinden bir vergi sorusu :D Hayatımızın her alanında karşılaştığımız katma değer vergisini hesaplayan bir uygulama yaptık.
Bu videomuzda bir sınıfın notlarının aritmetik ortalamasını alan uygulama yaptık.
Sorumuz aşırı detaylı olduğu için burada açıklama yapamadım :D Videoda sorunun tüm detayları ve çözümü mevcut.
Yine detaylı bir soru olduğu için başlıkta açıklayamadım (karakter sınırı mevcut) bu yüzden yine videoda görebileceğiniz gayet güzel bir algoritma sorusu.
Çoğumuzun EFT/havale ücreti olarak bildiği para gönderme ücretini hesaplayan bir uygulama yaptık.
Kullanıcının girdiği sayılardan en büyük ve en küçük olanı bulan bir uygulama yaptık.
Fizikteki bazı formüllerden yararlanarak elektronik aletlerin harcadığı güç miktarını ve bu güç miktarına bağlı olarak harcanan parayı bulan bir uygulama yaptık.
Türk lirasını belirlediğimiz para birimlerine dönüştüren bir uygulama yaptık.
Girilen bir ikinci dereceden denklemin köklerini bulan uygulama yaptık.
Yine fizikteki formüllerden birini kullanarak uygulamamızı yaptık.
Yine detaylı bir soru olduğu için başlıkta açıklayamayacağımı düşündüm.Herkese iyi seyirler.
Dizinin tüm elemanlarını ekrana bu videodaki yöntem ile yazdırabilirsiniz.
Yine geçen videodaki yönteme benzer şekilde diziye eleman ekletebilirsiniz.
Kendi akış şemalarımızı oluşturabileceğimiz bir web sitesinden bahsettim.
Bu kursu hazırlarken genel amacım yazılıma adım atmak isteyen veya kendini bu alanda geliştirmek isteyen insanlara yardımcı olmaktı. Kursun içeriğini elimden geldiğince sık şekilde güncelleyeceğim. Sık sık yeni algoritma soruları eklenecek. Bu kurs ile beraber öncelikle temel algoritma konularından bahsettim. Bu konular içerisinde değişkenler , diziler , döngüler , if-else blokları gibi temel ve programlama için şart olan konular bulunmaktadır. Konulardan sonra ise günlük hayatta karşılaşabileceğiniz sorulardan bir çoğunu çözdüm. Günlük hayatınızda veya üniversitedeki algoritma derslerinizde karşınıza çıkabilecek bir çok problemi çözdüm. Sonrasında ise CodeSignal isimli web sitesini kaynak alarak birkaç tane üst düzey algoritma sorusunu çözdüm. CodeSignal web sitesinde şirketlerin mülakatlarında sorduğu soruları ve daha bir çok algoritma sorusunu bulabilirsiniz. Tüm bu sorular öncelikle algoritma halinde çözülüp sonrasında C# programlama diline geçirilmektedir. C# programlama diline geçirildikten sonra çalıştırılıp denenmektedir.
Sürekli Güncel Tutulacaktır
Kursu elimden geldiğince güncel tutacağım. Güncel algoritma soruları her ay kursun ana sayfasına yeni bir bölüm olarak eklenecektir. Sizin de algoritma ile ilgili çözülmesini istediğiniz sorularınız varsa Udemy üzerinden bana mesaj atabilirsiniz. Gönderdiğiniz soruları çözüp kursun içeriğini ekleyebilirim :)
Üniversite Derslerine Yardımcı Bir Kaynaktır
Üniversitede Algoritma ve türevi olan bir dersiniz varsa bu kaynak sizin için mükemmel olacaktır. Üniversite derslerinizde görebileceğiniz tarzdaki algoritma sorularına yer verdim. Bu soruların çözümleriyle beraber çözüm mantıklarından da bahsettim.
Görsel Kaynaklarla Ve Çizimlerle Anlatım Kullanılmıştır
Derslerin bazılarında daha iyi anlaşılması için çizimlere ve görsel kaynaklara başvurdum. Gerektiğinde bazı uygulamalar aracılığıyla kendi ekranımda çizim yaptım , gerektiğinde internetten ulaştığım bazı görselleri kullandım. Algoritma ile çalışırken çoğunlukla görsel anlatımlara başvurmak izleyiciler açısından dersleri çok daha anlaşılır kılmaktadır.
Akış Şemaları Anlatılmaktadır
Akış şemaları artık çok fazla karşımıza çıkmasa da algoritma konusunda kullanılabilecek bir araçtır. Bu kursta akış şemalarından ve temel kurallarından , bloklarından bahsettim.
Neden Bu Kursu Tercih Etmeliyim ?
Bir şeyi bilmek ile o şeyi uygulayabilmek çok farklıdır. Örneğin for döngüsünün ne olduğunu çok iyi bilebilirsiniz fakat bu bilginizi nerede kullanacağınızı bilmek çok daha önemlidir. Bu kurs ile öncesinde temel konuları öğreneceksiniz sonrasında ise öğrendiğiniz bu temel konuları nerede çok verimli ve düzgün şekilde kullanacağınızı öğreneceksiniz. Programlama ve yazılım dünyasına adım atmak için anlatılması gereken her şeyi anlattım. Ve 40'a yakın Algoritma sorusunu önce algoritma halinde sonrasında C# programlama dilinde çözdüm ve çalıştırıp denedim. Bol bol örneğin çözüldüğü bir kurs oluşturdum. Bu kurs ile programlamaya adım atabilir veya kendinizi geliştirebilirsiniz !