Rica ederim. Algoritma icin : Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne Introduction to Algorithms The latest edition of the essential text and professional reference, with substantial new material on such topics as vEB trees, multithreaded algorithms, dyn... mitpress. mit. edu DS ve Algoritma bir arada: Data Structures and Algorithms: Aho, Alfred: 9780201000238: Amazon.com: Books Data Structures and Algorithms on Amazon.com. FREE shipping on qualifying offers. Data Structures and Algorithms www.amazon.com Zamandan bagimsiz seyler icin kitap oneririm; zamanla degisenler icin kitap gereksiz, hatta zaman kaybi. Android development icin android'in kendi dokumentasyonu ve pratik yapmak en iyisi. Surekli SDK degisir, o yuzden guncel olmayan bir video'dan ogrenmedigine emin ol. Java icin de effective Java kitabini oneririm : Effective Java : Bloch, Joshua: Amazon.com.tr: Kitap Bana gore bu da zamandan bagimsiz. Yine ek olarak pragmatist programmer ve clean code kitaplarini okuyabilirsin, programlama dili agnostik kitaplar. The Pragmatic Programmer: From Journeyman to Master: Hunt, Andrew, Thomas, David: 8601404321023: Amazon.com: Books The Pragmatic Programmer: From Journeyman to Master on Amazon.com. FREE shipping on qualifying offers. The Pragmatic Programmer: From Journeyman to Master www.amazon.com Clean Code: A Handbook of Agile Software Craftsmanship: Robert C. Martin: 9780132350884: Amazon.com: Books Clean Code: A Handbook of Agile Software Craftsmanship on Amazon.com. FREE shipping on qualifying offers. Clean Code: A Handbook of Agile Software Craftsmanship www.amazon.com Ingilizce/Mat -> Algoritma/DS/Programlama -> Java -> Android SDK seklinde bir yol en optimali olacaktir. Bu mesaji yazmak 5 dk, okumak 30 saniye; gerceklestirmek 5 sene surer, haberin olsun

Nasıl ulaşabilirim kendisine?

@bitwise hocam tecrübesi ile size yardımcı olabilir.

Teşekkür ederim ama ben daha çok android developmentla ilgilenmeyi düşünüyorum. Oyun geliştirmek bana özel bir sektör gibi geliyor

Malesef ozel iletisim adresimi kimligimi gizli tutmak icin veremiyorum, ama firsat buldukca buradaki sorularini cevaplarim. Java konusunda ben kurumsal uygulama gelistirmekten bahsediyorum, native Android gelistirmek icin ogrenmek istiyorsan dedigim seyleri gozardi edebilirsin, Turkiye'deki mobil ekiplerinin ne kadar diplomaya baktiklarini bilmiyorum. Tek bildigim Turkiye'nin her tarafinda ismi bilinen firmalara girmek icin diplomaya ihtiyacin oldugu . Top yerler buyuk ihtimalle direkt eleyecektir CV'ni; dedigim agir gelmesin ama saglam okullar disinda cogu ogrencinin CV sini elerler. Boun - ODTU - ITU - Koc -Sabanci - Bilkent senede 500+ bilgisayar muhendisi cikartiyordur, bunlarin basvurdugu junior pozisyonlara basvuran adayin 2 senelikse pek sansi yok; IK direkt eleyecektir. Yurt disi icin de isine yarar, elinde bir "degree" oldugunu gostermis olursun en azindan. Amerikali adam icin bizim universiteler zaten bir sey ifade etmiyor , o yuzden + haneye yazilir. Is donup dolasip kendini ne kadar gelistirdigine bakacak, verilen isini okul okumus bir muhendisle esit seviyede; hata daha iyi yapabilecek misin? Bunu gosterebilirsen isi alirsin. Yoksa "benim Udemy'den sertifikam var" ya da "Benim github repositoryimde 800 proje var" vs hepsi bos.

Sabah erken kalkıp su içersen neden olmasın?

Tanıdığım en iyi yazılımcılar, okul okumamış kendi kendini geliştirmiş kişiler. Bu tamamen sana bağlı. Sıfırdan bir JR. pozsiyonuna 6-8 ay arasında eğer doğru ve istikrarlı çalışırsan gelebilirsin. Ama bu süreç hiç kolay değil.

Eğer andorid geliştirmeye yönelmek istiyorsanız şu an Java android tarafında yavaaaş yavaş da olsa güncelliğini yitiriyor gibi. Gördüğüm/arkadaşlarımın çalıştığı firmalardan duyduğum kadarıyla çoğu firma yeni projelere kotlin ile devam ediyor. Tabi ki önceden oluşturulan devasa Java projeleri hala çok yüksek sayıda. Ama kotlin/flutter bayağı popülerleşmeye devam ediyor. Yanlışım varsa düzeltsinler tabi ki.

Ben bilgisayar mühendisliği okuyorum henüz oyun geliştirmeye dair bir ders almasam bile 2. Sınıfın sonuna kadar ( toplam 6-7 aylık bir öğrenme sürecim oldu ) oyun geliştirmeyi öğrendim ve şu an junior olarak çalışıyorum. Hatta şunu da söyleyeyim senior geliştiricimiz ve bir başka junior geliştiricimiz de inşaat mühendisliği mezunu. Yapabilirsiniz tabii ki

Evet doğru söylüyorsunuz ama ben aslında şuanda bir dil öğrenmeye çalışmıyorum temel olarak konseptleri öğrenmeye çalışıyorum tabi öğrenirken haliyle dilin syntaxını da öğrenmiş oluyorum. Duyduğum kadarıyla da java ve kotlin arasında çok büyük farklar yok. Yani java öğrendikten sonra sanırım kotline geçiş yapmak istersem çok zorlanmam.

Hocam peki açıktan bilgisayar programcılığı okumamın faydası olur mu? Javada iş bulurken mühendis diplomasından elenmemi önler mi sizce? Ayrıca belirtmek gerekirse benim planım şu şekildeydi Java SE yi öğrenip bunun sonrasında da Android Studioya geçip kendimi o alanda geliştirmekti. Açıkcası javada iş bulma konusunda söylediklerinizden sonra şuan javadan devam etmeli miyim çok kararsız kaldım. Aklımda birkaç soru daha var ama buradan iletişim biraz zor oluyor acaba sizinle özelden iletişime geçme şansım var mı?

Endüstri mühendisi bir arkadaşım kendi çabalarıyla Java öğrenip o alanda kendini geliştirdi. Çalıştığı firmada Java uzmanı pozisyonunda çalışıyordu. Şimdi ise kendi yazılım şirketini kurdu. Sen neden yapamayasın? Java ile ilgili tavsiye verecek bilgiye sahip değilim ama İngilizce muhakkak lazım olacaktır. Çok fazla nereden başlayayım diye de uğraşma ve bir yerden dal direkt konuya.

Amacin bir sirkette calismaksa buna gore CV olusturmalisin. Hangi projelerde yer aldin, neler ogrendin; neden o pozisyona basvuran bilgisayar muhendisi dururken seni ise alsinlar? Bunlari aciklayan, sana bir sans vermelerini saglayacak seyler yapman gerekiyor. Kurslar, sertifikalar vs alip doldurman gerekiyor. Java ogreneceksen Udemy'deki kalifiye olmayan elemanlarin verdigi sertifikalari kimse sallamiyor. Gidip Oracle sertifikasi almalisin. Amacin junior dev olup freelance calismaksa kurslar alip, online islere bakip onlari yapacak seviyeye gelinceye dek kendini gelistirmek yeterli. Kendine bir portfolyo olusturursun ve yeterli olur. Java genelde kurumsal cozumler icin kullanilir, Java kullanan sirketler de genelde bilgisayar muhendisi olmayan birini kolay kolay almazlar. Bankalar, GSM sirketleri, Fintek firmalari, eticaret devleri vs bunlardan bahsediyorum. Alayli yazilimcilarin daha kolay sirkulasyon yapabildigi tech stack'lerde daha kolay is bulabilirsin. Turkiye icin ona C# da ekle, nedense Turkiye'de cok populer yurt disinda cok populer olmamasina ragmen. Eger ciddiysen bu isin temelindeki matematik - algoritma - data structure yapisini cok saglam bilmeli; uzerine programlama dillerini koymalisin. Programlama dili dedigin seyi 2 gunde ogrenirsin ihtiyacin oldugunda. "Bad programmers worry about the code. Good programmers worry about data structures and their relationships." - L. Torvalds

evet oldukça benziyor syntaxları. Konsepti öğrenirken bir şeyler uygulayabilirseniz çok daha hızlı öğrenebilirsiniz. Atıyorum bir mobil uygulama yapmaya başlayıp ihtiyacınız olan şeyleri internette araştıra araştıra öğrenebilirsiniz örneğin

Hocam zaten ben birinden yaparsın edersin gibi bir cevap beklemiyorum. Evet konu başlığı öyle oldu ama aslında amacım o değildi. Burda kimsenin bana umut vermesi için konuyu açmadım. Konuyu açma sebebim bu yolda yürürken bana yardımcı olabilecek tavsiyeleri almak. Zaten ben javada belli bir yol katettim ve ilerlemeye de devam ediyorum. Aslında isteğim kitap tavsiyesi, kaynak tavsiyesi almak. Ek olarak bir sorum da şu Junior Developer seviyesine gelebilmek için Javada kesin bilmem gereken konseptler nelerdir?

Kendimden bahsedeyim YTÜ Çevre Müh öğrencisiyim. Okul dışında yazılım ve mobil programlama konularına oldukça ilgim var. Başlıkta da belirttiğim üzere kendi başıma Java öğrenip kendimi geliştirip sonrasında iş bulabilecek bir seviyeye gelebilir miyim? Bunu gerçekleştirmek için nasıl bir yol izlemeliyim? Son düzenleyen: Moderatör: 15 Temmuz 2021

Etiketledim, görürse gelecektir.

Yok hocam ağır gelmiyor sonuçta bu da bir meslek ben kendi emeğimle bu işi öğrenmeye çalışıyorum. Sonuçta bu işin eğitimini alıp öğrenen insanlar da var. Haliyle ben de olsam önceliğimi onlara verirdim. Ben de çok isterdim saydığınız üniversitelerde bu bölümü okumayı ama ne yazik ki olmadı demek ki tam olarak istememişiz ki giremedik Benim dediğim gibi çizdiğim yol Android developer olmak üstüne olacak. Ek olarak android geliştirme üzerine kitaptır ya da android dışına çıakcak olursak bir yazılımcının kesin bilmesi gereken dediğiniz şeyler varsa ya da bunun üstüne bir kitap onları da alırım. Cevaplarınız için de çok teşekkürler ayrıca...

Galatasaray üniversitesi bilgisayar hocam. Oyun geliştirmeyle ilgili sorularınız olursa yanıtlamaya çalışırım dilim döndüğünce

Kimsenin elinde sihirli değnek yok. İnsanlardan ne bekliyorsun ki? Otur aç bir tane kaynak ve çalış. İnsanların sana vereceği şeyler belli zaten. Burada cevap bekleyip boşa vakit kaybediyorsun.