Kendi başına junior developer olmak

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?

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. ( Okul eksik oldugu icin sertifika almak anlamli, yoksa sertifikaya da gerek yok aslinda )

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 ( PHP - Node vs ) 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
 
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. ( Okul eksik oldugu icin sertifika almak anlamli, yoksa sertifikaya da gerek yok aslinda )

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 ( PHP - Node vs ) 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
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ı ?
 
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ı ?
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.
 
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.
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.
 
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.
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 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ı ?

Malesef ozel iletisim adresimi kimligimi gizli tutmak icin veremiyorum, ama firsat buldukca buradaki sorularini cevaplarim.

Java konusunda ben kurumsal (Java EE) 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 ( junior icin, senior ayri hikaye ).

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 ( bir kaci haric ), 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.
 
Malesef ozel iletisim adresimi kimligimi gizli tutmak icin veremiyorum, ama firsat buldukca buradaki sorularini cevaplarim.

Java konusunda ben kurumsal (Java EE) 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 ( junior icin, senior ayri hikaye ).

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 ( bir kaci haric ), 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.
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(bahsettiğiniz data structures and algorithms konusu için önerilecek bir kitap gibi mesela) onları da alırım.
Cevaplarınız için de çok teşekkürler ayrıca...
 
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(bahsettiğiniz data structures and algorithms konusu için önerilecek bir kitap gibi mesela) onları da alırım.
Cevaplarınız için de çok teşekkürler ayrıca...
Rica ederim.
Algoritma icin :
Algorithms, 4th Edition by Robert Sedgewick and Kevin Wayne

DS ve Algoritma bir arada:

Zamandan bagimsiz seyler icin kitap oneririm; zamanla degisenler icin (orn: Android Development) 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.



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 :)
 

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı