Herkesin öğrenmesi gereken yazılım nedir?

Mümkünse dil öğrenmeye çalışmayın. Bir dil üzerinde algoritmik yapıyı öğrenin. Sonrasında herhangi bir dilde uzmanlaşman 1 haftanı alır. Bu dili biliyorum şu dili biliyorum demek benim için hiçbir şey ifade etmiyor.

7 farklı programla dili biliyorum diye dolaşan biri vardı, sonradan öğrendik ki biliyorumdan kasıt, koşul ifadesi nedir, döngü nasıl yapılır, ekrana yazı nasıl yazılır onu biliyormuş. Uzun süre geçti ama arkadaşlarla hala geyiğini yaparız :D. Kafanda bir algoritma oluşturamadıktan sonra 50 dilde "hello world" yazırsan ne olur :D.

*: Ciddi olarak sadece bunları biliyormuş ama.
 
Mümkünse dil öğrenmeye çalışmayın. Bir dil üzerinde algoritmik yapıyı öğrenin. Sonrasında herhangi bir dilde uzmanlaşman 1 haftanı alır. Bu dili biliyorum şu dili biliyorum demek benim için hiçbir şey ifade etmiyor.
Algoritmik yapıdan kastın, mesela elindeki malzemelerle yapabileceğin ev için farklı farklı çizimler gibi. Hayal gücü ve bildiklerinle o yazılım dilini kullanmaktan bahsediyorsun değil mi?
 
7 Farklı programla dili biliyorum diye dolaşan biri vardı, sonradan öğrendik ki biliyorumdan kasıt, koşul ifadesi nedir, döngü nasıl yapılır, ekrana yazı nasıl yazılır onu biliyormuş*. Uzun süre geçti ama arkadaşlarla hala geyiğini yaparız :D. Kafanda bir alogirtma oluşturamadıktan sonra 50 dilde "hello world" yazırsan ne olur :D.

*: Ciddi olarak sadece bunları biliyormuş ama.
7 farklı programlama dili biliyorum! Hem de kütüphaneler hariç!
 
Algoritmik yapıdan kastın, mesela elindeki malzemelerle yapabileceğin ev için farklı farklı çizimler gibi. Hayal gücü ve bildiklerinle o yazılım dilini kullanmaktan bahsediyorsun değil mi?
Aynen öyle. Bir soruna yaratıcı çözüm üretmeyi kastediyorum. Mesela karmaşık yazılmış sayıları sıralamak için pek çok farklı yöntem düşünülebilir. Hiç aklınıza gelir miydi bilmiyorum ama bu sayıları sıralamak için aralarında rastgele dolaşmak gibi bir yöntem de vardır. Bunu bir kart destesini sıralamak için yere saçıp doğru sırada geri toplamaya benzetebilirsin.

Kullanılan çok farklı algoritmalar mevcut.
 
Aynen öyle. Bir soruna yaratıcı çözüm üretmeyi kastediyorum. Mesela karmaşık yazılmış sayıları sıralamak için pek çok farklı yöntem düşünülebilir. Hiç aklınıza gelir miydi bilmiyorum ama bu sayıları sıralamak için aralarında rastgele dolaşmak gibi bir yöntem de vardır. Bunu bir kart destesini sıralamak için yere saçıp doğru sırada geri toplamaya benzetebilirsin.

Kullanılan çok farklı algoritmalar mevcut.
Kesinlikle. Hayal gücü ve yapmak istediklerin çok önemli <3
 
Algoritmik yapıdan kastın, mesela elindeki malzemelerle yapabileceğin ev için farklı farklı çizimler gibi. Hayal gücü ve bildiklerinle o yazılım dilini kullanmaktan bahsediyorsun değil mi?
İş sırası da diyebiliriz. örneğin
1- temel at
2- kolonları-kirişleri yap
3- duvarları ör
4-sıva yap
5-boya yap

Bu sırayı yapabilmen gerekiyor.
 
7 farklı programlama dili biliyorum! Hem de kütüphaneler hariç!
CSS:
body{background-color: white;}
HTML:
<p>Hewlo wowld</p>
JavaScript:
alert("mrb dünya.");
PHP:
echo "nabüyon la gezegen?";
C#:
// void main() falan o kısımları geçiyorum
Console.WriteLine("Hi"); //reverb version
Python:
print ("mrb")
Kod:
--lua. dil listesinde yoktu.
print ("meraba tanışalımmı")
 
İş sırası da diyebiliriz. örneğin
1- temel at
2- kolonları-kirişleri yap
3- duvarları ör
4-sıva yap
5-boya yap

Bu sırayı yapabilmen gerekiyor.
Aslında benim demek istediğim bu değildi. Senin saydıkların benim verdiğim örnek için geçerli. Ben biraz daha olayın özünü kavramak için böyle basit bir örnek verdim. Zaten profesyonel yazılımcılar işlerini çok daha kolay halledebiliyor senin saydığın sıraya nazaran.
CSS:
body{background-color: white;}
HTML:
<p>Hewlo wowld</p>
JavaScript:
alert("mrb dünya.");
PHP:
echo "nabüyon la gezegen?";
C#:
// void main() falan o kısımları geçiyorum
Console.WriteLine("Hi"); //reverb version
Python:
print ("mrb")
Kod:
--lua. dil listesinde yoktu.
print ("meraba tanışalımmı")
Bu kadar mı peki sadece soru
 
Herkes yazılım öğrenmemeli ancak herkes programlama öğrenmeli bence, yaptığımız işleri bizim yerimize yapacak ya da bir ucundan tutacak programlar yazabilmek aynı işi yapan meslektaşlarımızdan bizi ayıracaktır.
 

Geri
Yukarı