Archi's Academy

BLACK FRIDAY

85% de desconto durante todo novembro

whatsapp
Entre em contato
GratisBackendbeginner

Core JAVA Dersleri

Core JAVA Dersleri

4 semanasTR39 licoes748 inscritos

Iniciarcursogratis

Iniciarcursogratis
button-icon
Core JAVA Dersleri

Conteudo do curso

1 modulos · 4 assuntos · 39 licoes
01
Core JavaBu katalog, Java'nın temel kavramlarından başlayarak nesne yönelimli programlamaya kadar geniş bir yelpazede eğitim sunar. Katılımcıların sıfırdan başlayarak Core Java bilgisiyle uygulama geliştirebilecek düzeye ulaşmaları hedeflenir.
4 assuntos
Programlamaya GirişNew Description
4 licoes
  • GirişGiriş: Java, 1990'ların ortasında Sun Microsystems (şu anda Oracle Corporation tarafından sahip olunan) tarafından geliştirilen yüksek seviyeli bir programlama dilidir. Masaüstü yazılımlar, mobil uygulamalar, web uygulamaları ve kurumsal sistemler dahil olmak üzere çeşitli uygulamaların geliştirilmesi için yaygın olarak kullanılan çok yönlü bir dildir. Java, platform bağımsızlığı ile bilinir, yani Java programları farklı işletim sistemlerinde önemli değişiklikler olmadan çalışabilir.
  • JDK & IDE KurulumuJava Development Kit (JDK) ve Entegre Geliştirme Ortamı (IDE) kurulumunu öğreneceksiniz. Temel Java programlama ortamınızı oluşturarak kod yazmaya hemen başlayabilirsiniz.
  • Java Yazım ve İsimlendirme KurallarıJava Yazım ve İsimlendirme Kuralları, kodun okunabilirliğini, sürdürülebilirliğini ve takım içinde uyumu sağlamak için belirlenen standartlardır. Bu kurallar, sınıf, metot, değişken ve sabit adlandırmalarında belirli konvansiyonlara dayanır. Örneğin: Sınıf isimleri: Büyük harfle başlar ve PascalCase kullanılır (StudentManager) Metot ve değişken isimleri: Küçük harfle başlar, camelCase kullanılır (calculateTotal) Sabit isimleri: Tamamen büyük harfle ve alt çizgiyle (MAX_SPEED) Paket isimleri: Küçük harfle ve nokta ile ayrılır (com.example.project) Bu kurallara uymak, kodun profesyonel görünmesini ve ekip içinde daha kolay anlaşılmasını sağlar.
  • Main Metot ve KullanımıMain Metodu (public static void main(String[] args)), Java uygulamalarında programın başlangıç noktasıdır. JVM (Java Virtual Machine), uygulamayı çalıştırırken ilk olarak bu metodu çağırır. Bu metodun imzası sabittir:
Java Giriş: Veri Tipleri ve Temel YapılarNew Description
19 licoes
  • Değişkenler ve Veri Tipleriİlkel ve İlkel Olmayan Veri Tipleri: Java'da, veri tipleri iki kategoriye ayrılır: ilkel ve ilkel olmayan. İlkel veri tipleri, temel değerleri temsil eder
  • Byte , Short , Int ve Long Veri TipleriByte, Short, Int ve Long Veri Tipleri Java’da tam sayıları tutmak için dört temel tam sayı veri tipi vardır: byte, short, int ve long. Bu veri tipleri farklı bellek boyutları ve değer aralıkları ile kullanılır: byte: 8 bit, -128 ile 127 arası değer tutar. short: 16 bit, -32,768 ile 32,767 arası değer tutar. int: 32 bit, yaklaşık -2 milyar ile 2 milyar arası değer tutar (en yaygın kullanılan tam sayı tipi). long: 64 bit, çok büyük tam sayılar için kullanılır. Doğru veri tipi seçmek, bellek optimizasyonu ve performans için önemlidir. Genellikle sayının alabileceği en küçük uygun tipi kullanmak tercih edilir.
  • Float ve Double Veri TipleriJava’da ondalıklı sayılar için iki temel veri tipi vardır: float ve double. float: 32 bitlik tek duyarlıklı (single precision) ondalıklı sayı tipidir. Yaklaşık 7 basamağa kadar hassasiyet sağlar. Bellek kullanımı daha azdır, ancak hassasiyet düşüktür. double: 64 bitlik çift duyarlıklı (double precision) ondalıklı sayı tipidir. Yaklaşık 15 basamağa kadar hassasiyet sağlar ve daha yaygın kullanılır. Genel olarak, yüksek doğruluk gerektiğinde double tercih edilir. float ise bellek veya performans gereksinimlerinde tercih edilebilir. Ondalıklı sayılar hesaplamalarında kesinlik çok önemliyse BigDecimal sınıfı kullanılır.
  • Char ve Boolean Veri TipleriJava’da char ve boolean veri tipleri temel veri tipleri arasında yer alır ve farklı amaçlar için kullanılır: char: Tek bir karakteri saklamak için kullanılır. 16 bitlik Unicode karakteri tutar ve 'A', '9', '$' gibi tek karakter değerleri alır. boolean: Sadece iki değer alabilir: true (doğru) veya false (yanlış). Koşul ifadelerinde ve mantıksal kontrollerde kullanılır. Bu veri tipleri, programlarda karakter ve mantıksal durumları temsil etmek için temel yapı taşlarıdır.
  • String Veri TipleriJava’da String veri tipi, karakter dizilerini (metinleri) saklamak için kullanılır. Teknik olarak primitive tip değil, nesne (object) olarak tanımlanır. String’ler çift tırnak "" içinde yazılır, örneğin "Merhaba Dünya". Metin işlemleri için birçok hazır metot içerir (örneğin: uzunluk bulma, parça alma, karşılaştırma). Java’da String nesneleri değişmez (immutable) olduğu için, bir String oluşturulduktan sonra içeriği değiştirilemez; değişiklik gerekiyorsa yeni bir String oluşturulur. Bu, güvenlik ve performans açısından avantaj sağlar.
  • Temel OperatörlerJava’da operatörler, değişkenler ve değerler üzerinde işlemler yapmamızı sağlar. Temel operatörler şu gruplara ayrılır: Aritmetik Operatörler: +, -, *, /, % (toplama, çıkarma, çarpma, bölme, mod alma) Atama Operatörleri: =, +=, -=, *=, /=, %= (değişkene değer atama ve güncelleme) Karşılaştırma Operatörleri: ==, !=, >, <, >=, <= (eşitlik ve büyüklük karşılaştırmaları) Mantıksal Operatörler: && (ve), || (veya), ! (değil) (koşulların birleştirilmesi ve terslenmesi) Operatörler, program akışını kontrol etmek ve hesaplamalar yapmak için temel araçlardır.
  • Konsoldan Veri Alma ScannerJava’da kullanıcıdan veri almak için Scanner sınıfı kullanılır. Bu sınıf, java.util paketinde bulunur ve klavyeden girilen verileri kolayca okumayı sağlar.
  • Karşılaştırma OperatörleriJava’da karşılaştırma operatörleri, iki değeri karşılaştırarak doğru (true) veya yanlış (false) sonucunu döndürür. Genellikle koşul ifadelerinde kullanılırlar. Operatör Anlamı Açıklama == Eşit mi? İki değer eşit ise true != Eşit değil mi? İki değer farklı ise true > Büyük mü? Sol taraf sağdan büyükse true < Küçük mü? Sol taraf sağdan küçükse true >= Büyük veya eşit mi? Sol taraf sağa büyük veya eşit <= Küçük veya eşit mi? Sol taraf sağa küçük veya eşit
  • Mantıksal OperatörlerJava’da mantıksal operatörler, birden fazla koşulu birleştirmek veya koşulların sonucunu tersine çevirmek için kullanılır. Sonuçları true veya false olur. Operatör Sembol Açıklama VE && Her iki koşul doğruysa true VEYA ` DEĞİL ! Koşulun sonucunu tersine çevirir
  • If ve Else BloklarıJava’da if ve else blokları, programın akışını koşullara göre yönlendirmek için kullanılır. if bloğu, verilen koşul doğru (true) ise çalışır. else bloğu ise koşul yanlış (false) olduğunda çalışır.
  • Switch Case KullanımıJava'da switch ifadesi, bir değişkenin veya ifadenin değerine göre farklı durumları kontrol etmek ve ona göre işlemler yapmak için kullanılır. Çok sayıda if-else yapısı kullanmak yerine, kodu daha okunabilir ve düzenli hale getirmek için tercih edilir. switch ifadesi içinde kontrol edilen değerle eşleşen case bloğu çalıştırılır. Her case bloğunun sonunda break ifadesi kullanılır; bu, o durumda işlemler tamamlandıktan sonra switch yapısından çıkılmasını sağlar. Eğer break kullanılmazsa, sonraki case blokları da çalışabilir (bu durum genellikle istenmez). Eğer kontrol edilen değer hiçbir case ile eşleşmezse, default bloğu çalışır ve bu da else bloğuna benzer. Örneğin, haftanın günlerini numaralara göre kontrol etmek istediğinizde switch ifadesiyle 1 için "Pazartesi", 2 için "Salı" gibi farklı çıktı verebilirsiniz. Böylece kodunuz daha temiz ve anlaşılır olur.
  • Döngüler (Loops)Java’da döngüler, belirli bir işlemi veya kod bloğunu birden fazla kez tekrarlamak için kullanılır. Aynı kodu tekrar tekrar yazmak yerine döngüler sayesinde kod daha kısa ve yönetilebilir olur. Java’da en çok kullanılan üç temel döngü vardır: for d...
  • While ve Do-While KullanımıJava’da while ve do-while döngüleri, belirli bir koşul sağlandığı sürece kod bloğunu tekrar tekrar çalıştırmak için kullanılır. Aralarındaki temel fark, koşulun ne zaman kontrol edildiğidir. While Döngüsü: Döngü bloğuna girmeden önce koşulu kontrol eder. Koşul doğru (true) olduğu sürece döngü devam eder. Eğer koşul başlangıçta yanlışsa, döngü bloğu hiç çalışmaz.
  • For Döngüsü KullanımıJava’da for döngüsü, belirli sayıda tekrar eden işlemler için en çok kullanılan döngü türüdür. Döngünün kaç kez çalışacağı baştan belliyse, for döngüsü idealdir. for döngüsünde üç temel bölüm vardır: Başlatma: Döngü sayacının başlangıç değeri atanır. Koşul: Döngünün devam edip etmeyeceği bu koşula bağlıdır. Koşul doğru (true) olduğu sürece döngü devam eder.
  • Break ve Continue KullanımıJava’da break komutu, bir döngüyü tamamen durdurmak için kullanılır. Döngü içinde belirli bir koşul gerçekleştiğinde, break ile döngü sona erdirilir. continue ise döngünün o anki turundaki işlemleri atlayıp, döngünün bir sonraki tekrarına geçmek için kullanılır. Böylece koşula bağlı olarak bazı adımlar pas geçilebilir. Kısaca; break döngüyü sonlandırır, continue o turu atlar ve sonraki tura devam eder.
  • Metotlar (Fonksiyonlar)Java’da metotlar (veya fonksiyonlar), belirli bir görevi gerçekleştirmek için yazılan, tekrar kullanılabilir kod bloklarıdır. Kodun düzenli, okunabilir ve yeniden kullanılabilir olmasını sağlarlar. Her metot, bir isim, isteğe bağlı parametreler, bir dönüş tipi ve çalıştırılacak kod bloğundan oluşur.
  • Metotlar Return ve Void KullanımıJava’da metotlar, işlem sonunda değer döndüren (return) ya da döndürmeyen (void) şekilde yazılabilir. void metotlar sadece işlemi yapar, sonuç döndürmez. return kullanılan metotlar ise işlem sonucunu çağrıldığı yere geri gönderir. Hangi türün kullanılacağı, metodun ne amaçla yazıldığına bağlıdır.
  • Metotlarda Overloading (Aşırı Yüklenme)Java’da method overloading, aynı isimde birden fazla metot tanımlayarak farklı parametrelerle çalışabilmesini sağlar. Bu sayede, kod daha esnek ve okunabilir hale gelir. Özellikleri: Metot isimleri aynı olmalıdır. Parametre sayısı veya tipi farklı olmalıdır.
  • Recursive (Özyineli) MetotlarJava’da recursive metotlar, bir problemin çözümünü kendi kendini çağırarak yapan metotlardır. Genellikle döngüsel işlemlerde kullanılır. Her recursive metodun, işlemi durduracak bir "base case" (durma koşulu) içermesi gerekir. Aksi takdirde sonsuz döngü oluşur. Örnek olarak faktöriyel veya fibonacci hesaplama verilebilir.
Java ile Nesne Tabanlı ProgramlamaNew Description
16 licoes
  • Sınıflar (Class)Java’da sınıf, nesnelerin özelliklerini ve davranışlarını tanımlayan şablondur. Bir sınıf; değişkenler (nitelikler) ve metotlar (davranışlar) içerir. Nesne ise bu sınıfın çalışma zamanındaki somut örneğidir. Sınıflar, nesne yönelimli programlamanın temel yapı taşlarındandır.
  • Constructor (Yapıcı) Kullanımı ve Sınıf MetotlarıConstructor (Yapıcı), bir sınıftan nesne oluşturulduğunda otomatik çalışan özel bir metottur. Nesnenin başlangıç değerlerini atamak için kullanılır. Sınıf metotları ise nesne oluşturulmadan doğrudan sınıf üzerinden çağrılabilen fonksiyonlardır ve genellikle static olarak tanımlanır.
  • Diziler (Arrays)Java’da diziler (arrays), aynı veri tipinden birden fazla veriyi saklamak için kullanılır. Her eleman, sıfırdan başlayan bir indeks ile erişilir. Diziler sabit boyutludur, yani oluşturulduktan sonra boyutları değiştirilemez.
  • Çok Boyutlu Diziler (Multidimensional Array)Çok boyutlu diziler (Multidimensional Arrays), dizi içinde dizi yapısına sahip veri yapılarını ifade eder. Java’da en yaygın kullanılanı iki boyutlu dizilerdir, genellikle matris (tablolar) gibi verileri saklamak için tercih edilir.
  • Foreach KullanımıJava’da for-each döngüsü, diziler veya koleksiyonlar üzerinde daha okunabilir ve kısa bir şekilde gezinmek için kullanılır. Her elemanı sırayla alır, indeksle uğraşmadan işlem yapmayı sağlar.
  • OOP - Erişim Belirleyiciler (Access Modifiers)Java'da erişim belirleyiciler (access modifiers), sınıf, metot ve değişkenlerin nerelerden erişilebileceğini kontrol eder. Kapsülleme (encapsulation) kavramının temelini oluşturur ve güvenli kod yazımını sağlar.
  • Static KullanımıJava'da static anahtar kelimesi, bir üyenin (değişken, metot, blok) sınıfa ait olduğunu belirtir. Yani nesneye değil, doğrudan sınıfa bağlıdır. static üyeler, nesne oluşturmaya gerek kalmadan kullanılabilir.
  • Final Deyimi ve Sabit TanımlamaJava’da final deyimi, bir değişkenin değerinin bir kez atanabileceğini ve daha sonra değiştirilemeyeceğini belirtir. Bu özellik sayesinde sabit (const) tanımlamak mümkündür. Ayrıca final metotlar override edilemez, final sınıflar ise kalıtım yoluyla genişletilemez.
  • Encapsulation (Sarmalama) İlkesiEncapsulation (Sarmalama), nesne yönelimli programlamanın temel ilkelerinden biridir. Veriyi (değişkenleri) ve bu veriyi işleyen metotları bir araya getirerek dış dünyadan gizlemeyi sağlar. Böylece veriye doğrudan erişim yerine kontrollü erişim yapılır; bu da güvenli, esnek ve sürdürülebilir kod yapıları oluşturur.
  • Getter ve Setter Metotları KullanımıJava'da getter ve setter metotları, sınıf içerisindeki private değişkenlere dışarıdan kontrollü erişim sağlamak için kullanılır. Getter metodu, değişkenin değerini döndürürken; setter metodu, değişkene yeni bir değer atar. Bu yöntem, encapsulation (sarmalama) ilkesinin temel uygulamasıdır.
  • Kalıtım (Inheritance) İlkesiKalıtım (Inheritance), Java’da bir sınıfın başka bir sınıfın özelliklerini (alanlar/field) ve davranışlarını (metotlar) miras almasını sağlayan OOP ilkesidir. Bu sayede kod tekrarını azaltır, esneklik ve yeniden kullanılabilirlik sağlar. Kalıtım, extends anahtar kelimesi ile gerçekleştirilir.
  • Kalıtım'da Constructor Zinciri ve Super Anahtar SözcüğüJava’da kalıtım (inheritance) sırasında, constructor zinciri (constructor chaining), üst sınıfın yapıcısının alt sınıfın yapıcısından önce çalışmasını ifade eder. Bu işlem super anahtar kelimesi ile gerçekleştirilir. super ayrıca üst sınıftaki metotlara ve değişkenlere erişmek için de kullanılır.
  • Metot Overriding (Metod Ezme)Metot Overriding (Metod Ezme), bir alt sınıfın üst sınıftan miras aldığı bir metodu kendi ihtiyaçlarına göre yeniden tanımlaması işlemidir. Bu sayede alt sınıf, üst sınıfın metot davranışını değiştirebilir veya özelleştirebilir. Overriding, polimorfizmin temel mekanizmasıdır.
  • Polymorphism (Çok Biçimlilik) İlkesiPolymorphism (Çok Biçimlilik), nesne yönelimli programlamada aynı arayüz veya metodun, farklı nesnelerde farklı şekillerde davranabilmesi anlamına gelir. Java’da polymorphism, özellikle metod overriding ve interface kullanımıyla sağlanır. Böylece kod esnek, genişletilebilir ve bakımı kolay olur.
  • Abstraction (Soyutlama) İlkesiAbstraction (Soyutlama), nesne yönelimli programlamada karmaşık sistemlerin sadece gerekli detaylarını kullanıcıya sunup, gereksiz detayları gizleme prensibidir. Java’da soyutlama, abstract sınıflar ve arayüzler (interface) kullanılarak gerçekleştirilir. Böylece, nesnelerin sadece önemli özellikleri görünür olur, gereksiz ayrıntılar saklanır.
  • Interface KullanımıInterface, Java’da soyutlama sağlayan bir yapıdır. İçinde sadece metod imzaları bulunur, gövdesi yoktur. Bir sınıf, bir veya birden fazla interface’i implements anahtar kelimesi ile uygulayabilir. Interface, farklı sınıfların ortak davranışlarını belirtmek için kullanılır ve çoklu kalıtımı destekler.
Programlamaya GirişNew Description

Trilha de habilidades

Backend

Backend

Cursos relacionados

Pronto para comecar?

Acesse este curso gratuitamente e desenvolva habilidades reais.

Iniciarcursogratis

Iniciarcursogratis
button-icon