• Buradasın

    C# ile Şifre Takip Uygulaması Geliştirme Eğitimi

    youtube.com/watch?v=HaInQYhYFoc

    Yapay zekadan makale özeti

    • Bu video, yedi yıllık deneyime sahip bir programlama eğitmeni tarafından sunulan, Windows Forms uygulaması geliştirme eğitimidir. Eğitmen, SQL, ERP ve CRM sistemleriyle ilgili projelerde çalışmış bir uzman olarak kendini tanıtmaktadır.
    • Eğitim, 80'den fazla web sitesindeki şifreleri takip etmek için geliştirilen bir uygulamanın adım adım oluşturulmasını kapsamaktadır. Video boyunca Visual Studio kullanılarak Windows Form Application (.NET Framework) projesi oluşturulması, veritabanı bağlantısı yapılması, kullanıcı giriş ekranı geliştirilmesi ve veritabanı işlemlerinin (insert, update, delete) kodlanması gösterilmektedir.
    • Eğitmen, kod yazarken değişken isimlendirme konusunda tavsiyelerde bulunmakta, kod tekrarını önleme yöntemlerini anlatmakta ve form üzerindeki bilgilerin veritabanından doldurulması gibi konuları ele almaktadır. Ayrıca, programlama öğrenmenin pratik deneyimler üzerinden geliştiğini vurgulayarak, teknik detaylar yerine problem çözme yaklaşımlarının önemini anlatmaktadır.
    00:02Şifre Takip Uygulaması Projesi
    • Videoda şifre takip uygulaması projesi yapılacak, bu uygulama şifreleri tutan bir yazılım olacak.
    • Konuşmacı 80'in üzerinde web sitesinde üyeliği olduğu için şifreleri takip etmek zorunda kalıyor ve bunu bir metin belgesinde tutuyor.
    • Bu uygulamayı yaparken video çekecek, YouTube'a atacak ve sitede yazısını paylaşacak.
    01:25Discord Topluluğu
    • Konuşmacı yeni açtığı Discord sunucusuna katılmak isteyenleri davet ediyor.
    • Önceki Telegram grubu aktif olmadığı için Discord'un bu konular için daha iyi olduğunu düşündüğünü belirtiyor.
    • Discord üzerinden sorular sorulabilecek ve duruma göre yetki alınarak diğer insanların sorularına yardımcı olunabilecek.
    02:18Visual Studio ile Proje Oluşturma
    • Visual Studio açılarak "Şifre Takip" adında yeni bir proje oluşturuluyor.
    • Windows Form Application .NET Framework seçiliyor, .NET Core değil çünkü farklı çalışabilir.
    • Proje GitHub'a anlık olarak yükleniyor.
    07:00Kod Yazım İpuçları
    • Konuşmacı genelde "id" yerine "kod" kullanmayı tercih ediyor çünkü kullanıcı silindiğinde "id" kullanıldığında kayıtların kim tarafından yapıldığı belirlenemiyor.
    • Nesnelerin isimlerini doğru vermek vakit kaybettirmez, özellikle çok fazla nesne olan formlarda vakit kazandırır.
    • Kod yazarken "Ctrl+K, Ctrl+D" kısayolu ile kod girintilerini düzeltmek mümkün.
    15:45Veritabanı ve Tablo Oluşturma
    • SQL Server'da yeni bir veritabanı oluşturuluyor.
    • Tablo oluşturmak için "recno" (record number) adında bir alan ekleniyor.
    • Giriş formu için kullanıcı adı ve şifre alanları oluşturuluyor.
    19:30Giriş Kontrolü
    • Programın açılışını login form olarak belirliyor.
    • Giriş formunda kullanıcı adı ve şifre bilgileri doğruysa ana form gösteriliyor.
    • Veritabanından bilgilere uyan kayıt varsa kullanıcı giriş yapılıyor.
    20:34SQL Bağlantısı ve Program Kapanışı
    • SQL bağlantısı ve SELECT sorgusu tamamlandıktan sonra programın tamamen kapanabilmesi için "Application.Exit()" kodu kullanılıyor.
    • Program kapatılmadığında arka planda çalışmakta ve aynı programın birden fazla kez çalışabileceği sorun yaşanabiliyor.
    • Proje kapatılmadığında, ekrandan kapatılsa bile arka planda hala açık kalabiliyor.
    22:40Kod Tekrarını Önleme
    • SQL ile işlem yapacak birçok video yapıldığında, her seferinde aynı bağlantı kodlarını tekrar yazmak yerine hazır kodları kullanmak daha etkili.
    • Hazır kodları kopyalayıp sadece gerekli değişiklikleri yaparak (örneğin database adını değiştirmek) zaman kazanılabilir.
    • Kullanıcı adı ve şifre gibi bilgileri doldurmak için class'ı "public" yaparak erişim sağlanmalı.
    25:16Kullanıcı Giriş Ekranı
    • Giriş yapılan kullanıcıya "Hoş geldin" mesajı göstermek için label kullanılıyor.
    • Giriş yapıldıktan sonra kullanıcı adı ekrana yazdırılıyor.
    • Giriş formunda kullanıcı adı ve şifre alanları oluşturuluyor.
    26:32Kayıt Formu Tasarımı
    • Kayıt formunda grup box'lar kullanılarak "Hesap" ve "Kayıt" başlıkları oluşturuluyor.
    • Site adı, kullanıcı adı, şifre ve notlar için textbox alanları ekleniyor.
    • Kayıt numarası için bir alan daha ekleniyor ve bu bilgiler sadece bilgisayarda kalacak şekilde şifreleme olmadan kaydedilecek.
    33:01Kod Tekrarı ve Performans
    • Bir dersi yazarken, daha önce yazılan ve test edilmiş kodları tekrar kullanmak yerine her seferinde sıfırdan yazmak gerekmiyor.
    • Bir kodun bir yere kadar iyileşir, sonra daha fazla iyileşmez ve en rafine haline gelir.
    • Standart kodlar değişmez, sadece yeni özellikler eklenir ve test edilir.
    36:24Tablo Oluşturma
    • Kayıt bilgilerini tutmak için bir tablo oluşturuluyor.
    • Tabloda site adı, kullanıcı adı, şifre ve notlar için alanlar belirleniyor.
    • Tablo için insert sorgusu hazırlanıyor.
    41:09Veritabanı İşlemleri Kodlama
    • Kodlama sırasında şifre değişkeni için statik void metot oluşturuluyor.
    • SQL sorguları için insert ve update komutları manuel olarak yazılmak yerine kopyalama yapılıyor.
    • İlk kayıt için de update komutu kullanılabilir, çünkü ilk kayıt aslında bir güncelleme olarak kabul ediliyor.
    45:25Kayıt ve Güncelleme İşlemleri
    • Insert ve update komutları yazıldıktan sonra, kayıt tarihi güncelleniyor.
    • Windows form'a "Kayıt Başarılı" mesajı eklendiği belirtiliyor.
    • Son eklenen kaydın ID'sini almak için output kullanılıyor.
    48:37Silme ve Listeleme İşlemleri
    • Silme işlemi için delete from komutu kullanılıyor.
    • Görüntüleme işlemi için data set oluşturuluyor.
    • Şifre, şifre tekrar ve notlar alanları text olarak alınarak veritabanına kaydediliyor.
    54:07Uygulama Testi
    • Uygulama test edildiğinde "Kayıt Başarılı" mesajı görüntüleniyor.
    • Güncelleme işlemi de başarıyla gerçekleşiyor.
    • Veritabanından bilgilerin formu doldurması için kodlar ekleniyor.
    57:53Son İşlemler
    • Tıklanan kaydın bilgilerinin formu doldurması sağlanıyor.
    • Veritabanından çekilen kolon adları doğrudan kullanılıyor.
    • Formun görünümü daraltılarak düzenleniyor.
    58:28Uygulama Tasarımı ve Düzenleme
    • Bir saat tam sekiz dakika sürdü uygulama tasarımı ve düzenleme işlemi.
    • Shift ve alt tuşlarını basılı tutarak aşağı ve sağ ok tuşlarıyla taşınma yapılabiliyor.
    • Uygulamada temizleme, yeni kayıt ve sıfırlama işlemlerinin nasıl yapıldığı gösteriliyor.
    1:01:38Projeyi Tamamlama
    • Bir saat bir dakikalık bir proje tamamlanmış, aradaki konuşmalar saymazsak yaklaşık kırk dakika sürmüş.
    • Tasarımsal işlerle oynamak için elden verilmesi gerektiği belirtiliyor.
    • Diğer proje fikirleri için yorum atılması veya Discord üzerinden sorulması öneriliyor.
    1:02:44Ödev İsteme Politikası
    • Konuşmacı, ödev isteyenlere ücret talep edeceğini belirtiyor.
    • Sorun çözmek için fikir sunulabileceği, kod önerisi yapılabileceği ancak tam olarak ödevin yapılması istenmiyor.
    • Konuşmacı, yedi yıldır sürekli kod yazarak elde ettiği deneyim ve tecrübelerle müşteri odaklı sorunlara çözüm sunabileceğini ifade ediyor.
    1:05:19Öğrenme Süreci Hakkında
    • Konuşmacı, genelde bir işin nasıl çözüleceği ile ilgili bilgiler paylaşmayı tercih ediyor.
    • Temel bilgilerin her yerde bulunabileceğinden, bunları tekrar tekrar paylaşmak yerine daha ileri konulara odaklanıyor.
    • Performans optimize etme konuları (int, switch, if, döngü, dizi kullanımı gibi) projelerin kapsamı genişledikçe önem kazanıyor.
    1:07:31Discord ve Yardım
    • Son zamanlarda Discord'da yoğun olduğunu ve orada yardımcı olmak istediğini belirtiyor.
    • Discord'un güzel yanlarından biri rol ataması yapabilmesi ve kullanıcıların da yardımcı olabilmesi.
    • Diğerlerine yardımcı olmak sadece yardım etmek için değil, yeni şeyler öğrenmek ve kendi bilgilerini geliştirmek için de faydalı.
    1:09:03Video Kapanışı
    • Projelerin GitHub'a yüklenmesi gösteriliyor.
    • Konuşmacı, daha çok video çekmeye özen göstermeyi düşünüyor.
    • Takipçilerine bol kodlu günler diliyor ve vedalaşıyor.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor