Çok isterim hocam, özellikle sizin gibi deneyimli birilerinden iyi, kötü demeden bir şeyler öğrenebilmek çok isterim. Özelden mesaj atamıyorum fakat buradan veya siz bana özelden bana geri dönüş yaparsınız çok iyi olu ve şimdiden çok teşekkür ederim @316332Android alanında çalışmak Java'da gelişmeni sağlamayacaktır. Çok uç optimizasyonlar ve dilin her ucuna hakim olmak için sürekli bir şeyler yazmalı ve koduna "review" talep etmelisin. Ben 3 senedir Java ile ilgileniyorum ve yazdığım her satırı daha iyi bilen arkadaşlarıma gösterdim. Her satırım için öneriler aldım ve şu anda pure Java alanında öğrenebileceğim bir şey kalmadı. İlgilenirsen ÖM atabilirsin, takıldığımız gruba alabilirim.
Hocam bildiğiniz gibi ülkemizde Java bir C# kadar popüler değil ve o kadar çok bakmama rağmen Java ile ilgili kendimi iyice bir ilerletebileceğim herhangi bir staj bulamadım ve sırf bu yüzden maksat iyi kötü demeden bir şeyler katabilmek için C#, Dot.Net gibi eğitim veren Staj yerine başvurdum. Kitap yararlı olur diye düşünmüştüm ama sizinde dediğinizde haklılık olabilir. Teşekkür ederimMerhaba dostum. Öncelikle Java alanında gelişmek için ( yaşını bilmiyorum fakat ileride çalışabileceğini farz ediyorum) kullanılan alanlarda ilerlemeyi seçebilirsin. Örneğin Java ile android uygulama geliştirmek şu anda mevcut şartlarda gayet iş bulabileceğin bir alan. ( Her ne kadar Kotlin ve Fluttere bir kayma olsa da javayı öğrendikten sonra çok sorun yaşamazsın diye tahmin ediyorum). Ardından bir staj vs bulup öğrenmeye ve gelişmeye devam edebilirsin.
Kitaptan kodlama öğrenmenin çok etkili bir yol olduğundan emin değilim. Udemy kursları benim için daha etkiliydi. Zaten üniversitede bile kitaptan çok fazla öğretildiğine denk gelmedim. Genellikle hocalar kendi slaytlarını ( tabi ki onlarda kitaptan alıntılar oluyor fakat pek benzemiyor işleniş olarak) hazırlıyorlardı.
Algoritma soruları kullandığın dilden bağımsız sorulardır. Bunlar için Big O Notation denilen karmaşıklık hesaplarını bir miktar bilmen gerekebilir. Çünkü yazacağın kod sadece doğru sonucu vermekle kalmamalıdır. O problemlerde ileride görebileceğin üzere Ram kısıtları, işlem kısıtları gibi şeyler devreye girer ve burada etkili bir kod yazmadığın sürece ileri seviyeye geçmen zor olacaktır. Bunun için her alanda kullanılan çeşitli algoritmalar hakkında detaylıca bilgi sahibi olduktan sonra, örnek verelim ki bu problem bir sıralama sorusu olsun. N elemanlı bir listenin her elemanını birbiriyle kıyaslayarak sıralama yaptırman ufak listeler için sorun olmasa da büyük sayılarda inanılmaz yavaş işlemlere sebep olacaktır. Bunun için Quick Sort / Heap sort / Merge sort gibi aşırı etkili algoritmalar geliştirilmiştir. Bu algoritmaların nasıl çalıştığını anlamaya çalışıp kavrarsan son aşamada yaşadığın sıkıntıları daha kolay aşabilirsin. Günlük hayatında sürekli algoritma problemi çözmeyeceksin çalışırken. Fakat yazdığın kodun bilgisayarı etkili kullandığından ve gereksiz işlem yapmadığından emin olman gerekecek. Bu yüzden işin matematik kısmı biraz ağır gelse bile arkasında yatan mantığı öğrenmeye çalışmak en faydalı iş olacaktır diye düşünüyorum.
Evet maalesef öyle ama Kotlin öğrenebilirsiniz. Javaya epey benziyor. Ve geçen sadece kotlin diye Linkedin de arattığımda 400 iş ilanı çıkmıştı. Öğrenmek javadan sonra çok zaman almazHocam bildiğiniz gibi ülkemizde Java bir C# kadar popüler değil ve o kadar çok bakmama rağmen Java ile ilgili kendimi iyice bir ilerletebileceğim herhangi bir staj bulamadım ve sırf bu yüzden maksat iyi kötü demeden bir şeyler katabilmek için C#, Dot.Net gibi eğitim veren Staj yerine başvurdum. Kitap yararlı olur diye düşünmüştüm ama sizinde dediğinizde haklılık olabilir. Teşekkür ederim
Discorddan ekler misin k0p1y#5068Çok isterim hocam, özellikle sizin gibi deneyimli birilerinden iyi, kötü demeden bir şeyler öğrenebilmek çok isterim. Özelden mesaj atamıyorum fakat buradan veya siz bana özelden bana geri dönüş yaparsınız çok iyi olu ve şimdiden çok teşekkür ederim @316332
Hocam bildiğiniz gibi ülkemizde Java bir C# kadar popüler değil ve o kadar çok bakmama rağmen Java ile ilgili kendimi iyice bir ilerletebileceğim herhangi bir staj bulamadım ve sırf bu yüzden maksat iyi kötü demeden bir şeyler katabilmek için C#, Dot.Net gibi eğitim veren Staj yerine başvurdum. Kitap yararlı olur diye düşünmüştüm ama sizinde dediğinizde haklılık olabilir. Teşekkür ederim
@316332 hocam sizi discorddan da ekleyemiyorum, sizin beni eklemeniz lazım şeklinde hata veriyorDiscorddan ekler misin k0p1y#5068
Evet, çoğu kişi Kotlini de öneriyor. Java'yı bir güzel kavradıktan sonra Java Mobil Geliştirmeye girmeden direk Kotline geçsem nasıl olur? Ve Kotlini öğrenmeye sizce ne zaman başlamalıyım?Evet maalesef öyle ama Kotlin öğrenebilirsiniz. Javaya epey benziyor. Ve geçen sadece kotlin diye Linkedin de arattığımda 400 iş ilanı çıkmıştı. Öğrenmek javadan sonra çok zaman almaz
Kotlin güncel olarak kullanılıyor çünkü. Bence nesneye dayalı programlama prensiplerini öğrenince geçin kotline. Geleceğe yönelik olan o çünkü.Evet, çoğu kişi Kotlini de öneriyor. Java'yı bir güzel kavradıktan sonra Java Mobil Geliştirmeye girmeden direk Kotline geçsem nasıl olur? Ve Kotlini öğrenmeye sizce ne zaman başlamalıyım?
Java'dan sonra Kotlin rahatlatır. Java bilmeden Kotlin ile JVM'e app yazmak garip.Kotlin güncel olarak kullanılıyor çünkü. Bence nesneye dayalı programlama prensiplerini öğrenince geçin kotline. Geleceğe yönelik olan o çünkü.
Çok çok büyük farkları yok ya neticede 0 dan başlarken her ikisini de öğrenmek hemen hemen benzer olmaz mı?Java'dan sonra Kotlin rahatlatır. Java bilmeden Kotlin ile JVM'e app yazmak garip.