Backend vs Game development

boraygulpinar

Hectopat
Katılım
29 Mayıs 2020
Mesajlar
56
Dostlar selam,

Üniversiteden mezun olalı 6-7 ay oluyor, liseden beri sürekli kendimi geliştirmeye odaklanmış durumdaydım fakat şu an yazılım konusunda bir çıkmaza girmiş ve kararsız bir durumdayım.
Backend ve Game development konularında gerek iş olsun gerek bir roadmap bilgisi olsun fikirlerinizi benimle paylaşırsanız çok mutlu olurum.
 
Selamlar, hocam. Bir full-stack (hem frontend'e hem de backend'e hakim olan) yazılım geliştiricisi olarak size genel olarak backend öneririm.

Çünkü iş açısından ve genel ihtiyaç durumu açısından bakarsanız backend, çok daha genel bir alan olarak kalıyor. Günümüzde game dev.'lara ihtiyaç duyulsa da bu, backend ve frontend'e kıyasla daha az aslında. Üstelik işi ve duyulan ihtiyacı geçtim, sadece game development kısmını öğrenirseniz sadece game ile ilgili şeyler geliştirebileceksiniz; mesela, bir mesajlaşma uygulaması veya en basitinden bir quiz uygulaması geliştiremeyeceksiniz.

Yani, size önerim frontend ve backend'e öncelikle hakim olun; çok lazımsa bunlara hakim olduktan sonra game development'a geçin.

Ayrıca benim iyi bildiğim diller / teknolojiler arasında; Java, Node.js, React, Laravel, Python ve çok azcık da C++ yer alıyor. Bu saydıklarımın çoğu, frontend ve backend geliştirmem için gayet yetiyor. Mesela, şu an istersem temel bir mesajlaşma uygulaması veya basit bir canlı yayın uygulaması geliştirebilirim (game geliştiremem, o ayrı.).

Bu nedenle siz, kendinize web veya mobil gibi frontend ve backend'i içeren platformlar seçin. Mesela web frontend için size React / AngularJS, mobil frontend için ise React Native / Java öneririm; backend için ise Node.js veya Go kullanabilirsiniz fakat Laravel kullanmayın, ben şahsen Laravel öğrendiğime pişman oldum. ehehehehe.

Frontend ve backend öğrendikten sonra yapay zeka / game development öğrenebilirsiniz.

Bu arada unutmayın ki game development için de ÇOĞU ZAMAN (her zaman olmasa da çoğu zaman) BACKEND bilgisi gerekiyor. Çünkü oyun (game) yapacaksanız mesela bunun kayıt / girişi, hesap / kimlik doğrulaması, sunucusu var, chat özelliği / chat odaları falan var. Tek başına game development ile işiniz zorlaşabilir yani, demek istediğim bu aslında.

Umarım faydalı olmuştur, iyi günler dilerim.
 
