Merhaba. Orta seviyede yazılım bilgim var, 13 yaşındayım ve 7 yaşımdan beri yazılım ile ilgileniyorum. Ama bir türlü güzel programlar yapamıyorum. Yaptığım programlar hep konsol uygulaması. C++, SFML kütüphanesi ile bir şeyler yapmaya çalıştım ama fazla ilerleyemedim. Aklıma yapacak proje de gelmiyor. IDE'yi açtığım zaman
int i = 1;
falan yazıyorum aşırı basit ve gereksiz programlar yapıyorum. Başkalarının yaptığı programlara bakınca utanıyorum resmen kodlama bilgimden. Pratik yaptığım halde bir türlü ilerleyemiyorum. Bilgili arkadaşlar yardımcı olabilir mi? Şimdiden teşekkürler.
@300319 @Vavien.
Merhaba, konsol uygulamalarından zevk alıyorsan backend tarafında ilerleyebilirsin. Ama bundan önce yine de basit bir web sitesi yapmayı falan denemelisin, o sana daha çok zevk verirse frontend ile alakalı teknolojileri öğrenmeye çalışırsın.
Güzel programdan kastın ne anlamadım. Yazılımda uzmanlık ile görsel olarak güzel gelen program yapabilme yeteneği birbiri ile direkt alakalı şeyler değildir. Hatta projelerde normalde bir uygulamanın, web sitesinin, oyun grafiklerinin tasarımını yazılımcı yapmaz, grafiker/tasarımcı yapar, yazılımcı bunun yazılımını yazar istendiği şekilde.
Aklına büyükçe ve güzel bir proje gelir de yapmaya başlarsan, kodlamaya yeterince hakim değilsen bir noktada tıkanabilirsin, projenden soğuyabilirsin. Bu sebeple öncelikle kendini geliştirmeye devam et, henüz oldukça gençsin zaten, internet üzerinde çeşitli algoritma challengeları var mesela, vakit buldukça onları çözmeye çalış. Bu senin kaliteli bir yazılımcı olmana yardımcı olur. Ör: Çözümü çok basit görünen bir problem var, senden bunu belli bir dakikanın altında çözmeni istiyorlar, belli bir memory kullanımını aşmayacağın şekilde çözmeni istiyorlar, çözümde yazdığın kod çalıştırılınca senin aklına gelmemiş olan testler yapıyorlar ve kodunun her durumda düzgün çalışmadığını görüyorsun vb. Bu challengeler ile kendini geliştir. Bunun benzeri teknik sorular ilerde yazılım ile ilgili iş mülakatlarında karşına çıkacak, sen güzelce çözdüğünü bir problemde yazdığın algoritmayı mülakatı yapan adama anlatınca "evet, kodun çalışır ama kötü bir algoritma" cevabını almazsın böylece.
Projeni güzel yapmak istiyorsan yazılım mimarisi bilmen gerekir, şu anda bu bilgilere sahip olmadığını varsayıyorum, yazılımın mimarisini, nesneye dayalı tasarım ve programlama, solid prensipleri vb. gibi yazılımın kalbi denebilecek bilgileri edinmeye çalış.
Hakim değilsen de elinden geldiğince İngilizceni geliştirmen lazım yoksa kaynakları okuyup anlayamazsın.
Yeterince gelişince kendine ufak ufak keyifli projeler bulacağını düşünüyorum. Mesela film izlemekten hoşlanan bir arkadaşım zamanında kendine imdb gibi basit bir uygulama yapmıştı, izlediği filmleri oraya kaydediyor, puan falan veriyordu, izlemek istediği filmleri listeliyordu vb. Böyle hobilerin, zevklerin varsa onlarla ilgili bir şeyler yapmak keyif verecektir.
Kolay gelsin, yolun açık olsun.