Yazılımda nasıl uzman olunur?

566156

Kilopat
Katılım
22 Temmuz 2022
Mesajlar
5.912
Makaleler
19
Çözümler
71
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.
 
Uzman terimi biraz spesifik bir kelime. Kendinizi zorlayacak yazılımlar yapmaya çalışın. Her seferinde farklı yöntemler deneyin. Farklı diller, farklı alanlar, farklı projeler üzerinde çalışın. GitHub üzerinde açık kaynak olan yazılımlara destek çıkın mesela.

Projelere bir şekilde dahil olun. Benim hazırladığım rehberleri düzenli olarak okumanızı öneririm. Kaliteli ve açıklayıcı rehberler hazırlıyorum.

Bak, mesela 8 yıldır yazılım yazıyorum. Ben bile her gün yeni bir şeyler katıyorum kendime.

Uzun lafın kısası, uzun sürer yani uzman olmak.
 
Son düzenleme:
Sürekli kendini geliştirmeye odaklan, mesela bir şey yaptın şunu şöyle yapsam daha pratik ve hızlı olurdu veya şöyle daha dikkat çeker falan diyerek sürekli kendini geliştir. Aklında kimsenin yapmadığı projeleri düşün mesela gülebilirsiniz ama şabandaki şerefsizim aklıma gelmişti sahnesini ben yaşadım o telefonlarda güç tuşunda parmak izini ben çıkmadan 1 sene önce aklıma gelmişti sadece basit bir örnek. Sürekli kendini geliştir ve kimsenin yapmadığı veya yapmayı unuttuğu, yurt dışında olan burada olmayan şeyleri yapmaya çalış gibi şeyler diyebilirim. Ve sadece 1 dile odaklanma öğrendikçe diğer dillere de odaklan.
 
Ve sadece 1 dile odaklanma öğrendikçe diğer dillere de odaklan.
Hocam bir aralar çok heveslenip bütün dilleri öğrenmeye çalışıyordum. Çorba ettim her şeyi. Aynı anda JavaScript, C, XML öğrenmeye falan da kalktım.

Kendinizi zorlayacak yazılımlar yapmaya çalışın.
Takılıp kalıyorum hocam aklıma o an hiç bir şey gelmiyor.
 

Ben zaten çok saldım yani en son 2020 de yapıyordum diyebilirim. Oda oyun sunucuları ve sanal sunucular tarafındaydı, MTA: Sa FiveM MC gibi sunucular açıyor ve VDS paneli yapıp VDS satıyordum insanlara aylık. Daha sonra bu mernis panelleri patladı psikolojimi alt üst ettiler, ve bıraktım etraf çok velet egoist falan kaynıyor. Bu arada kod dediğimde .lua .meta falan o tarz çok basit şeyler idi.
 
Son düzenleme:
Kendiniz gibi insanlar bulun ve beyin fırtınası yapın, Ayrıca hazır yazılmış kodları nasıl geliştire bilirim diye düşünün.
 
Takılıp kalıyorum hocam. Aklıma o an hiçbir şey gelmiyor.

O yüzden üstte dediğim gibi GitHub projelerine destek çıkabilirsiniz. GitHub üzerinde milyonlarca yazılım var. Aklınıza hemfikir gelebilir bu şekilde.
 
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.
 
O yüzden üstte dediğim gibi GitHub projelerine destek çıkabilirsiniz. GitHub üzerinde milyonlarca yazılım var. Aklınıza hemfikir gelebilir bu şekilde.
Hocam konudan bağımsız ama bu kadar yazılımcı arkadaşı bir arada bulmuşum belki siz bir çözüm bulabilirsiniz. Uzun süredir iyi seviyede excell kullanabiliyorum ancak ilk kez excell deki bir grafiği tek tıkla real time görüntüleyebilecek bir sistem halletmem gerekiyor. 3 gündür aramadığım yer kalmadı ama bir türlü bulamadım. Bununla alakalı birşey yapılabilir mi dümdüz imkansız mıdır ?
 
Formül yazarak ilgili sütun üzerinde yer alan kutucuk değeri değiştiği anda yeniden hesaplayacak ve grafiğe aktaracak. İmkansız değil, basit. Excel kullanmayalı oldu bayağı.

Ö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.

Facebook Hacker Cup ve Google Kickstart örnek.
 
Son düzenleme:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…