Yazılım Öğrenmeye Nereden Başlanmalı?

mrs CLsd

Decapat
Katılım
7 Şubat 2019
Mesajlar
11
Bilgisayarı severim fakat fazla oyun oynayıp veya fazla vakit geçirmiyorum ama hep yazılım öğrenmek istemişimdir. Nasıl başlamam gerekiyor? 15 yaşındayım.
Şimdiden cevap vermeye vakit ayırdığınız için teşekkür ederim.
 
Son düzenleyen: Moderatör:
Udemy de indirimde 25 tl ye filan düşüyor onlardan alabilirsin ve ne yapıcaksın yazılım ile hedefin nedir ve telefona sololearn uygulamasını indir çok işe yarıyor
 
Yazılım demek algoritma demektir.
Önce problem belirlenir ve sonra problemin çözümü üzerinde çalışılır eğer iyi bir algoritma kurabilmeye başladıysanız yazılım öğrenmeye hazırsınız demektir.
Bakın yukarıda ki yazım bile bir algoritmadır.
Sorun sizin yazılım öğrenmeye nereden başlamanız gerektiği.
Çözüm içinse bir yol hazırladım.
Hatta yazımın içerisinde yazılım dünyasının en sık kullanılan öğelerinden biri olan eğer ifadesini kullandım ve sana nereden başlaman gerektiğini gösterdim.
Hayatımızın her anında fark etmeden de olsa algoritma kurarız, algoritma içinde yaşarız. Bir dolmuşa bindiğimizde ineceğimiz yeri nasıl biliriz? elbette o yere yakınlaştığımızı, o yere yakın yerdeki ev, iş yeri, park, köprü, durak gibi belli başlı yerlerden biliriz. Bu bize artık ineceğimiz yere yaklaştığımızı hazır olmamız gerektiğini içten içe anlatmaz mı?
Yolda karşıdan karşıya geçerken kırmızı ışıkta beklemek yada arabaların seyrine göre beklemek, araçların geliş yönlerini izlemek, araba gelmiyorsa geçmek, geliyorsa beklemeye devam etmek bunlar hep algoritmadır.
Yazılım dünyasında iyi kurulmamış bir algoritma çürük zeminli bir binayı inşa etmeye benzer.
Bütün yazılım dillerinde günlük dilde kullandığımız ifadelerin ingilizceleri kullanılır, matematiksel olarak ifadeler biraz değişik olduğundan yazılım çok zor bir iş gibi görünebilir ancak yazılım biraz öğrendikten sonra öğrenmesi ve uygulanması hem zevkli hemde gittikçe kolaylaşan bir dildir.
Yazılımı. kafanızdaki algoritmayı bilgisayara öğreten bir araç görürseniz daha kolay olur.
Geleceği olan tek iş olarak gördüğüm sektördür.
 
yazılımda matematik mi yapıyorsunuz?
Yazılım demek algoritma demektir.
Önce problem belirlenir ve sonra problemin çözümü üzerinde çalışılır eğer iyi bir algoritma kurabilmeye başladıysanız yazılım öğrenmeye hazırsınız demektir.
Bakın yukarıda ki yazım bile bir algoritmadır.
Sorun sizin yazılım öğrenmeye nereden başlamanız gerektiği.
Çözüm içinse bir yol hazırladım.
Hatta yazımın içerisinde yazılım dünyasının en sık kullanılan öğelerinden biri olan eğer ifadesini kullandım ve sana nereden başlaman gerektiğini gösterdim.
Hayatımızın her anında fark etmeden de olsa algoritma kurarız, algoritma içinde yaşarız. Bir dolmuşa bindiğimizde ineceğimiz yeri nasıl biliriz? elbette o yere yakınlaştığımızı, o yere yakın yerdeki ev, iş yeri, park, köprü, durak gibi belli başlı yerlerden biliriz. Bu bize artık ineceğimiz yere yaklaştığımızı hazır olmamız gerektiğini içten içe anlatmaz mı?
Yolda karşıdan karşıya geçerken kırmızı ışıkta beklemek yada arabaların seyrine göre beklemek, araçların geliş yönlerini izlemek, araba gelmiyorsa geçmek, geliyorsa beklemeye devam etmek bunlar hep algoritmadır.
Yazılım dünyasında iyi kurulmamış bir algoritma çürük zeminli bir binayı inşa etmeye benzer.
Bütün yazılım dillerinde günlük dilde kullandığımız ifadelerin ingilizceleri kullanılır, matematiksel olarak ifadeler biraz değişik olduğundan yazılım çok zor bir iş gibi görünebilir ancak yazılım biraz öğrendikten sonra öğrenmesi ve uygulanması hem zevkli hemde gittikçe kolaylaşan bir dildir.
Yazılımı. kafanızdaki algoritmayı bilgisayara öğreten bir araç görürseniz daha kolay olur.
Geleceği olan tek iş olarak gördüğüm sektördür.
 
