Yazılımda ne öğrenilmeli?

Merhaba, ben yazılım öğrenmek istiyorum.

Ancak ben okullarda öğretilenler gibi basit kodlar yazmak istemiyorum. NT 6.1 ve Linux tabanlı işletim sistemi yazmak istiyorum. Yani Reverse Engineering yapmak istiyorum. Hangi program dillerini öğrenmem lazım? Ve öğrenmem tahmini ne kadar sürer. Yazılım ile ilgilenen arkadaşların tavsiyelerini bekliyorum.

Yazılım öğrendikten sonra yapmak istedikleri:

NT 6.1 tabanlı işletim sistemi yazmak.
Linux tabanlı Server sistemi yazmak.
Bu işletim sistemleri için programlar yazmak.
Bu işletim sistemleri için İnternet tarayıcısı yazmak.
Hocam bu dediklerinizi python öğrenek yapamazsınız tüm c dillerini öğrenmeniz ve html css gibi dilleri de öğrenmeniz gerekir sonuçta tarayıcı yazıyorsunuz.
 
Ama hocam bu dediklerinizi öğrenmek için tahminen 4-5 yıl yapmak için de bi o kadar belki daha fazla yıl lazım , yani tek başınıza yapmak zor olabilir.

Ben saf C, C++ ve C# öğrenmek istiyorum. Üstüne Sharp ve makine dili de öğrenmek istiyorum.
Onlarla belki işletim sistemi kodlayabilirsiniz ama ben onlarla tarayıcı kodlayan görmedim.
 
Ama hocam bu dediklerinizi öğrenmek için tahminen 4-5 yıl yapmak için de bi o kadar belki daha fazla yıl lazım , yani tek başınıza yapmak zor olabilir.


Onlarla belki işletim sistemi kodlayabilirsiniz ama ben onlarla tarayıcı kodlayan görmedim.
NT 6.1 tabanlı ve Linux tabanlı sistem de yazacağım.
 
Eğer arkadaş şirket kurmayacaksa üniversitede yazılım öğrenmenin hiçbir anlamı yok kendisi öğrense daha iyi.
Konu sahibinin liseye gittiğini tahmin ediyorum. Bu tip temelsiz söylemlerin insanların kararlarını etkileyebileceğini bir düşünün. Konunun bizim aramızda bir tartışma olarak devam etmesi de sağlıklı değil ama şu tavsiyeleriniz çok sıkıntılı, tamamen mahalle ağzı. Bu tip söylemler tonla insana gereksiz bir umut veriyor ve sonunda daha çok mutsuz ediyor.

Hele bir de durum işletim sistemleri gibi son derece low-level bir konuyken. Bu uygulama tasarlamak ya da web sitesi dizayn etmek gibi bir iş değil. Ciddi bilgisayar mimarisi altyapısı, bilgisayar işleyişi konusunda sağlam bir anlayış ve bunları pratiğe dökecek bilgi gerektiriyor. 2-3 Youtube videosuyla yapılacak bir iş değil. Burada kastettiğim ciddi projeler için yoksa Ubuntu'yu az kırpıp ekleyip işletim sistemi yaptım demek o kadar zor değil ama varılmak istenen yer de o değil.

Kısacası, bu konulara ilginiz varsa çok güzel. Okumaya, araştırmaya devam edin. Ama şimdiden ben bunları tek başıma yapacağım gibi şeyler düşünüyorsanız, acele etmeye çalışıyorsanız buna gerek yok. Yavaş yavaş gerekli konularda bilgi de edinirsiniz bu sürede. Örneğin RAM nedir, nasıl çalışır, NAND nedir, CPU register nedir gibi şeyleri öğrenebilirsiniz. Bunun yanında kodlama öğrenip iyi kodlama pratiği de geliştirebilirsiniz. Ama ilk amacınız işletim sistemi yapmak değil, en geniş tabiriyle yazılım alanında kendinizi geliştirmek olmalı. Şu an istediğiniz alanda çalışan herkes bir noktada o okuldaki basit programları yazdı, while loop nedir öğrendi. Python, C++ vs. hiç fark etmez şu noktada. Zamanla açılırsınız. Yürümeden koşamazsınız. Önce temeller.

Ama bunları yaparken derslerinizi asla ihmal etmeyin. Birinci önceliğiniz kendiniz, ikinci önceliğiniz dersleriniz. Kalanlar üçüncü planda. Amacınız güzel bir üniversiteye gitmek olsun.
 

Yeni konular

Geri
Yukarı