Java öğrenme yolunda tavsiyeler

AuEnx

Hectopat
Katılım
25 Aralık 2018
Mesajlar
469
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Merhaba arkadaşlar, bileniniz büyük ihtimalle vardır, 21 Nisan'da Engin Demiroğ Java+React yazılım geliştirici yetiştirme kampı başlattı ve ben de bu kampta ilk günden beri bulunuyorum. Bu kampa başlamadan 1 ay gibi bir zaman önce de kendim Java'ya başlamıştım ve temel giriş kurslarını vs izledim. Kamp başladığı günden beri ise Full kampa odaklandım ve kampları kaçırmamaya ve verilen tüm ödevleri yaptım.

Mesela OOP'nin mantığını güzelce bir kavradığımı düşünüyorum ve kampta verilen OOP ile ilgili kod yazma ödevlerini de rahatlıkla yaptım ve istediğim çıktıları da aldım. Bunlardan ayrı olarak kendimi Java alanında daha iyi nasıl gelişebilirim ve Java yolunda daha iyi nasıl ilerleyebilirim? Java ile ilgili kitaplar satın almayı düşünüyorum, bana önerebileceğiniz güzel kaynaklar da var mıdır? Java'da bilgilerimi ilerletip aklımda bir mobil uygulama geliştirmek var.

Ayrıca son olarak, Hackerrank, Project Eular gibi sitelerde en kolay bir algoritma sorusunu bile çözme de çok zorluk çekiyorum bunu nasıl aşabilirim? Siteler Full matematik odaklı sorduğu için ve matematiğim kötü olduğundan dolayı çözemediğimi düşünüyorum çünkü başka bir algoritma çözeceğim zaman veya kampta verilen ödevlerde rahatlıkla istenilenleri koda dökmekte veya sıralamasını yapmakta hiç sorun yaşadığımı düşünmüyorum.
 
Merhaba 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.
 
Android 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.
 
Android 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.
Ç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
Merhaba 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.
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
 
Son düzenleme:
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
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
 
Ç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
Discorddan ekler misin k0p1y#5068
 
Discorddan ekler misin k0p1y#5068
@316332 hocam sizi discorddan da ekleyemiyorum, sizin beni eklemeniz lazım şeklinde hata veriyor 😄 Nickim Westerand#6693
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
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, ç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?
Kotlin güncel olarak kullanılıyor çünkü. Bence nesneye dayalı programlama prensiplerini öğrenince geçin kotline. Geleceğe yönelik olan o çünkü.
 

Yeni konular

Geri
Yukarı