Yazılım bir bakıma matematik esaslıdır. Nasıl ki matematikte işlem önceliği bulunuyorsa,algoritma mantığında da işlem önceliği vardır. Nasıl ki matematikte X değişkenine bir değer atanıyor,örneğin : x=4 deniyor,
aynı şekilde yazılımda da x değişkenine 4 değerini verirsiniz ve işlemlerinize 4 yazmadan,4'ü temsil eden X değişkenini kullanarak devam edersiniz.Mesela küçük bir Python Programlama dilinden örnek verirsek ;
x=4
y=x+4
print("Y Değeri : ",y)

şeklindeki kodların çıktısı;
" Y Değeri : 8 "

Aynı mantığı C++ da yaparsak ;
int x=4;
int y=x+4;
cout << "Y Değeri :" << y << endl;

şeklindeki kodların çıktısı;
"Y Değeri : 8 "

olacaktır.
Bu sadece çok çok basit bir örnek.
Anlayacağın üzere X değişkenine bir değer atandı,bu değer üzerinden işlem yapıldı. Ama bu şu değildir ki matematiğim zayıf ben bu işi asla yapamayacağım.Kesinlikle böyle bir şey yok tabii ki.Kodlama işi bir anlık hevese bakmıyor,uzun vadede farklı kaynaklardan işinin ehli yazılımcıların yazmış olduğu kodları inceleyerek,"hmm şu iş şu şekilde daha kısa yapılıyormuş" vs. ,mantığıyla ilerleyeceksin.gelişime açık olacaksın. Ki bahsettiğim uzman yazılımcılar bile kendilerini geliştirmeyi asla bırakmıyorlar.
Baştaki soruna gelirsek,yaşın daha çok genç. Şimdiden ufak ufak başlayarak gittikçe kendini geliştirmelisin. Web için uygulamalar yapmak istiyorsan HTML,CSS (bunlar temeldir,olmazsa olmazdır ama ciddi anlamda kolaydır) , JavaScript programlama dillerini(aslında bunlara programlama dili demesek de olur,her neyse) bilmen gerekir. Aynı zamanda SQL gibi veritabanı hizmetlerine de hakim olmalısın ki Web platformunda daha işlevsel projeler çıkartabilesin. Ruby dili de aynı şekilde Web tabanlı oyunlar geliştirmende oldukça sağlamdır.
Bunların dışında Mobil oyunlar,uygulamalar geliştirmek istiyorsan Java(Java , OOP(Object Oriented Programming-Nesne Yönelimli Programlama) arasında en sağlam ve köklü dillerdendir,esnek bir dildir,neredeyse her platformda çalışabilir.Android platformuna uygulama/oyun geliştirmen için yeterli olan dildir.).Çoğu kişi Kotlin dilinde karar kılıyor son zamanlarda,Google'ın desteklediği güncel dil olmasından dolayı.Bana sorarsan Java'yı ilkten sağlamca öğrenip Kotlin'i de hızlıca kavrayabilirsin.IOS için Swift programlama dili gereklidir.
Masaüstü programlama için genel olarak C++ önerilir,piyasadaki çoğu program veya oyun C++ ile kodlanır.C++ ile yapabileceklerinin bir sınırı olmadığını söyleyebiliriz , Java gibi OOP destekli bir dildir.O yüzden fazla üstüne anlatmaya gerek yok,her şeyiyle sağlam bir dil :D
C# dili de aynı şekilde C++ gibi sağlam ve yeni bir dil,Java'ya rakip olarak oluşturulmuş bir dil olduğunu söyleyebiliriz.
Son olarak da Python programlama dilinden bahsedeceğim,yapay zeka konularına meraklı kişiler Python'a yönelir,yazılım sektöründeki en sağlam ve en çok önerilen programlama dillerinin başlarında gelir.Öğrenmesi nispeten diğer dillere göre kolaydır,sade bir dildir.
Sana önerim Python gibi bir dilden mahrum kalmamandır.

Sonuç olarak;
Hiçbir programlama dili birbirinden üstün değil,hangi dilden öğrenmeye başladığın da önemli değil,önemli olan ne yapmak istediğin.Buna kimse karar vermeyecek,kendin karar vereceksin.Hangi dil en çok hangi alanlarda kullanılıyor,bunun cevabı eşittir hangi dili öğrenmeye başlaman gerektiği :D
Umarım kararlı devam edersin,kolay gelsin :D
 
yararlı bilgilerin için teşekkürler..

Yazılım bir bakıma matematik esaslıdır. Nasıl ki matematikte işlem önceliği bulunuyorsa,algoritma mantığında da işlem önceliği vardır. Nasıl ki matematikte X değişkenine bir değer atanıyor,örneğin : x=4 deniyor,
aynı şekilde yazılımda da x değişkenine 4 değerini verirsiniz ve işlemlerinize 4 yazmadan,4'ü temsil eden X değişkenini kullanarak devam edersiniz.Mesela küçük bir Python Programlama dilinden örnek verirsek ;
x=4
y=x+4
print("Y Değeri : ",y)

şeklindeki kodların çıktısı;
" Y Değeri : 8 "

Aynı mantığı C++ da yaparsak ;
int x=4;
int y=x+4;
cout
şeklindeki kodların çıktısı;
"Y Değeri : 8 "

olacaktır.
Bu sadece çok çok basit bir örnek.
Anlayacağın üzere X değişkenine bir değer atandı,bu değer üzerinden işlem yapıldı. Ama bu şu değildir ki matematiğim zayıf ben bu işi asla yapamayacağım.Kesinlikle böyle bir şey yok tabii ki.Kodlama işi bir anlık hevese bakmıyor,uzun vadede farklı kaynaklardan işinin ehli yazılımcıların yazmış olduğu kodları inceleyerek,"hmm şu iş şu şekilde daha kısa yapılıyormuş" vs. ,mantığıyla ilerleyeceksin.gelişime açık olacaksın. Ki bahsettiğim uzman yazılımcılar bile kendilerini geliştirmeyi asla bırakmıyorlar.
Baştaki soruna gelirsek,yaşın daha çok genç. Şimdiden ufak ufak başlayarak gittikçe kendini geliştirmelisin. Web için uygulamalar yapmak istiyorsan HTML,CSS (bunlar temeldir,olmazsa olmazdır ama ciddi anlamda kolaydır) , JavaScript programlama dillerini(aslında bunlara programlama dili demesek de olur,her neyse) bilmen gerekir. Aynı zamanda SQL gibi veritabanı hizmetlerine de hakim olmalısın ki Web platformunda daha işlevsel projeler çıkartabilesin. Ruby dili de aynı şekilde Web tabanlı oyunlar geliştirmende oldukça sağlamdır.
Bunların dışında Mobil oyunlar,uygulamalar geliştirmek istiyorsan Java(Java , OOP(Object Oriented Programming-Nesne Yönelimli Programlama) arasında en sağlam ve köklü dillerdendir,esnek bir dildir,neredeyse her platformda çalışabilir.Android platformuna uygulama/oyun geliştirmen için yeterli olan dildir.).Çoğu kişi Kotlin dilinde karar kılıyor son zamanlarda,Google'ın desteklediği güncel dil olmasından dolayı.Bana sorarsan Java'yı ilkten sağlamca öğrenip Kotlin'i de hızlıca kavrayabilirsin.IOS için Swift programlama dili gereklidir.
Masaüstü programlama için genel olarak C++ önerilir,piyasadaki çoğu program veya oyun C++ ile kodlanır.C++ ile yapabileceklerinin bir sınırı olmadığını söyleyebiliriz , Java gibi OOP destekli bir dildir.O yüzden fazla üstüne anlatmaya gerek yok,her şeyiyle sağlam bir dil :D
C# dili de aynı şekilde C++ gibi sağlam ve yeni bir dil,Java'ya rakip olarak oluşturulmuş bir dil olduğunu söyleyebiliriz.
Son olarak da Python programlama dilinden bahsedeceğim,yapay zeka konularına meraklı kişiler Python'a yönelir,yazılım sektöründeki en sağlam ve en çok önerilen programlama dillerinin başlarında gelir.Öğrenmesi nispeten diğer dillere göre kolaydır,sade bir dildir.
Sana önerim Python gibi bir dilden mahrum kalmamandır.

Sonuç olarak;
Hiçbir programlama dili birbirinden üstün değil,hangi dilden öğrenmeye başladığın da önemli değil,önemli olan ne yapmak istediğin.Buna kimse karar vermeyecek,kendin karar vereceksin.Hangi dil en çok hangi alanlarda kullanılıyor,bunun cevabı eşittir hangi dili öğrenmeye başlaman gerektiği :D
Umarım kararlı devam edersin,kolay gelsin :D
 
Üstte belirtilmiş ancak önemine binaen tekrar söylemekte fayda buluyorum. Yazılımın ilk adımı algoritma yapısını anlama ve öğrenmedir.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı