Auzef Görsel Programlama 2025-2026 Final Soruları
https://lolonolo.com/2026/06/11/gorsel-programlama-2025-2026-final-sorulari/
https://lolonolo.com
Show More Show Less View Video Transcript
0:00
Selamlar. Sıkıcı bir sınav kopya
0:02
kağıdını alıp gerçek bir Windows
0:04
uygulamasını sıfırdan inşa edip
0:06
yayınlayacağımız o nihai rehbere
0:08
dönüştürdüğümüz bu hızlı incelememize
0:10
hoş geldiniz. Şimdi dürüst olarm finale
0:13
gerçekten hazır mısınız? Sınav günü
0:15
gelip çatmadan önce hocaların bayıldığı
0:18
o gizli tuzakları, kilit özellikleri ve
0:21
araçları tek tek deşifre edeceğiz.
0:23
Açıkçası bu finali birlikte adeta
0:25
hackleyeceğiz. Önümüzde net bir yol
0:27
haritası var. Önce Windows Form zarazü
0:30
ile görsel tuvalimizi kuracağız. Sonra
0:32
veri bağlama işlemleriyle işin beynine
0:34
ineceğiz. Ardından dosya ve sürücü
0:36
yönetimiyle depolamayı halledip Visual
0:38
Studio ve dağıtım adımıyla her şeyi
0:40
paketleyip fırlatmaya hazır hale
0:42
getireceğim. Harika. O zaman vakit
0:45
kaybetmeden bölüm 1'e yani Windows Forms
0:48
arayüzüne geçelim. Tuvali hazırlarken
0:50
karşımıza çıkacak o ilk sınav
0:52
tuzaklarına doğrudan dalıyoruz. Arayüz
0:55
tasarlarken şu ikisi arasındaki farkı
0:58
adınız gibi bilmeniz şart. Bakınız,
1:00
table layout panel dediğimiz şey aslında
1:02
tam bir organizatör. Formu düzenli
1:05
hücrelere bölen dev bir ızgara gibi
1:07
düşünün. Ama Tool Strip Conteyner
1:09
bambaşka bir canavar. O sadece
1:11
menülerinizi ve araç çubuklarınızı sağa
1:14
sola kenetlenebilir. Yani fare ile
1:16
sürüklenebilir hale getirmek için var.
1:19
Bu ikisini sakın birbirine
1:20
karıştırmayın.
1:22
Aray tarafında hayat kurtaran tam
1:24
sınavlık birkaç hap bilgi vereyim.
1:26
Pencerenin sağ üstündeki o simge
1:28
durumuna küçült büyüt butonları var ya
1:31
işte onları ktrol box özelliğiyle açıp
1:33
kapatıyoruz. Tarih ve saatlerin
1:35
görünümünü format ile ayarlıyoruz. Ve
1:38
eğer bir listeden mesela bir combox'tan
1:40
bir şey silecekseniz seçili elemanın
1:43
numarasını veren selected index'i alıp
1:45
remove at metoduyla eşleştiriyorsunuz ve
1:48
boom anında sildiniz. Peki formun
1:51
boyutunu fare ile çekiştirip
1:53
değiştirdiğimizde arka planda ne oluyor?
1:56
İşte burada sahneye layout olayı yani
1:59
layout event çıkıyor. Formun boyutu,
2:02
hizalaması, kısacası, fiziksel düzeni
2:05
her değiştiğinde tam olarak bu olay
2:07
tetiklenir. Arayüzün esnekliğini
2:09
kodlarken burası kesinlikle kilit
2:11
noktamız. Bir de şu yükleme ekranları
2:14
meselesi var. Diyelim ki uygulamanız
2:16
arka planda ağır bir iş yapıyor ama
2:19
bunun kaç saniye süreceğini gerçekten
2:21
bilmiyorsunuz. İşte böyle süresi
2:23
belirsiz durumlar için
2:24
progressbstyle.marmarkey
2:27
stilini seçmelisiniz. O sürekli sağa
2:30
doğru kayan animasyonlu yeşil çubuk var
2:32
ya kullanıcıya merak etme uygulama
2:34
çökmedi. Hala çalışıyorum demenin en
2:37
havalı yoludur kendisi. Evet arayüzü
2:40
hallettik. Şimdi bölüm iki'ye yani işin
2:43
beynine veri bağlama ve mimari kısmına
2:45
geçiyoruz. O süslü butonların arkasında
2:47
gerçekte dönen olaylara bir bakalım.
2:50
Hazır mısınız? Çünkü karşımızda klasik
2:52
resmen avcı bir sınav sorusu var.
2:55
Maskeli metin kutularını yani mask
2:57
textbox'ı ayarlarken kullandığımız
2:59
karakterler. Eğer şablona 0 yazarsanız
3:02
kullanıcı oraya mutlaka bir rakam girmek
3:04
zorundadır. Kaçarı yok. Ama 9 yazarsanız
3:07
o kısım tamamen isteğe bağlıdır. Boşta
3:09
bırakabilir. İnanın bana sınav
3:11
heyecanıyla 0 ve 9'un anlamını ters
3:13
hatırlamak puan kaybetmenin en kolay
3:15
yolu. Dikkatli olun. Veri tabanı
3:17
tablolarıyla uğraşırken de birkaç altın
3:19
kuralımız var. Bir data table için
3:22
primary key yani birincil anahtar
3:24
belirleyecekseniz bu özellik sizden tek
3:26
bir sütun mutlaka bir sütun dizisi
3:29
ister. Çünkü bazen anahtar birden fazla
3:31
sütundan oluşabilir. Kullanıcının Data
3:33
Grid View'da tıkladığı veriyi yakalamak
3:35
içinse eğer ilk seçili satırı istiyorsak
3:38
selected rows köşeli parantez 0 diyoruz.
3:41
Tıklanan spesifik satırı dinamik olarak
3:43
bulmak için de row köşeli parantez i.
3:47
Yapısını kullanıyoruz. Olay aslında bu
3:49
kadar basit. Süper. Beyni de kodladık.
3:52
Sıra geldi bölüm 3'e. Dosya ve sürücü
3:55
yönetimi yani depolama kısmına.
3:58
Yaptığımız bunca işlemi system.io
4:01
kütüphanesi ile bilgisayarın fiziksel
4:04
diskine nasıl kalıcı olarak yazacağız?
4:07
Bakın burası resmen üzerine kırmızı
4:10
kalemle daire çizilmesi gereken bir yer.
4:13
Devasa bir tuzak. C#ARP dilinde klasör
4:16
işlemleri yapmak istiyorsanız
4:17
kullanacağınız sınıfın adı directorydir.
4:20
Eğer sınav şıklarında hani İngilizce
4:23
klasör demek olduğu için kulağım
4:24
mantıklı gelen bir folder sınıfı
4:26
görürseniz direkt üstünü çizin. C#P
4:29
içinde folder diye bir sınıf kesinlikle
4:31
yoktur. Lütfen bu tuzağa düşmeyin.
4:33
Dosyalarla çalışırken uygulamanızı
4:36
anında çökertecek en ufak bir hata nedir
4:38
biliyor musunuz? Olmayan bir dosyayı
4:40
okumaya çalışmak. O yüzden diske
4:43
herhangi bir şey yazmadan veya oradan
4:45
bir şey okumadan önce file.exist
4:48
metodunu kullanıyoruz. Bu metot hey bu
4:51
dosya gerçekten orada fiziksel olarak
4:54
duruyor mu diye kontrol eder. Bu bizim
4:56
çökme engelleyici altın kuralımızdır.
4:59
Peki ya kullanıcının diskinde yeterli
5:02
yer yoksa büyük bir dosya
5:03
kaydedeceksiniz ama disk dolu. İşte
5:06
burada drive info sınıfı hızır gibi
5:08
yetişiyor. Mantık çok net. Diskin toplam
5:11
boyutu için total size diyoruz. Ne kadar
5:13
boş alan kaldığını görmek içinse total
5:16
free space veya geçerli kullanıcı için
5:18
available freace özelliklerini
5:20
çağırıyoruz. Kesinlikle aklınızın bir
5:22
köşesinde bulunsun. Tamamdır. Uygulamayı
5:26
çizdik. Zekasını ekledik. Verisini diske
5:28
kaydettik. Şimdi bölüm 4. Visual Studio
5:31
ve dağıtım diyoruz. Yani nihayet lansman
5:33
vakti. Artık bu harika yazılımı dış
5:36
dünyaya son kullanıcıya ulaştırmanın
5:38
zamanı geldi. Visual Studio içindeyken
5:41
şu iki paneli birbirine asla
5:43
karıştırmıyoruz. Çözüm gezgini yani
5:45
Solution Explorer sizin tüm
5:47
projelerinizin, kod dosyalarınızın,
5:49
resimlerinizin bulunduğu o hiyerarşik
5:51
yapı ağacıdır. Projenin kalbidir. Hata
5:54
listesi yani error liste bambaşka. O
5:57
sadece ama sadece yazdığınız koddaki söz
6:00
dizimi hatalarını, eksik noktalı
6:02
virgülleri ve uyarıları suratınıza
6:04
çarpmak için oradadır. Gelelim en
6:06
heyecanlı kısma. Uygulamayı dışarı
6:09
aktarmaya. Yazılımınızı son
6:11
kullanıcılara en hızlı, en pratik
6:13
şekilde dağıtmak istiyorsanız Click On
6:15
teknolojisi sizin en yakın dostunuzdur.
6:18
Süreç inanılmaz basit. Üç adımda
6:20
bitiyor. Önce projeyi derle yani build
6:23
diyoruz. Sonra sağ tıklayıp seçimi
6:25
yayımla yani publish diyoruz. İşlem
6:28
bittiğinde de Visual Studio kurulum
6:30
dosyalarınızı varsayılan olarak
6:31
projenizin içindeki 1000 ters taksim
6:34
publish klasörüne bırakıyor. Hepsi bu.
6:37
Fakat ufak ama çok önemli bir istisna
6:39
var. Clickons mükemmel ve hızlıdır dedik
6:42
ama eğer sınavda size gerçekten
6:45
profesyonel ileri düzey bir MSI veya EX
6:48
kurulum dosyası nasıl hazırlanır diye
6:50
sorarlarsa işte o zaman duruyoruz. Bu
6:53
varsayılan kurulumda gelmez. Bunun için
6:55
Microsoft Visual Studio Installer
6:57
Projects adındaki o özel eklentiyi
6:59
indirip kurmanız şart. Basit dağıtım ile
7:02
profesyonel kurulum arasındaki o ince
7:04
çizgiyi unutmayın. Ve işte buradayız.
7:07
Arayüz tuvalinden veri bağlamaya, dosya
7:09
yönetiminden nihai dağıtıma kadar tüm
7:12
süreci harika bir şekilde toparladık. Bu
7:14
finali rahatça geçmek için elinizde
7:17
gereken o nihai rehber var artık. Ama
7:20
dürüst olalım. Asıl macera bu araçları
7:23
sırf sınav için ezberlemeyi bırakıp
7:25
gerçekten kendinize ait o inanılmaz
7:27
yazılımı inşa etmeye başladığınızda
7:29
kopacak. Finali halledersiniz. Ona
7:31
şüphem yok. Peki ya kodlamaya
7:33
başlayacağınız o bir sonraki büyük
7:35
fikrinizi dünyaya nasıl dağıtacaksınız?
7:38
Düşünmeye başlasanız iyi olur. Görüşmek
7:40
üzere.
7:43
Ç
#Jobs & Education