Son düzenleme:
Bilgilerinizi paylaştığınız için çok teşekkür ederim. Sizinle görüşebileceğim Discord hesabınız veya farklı bir platform var ise paylaşabilir misiniz acaba oradan da iletişim sağlamayı çok isterim sizinle.
Selamlar, hocam. Bir full-stack (hem frontend hem de backend'e hakim olan) bir yazılım geliştiricisi olarak size genel olarak backend öneririm.

Çünkü iş açısından ve genel ihtiyaç durumu açısından bakarsanız backend, çok daha genel bir alan olarak kalıyor. Günümüzde game dev.'lara ihtiyaç duyulsa da bu, backend ve frontend'e kıyasla daha az aslında. Üstelik işi ve duyulan ihtiyacı geçtim, sadece game development kısmını öğrenirseniz sadece game ile ilgili şeyler geliştirebileceksiniz; mesela, bir mesajlaşma uygulaması veya en basitinden bir quiz uygulaması geliştiremeyeceksiniz.

Yani, size önerim frontend ve backend'e öncelikle hakim olun; çok lazımsa bunlara hakim olduktan sonra game development'a geçin.

Ayrıca benim iyi bildiğim diller arasında / teknolojiler; Java, Node.js, React, Laravel, Python ve çok azcık da C++ yer alıyor. Bu saydıklarımın çoğu, frontend ve backend geliştirmem için gayet yetiyor. Mesela, şu an istersem temel bir mesajlaşma uygulaması veya canlı yayın uygulaması geliştiririm (game geliştiremem, o ayrı.).

Bu nedenle siz, kendinize web veya mobil gibi frontend ve backend'i içeren platformlar seçin. Mesela web frontend için size React / AngularJS, mobil frontend için ise React Native / Java öneririm; backend için ise Node.js veya Go kullanabilirsiniz fakat Laravel kullanmayın, ben şahsen Laravel öğrendiğime pişman oldum.

Frontend ve backend öğrendikten sonra yapay zeka / game development öğrenebilirsiniz.

Bu arada unutmayın ki game development için de ÇOĞU ZAMAN BACKEND bilgisi gerekiyor. Çünkü oyun (game) yapacaksanız mesela bunun sunucusu var, chat odaları falan var. Sadece game ile işiniz zorlaşabilir.

Umarım faydalı olmuştur, iyi günler dilerim.
 
Bilgilerinizi paylaştığınız için çok teşekkür ederim. Sizinle görüşebileceğim Discord hesabınız veya farklı bir platform var ise paylaşabilir misiniz acaba oradan da iletişim sağlamayı çok isterim sizinle.
Maalesef, hocam. Ben sadece WhatsApp kullanıyorum, telefon numaramı da vermeyi tercih etmiyorum aslında. Ama sorularınızı buradan sorabilirseniz size kesinlikle yardımcı olurum.
 
Üniversite zamanımda C++, Python dillerinin dersleri vardı. Fakat ben kendim kendim çalışarak C# ve SQL öğrendim, belki biliyorsunuzdur Murat yücedağ diye bir eğitmen var Udemy'de onun dersleri üzerinden öğrenmeye çalışmıştım hala da kendimi geliştirmeye çalışıyorum.

Frontend ve Backend'in temel olarak neler yaptığını biliyorum, fakat nasıl bir yol izleyeceğim hakkında bilgim bulunmuyor araştırmaya devam ediyorum.
Kısaca size sorum "backend developer olmak istiyorum." dediğim zaman neler yapmalıyım nasıl bir yol izlemeliyim?
 
Mezun olduktan 6 ay sonra nasil backend developer olunacagini sorman bir seylerin fena halde ters gittigini gosteriyor.

Google'a "backend roadmap" yazip cikan sonuclara random tiklarsan bir fikir edinirsin.

Kabaca DB ~ Caching ~ Mesajlasma protokolleri ~ Concurrency ~ IT | UT ~ Sync | Async comm ~ Functional | Reactive | OOP ~ DevOps ( containerization, virtualization, orchestration) vs ogrenmelisin.
 
Mezun olduktan 6 ay sonra nasil backend developer olunacagini sorman bir seylerin fena halde ters gittigini gosteriyor.

Google'a "backend roadmap" yazip cikan sonuclara random tiklarsan bir fikir edinirsin.

Kabaca DB ~ Caching ~ Mesajlasma protokolleri ~ Concurrency ~ IT | UT ~ Sync | Async comm ~ Functional | Reactive | OOP ~ DevOps ( containerization, virtualization, orchestration) vs ogrenmelisin.
Evet, bunlar doğrudur, hocam. Ancak şimdilik programlamanın temel kavramlarını öğrendikten sonra backend için server ve DB ile ilgili konulara baksın ilk olarak. Protokol falan çok ağır gelebilir ona.

Ben de bu aşamalardan geçtim, hemen olmadı. İlk önce backend için async programlamanın falan temellerine hâkim oldum.

Şimdi projelerimde falan chat odaları için JSON formatında real-time özel TCP mesajlaşma protokolleri yazıyorum, kendi özel token kütüphanemi, 2 faktörlü şifre doğrulama algoritması falan yazabiliyorum.

Cidden asynchronous, önemli.

Size mantıklı gelir mi bilmiyorum ama backend için ben Node.js öneriyorum ona.

Üniversite zamanımda C++, Python dillerinin dersleri vardı. Fakat ben kendim kendim çalışarak C# ve SQL öğrendim, belki biliyorsunuzdur Murat yücedağ diye bir eğitmen var Udemy'de onun dersleri üzerinden öğrenmeye çalışmıştım hala da kendimi geliştirmeye çalışıyorum.

Frontend ve Backend'in temel olarak neler yaptığını biliyorum, fakat nasıl bir yol izleyeceğim hakkında bilgim bulunmuyor araştırmaya devam ediyorum.
Kısaca size sorum "backend developer olmak istiyorum." dediğim zaman neler yapmalıyım nasıl bir yol izlemeliyim?
Hocam, frontend'i iyice hallet, OOP'i detayına kadar öğren, Async ve Callback falan hepsini öğren. Ardından backend'de Node.js için sana yardımcı olurum. Bu arada siz hangi platform için geliştiriyordunuz?

Mezun olduktan 6 ay sonra nasil backend developer olunacagini sorman bir seylerin fena halde ters gittigini gosteriyor.

Google'a "backend roadmap" yazip cikan sonuclara random tiklarsan bir fikir edinirsin.

Kabaca DB ~ Caching ~ Mesajlasma protokolleri ~ Concurrency ~ IT | UT ~ Sync | Async comm ~ Functional | Reactive | OOP ~ DevOps ( containerization, virtualization, orchestration) vs ogrenmelisin.
Backend'i tam anlamıyla kavrasın; belki zamanı gelince API gateway, mikroservice falan bile yazar.
 

Geri
Yukarı