Özellikle sektörde olan arkadaşlara ve büyüklerimize sormak istediğim bir kaç sorum var. Biraz uzunca bir yazı olacak. Ayrıca bu soru sadece benim değil 6 7 kişilik arkadaş grubumuzun ortak sorunu. Sektörden insanların bunları cevaplaması bizim için çok önemli.
Ben 3. sınıf bilgisayar mühendisliği öğrencisiyim. Bu zamana kadar c# java php ile uğraştım(temel c c++ bilgim var veri yapıları ve algoritma dersinden). C#ta form uygulamaları asp.net mvc (temel seviyede, web servis soap restful kullanmadım hiç , entity framework kullandım orm olarak ve mvc yapısını anlamak amacıyla asp.net mvc çalışmıştım) , php de ise bu yaz girdiğim bir iş yerinde öğrenmek zorunda kaldım. Şuan freelance olarak ufak tefek php işleri alıp yapıyorum. Java taraflı ise temel java konularına genel bir göz gezdirdim ve androide bakmak amacı ile hazır kütüphaneler yardımıyla basit bir sms gönderme uygulaması yaptım.
Yazılımsal donanımım şu şekilde, OOP ye hakim olduğumu düşünüyorum, abstract class, interface vs vs.. Design patternleri çalışıyorum sürekli yenilerini öğrenip uygulama alanlarını araştırıyorum vs.. (abstract factory, factory, singleton, builder, adapter, chain of resp. , ) . Yani oop biliyorum diyip tek bildiği classtan ibaret olan birisi olmadığımı düşünüyorum.
Algoritma bilgim (sorting algorithms , search algorithms) ve veri yapıları (binary tree , dictinary tree , graph(yeterince iyi değilim graphlarda) , linked list) var. Hiç değilse bunları biliyorum netten baksam implementasyonlarını hatırlarım.
Fakat sorun şu ki benim kendi görüşüm hiçbir dilde ileri seviyede değilim. Tamam bir şeyler araştırıp öğrenince yapılabiliyor fakat daha önce bir çok şeyi kullanmadım. Tek yaptığım elle tutulur proje c# ağ üzerinden socketler ile veri gönderimi.. Ve freelance php işleri...
Benim hedefim java ile mobil ve python ile web tarafına yönelmek. Ayrıca yapay zeka alanında mühendislik çalışmaları yapmak. Ve makine öğrenme denildiğinde python çokça duyulduğu kullanıldığı için pythonu bu sebeple de öğrenmeye başladım.
Biliyorum çok fazla dilden dile geçiş yaptım, ama bunların hepsinin bana bir getirisi olduğunu düşünüyorum.
Şimdi benim sormak istediğim sorular şunlar :
1-) Firmalar alacağı kişilerin her şeyi bilmesini mi istiyor, yoksa benim profildeki birisini alıp bilmediklerini kullana kullana öğrenir kafasındalar mı ?
2-) Python öğrenmeye çalışıyorum, python ve django ile sektörde iş bulabilir miyim.
3-) Web taraflı java ee ile mi daha iyi yerlere gelinebilir python ile mi ?
4-) Yurt dışına çıkmayı düşünüyorum Allah nasip ederse, pythonun yabancı ülkelerde çok popüler olduğunu biliyorum. Bu açıdan python ve javayı paralel götürmeye çalışacağım. Ülkemizde python ile iş bulamazsam hiç değilse belirli bir süre java ile çalışan bir yere girerim diye düşünüyorum. Yanlış mı düşünüyorum ?
5-) -Bu sorumu web/mobil/desktop yazılımcı arkadaşlar kesinlikle yanlış anlamasın- Ben sadece web,mobil uygulama geliştirici olmak istemiyorum, "mühendis" olmak istiyorum, dediğim gibi yapay zekaya yönelmeyi düşünüyorum hocam(yapay zeka çalışmaları yapan sektörden bir insan) ile görüştüm bu konuyu yapay zekaya yönelebileceğimi söyledi kaynaklar gösterdi. Yapay zeka çalışmalarını python ile Türkiye şartlarında gerçekleştirmek mümkün mü ? Örneğin big data, data analystic , machine learning vs vs...
5-) Bütün bunlara ek olarak python ile robotik alanında da çalışmanın bir sakıncası olur mu ? Arduino,raspberry vs vs..
6-) Bana ve benim durumumdaki kişiler için verebileceğiniz tavsiyeleriniz var mı ?
Şimdiden cevaplayan ve okuyan herkese çok teşekkür ederim.