CodeGym /Java Blogu /Rastgele /Sonsuza ve ötesine: Java öğrenmek ne kadar sürer?
John Squirrels
Seviye
San Francisco

Sonsuza ve ötesine: Java öğrenmek ne kadar sürer?

grupta yayınlandı
Peki Java öğrenmek ne kadar sürer? On yıl mı, on hafta mı, yoksa bir gün mü? Belki de tüm hayatın? Bazı çevrimiçi forumlarda bu soruya çok tuhaf cevaplar bulabilirsiniz. En baştan netleştirelim. Bu yazıda “Java bilmek”, “Merhaba dünya programı” yazabileceğiniz anlamına gelmez. İlk işinizi bulmak için Java'yı yeterince iyi bilmekle ilgilidir. Buzz Lightyear'ın başlıktaki sloganı tam olarak bir şaka değil. Gerçekten hayatınızın geri kalanında Java veya başka bir dil öğrenmeye devam edebilirsiniz. Nedeni ise dilin sürekli gelişmesi, kapsamının değişmesi ve… Müjde arkadaşlar!Panik yapmak için bir sebep yok! Java misyonunun öğrenilmesi kesinlikle 3 ila 12 ay arasında tamamlanabilir, ancak bu makalede ele alacağımız birçok nüans var. Burada “Java hızlı nasıl öğrenilir” sorusuna da cevap vermeye çalışacağız.

cevabı nasıl arayacağız

"Java öğrenmek ne kadar sürer" sorusu biraz aldatıcıdır. Bunu daha spesifik alt sorulara ayırdık ve burada cevapladık. Daha kesin olmak gerekirse, CodeGym öğrencileriyle yapılan röportajları, açık kaynakları ve Anketten elde edilen istatistikleri kullandık. Bu Anket, Java öğrenme süreçleri ve o ilk işi aramakla ilgiliydi. Yerel CodeGym birimlerinden biri tarafından yürütüldü. Anket katılımcıları, Java ile ilgili ilk işi bulan veya bir Java Stajına katılan, seviye 30 ve üzeri CodeGym öğrencileriydi.

"Java'yı bilmek" ne anlama geliyor?

Bu sorunun çok genel de olsa en doğru yanıtı “Java kullanarak sorunu çözebilmek” olacaktır. Böyle bir sorun, “sınavı geçmek” veya “iş bulmak” hedefi olabilir. Veya teknik bir görev olabilir, örneğin "Play Market için yeterince iyi kendi projemi oluşturmak" gibi büyük bir görev veya "ihtiyacınız olan şeyi yapan kodun nasıl yazılacağını anlamak" gibi küçük bir görev olabilir. Sonsuza ve ötesine: Java öğrenmek ne kadar sürer?  - 2Elbette sorunlarınız zamanla değişecektir. İlk işinizi aldıktan sonra, pozisyonlarda büyümeniz gerekecek (örneğin, Java Junior Developer'dan Java Middle/Senior Developer'a). İlk kodlama görevini ikincisi takip eder. Ayrıca, bunu yaptığınızda bazı yeni hedefler görünecektir. Sorumuza geri dönelim. Özgeçmişinize “Java'yı tanıyorum” yazmak için hangi temaları bilmelisiniz? Java öğrencileri genellikle aşağıdaki konuları öğrenir:
  • Çekirdek Java veya
  • Çekirdek Java + JUnit veya
  • Çekirdek Java + Veri Tabanları veya
  • Çekirdek Java + Araçları veya
  • Çekirdek Java + Kitaplıkları veya
  • Core Java + Spring + SpringBoot + Hibernate veya
  • Çekirdek Java + Android SDK veya
  • …ve yukarıdaki tüm kombinasyonlar.
Tüm bu konuların ortak bir noktası var. Java dilinin temelleri olan Core Java'dır. Dolayısıyla, Core Java'yı bilmiyorsanız , kesinlikle Java'yı hiç bilmiyorsunuzdur . Bu nedenle, Core Java'yı öğrenmek, gelecekteki her Java Yazılım Geliştiricisi için 1 numaralı adımdır. Çekirdek Java, dilin temel kavramlarını kapsar:
  • Temel tipler ve nesneler
  • Temel yapılar (Özel Operatörler, Döngüler, Şubeler)
  • OOP Kavramları
  • Sarmalayıcı Sınıfları
  • Koleksiyonlar
  • çoklu iş parçacığı
  • G/Ç Akışları
  • İstisna işleme
Core Java, temel türleri, nesneleri, yapıları ve ilkelerin yanı sıra en önemli kitaplıkları ve çerçeveleri içerir. Ayrıca Core Jav, ağ oluşturma, güvenlik, veritabanı erişimi, grafiksel kullanıcı arabirimi (GUI) geliştirme ve XML ayrıştırma için sınıfları kapsar. Çoğunlukla tüm "Core Java" paketleri 'java.lang.' ile başlar. Her Java Öğrencisinin ilk hedefi Core Java öğrenmektir. Java Core'dan sonra ne öğrenilir? Java'yı ne için öğrendiğinize bağlıdır.

Sizin kişisel yolunuz. Java'yı ne için öğreniyorsunuz?

Bu yazıda “Java'yı sadece eğlence için öğreniyorum” veya “Gelecekte Java öğretmek istiyorum” gibi seçenekleri dikkate almıyoruz. Burada Java'nın BT'de profesyonel kullanımından bahsediyoruz. Şu anda, Java çoğu zaman üç yoldan biriyle gitmek için öğretilmektedir:
  • Stajyer/Genç Geliştiriciden Kıdemli Geliştiriciye kadar Java Geliştiricisi
  • Android Geliştiricisi, bağımsız veya bir şirkette (Junior'dan Senior'a)
  • KG Otomasyonu (Java ile)

Java geliştirici

Java Developer'ın havuzu çok geniştir ve Java bilgisi için gereksinimler, büyük ölçüde değişebilen ilk işinizi almanızdır. CodeGym Anketine göre, ilk Java Junior işini yalnızca Java Core'u bilen ve başka bir şey bilmeyen bazı insanlar var. Şirketler onları iş süreçlerinde eğitmeye hazırdı. Ancak, bu oldukça nadir bir olaydır. Çoğu zaman, böyle bir kişi bir stajyerliğe katılabilir veya bazı sınavları geçtikten sonra bir Java stajyeri olabilir. Genellikle Java Junior adaylarının ilk işlerini alabilmeleri için Java Core'dan daha fazlasını bilmeleri gerekir. Java Geliştiricilerinin bilmesi gereken ilgili teknolojilerin bir listesi.
  • Çekirdek Java
  • JDK API'si
  • Java 8 (lambdalar), Java 11
  • Test Kitaplıkları (JUnit)
  • Bahar Çerçevesi
  • Spring Boot ve Spring MVC
  • hazırda bekletme
  • JDBC
Aşağıda, CodeGym anketine ve mevcut Java Junior açık pozisyonlarının analizine dayanan genişletilmiş bir infografik bulunmaktadır. Yalnızca Java'nın kendisini değil, aynı zamanda modern Java geliştiricilerinin bilmesi gereken bir dizi başka teknolojiyi de gösterdiğini not ediyoruz. Sonsuza ve ötesine: Java öğrenmek ne kadar sürer?  - 3Boyutu ve dallanması, eğitimsiz bir okuyucuyu korkutabilir. Lütfen sakin olun ve derin nefes alın! Bu teknolojileri çalışmanız sırasında ayrıntılı olarak öğreneceksiniz. Genellikle yeni başlayan bir yazılım geliştiricisinin bu teknolojilerin çoğu hakkında (nadir istisnalar dışında) genel bir fikre sahip olması gerekir.

Android geliştiricisi

Android geliştiricileri bir şirket için çalışabilir veya kendi projelerine sahip olabilir. Java Core ve diğer bazı teknolojileri mutlaka bilmeleri gerekir. Burada Android Developer'ın bir yolunu gösteren bir infografik var. Sonsuza ve ötesine: Java öğrenmek ne kadar sürer?  - 4Listede pek çok nokta var, ancak bunların çoğu doğrudan Java ile ilgili değil (yalnızca test araçları ve aslında Core Java). Genellikle geliştiriciler, Android programlamayı kendi başınıza öğrenmenin Enterprise geliştirmeden biraz daha kolay ve hızlı olduğu konusunda hemfikirdir. Yine de Java Junior pozisyonuna talip olanlar için bile programlama becerilerinizi geliştirmek için Android projeleri oluşturmak faydalı olacaktır.

KG Otomasyonu

İyi bir QA Otomasyonu programlama dilini oldukça iyi bilmelidir, bu meslek için en önemli becerilerden biridir. Java'ya bağlı
  • Core Java (özellikle OOP, Collection, FileOperations)
  • Test Kitaplıkları (JUnit)
  • IntelliJ FİKİR
Diğer teknolojiler:
  • Selenium RC/WebDriver çerçevesi
  • Sayfa Nesne Modeli
  • HTML/CSS
  • SQL
Genellikle Junior KG Otomasyonuna giden yol, Java Junior Developer'dan biraz daha kısadır. Kesin sayıları bu makalenin sonunda bulacaksınız.

Kim soruyor? Potansiyel Java öğrencilerinin portreleri

“Bence bu, geçmişinize ve ders çalışmak için harcayabileceğiniz süreye bağlı. Bir yazılım geliştiricisi olarak yolculuğuma başladığımda, haftada en az 40 saat ders çalışarak geçirirdim. 6 aylık tam zamanlı eğitimden sonra, herhangi bir yeni teknolojide kendi başıma ustalaşabileceğime yeterince güvendim. Bir yazılım mühendisi olarak ilk işinize girmek için yalnızca Java öğrenmeniz değil, aynı zamanda bilgisayar biliminin temellerini, nesne yönelimli programlamayı anlamanız ve çalışmalarınızı sergileyebilecek birkaç proje yazmanız gerekecek. Bence bu dokuz ila on iki ay arasında bir zaman alabilir. Kulağa çok iş gibi geldiğini biliyorum ama cesaretiniz kırılmasın! Kodlamanın hangi yönünün size keyif verdiğini keşfederseniz ve kendinize oyun oynama izni verirseniz, bu yolculuk gerçekten eğlenceli olabilir." Sonsuza ve ötesine: Java öğrenmek ne kadar sürer?  - 5
Yuliya Deinega , Kendi kendini yetiştirmiş yazılım geliştiricisi. Yulia, LinkedIn'de REACH Çırak Mühendisi olarak çalışmaktadır. Ayrıca bilgisayar programlama öğrenme ve Silikon Vadisi'nde iş bulma konusundaki deneyimlerini paylaşmak için YouTube kanalı oluşturmuştur.
Java öğrenmeye başlayanları üç ana kategoriye ayırabiliriz:
  1. "Çaylaklar". Sıfır deneyim. Pekala, burada programlama hakkında hiçbir şey bilmeyen insanlar var.
  2. "Ortalar". Minimum veya kaotik programlama deneyimi olan öğrenciler. Bu insanlar okulda, üniversitede veya kurslarda programlama öğreniyorlar ama bu ciddi bir öğrenme değildi.
  3. "Artıları". Diğer programlama dillerini (1 veya daha fazla) bilen yazılım geliştiricileri.
Ankete göre, öğrencilerimizin %49'u Java'yı ciddi bir şekilde öğrenmeye başlamadan önce okullarda veya kurslarda temel programlama eğitimi aldı.
  • %33,3'ü kesinlikle yeni başlayanlardı
  • %17,6'sı en az bir programlama dili biliyordu
Sonsuza ve ötesine: Java öğrenmek ne kadar sürer?  - 6

Çalışma süresini olumlu etkileyen nedir?

Boşa zaman kaybetmemek için, öğrenmeye en başından itibaren etkili bir şekilde yaklaşmanız gerekir. Başarılı çalışma programlamasına katkıda bulunan ana noktaları belirledik.

Doğru kaynakları seçin

İnternette Java hakkında birçok farklı bilgi bulabilirsiniz. İçinde kaybolmak kolaydır. Bazen bir konuyu anlamadıysanız, google'da yeni kaynaklar aramak yararlı olabilir, ancak başlamadan önce şunları seçmek iyi bir fikirdir: 1 ana ders ve Java kitapları veya öğreticiler gibi 1-2 yardımcı kaynak . Onlara yapış. Bu durumda internette amaçsızca dolaşıp bir şeyler aramaktan kurtulmuş olursunuz.

Sürekli ve çok şey öğrenmeye hazır olun

Java Öğretmeni ve Yazılım Geliştiricisi John Selawsky, makalelerinden birinde, bazen inanılmaz derecede iyi programlama yapan bazı öğrencileri olduğunu, ancak bazılarının öğrenmeyi durdurduğunu söyledi. Sorunları boş zaman, yaş veya cinsiyet değildi. Yetenekle ilgili değildi! Tutarlılıkla ilgiliydi. Tüm başarılı öğrencilerin tutarlı bir programı vardı ve buna bağlı kaldılar. Bazen yavaş da olsa ilerleme kaydettiler. Bu yüzden bir programınız olmalı (ana dersinizden veya öğreticinizden alabilirsiniz) ve öğrenme için zaman ayarlamalısınız. Java programlamayı mesleğiniz yapmak mı istiyorsunuz? Eğer öyleyse, günlük 1-3 saat öğrenmeye hazır olun. Sonsuza ve ötesine: Java öğrenmek ne kadar sürer?  - 7CodeGym Anketine göre başarılı öğrencilerimizin %52,3'ü günde 1 ila 3 saat pratik yaptı.

Teori ve pratik için iyi oran

Yüzmeyi denemeden yüzmeyi sadece bir kitaptan öğrenemezsin. Programlama ile aynı hikaye. Kod yazmadan programlama öğrenemezsiniz. Programlama pratik bir aktivitedir. Kod yazmaya olabildiğince erken başlamak önemlidir. Özellikle çalışmanın ilk aylarında, bir kerede çok fazla teori öğrenmenize gerek yok. Bunu küçük porsiyonlarda incelemek ve ardından pratikte hemen düzeltmek daha iyidir. Yani, zamanınızın %20'si teori araştırmasına ve %80'i uygulamaya ayrılmıştır. Java bilmek ne anlama gelir sorusunun ilk sorusuna dönmek ve cevaba açıklık getirmek için doğru yer burasıdır. Java'yı bilmek, Java'da kod yazabilmek demektir. "Java hakkında bilgi sahibi olmamak", ancak değişen karmaşıklıkta programlar yazabilmek ve bu tür kodlamada biraz deneyim sahibi olmak.

Kolay ve zorlu görevler için iyi oran

Acemiler genellikle bazı zor görevleri çözmeye çalışırlar, tekrar tekrar deneyin. Çok uzun süre yaparlarsa, sonuç üzücü olabilir. Bu, motivasyonu kaybetmenin bir yoludur. Yeni başlayanlar için birçok küçük ve basit görevi çözmek, birkaç karmaşık görevi çözmekten daha faydalıdır. Öğrenmenin ilk aylarında iyi bir oran, 1 zor görev ile 10-20 basit görevdir. Ve bir şey daha: Görev sizin için çok karmaşıksa ve birkaç kez çözmeye çalıştıysanız, yeterince cesur olun... daha fazlasını öğrenene kadar erteleyin. Birkaç daha kolay sorunu çözmek ve ardından geçilmez kaleye geri dönmek daha iyidir. Veya .. hala bunu çözmek için doğru zaman olduğunu düşünüyorsanız, soru sormaktan korkmayın. Bu bir sonraki nokta.

soru sorabilmek

Yeni başlayanlar, sorularının aptalca olabileceğini düşündükleri için forumlarda ve topluluklarda soru sorup sormamaları konusunda genellikle tereddüt ederler. Kesinlikle yapabilirler! Ama sorun değil, endişelenmek için bir sebep yok! Her yazılım geliştiricisi sizin yerinizdeydi ve aptalca bir çaylak sorusuna bir yanıta ihtiyacı vardı. Ne olmuş? Programlama toplulukları biraz işbirlikçidir. Yazılım geliştiriciler genellikle bir ekip olarak çalışır ve hepsi bir zamanlar acemiydi. Her öğrenci ve hatta her profesyonel yazılımcı zaman zaman aptalca sorular sorar ve bunda suç yoktur. Yani, bir şeyler ters giderse, foruma gidin ve bir soru sorun! Elbette Javaranch veya Stack Overflow veya CodeGym Yardımı olabilir. Soru sormak veya yanıt aramak için en iyi forumlar:

İlk işimi almak için Java'yı ne kadar süre öğrenmeliyim?

Bu makalenin ana sorusunu cevaplayabileceğimiz noktaya yaklaştık: CV'nizi göndermeye ve ilk işinizi almaya başlamadan önce Java öğrenmeniz ne kadar sürer? Anketten ve öğrenci görüşmelerinden elde edilen verileri, yanıt verenlerin başlangıç ​​düzeyini ve gerekli üç konumdan birini dikkate alan aşağıdaki grafikleri oluşturmak için kullanıyoruz. Her grup için Core Java çalıştıkları zaman aralıklarını ve ilk işi almak için gereken ilgili teknolojileri incelemek için harcadıkları zamanı belirledik. Dikkat!İşte grafikleri okumak için bilgiler. "Çaylak", programlama konusunda sıfır deneyimi olan bir kişidir, "Orta", programlamayı okulda veya kurslarda biraz öğrenmiş olan kişidir. Java ve Android Developer söz konusu olduğunda, "Pro", bir veya daha fazla programlama dilini iyi bilen kişi anlamına gelir. QA Otomasyonu söz konusu olduğunda "Pro", halihazırda manuel testte çalışan ve Java dili ile bir otomatör olmak isteyen kişi anlamına gelir. Tüm grafikler için ay sayısıyla birlikte bir zaman ölçeği kullandık. Kırmızı dikdörtgenler, Core Java'yı öğrenmek için harcanan zamanı, mavi olanlar ise Core Java dışında ihtiyaç duyulan diğer teknolojileri ifade eder. Grafiklerin ortalama süreyiSonsuza ve ötesine: Java öğrenmek ne kadar sürer?  - 8Sonsuza ve ötesine: Java öğrenmek ne kadar sürer?  - 9Sonsuza ve ötesine: Java öğrenmek ne kadar sürer?  - 10 gösterdiğini anlamak önemlidir.teknolojileri incelemek için her gruptan yanıt verenler tarafından harcandı. Aslında, her grupta öğrenmeleriyle çok daha hızlı başa çıkan şampiyonlar vardı ve ayrıca çalışmalarını birkaç yıl erteleyenler de vardı. Genel öğrenme süresi, başvuru sahiplerinin bir özgeçmiş göndermeye başladıkları veya ilk projelerini (para kazanmaya başlayan) tamamladıkları anı gösterir. Anketimize göre, iş bulmak ortalama olarak bir ila üç ay sürüyor. Bu aylar süren araştırma, ilgili teknolojilerin incelenmesinin sonunda başlar. İlk özgeçmişini gönderdikten bir hafta sonra iş bulan şanslı insanlar vardı ama bir yılını arayarak geçirenler de vardı. Sonsuza ve ötesine: Java öğrenmek ne kadar sürer?  - 11

Sonuçlar

Java ne kadar sürede öğrenilir? Araştırma sonuçlarına göre Java ve ilgili teknolojileri öğrenme hızı çoğunlukla öğrencinin başlangıç ​​seviyesine ve düzenliliğine bağlıdır. Elbette başlangıç ​​seviyenizle şu anda hiçbir şey yapamazsınız, ancak düzenli çalışma kesinlikle sizin sorumluluğunuzdur. Java nasıl hızlı öğrenilir? Öğrenirken uzun molalar vermemeye veya ertelememeye çalışın. Bu son derece önemlidir, çünkü uzun duraklamalarda sadece durmakla kalmaz, azar azar geri dönersiniz. Günlük uygulama, azim ve motivasyon — Java ve ilgili teknolojileri öğrenmeye karar verirseniz, bunların hepsine kesinlikle ihtiyacınız olacak. Belirli bir programa uyarsanız, teori ve pratiği doğru dengede tutarsanız ve her gün en az 1-3 saat pratik yaparsanız, soru sormaktan korkmayın, 6-12 ayda ilk İşinizi bulmanızı sağlayacak düzeyde Java öğrenmek oldukça mümkün. ... Ve sonra bir Geliştirici/QA Otomasyon uzmanı olarak öğrenmenize sonsuza ve ötesine devam edin! PS: Peki ya sen? Şimdilik Java'yı ne kadar sürede öğreniyorsunuz? Bu süreç zor mu? Veya belki de Java ile ilgili ilk işinizi zaten bulmuşsunuzdur? Zor muydu? Ya da belki onu aramaya yeni başladınız? Deneyiminizi burada paylaşın!
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION