Yazılımsal Araştırmalar

2019’da Java Öğrenmek İçin En İyi 20 Kaynak

Java dilini birçok çevrimiçi kaynaktan online olarak öğrenebilirsiniz. Her bir platform kendine göre bir öğretme tarzı ve bilgi seviyesinde Java dilini öğretmeyi amaçlamıştır. Bu platformlarda bulunan kurslar; Java Öğreticileri, video dersleri, kod örnekleri, interaktif egzersizler, testler, Soru-Cevap forumları ve farklı türlerdeki web tabanlı projeleri içermektedir.

Bizim(Raygun.com) kapsamlı Java öğrenme kılavuzumuz ise; geliştiricilerin yüksek kaliteli ve hatasız uygulamalar yapmasını amaçlayan hedefimizin bir parçası. Eğer kendi ilgi alanınıza ve ihtiyaçlarınıza en faydalı olan kursu bulursanız, Java öğrenme serüveniniz oldukça etkili ve eğlenceli bir yolda ilerler.


1.javaTpoint

  • Popülarite    : Yüksek
  • Alexa Genel Sıralaması: 2,331
  • Tavsiye Edilenler   : Başlangıç, Orta ve İleri seviyedekiler

JavaTpoint, Java, C, C++ ve diğerleri gibi farklı programlama dillerini öğrenmek için iyi kurulmuş ve popüler bir eğitim sitesidir. Java bölümü bilmeniz gereken her şeyi kapsar. Eğitimler Java’nın temelleri ile başlıyor, nesne yönelimli paradigmaları, çoklu okuma ve ağ oluşturma gibi ileri konuları açıklamaya devam ediyor.

JavaTpoint ile ilgili en iyi şey ise, derslerin nizami bir şekilde oluşturulmasıyla beraber; kolay kullanımlı, aradığınız her şeyi kolayca bulabileceğiniz bir arayüze sahip olması. Dersler aynı zamanda yardımcı çizimler, çizelgeler ve kod örnekleri ile destekleniyor.  JavaTpoint ayrıca Struts 2, Hibernate ve Spring gibi; Android programlamanın ve Popüler Java Framework’leri için ayrı bölümlere sahip.

Artıları
  • Kolay bir kullanıma sahip arayüz.
  • Kısa anlatımlı dersler (Nadiren 1,000 kelimeden fazla).
  • Zengin içerik (Kod örnekleri, resimler, çizelgeler ve bilgi grafikleri).
  • Örnekleri çevrimiçi olarak test etmek için yerleşik Java derleyicisi.
  • İş arayanlar için farklı Java mülakat soruları.
Eksileri
  • Dersler hakkında tarih bulunmaması (Ne zaman yazıldıkları veya son güncelleme tarihleri bilinmemekte).
  • Sitenin mobilde hizalanma problemleri bulunması.
 JavaTpoint Hakkındaki Düşüncelerim

Java ile ilgili herhangi bir şeyi kontrol etmek istediğimde javaTpoint bir süredir kullandığım bir site. Özellikle kolay bir dille yapılan basit açıklamalarını beğendim. Şahsi düşüncem, sizin yerinizde olsam, sıfırdan Java veya başka programlama dillerini öğrenmek için kullanmazdım. Benim düşüncem, başlangıç seviyesinde bulunanların video dersler aracılığıyla başlamasının daha faydalı olacağı yönünde. Ama halihazırda programlama konusunda biraz bilginiz bulunuyorsa, javaTpoint gerçekten harika bir kaynak.


2.Tutorialspoint

  • Popülarite    : Çok Yüksek
  • Alexa Genel Sıralaması: 489
  • Tavsiye Edilenler        : Başlangıç, Orta ve İleri seviyedekiler

Tutorialspoint, her tür programlama dili ve web teknolojileri konusunda dersleri bulunan bir başka harika kaynak. Java eğitimlerine adanmiş bir bölüm ve Java ile ilgili teknolojileri tartışan bir bölümleri daha var. İkincisi, Java geliştiricilerinin Apache Ant, iBatis, Hibernate, Maven, JSP, Servlets ve daha fazlası hakkında bilmek isteyebileceği çok çeşitli konuları içerir. Ayrıca, nesneler, sınıflar, temel veri türleri ve örnek değişkenler gibi konuları içeren Java temellerini kapsayan bir video ders kütüphanesi de vardır. Çoklu okuma veya uygulama temelleri gibi daha ileri konulardaki eğitimler, bol sayıda kod örneği içeren makaleler olarak mevcuttur. Yerleşik bir Java konsolu kullanarak örnekleri test edebilirsiniz.

Artıları
  • Aradığınız şeyi bulmak kolay.
  • Kısa anlatımlı video dersler (Çoğu 5 dakikadan daha kısa bir uzunluğa sahip).
  • Örnekleri çevrimiçi test etmek için yerleşik Java derleyicisi.
  • İş arayanlar için farklı mülakat soruları.
  • Başlangıç seviyesindekiler için yardımcı bilgisayar sözlüğü.
  • Java ile ilgili teknolojiler hakkında fazlasıyla kaynak.
Eksileri
  • Video dersler hariç derslerin ne zaman oluşturulduğu/güncellendiği bilinmiyor.
Tutorialspoint Hakkındaki Düşüncelerim

JavaTpoint’e çok benziyor. Kişisel olarak, sezgisel tasarımı nedeniyle JavaTpoint’i tercih ederim. Ancak, Tutorialspoint, özellikle gelişmiş Java teknolojileri hakkında iyi eğitimlere ihtiyacınız varsa, Java öğrenmek için harika bir kaynaktır. Temelleri ve kelime hazinesini stressiz bir yoldan öğrenme açısından,  video dersleri yeni başlayanlar için harika bir başlangıç noktası.


3.Java Code Geeks

  • Popülarite     : Yüksek
  • Alexa Genel  Sıralaması: 14,315
  • Tavsiye Edilenler    : Orta ve İleri seviyedekiler

Java Code Geeks, gelişmiş Java konuları hakkında daha fazla bilgi edinmek isteyen geliştiriciler için eşler arası bir kaynak merkezidir. Java dışında, Android programlamasını ve birkaç JVM dilini (Ceylon, Clojure, Groovy, JRuby, Kotlin, Scala) de kapsar. Java eğitimleri sitede üç kategoriye ayrılmıştır: çekirdek Java, masaüstü Java ve kurumsal Java.

Dersler, sektörde çalışan deneyimli Java geliştiricileri tarafından yazılmıştır –Halihazırda 500’den fazla profesyonel yazarı vardır. Dersler çoğunlukla günlük hayatta karşılaştıkları pratik konuları kapsar. Ayrıca, iş görüşmeleri, mikro hizmetler, DevOps, tasarım desenleri ve diğer sıcak konularla ilgili birçok makale bulunmaktadır.

Artıları
  • Yeni dersler düzenli olarak yayınlanmaktadır.
  • En yeni Java trendlerini takip edebilirsiniz.
  • Materyaller endüstri uzmanları tarafından yazılmıştır.
  • Zengin içerik (Birçok kod örneği, resim vb.).
  • Java ile ilgili birçok teknolojiyi, diğer JVM dillerini ve DevOps’u kapsar.
  • İş arayanlar için, Java mülakat sorularını kapsayan kariyer bölümü.
Eksileri
  • İhtiyacınız olanı bulmak biraz zor
  • Dersler çok iyi yapılandırılmamış.
Java Code Geeks Hakkındaki Düşüncelerim

JavaTpoint ve Tutorialspoint’ten farklı olmak üzere, Jva Code Geeks’i yeni başlayanlara tavsiye etmezdim. Eğitimler, yüksek düzeyde Java bilgisine sahip olduğunuzu varsayıyor. Ancak, gerçek hayattan örneklere ihtiyacınız varsa ve Java’yı deneyimli uzmanlardan öğrenmek istiyorsanız, daha iyi bir kaynak seçemezsiniz.


4.Programiz

  • Popülarite : Yüksek
  • Alexa Genel Sıralaması: 3,243
  • Tavsiye Edilenler : Başlangıç seviyesindekiler

Programiz, yeni başlayanlara en basit programlama eğitimlerini sağlamaktan gurur duyan popüler bir eğitim sitesidir. Java dışında, C, C++, Python, Kotlin ve R için öğrenme materyalleri de var. İlk derste, Java’nın temel özelliklerini ve terminolojisini özetliyor ve ilk kez bir Java ortamını nasıl kurabileceğinizi gösteriyor.

Eğitimlerin geri kalanı Java sözdizimini, veri türlerini, değişkenleri, döngüleri ve temel OOP kavramlarını öğretiyor. Programiz’de, dizileri nasıl birleştireceğiniz, o andaki saati ve tarihi nasıl bulacağınız ya da dizeleri nasıl karşılaştırabileceğiniz gibi çeşitli Java örneklerini de bulabilirsiniz. Tüm örnekler test edilmiş ve doğrulanmıştır, böylece güvenle kullanabilirsiniz.

Artıları
  • Uygulamalı örneklerle yeni başlayanlara yönelik öğreticiler.
  • Sezgisel bir kullanıcı arayüzü (ihtiyacınız olanı bulmak zahmetsizdir).
  • Java’nın üç ana işletim sisteminde (Mac OS X, Linux, Windows) nasıl çalıştırılacağını açıklar.
  • İşlerin nasıl yürüdüğünü göstermek için açıklayıcı akış çizelgeleri kullanır (örneğin, breakand devam ifadeleri).
  • Örnekler ders notlarından ayrıdır (eğer teoriyi zaten biliyorsanız, hemen çalışmaya başlayabilirsiniz).
Eksileri
  • Derslerde yayınlanma tarihi yok.
  • Yerleşik konsol yok (ancak, örnekleri test edebileceğiniz IntelliJ Idea’nın nasıl kurulacağını açıklıyorlar.
Programiz Hakkındaki Düşüncelerim

Programiz’in arkasındaki fikri sevdim. Ayrıca, yeni başlayanlara mümkün olan en basit eğitimleri sağlama hedeflerine ulaşmayı başardıklarını düşünüyorum. Programiz kuşkusuz yeni başlayanlar için bir sitedir. Temel bilgileri zaten biliyorsanız, Programiz sizi pek fazla tatmin etmeyecektir. Ancak, Java diline başlamak için mükemmel bir yer.


5.Coursera

  • Popülarite               :  Çok Yüksek
  • Alexa Genel Sıralaması: 727
  • Tavsiye Edilenler : Başlangıç ve Orta seviyedekiler

Coursera, dünyadaki bir numaralı MOOC (Massive Open Online Course) sağlayıcısıdır. Sanattan bilgisayar bilimine kadar çeşitli konularda üniversite düzeyinde dersler veriyorlar. Dersler dünya çapında tanınmış üniversiteler ve endüstri liderleri tarafından oluşturulmuştur. Tek derslerin yanı sıra, ilgili derslerin dizisi olan ‘Uzmanlıkları’ da tamamlayabilirsiniz.

Şu anda, Coursera’nın en ilginç iki Java Uzmanlığı, Duke Üniversitesi’nin “Java Programlama ve Yazılım Mühendisliği Temelleri” ve California Üniversitesi’nin “Nesne Yönelimli Java Programlaması” dır. Kurslar oldukça kapsamlı. Bunlar üniversite profesörleri tarafından verilen birkaç video ders, ilgili okumalar, kısa sınavlar ve diğer öğrenme materyallerini içerir.

Artıları
  • İyi yapılandırılmış dersler, izlemesi kolay ders programı.
  • Çeşitli destekleyici materyaller (makaleler, kısa sınavlar, proje çalışması vb.).
  • Tartışma forumları ve hakemli ödevler.
  • Coursera’nın İOS ve Android uygulamalarıyla dersleri mobil olarak takip edebilirsiniz.
  • Kurs sonunda sertifika kazanabilirsiniz (ve sertifika olmadan kursları incelemekte özgürsünüz).
Eksileri
  • Kursları aramak bazen zor olabiliyor (örneğin, “java” ve “java programlama” anahtar kelimeleri aynı zamanda JavaScript ve Angular kursları da verir.
Coursera Hakkındaki Düşüncelerim

Coursera inanılmaz bir öğrenme platformudur. Java ile başlamak istiyorsanız, yeni başlayanlar için birkaç yüksek kaliteli kursları var. Java ile ilgili belirli bir konuyla (örneğin, paralellik) ilgileniyorsanız, onu bulma şansınız da var. Kursları ücretsiz olarak inceleyebildiğiniz için, öğrenmeye başlamadan önce bir kursla ilgilenip ilgilenmediğinizi de hızlıca değerlendirebilirsiniz.


6.edX

  • Popülarite : Yüksek
  • Alexa Genel Sıralaması: 1,163
  • Tavsiye Edilenler : Başlangıç ve Orta seviyedekiler

EdX, Coursera’ya benzer çevrimiçi kursları barındıran bir başka popüler MOOC sağlayıcısıdır. Şu anda edX’te 14 tane Java dersi bulabilirsiniz (bir tanesi İspanyolca) ve çoğu giriş dersidir. Java kurslarının bazıları, BT’de kariyer yapmak isteyen yeni başlayanları hedef alan Giriş Seviyesi Yazılım Geliştirme alanındaki Microsoft Profesyonel Programının bir parçasıdır.

Endüstri uzmanları veya üniversite hocaları tarafından verilen video dersleri edX’in derslerinin bel kemiğidir. Dersler bir sürü sınav, örnek, makale ve diğer öğrenme materyalleriyle tamamlanmaktadır. Her kursun, diğer öğrencilerle bağlantı kurabileceğiniz ve yardım isteyebileceğiniz kendi tartışma forumları vardır.

Artıları
  • Mobil cihazlarda da kullanılabilen yüksek performanslı video akış platformu (Android, İOS).
  • Aynı konuya farklı açılardan yaklaşan zengin içerik.
  • Sertifika kazanma imkanı (veya kurslara ücretsiz olarak katılabilirsiniz).
  • Her zaman yardım için hazır büyük öğrenme topluluğu.
Eksileri
  • Kursların içinde gezinmek biraz zor.
  • Öğrenme materyalleri Coursera’daki kadar iyi yapılandırılmamıştır.
edX Hakkındaki Düşüncelerim

edX, Java programcılığında kariyer yapmak için harika bir yoldur. Özellikle de Microsoft gibi bir şirket tarafından sertifikalandırılmak istiyorsanız. Giriş kursları oldukça iyi yapılandırılmış ve kapsamlı, bu yüzden kesinlikle denemeye değer. edX’in ayrıca Java’da sizin için yeni iş fırsatları yaratabilen Otomatik Yazılım Testleri üzerine bir kursu vardır.


7.Udemy

  • Popülarite            : Çok Yüksek
  • Alexa Genel Sıralaması: 293
  • Tavsiye Edilenler : Başlangıç, Orta ve İleri seviyedekiler

Udemy, geliştirme, tasarım, BT ve yazılım ve iş gibi konularda 80.000’den fazla çevrimiçi kurs sunan bir e-öğrenme platformudur. Coursera ve edX’ten farklı olarak Udemy, MOOC platformu değildir, çünkü üniversite düzeyinde kurslar sunmamaktadır. Bunun yerine, Udemy, içerik oluşturucularının kurslarını web sitelerine sunmalarına izin verir. Her kurs hakkında yeterli bilgi bulabilir ve ayrıca öğrencilerin geri bildirimlerini ve puanlarını kontrol edebilirsiniz.

Şu anda, Udemy her seviyede kurs içeren “Java Programlama” arama sorgusu için 1316 sonuç gösteriyor. Bu çok büyük bir sayı, bu nedenle daha iyi bir seçim istiyorsanız, seçilmiş ve başarılı Java kurslarına da göz atabilirsiniz. Öğrenme materyallerinin türü yazara bağlıdır, ancak her Udemy kursu çevrimiçi video dersleri etrafında toplanır.

Artıları
  • Her seviyede öğrencileri hedef alan geniş bir Java kursu seçimi.
  • İyi yapılandırılmış, bilgi ağırlıklı kurs portföyleri.
  • İOS ve Android’de de kullanılabilen yüksek kaliteli video akış platformu.
  • Tüm kurslara ömür boyu erişim (bazı kurslar ücretsizdir, çoğu makul bir fiyata gelir).
Eksileri
  • Çok sayıda kurs bulunması nedeniyle ihtiyacınız olanı bulmak biraz zor olabiliyor.
Udemy Hakkındaki Düşüncelerim

Şahsen, herkesin ders verebileceği kar amaçlı öğrenme platformlarıyla ilgili bazı güven sorunlarım var. Ancak, Udemy, öğrencinin geri bildirimini de dahil olmak üzere, öğretim üyeleri hakkında mümkün olduğunca fazla bilgi sağlama konusunda çok iyi bir iş çıkarmaktadır. Öğretmenlerin çoğu da başarılı endüstri profesyonelleridir.


8.Udacity

  • Popülarite : Yüksek
  • Alexa Genel Sıralaması: 2,155
  • Tavsiye Edilenler : Başlangıç, Orta ve İleri seviyedekiler

Udacity, Coursera ve edX’e benzer bir diğer popüler MOOC sağlayıcısıdır. Stanford’ın çevrimiçi bilgisayar bilimi derslerinden büyüdü, bu nedenle ilk günlerinde geleneksel üniversite benzeri kurslara odaklandı. O zamandan beri, meslek piyasasına profesyonelleri hazırlamaya yöneldiler. Udacity, Google, Facebook ve IBM gibi önemli firmalarla iş birliği yapıyor. Udacity’nin java kursları Google tarafından oluşturuldu.

Udacity ayrıca, başlangıç düzeyindeki ve ileri seviyelerdeki Android geliştirmeyi öğrenmenize olanak tanıyan iki nano derece programına sahiptir. Kurslar, tıpkı diğer MOOC platformlarında olduğu gibi, video dersler ve etkileşimli sınavlar etrafında toplanmıştır.

Artıları
  • Java ve Android geliştirmeyi doğrudan Google’ın programcılarından öğrenebilirsiniz.
  • Bilginizi kanıtlayabilmeniz için nano derece kazanma imkanı.
  • Öğrenme materyalleri sık sık güncelleniyor.
  • Aktif öğrenme topluluğu, kurslarla ilgili tartışma forumları.
  • Mobil uygulamalar üzerinden platforma erişim (Android,İOS).
Eksileri
  • Kurslarla ilgili bilgiler bazen sezgisel değil.
Udacity Hakkındaki Düşüncelerim

Gerçi Udacity’de çok fazla Java kursu bulunmasa da, Google tarafından oluşturulması büyük bir artı. Bana göre, platformlarında gezinmek ve ihtiyaç duyduğum bilgileri bulmak biraz zordu. Örneğin, Udacity, kullanıcıları  Google App Engine kursunun kaldırıldığını sadece küçük bir etiketle uyarır.


9.SoloLearn

  • Popülarite : Yüksek
  • Alexa Genel Sıralaması: 11,040
  • Tavsiye Edilenler : Başlangıç seviyesindekiler

SoloLearn, kodlamayı ücretsiz öğrenebileceğiniz bir kalabalık öğrenme platformudur. Java dahil birçok programlama dili için etkileşimli öğrenme materyalleri vardır. SoloLearn’ün  Java öğreticisi, 65 ders ve 140 sınavdan oluşmakta ve programlama bilgisi olmayan yeni başlayanlara odaklanmaktadır.

SoloLearn ile adım adım öğrenme seviyelerinin kilidini açmanız gerekir. Sadece bir önceki seviyeyi bitirdikten sonra bir sonraki seviyeye geçebilirsiniz. Bununla birlikte, aynı zamanda bir kısayol seçip aynı anda birden fazla seviyeyi de gerçekleştirebilirsiniz. Eğer daha önce dil öğrenmek için Dulingo’yu kullandıysanız,  SoloLearn’ün materyallerini nasıl yapılandırdığı hakkında iyi bir fikriniz olacaktır.

Artıları
  • Modern, iyi yapılandırılmış kullanıcı arayüzü.
  • Değerli interaktif sınavlar ile kısa anlatımlı dersler.
  • Kurs sonunda (ücretsiz) bir sertifika kazanabilirsiniz.
  • Soru-Cevap tarzında devasa öğrenme topluluğu ve tartışma forumları.
  • SoloLearn’ün İOS ve Android uygulamaları ile Java’yı hareket halindeyken de öğrenebilirsiniz
Eksileri
  • İstediğiniz herhangi bir derse gidemezsiniz (önce önceki seviyelerin kilidini açmanız gerekir).
SoloLearn Hakkındaki Düşüncelerim

Şahsen, bu adım adım öğrenme biçiminden hoşlanmıyorum, ancak SoloLearn’ün farklı bir öğrenme stiline sahip birisi için büyük bir değer sağlayabileceğini düşünüyorum. Uygulama özellikle iyi tasarlanmış ve dikkat çeken bir tasarıma sahip. Java’nın temellerini hızlıca öğrenmek isteyenler için harika bir araç.


10.JournalDev

  • Popülarite : Yüksek
  • Alexa Genel Sıralaması: 9,316
  • Tavsiye Edilenler   : Başlangıç, Orta ve İleri seviyedekiler

JournalDev, programcı olarak 10 yıldan fazla deneyime sahip bir BT uzmanı olan Pankaj Kumar tarafından oluşturulan bir projedir.  Pankaj, Java/Java EE ve ilgili teknolojilerle çalışır ve bilgilerini düzenli olarak geliştirici topluluğu ile paylaşır. JournalDev, her seviyede derinlemesine Java  dersleri bulabileceğiniz bir WordPress bloğudur.

Eğitimler oldukça iyi yapılandırılmış, birkaç kategoride yayınlanmıştır. Temel Java eğitimlerinin yanı sıra, Spring, JDBC, Hibernate ve diğerleri gibi farklı Java teknolojilerine ilişkin öğrenme materyallerini de bulabilirsiniz. Pankaj ayrıca, JournalDev’de ilgili teknolojilere göre kategorize edilmiş bir Soru-Cevap bölümüne de sahiptir.

Artıları
  • Çok geniş konu seçimi.
  • Her eğitimde, gezinmeyi büyük ölçüde kolaylaştıran bir içindekiler tablosu.
  • Çekirdek Java dersleri ayrıca Java sürüm numaralarına göre de ayrılır (Java 10, Java 9, Java 8).
  • Yorum bölümlerindeki, eğitime değer katan canlı bir topluluk.
Eksileri
  • Derslerin yayınlanma tarihi bulunmamaktadır.
JournalDev Hakkındaki Düşüncelerim

Tek kişilik kodlama projelerini seviyorum ve JournalDev şimdiye kadar gördüğüm en iyilerden biri. En çok sevdiğim şey ise, farklı taksonomiler (sürüm numarası, ilgili teknolojiler, içindekiler tablosu vb.) kullanarak konuları aramamıza izin vermesidir. Ayrıca Pankaj’ın bültenine kaydolmaya değer, böylece en yeni Java trendlerini takip edebilirsiniz.


11.Studytonight

  • Popülarite : Yüksek
  • Alexa Genel Sıralaması: 13,388
  • Tavsiye Edilenler : Başlangıç ve Orta seviyedekiler

Studytonight, basitleştirilmiş öğrenme materyalleriyle genç öğrencilere programlama öğretmeyi amaçlamaktadır. Bununla birlikte, Java ile ilgilenmek isteyen herkes için biçilmiş kaftan. Derslerin çoğu, kod örnekleri, açıklayıcı resimler ve net özlü açıklamalar içerir.

Dersler üç kategoride yayınlanmaktadır: Temel Java, OOP Konsepti ve Gelişmiş Konular. Ayrıca Java ile ilgili kısa sınavları ve Flashcard’ları Studytonight’ta bulabilir, derslerde öğrendiklerinizi pratik yapabilirsiniz.

Artıları
  • Dersler basit bir dil kullanıyor ve pek çok örnekle geliyor.
  • Öğrenci dostu sınavlar ve yararlı açıklamalar içeren Flashcard’lar.
  • Gezinmesi kolay web sitesi, iyi yapılandırılmış bilgiler.
  • Studyroom adında, Soru-Cevap tarzında çevrimiçi bir topluluk.
  • Video dersleri için bir android uygulaması ve Youtube kanalı.
Eksileri
  • Derslerde yayınlanma tarihi bulunmamaktadır.
  • Örnekleri test etmek için yerleşik bir konsol yok (bu yeni başlayanlar için önemli olabilir).
Studytonight Hakkındaki Düşüncelerim

Studytonight’ın web sitesi gerçek bir öğrenci gibi hissetmenizi sağlayan harika bir tasarıma sahip. Materyaller öğrenme sürecini olabildiğince eğlenceli hale getiriyor. Dersleri okumamış olsanız bile, sınavlara girmek eğlenceli bir şeydir (bilginizdeki boşlukları keşfetmenize yardımcı olur).


12.W3 Resource

  • Popülarite : Yüksek
  • Alexa Genel Sıralaması: 6,147
  • Tavsiye Edilenler : Başlangıç ve Orta seviyedekiler

W3 Resource, Java da dahil olmak üzere birkaç programlama dilinde yüksek kaliteli öğrenme materyalleri yayınlamaya karar veren Hintli bir geliştiriciler ekibi tarafından yaratıldı. İsmine rağmen, W3 Resource, W3C konsorsiyumu ile ilişkili değildir.  Sitedeki bilgiler biraz garip yapılandırılmıştır. Java kaynaklarını “Arka uç eğitmenleri” arasında ve “Çevrimiçi editörle alıştırmalar” bölümünde bulabilirsiniz.

W3 Resource’un Java öğreticileri yeni başlayanlara mümkün olduğunca acısız bir şekilde orta seviyeye geliyor.  JDK ve Eclipse kurulumundan koleksiyonlara ve konulara kadar bilmeniz gereken tüm önemli konuları kapsar. Ancak, W3 Resource’un en iyi kısmı, Java egzersiz koleksiyonlarıdır.  İnteraktif alıştırmalar, Java programcılarının işlerinde sıkça karşılaştığı senaryolar konusunda size rehberlik eder.

Artıları
  • Öğreticiler düzenli olarak güncellenmektedir.
  • Örnekleri test edebileceğiniz yerleşik Java konsolu.
  • Uygulamalı programlama alıştırmaları ayrıntılı açıklamalar (ve akış şemaları!).
  • Her eğitim sonunda güzel bir madde madde özet.
Eksileri
  • Web sitesinde mobilde bazı uyum ve performans sorunları var.
  • Çok göz alıcı bir tasarımı yok.
W3 Resource Hakkındaki Düşüncelerim

Yeni bir programlama dili öğrenmek sürekli pratik yapmaktan ibarettir. Ve W3 Resource’un en iyi yaptığı şey budur. Alıştırmalar, bir Java programcısı olmadan yapamayacağınız birçok önemli konuyu kapsar. Dersleri okumasanız bile, alıştırmaları gözden geçirmek ve bilginizi sınamak iyi bir fikir.


13.Jenkov Tutorials

  • Popülarite : Orta
  • Alexa Genel Sıralaması: 25,447
  • Tavsiye Edilenler : Başlangıç, Orta ve İleri seviyedekiler

Jenkov ApS, Danimarka’da, özellikle girişimcilik projelerine odaklanan bir yazılım geliştirme şirketidir. Bu girişimin bir parçası olarak, düzenli olarak yüksek kaliteli programlama derslerini tutorials.jenkov.com alt alanında yayınlamaktadır. Şu anda, iyi bir Java öğreticileri dersleri de dahil olmak üzere, yazılım geliştirme ve girişimcilik üzerine 750’den fazla bölüme sahipler.

Jenkov, diziler ve operatörler gibi başlangıç seviyesindeki bazı konuları ele alsa da, sitenin asıl gücü gelişmiş Java dersleridir. Öğrenim materyalleri yalnızca çekirdek Java ile değil aynı zamanda derleme araçları, web sunucuları ve Java Eşzamanlılık Araçları gibi Java ile ilgili teknolojilerin bir parçası ile de ilgilidir.

 Artıları
  • Pek çok kod örneği ve faydalı çizimler.
  • Kısa uzunluktaki dersler basit bir dille yazılmıştır.
  • Başka yerde bulması zor olan Java ile ilgili birçok konuyu kapsar.
  • Çekirdek Java özellikleri, Java sürüm numaralarına göre gruplanmıştır (Java 7, Java 8, Java 9, Java 10).
  • Yeni dersler düzenli olarak yayınlanmaktadır (ve dersler yayınlanma tarihini göstermektedir!).
Eksileri
  • Sitede gezinmek ve aradığınızı bulmak biraz zor.
  • Bu listedeki diğer sitelerin bazılarına göre daha az çekici tasarım.
Jenkov Tutorials Hakkındaki Düşüncelerim

Jenkov’un derslerinin arkasındaki fikri sevdim. Ancak, yeni başlayanlar için mükemmel parçaları olsa bile, Java öğrenmeye başladığım ilk yer orası olmazdı. Ancak, ileri düzeydeki eğitmenler harika. Benim favorim Jenkov’un Netty dersleri.  Netty, öğrendiğim materyalleri neredeyse hiç görmediğim önemli bir konu.


14.Treehouse

  • Popülarite : Yüksek
  • Alexa Genel Sıralaması: 4,613
  • Tavsiye Edilenler : Başlangıç ve Orta seviyedekiler

Treehouse (veya Team Treehouse), uzman öğretmenlerden birçok farklı programlama dili ve web teknolojisi öğrenebileceğiniz bir çevrimiçi programlama okuludur. Treehouse öncelikli olarak Java’ya odaklanmamasına rağmen, web sitelerinde bir dizi mükemmel Java kursu bulabilirsiniz.

Üç çeşit Java öğreticisine ev sahipliği yapıyorlar:

  1. 1.Courses
  2. 2.Workshops
  3. 3.Practices (meydan ve çözüm olarak yapılandırılmış 3-5 dakikalık atölyeler).

Treehouse’un Java dersleri başlangıç ve orta seviye programcıları hedeflemektedir.  Ayrıca, Spring, Hibernate ve Spark gibi Java çerçeveleri üzerine bazı kurslar ve atölye çalışmaları var. Kurslar oldukça pratik bir yaklaşım izlemektedir. Bu nedenle, teori ile çok fazla zaman harcamak istemiyorsanız, Treehouse sizin için mükemmel bir seçim olabilir

Artıları
  • Site iyi yapılandırılmış ve gezinmesi kolay.
  • Kurslar bilgi seviyesi ve malzeme türüne göre (kurs, atölye, uygulama) etiketlenir.
  • Zengin içerik (yüksek kaliteli videolar, etkileşimli kod zorlukları, kısa sınavlar vb.).
  • Büyük topluluk, geniş bilgi tabanı ve profesyonel müşteri desteği.
  • 7 günlük ücretsiz deneme.
Eksileri
  • İOS ve Android için yerel mobil uygulamalar yoktur (diğer video öğrenme platformlarının aksine).
Treehouse Hakkındaki Düşüncelerim

Treehouse, uzman öğretmenler ve harika materyaller içeren yüksek kaliteli bir öğrenme platformudur. Ancak, o kadar fazla Java kursu olmadığı için abonelik için yalnızca Java öğrenmek için para ödemeyeceğim. Ancak, zaten bir Treehouse üyeliğine sahipseniz, Java kurslarına da göz atmaya değer.


15.Oracle Java Tutorials

  • Popülarite : Çok Yüksek
  • Alexa Genel Sıralaması: 416
  • Tavsiye Edilenler : Başlangıç, Orta ve İleri seviyedekiler

Oracle, Java’nın sahibidir, bu yüzden tabii ki, dilde de birçok öğrenme materyali var. Ne yazık ki, Oracle’ın Java dersleri oldukça bilgilendirici olsa da, pek çok farklı yerde barındırıldığından kötü yapılandırılmış ve bulması zor. Birçok kişi bunu bilmese de, her Java sürümünde Oracle’ın web sitesinde ilgili öğrenme kaynakları bulunmaktadır.

Daha yeni olan Java sürümleri, eski sürümler kadar ders içermez. En kapsamlı Oracle dersleri JDK 8 için yazılmıştır. Oracle’ın ayrıca bir Java öğretmeni blogu vardır ancak çoğunlukla yeni özellik sürümleri yayınlamak için kullanılır. Java 9’un Expert Insights adlı yeni özellikleri hakkında da birkaç güzel senaryo yayınladılar. Ayrıca, Oracle Öğrenme Kütüphanesinde bazı faydalı Java dersleri de bulabilirsiniz.

Artıları
  • Birkaç önemli konuyu kapsayan derinlemesine öğreticiler.
  • Öğreticiler / videolar Oracle’ın kurum içi ekibi tarafından yazıldığından, hataları olması muhtemel değildir.
  • Öğreticiler, hangi Java sürümüne ait olduklarını açıkça gösteriyor.
Eksileri
  • Kötü yapılandırılmış kaynaklar, aradığınızı bulmak çok zor.
  • Sitede mobilde boyutlandırma / hizalama sorunları var.
Oracle Java Tutorials Hakkındaki Düşüncelerim

Şahsen, her bilgi seviyesi için yüksek kaliteli materyallere sahip olsalar bile, yalnızca Oracle’ın Java öğreticilerine güvenmezdim. Java öğrenmek için daha kullanıcı dostu kaynaklar var. Ancak, daha derin bir seviyede belirli bir konuyu anlamak istiyorsanız, olabilir. Örneğin, Java istisna eğitimlerini oldukça faydalı buldum; Java terminolojisine bir rehber yazarken bana çok yardımcı oldular.


16.Java Beginners Tutorial

  • Popülarite : Düşük
  • Alexa Genel Sıralaması: 198,726
  • Tavsiye Edilenler : Başlangıç seviyedekiler

Java Yeni Başlayanlar Öğreticisi, 2010 yılında çekirdek bir Java konusu hakkında tek bir makale ile başladı. O zamandan beri, yüzlerce programlama dersi içeren kapsamlı bir öğrenme web sitesine dönüşmüştür. Java Rehberleri bölümünde, yeni başlayanlar, dilin tüm temel kavramlarını öğrenebilir. Java Yeni Başlayanlar Öğreticisi, JDK ile JRE ve JVM arasındaki fark gibi, daha az sıklıkla tartışılan başlangıç ​​düzeyindeki konuları kapsar.

Temel  Java eğitimlerinin yanı sıra, aşağıdakilerin temellerini de öğrenebilirsiniz:

  • Java’da tasarım desenleri
  • JSP (Java Sunucu Sayfaları)
  • Hazırda Beklet (Java için nesne-ilişkisel eşleme çerçevesi)
  • Bahar çerçeve

Öğreticiler birçok kod örneği ile birlikte geliyor. Hatta birçoğu, Java Yeni Başlayanlar Öğreticisi’nin Youtube kanalında barındırılan kısa video konferanslarını da içeriyor.

Artıları
  • Öğreticiler iyi yapılandırılmıştır ve farklı içerik türlerinden (örnekler, videolar, çizimler vb.) Yararlanır.
  • Eğitimler çok geniş başlangıç ​​seviyesindeki konuları kapsamaktadır.
  • Farklı Java çerçevelerine giriş dersleri.
  • İş görüşmesi soruları için ayrı bir bölüm (ayrıca kısa cevaplarla).
Eksileri
  • Örnekleri test etmek için yerleşik konsol yok.

Java Beginners Tutorial Hakkındaki Düşüncelerim

Java  Beginners Tutorial, yeni başlayanlar için basit ve basit bir dil kullanır. Yalnızca Java’da yeni olan programcılar için değil, aynı zamanda belirli bir Java çerçevesinde (Hibernate, Spring vb.) Yeni olan deneyimli Java uzmanları için de iyi bir kaynaktır. Ancak en sevdiğim şey, Java tasarım kalıpları öğreticileri – bu çok ihmal edilen ancak oldukça önemli bir konudur.


17.Skillshare

  • Popülarite      : Yüksek
  • Alexa Genel Sıralaması: 4,097
  • Tavsiye Edilenler : Başlangıç ve Orta seviyedekiler

Skillshare, bağımsız içerik oluşturucuların video kurslarını yayınlamalarını sağlayan çevrimiçi bir öğrenme topluluğudur. Skillshare’ın ana odağı Java’da olmamasına rağmen, yine de platformlarında birçok ilginç Java kursu bulabilirsiniz. Kurs sayfaları size dersler ve öğretim görevlileri hakkında geniş bilgi verir.

Skillshare’deki çoğu Java kursu başlangıç ​​seviyesindeki programcıları hedef alır. Bununla birlikte, örneğin çoklu kullanım ve birim testleri gibi bazı ara sınıfları da bulabilirsiniz. Kursların birçoğunda, bilginizi uygulamaya koyabileceğiniz sınıf projeleri de vardır. Temel  Java’nın yanı sıra, Skillshare, Android geliştirme ile ilgili birkaç mükemmel sınıfa da ev sahipliği yapıyor.

Artıları
  • Yüksek kaliteli video akışı platformu.
  • Gelişmiş filtreleme seçenekleri sayesinde ihtiyacınız olanı hızlı bir şekilde bulabilirsiniz.
  • Aktif öğrenme topluluğu, faydalı kurs incelemeleri.
  • İOS ve Android için ücretsiz mobil uygulamalar.
  • İki aylık ücretsiz deneme süresi.
Eksileri
  • Bazı tanıtıcı Java sınıfları birbirine oldukça benzer.
Skillshare Hakkındaki Düşüncelerim

Skillshare’ın konsepti Udemy’e benziyor – içerik oluşturucuların sınıflarını yüklemelerine ve pazarın karar vermesine izin veriyor. Bana göre, Udemy’nin Java alış verişi daha ilginç görünüyor, fakat bunun nedeni büyük seçim skalası. Ancak fiyatlandırma modelleri arasında dikkat çekmeye değer bir fark var. Udemy’de her bir derse ayrı para öderken, Skillshare’da tüm derslere girebilmenizi sağlayan aylık bir ücret ödersiniz.


18.Simplilearn

  • Popülarite : Yüksek
  • Alexa Genel Sıralaması: 14,898
  • Tavsiye Edilenler : Başlangıç ve Orta seviyedekiler

Simplilearn, endüstride tanınan öğrenme yollarını izleyebileceğiniz ve “usta sertifikaları” kazanabileceğiniz çevrimiçi bir öğrenme platformudur. Java Sertifikasyon Eğitimi Kursu adı verilen ve doğrudan Java ile ilgili bir eğitim programı vardır. “Java kavramlarının başından ileri programlamaya sizi yönlendirecek” sözünü veriyor. Aynı zamanda, Yazılım Mühendisliğinin Master Programı veya Otomasyon Testleri Master Programı gibi bir master sertifikası temeli.

Simplilearn’ün Java Sertifika Eğitimi programı oldukça kapsamlıdır. 52 saat video dersi, 35 kodlama alıştırması ve 2 web tabanlı proje içermektedir. Temel Java konularının yanı sıra, Hibernate ve Spring çerçeveleri, sunucu uygulaması ve web hizmetleri gibi Java ile ilgili bazı teknolojileri de tartışır.

Artıları
  • Yarışlar iş piyasasına girmenize yardımcı olmak için kariyer yolları olarak gruplandı.
  • Site gezinmek kolaydır, kurslar hakkında birçok bilgi bulunmaktadır.
  • Sertifikalar 40+ akreditasyon kurumu tarafından tanınır.
  • Ücretli alışverişin yanı sıra bazı ücretsiz kaynaklar da var (makaleler, videolar, e-kitaplar).
  • Android ve iOS için kullanılabilen mobil uygulamalar.
Eksileri
  • Dersler “yüksek lisans sertifikaları” olarak adlandırılır, ancak kafa karıştırıcı olabilecek üniversite düzeylerine eşdeğer değildir.
Simplilearn Hakkındaki Düşüncelerim

Simplilearn’ün Java’yı öğrenmek için mükemmel kaynakları olmasına rağmen, Java’nın önkoşul olarak kullanılması gereken yüksek lisans sertifikalarından birine gitmek istiyorsanız sadece kayıt yaptırmaya değer olduğunu düşünüyorum. Aksi takdirde, biraz pahalı, özellikle de birçok yerde kaliteli Java dersleri bulabildiğiniz için. Ancak, iş piyasası için hızlı bir şekilde belgelendirmeye ihtiyacınız varsa Simplilearn sizin için oldukça iyi bir çözüm olabilir.


19.Program Creek

  • Popülarite : Yüksek
  • Alexa Genel Sıralaması: 6,969
  • Tavsiye Edilenler : Orta ve İleri seviyedekiler

Program Creek, orta ila ileri Java bilgisine sahip programcılar için saçma bir eğitim sitesidir. Creek Programında başka hiçbir şey yok, sadece öğrenme kaynakları. Öğreticiler, kod örnekleri ile yoğun bir şekilde doludur, birçoğunda neredeyse hiçbir açıklama yoktur. Program Creek sadece adım adım öğreticiler değil, aynı zamanda Java’nın arkaplanda nasıl çalıştığına dair açıklamaları da var. Örneğin, String’in Java’da neden değiştirilemediğini ve diğeri null için tam olarak bellek için ne anlama geldiğini açıklayan bir öğretici var.

Ayrıca Basit Java denilen sıkça sorulan sorular koleksiyonuna sahiptir. Ancak, tartışılan konular “basit” değildir ve en azından orta düzeyde bilgi sahibi olan programcıları da hedef almaktadır. Eğitim programlarının yanı sıra, Program Creek’in harika bir Java örneği arama motoru Java API’leri (JDBC, Spark, Swing, vb.) Vardır.

Artıları
  • Zengin içerikli derinlemesine öğreticiler (kod örnekleri, resimler, grafikler, vb.).
  • Algoritmalar ve karşılaştırmalar hakkında çeşitli öğreticiler (kalıtım – kompozisyon, Swing – SWT, karşılaştırılabilir vs karşılaştırıcı vb.).
  • Yerleşik kod örneği, Java ve Scala API’leri için arama motoru.
  • Çok detaylı Java kodları mülakat soruları ve cevapları.
Eksileri
  • Sitede gezinmek zor; dersler çok iyi yapılandırılmamış.
  • Mobil kullanıcılar için duyarlı bir site yok.
Program Creek Hakkındaki Düşüncelerim

Eğer bir Java kod görüşmesi için hazırlanıyor olsaydım, Program Creek gideceğim bir numaralı yer olurdu. Gerçek Java örneklerine ihtiyaç duyan, yararlı kullanım durumları ve dili daha derin bir seviyede anlamak isteyen herkes için mükemmel bir kaynaktır. Belirli bir Java API’si hakkında biraz ilham almanız gerekirse, kod arama motorları da yararlıdır.


20.Codeacademy

  • Popülarite : Yüksek
  • Alexa Genel Sıralaması: 2,239
  • Tavsiye Edilenler : Başlangıç seviyedekiler

Codecademy, farklı programlama dillerini ücretsiz olarak öğrenebileceğiniz etkileşimli bir öğrenme platformudur. Halen, dilin temellerini öğrenmenize yardımcı olan Java Öğren adlı bir Java kursu vardır. Herhangi bir önkoşul bulunmamaktadır ve tüm dersi 10 saatten fazla geçmeden tamamlayabilirsiniz.

Codecademy’nin Learn Java sınıfında, adım adım etkileşimli dersleri almanız gerekir. Dersler, projeler, size yardımcı olmak isteyen talimatlar, çevrimiçi alıştırmalar, kısa sınavlar, projeler ve ara sıra video tanıtımlarından oluşmaktadır. Ayrıca, kodunuzu çalıştırabileceğiniz yerleşik bir Java konsoluna erişiminiz vardır ve uygulama çözümünüzü otomatik olarak kontrol eder (ve gerektiğinde size ipuçları verir).

Artıları
  • Kısa ve basit derslerden oluşan iyi yapılandırılmış bir müfredat.
  • Yan yana görünüme sahip, kullanımı kolay, dahili konsol.
  • Uygulamalı sınıf projeleri (örneğin, temel bir hesap makinesi oluşturma).
  • Codecademy iOS ve Android cihazlar için uygulaması.
  • Geri bildirim ve yardım alabileceğiniz aktif bir öğrenme topluluğu.
Eksileri
  • Kurs materyaline tek parça olarak erişemezsiniz. Doğrudan bir şey arıyorsanız, onu bulmak için uygulama içinde seviyeden seviyeye atlamak gerekir.
Codecademy Hakkındaki Düşüncelerim

Java’yı baştan öğrenmek istiyorsanız Codecademy benzersiz bir deneyim sunuyor. Güzel bir tasarıma ve birçok faydalı özelliğe sahip, yüksek kaliteli bir web uygulamasıdır. Derslere ve projelere devam etmek sürekli olarak yeni başlayanların ihtiyaç duyduğu  başarı hissini verir.


Sonuç

İnsanlar farklı öğrenme stillerine sahiptir ve öğrenme kaynaklarını çeşitli başarı seviyelerinde kullanabilirler. Şahsen, ben yazılı dersleri video derslerine tercih ederim, ancak bunun tersini düşünebilirsiniz. Önemli olan kendi ihtiyaçlarınıza en uygun platformu bulmak.

Java da büyük bir konudur. Yeni başlayanlar için çok fazla materyal var, ancak ileri düzey konuları tartışan Java dersleri bulmak çok daha zor. Bu kılavuzda tartışılan öğrenme platformlarının yanı sıra, Spring Boot gibi Java ile ilgili özel teknolojilerin belgelerine de bakabilirsiniz. Bu araçlara başlamanıza yardımcı olmak için sık sık kendi eğitmenlerini (genellikle şirket içi geliştiriciler tarafından yazılır!) Yayınlarlar.


Bonus

Günümüzün popüler programlama dillerinden birisi olan Javayı İngilizce kaynaklardan öğrenmeniz başlarda sizi biraz zorlayabilir. Biz de herkesin kolayca Java öğrenebilmesi için Türkçe Java Kursu hazırladık. Tamamen Türkçe ücretsiz Java kursunuzu almak için aşağıdaki örnekte olduğu gibi kaç arkadaşınız ile beraber bizi  takip ettiğinizi gösteren bir ekran görüntüsünü Instagram hesabımıza DM yoluyla atarak, kursunuzun linkini alabilirsiniz.

Yazar Hakkında

Mustafa Sarıdal

Yorumlar

Yorum Ekle