Java Fundamentals for Android Development Eğitimi

3 Gün/ 18 Saat

Eğitim Hakkında

Bu eğitim, Android uygulama geliştirmek isteyen herkese Java programlama dilinin temellerini öğretmeyi amaçlamaktadır. Eğitim boyunca, Java’nın temel yapısı, Android Studio gibi geliştirme araçları ve Android uygulamaları oluşturmak için gerekli olan nesne yönelimli programlama kavramları detaylı bir şekilde ele alınacaktır.

Ön Koşul

Java Temellerini başarıyla tamamlamış olmanın yanı sıra;

  • Dosya yönetimi ve metin düzenleyici kullanımı gibi bilgisayar işlemlerine ilişkin temel anlayış.
  • Programların nasıl yazıldığı, derlendiği ve yürütüldüğü kavramlarına aşinalık.
  • Yazılım geliştirmeye, özellikle Android platformu için mobil uygulamalara ilgi duymak.
  • Önceden programlama deneyimine sahip olmanız gerekmiyor, ancak herhangi bir dilde kodlama deneyiminiz faydalı olabilir.
  • Programlama zorlukların üstesinden gelmeyi ve mantıksal düşünmeyi gerektirdiğinden , öğrenmeye ve problem çözmeye istekli olmak .

Kimler Bu Eğitime Katılmalı:

  • Android Geliştiricisi Olmak İsteyenler: Mobil uygulama geliştirme dünyasına adım atmak isteyen herkes.
  • Bilgisayar Bilimi Öğrencileri: Mobil uygulama geliştirme alanında uzmanlaşmak isteyen öğrenciler.
  • Yazılım Mühendisleri: Mevcut yazılım geliştirme becerilerini Android platformuna taşımak isteyenler.
  • Java Programcıları: Android uygulamaları geliştirerek yeteneklerini genişletmek isteyenler.
  • Teknik Proje Yöneticileri: Android projelerini yönetmek isteyenler.
  • BT Profesyonelleri: Android geliştirme alanında bilgi sahibi olmak isteyenler.
  • Hobici Geliştiriciler: Kendi Android uygulamalarını oluşturmak isteyenler.

Eğitimde Neler Öğreneceksiniz:

  • Java’nın Temelleri: Java’nın tarihçesi, çalışma prensipleri, JDK ve JRE kurulumu gibi temel konular.
  • Android Studio: Android uygulamaları geliştirmek için kullanılan en popüler IDE olan Android Studio’yu kullanma.
  • Java Programlama: Değişkenler, veri tipleri, kontrol akışı, metotlar, diziler gibi temel programlama kavramları.
  • Nesne Yönelimli Programlama: Sınıflar, nesneler, miras alma gibi nesne yönelimli programlamanın temel prensipleri.
  • Android Geliştirme Ortamı: Android Studio’yu kullanarak Android projeleri oluşturma, düzenleme ve çalıştırma.

Eğitim İçeriği

Lesson 1

  • Java Overview
  • Java is
  • Installing the tools (JDK, JRE, IntelliJ)
  • Java Basics
  • Operators
  • Control flow
  • Classes objects and methods

Lesson 2

  • Java Garbage collection
  • Memory Areas
  • Java Garbage collections Types
  • Package
  • Access Control
  • Interfaces
  • Inheritance
  • Polymorphism

Lesson 3

  • Data structures
  • Arrays
  • Lists
  • HashMaps
  • Collections
  • Generics
  • SOLID principles
  • Files and I/O

Lesson 4

  • Inmutable objects
  • Annotations
  • Lambda expressions
  • Functional Interfaces
  • Concurrency and Threads
  • Exception handling

Lesson 5

  • Communication and exchange information
    • Communication & Sockets
    • EchoClient
    • EchoServer
    • Working with URLS
    • URL Connection Example
  • Data Serialization
    • Serialization XML & JSON
    • The SAX Parser
    • SAX Parser Code Example
    • Document Object Model (DOM)
    • DOM Parser Example
    • Java API for Json Processing
    • Json Processing Example
  • Meet Android Studio
    • Installing Android Studio
    • Android Studio Tour
    • Android Emulator
    • Creating my First App
  • Java 8 on Android
    • Java 8 Features and the Jack Compiler
    • Demo Java 8 on Android