

Mobil Uygulama 1
Presentation
•
Computers
•
1st - 5th Grade
•
Practice Problem
•
Hard
Erdem KISMET
FREE Resource
19 Slides • 8 Questions
1
Mobil Uygulamalar
ve Backend'e Giriş
2
Java Programlama Dili
Android'de Java, uygulamanın arkasındaki iş mantığını yazmak için kullanılır.
Özellikle, kullanıcı arayüzüne (UI) tepki veren olayları işler, veri işleme, ağ istekleri yapma ve veritabanı işlemleri gibi şeylerde devreye girer.
3
Java Programlama Dili
Kısacası, kullanıcının gördüğü şeylerin arkasında ne olacağını Java kodları belirler.
Örneğin, bir butona tıkladığında ne olacak, veriler nasıl alınıp işlenecek, bu tür işler için Java kullanılır.
4
Multiple Choice
Java dosyalarının dosya uzantısı nedir?
.java
.cs
.py
5
Multiple Choice
Java programlama dili yalnızca Android Studio ile kullanılabilir?
Doğru
Yanlış
6
Ama Aslında Java
Java, sadece Android uygulama geliştirme alanında değil, çok daha geniş bir yelpazede kullanılan güçlü ve çok yönlü bir programlama dilidir. Web uygulamalarından masaüstü yazılımlarına, hatta karmaşık oyun geliştirmeye kadar birçok alanda tercih edilen bir dil olma özelliğini taşır. Java'nın platform bağımsız yapısı, yani bir kez yazıp her yerde çalıştırabilme özelliği, onu özellikle büyük ölçekli kurumsal uygulamalar için ideal bir seçim haline getirir.
7
Android SDK sağolsun...
Android Studio ve Android SDK, Java'nın mobil uygulama geliştirmedeki gücünü ortaya koyar.
Bu araçlar, Android işletim sistemi üzerinde çalışan uygulamaların geliştirilmesi için zengin bir API seti ve kullanışlı geliştirme ortamları sunar. Java'nın bu alandaki kullanımı, mobil cihazların geniş yeteneklerini ve sensörlerini etkili bir şekilde kullanma imkanı sağlar.
8
Kütüphane
Android SDK (Software Development Kit)
Uygulama geliştirmedek için, temel kütüphane olarak "Android SDK" kullanılır. Android SDK, Android platformu için uygulama geliştirmek için gerekli araçları, API'leri ve kütüphaneleri içerir. Bu SDK, Android işletim sistemi ile etkileşim kurmak, kullanıcı arayüzü elemanları oluşturmak, veri saklamak, ağ işlemleri yapmak gibi işlevleri sağlar.
9
Mobili bir kenara bırakırsak
10
Yeni Bir Dil Öğrenmek
Java dilinden öğrenilmesi gereken 50 adet keyword bulunmaktadır.
Öğrenilmesi gereken bu keywordler, diğer programlama dilleri için de hemen hemen aynı sayıda ve çoğu aynı kelimelerden oluşmaktadır.
11
12
Keyword'ler Haricinde
Nesne Yönelimli Programlama (OOP) kavramları
Standart Java Kütüphanesindeki sınıflar ve metotları
Hata Yönetimi
Koleksiyonlar
Dosya işlemleri
Veritabanı işlemleri vb.
Android SDK
13
Konsola çıktı almak:
System.out.println("Merhaba Dünya");
System: Java'nın java.lang paketinde tanımlı bir sınıf. Sistemle ilgili özelliklere ve fonksiyonlara erişim sağlar.
out: System sınıfının statik bir alanı (field). Standart çıktı akışını temsil eder, yani genellikle konsola yazdırma işlemleri için kullanılır. PrintStream türündedir.
println: PrintStream sınıfının bir metodu. Parantez içine yazılan veriyi standart çıktıya (genellikle konsola) yazdırır ve bir satır atlar (yani sonuna bir satır sonu karakteri ekler).
Kısacası, System.out.println("Merhaba"); ifadesi, "Merhaba" metnini konsola yazdırır ve bir sonraki çıktıyı yeni bir satıra başlatır.
14
Java dilinin anahtar kelimelerini (keywords) ve nesne yönelimli programlamanın (OOP) temel prensiplerini öğrenmek, programlama becerilerinin temelini oluşturur. Bu bilgi, sadece kod yazma yeteneğini değil, aynı zamanda daha temiz, modüler ve bakımı kolay yazılımlar geliştirme yeteneğini de geliştirir. Java ile OOP'nin temel kavramları arasında sınıflar, nesneler, kalıtım, polimorfizm, kapsülleme ve soyutlama yer alır. Bu kavramlar, yazılım geliştirmede karşılaşılan karmaşık problemleri basitleştirmeye ve daha etkili çözümler üretmeye yardımcı olur.
15
Veritabanı yönetimi, Java'nın başka bir önemli kullanım alanıdır. JDBC (Java Database Connectivity) gibi araçlar sayesinde, Java uygulamaları çeşitli veritabanları ile etkileşimde bulunabilir.
Bu, veri yoğun uygulamaların geliştirilmesinde kritik bir rol oynar.
16
Sonuç olarak, Java'nın temel yapı taşlarını ve ileri düzey özelliklerini öğrenmek, geliştiricilere geniş bir alanda uygulama geliştirme yeteneği kazandırır.
Bu yetenekler, günümüzün hızla değişen teknoloji dünyasında değerli ve talep gören beceriler arasında yer alır. Java ile donanımlı bir geliştirici, web'den mobil'e, masaüstünden buluta kadar her türlü yazılım ihtiyacına cevap verebilir. Bu, Java'nın sadece popüler bir dil olmasının ötesinde, sürekli gelişen bir teknoloji dünyasında merkezi bir rol oynamasının sebeplerinden biridir.
17
Multiple Choice
Nesne Yönelimli Programlama yalnızca Java dilinde kullanılan bir programlama yaklaşımıdır?
Doğru
Yanlış
18
Multiple Choice
Aşağıdakilerden hangisi Java Keywordlerindendir?
true
false
int
char
hepsi
19
Multiple Choice
Aşağıdakilerden hangisi java keywordlerindendir?
for
try
double
if
hepsi
20
Multiple Choice
Aşağıdakilerden hangisi java keywordlerindendir?
class
break
continue
new
hepsi
21
Multiple Choice
Java Programlama dilinde kaç Keyword bulunmaktadır?
15
75
60
50
22
Mobil Bahane!
Java veya Android uygulama geliştirme, aslında daha büyük bir resmin parçasıdır: Backend geliştirmenin temellerini kavramak. Bu, oyun geliştirme, web sitesi oluşturma veya API yazma gibi farklı platformlar ve diller için de geçerlidir. Temelde, tüm bu alanlar, veri işleme, sunucu ile etkileşim ve sistem mantığının yönetimi gibi ortak temel prensipleri paylaşır. Bu nedenle, Java üzerinden backend geliştirme öğrenmek, diğer diller ve platformlar için de sağlam bir temel oluşturur.
23
Mobil Bahane!
Öğrenme sürecinde önemli olan, dilin veya platformun ötesine geçip, programlamanın temel kavramlarını ve yaklaşımlarını anlamaktır. Nesne yönelimli programlama, veritabanı işlemleri, ağ iletişimi ve çoklu iş parçacığı yönetimi gibi konular, hangi dil veya platform kullanılırsa kullanılsın, backend geliştirmede merkezi öneme sahiptir. Bu kavramları anlamak, farklı diller arasında geçiş yapmayı ve çeşitli teknolojik ihtiyaçlara uyum sağlamayı kolaylaştırır.
24
Başlayalım...
25
Karar Yapıları
26
Multiple Choice
Aşağıda verilen örneklerden hangisi için karar yapısı kullanılması gerekli değildir?
Kullanıcının yaşına göre yetişkin mi yoksa çocuk mu olduğunu belirleme.
Kullanıcının girdiği şifrenin doğru olup olmadığını kontrol etme.
Bir online mağazada kullanıcının seçtiği ürünün stokta olup olmadığını kontrol etme.
Kullanıcının girdiği sıcaklık değerine göre hava durumu durumunu "Sıcak", "Ilık" veya "Soğuk" olarak sınıflandırma.
Bir dizi içindeki tüm elemanları ekrana yazdırma.
27
Mobil Uygulamalar
ve Backend'e Giriş
Show answer
Auto Play
Slide 1 / 27
SLIDE
Similar Resources on Wayground
22 questions
They're, There, and Their
Presentation
•
2nd - 5th Grade
24 questions
La fiesta de Quince
Presentation
•
1st - 5th Grade
22 questions
Punctuation
Presentation
•
3rd - 4th Grade
22 questions
Poesía
Presentation
•
1st - 5th Grade
20 questions
Unit 8: The Robot (singular & plural nouns)
Presentation
•
1st - 5th Grade
22 questions
Possessive Pronouns
Presentation
•
1st - 5th Grade
22 questions
Homophones
Presentation
•
2nd - 5th Grade
22 questions
They're Their, There
Presentation
•
2nd - 5th Grade
Popular Resources on Wayground
5 questions
A Home on the Shore
Quiz
•
3rd Grade
28 questions
US History Regents Review
Quiz
•
11th Grade
6 questions
A Horse Tale
Quiz
•
3rd Grade
20 questions
Math Review
Quiz
•
3rd Grade
10 questions
Juneteenth History and Significance
Interactive video
•
5th - 8th Grade
20 questions
Dividing Fractions
Quiz
•
5th Grade
55 questions
A Long Walk to Water Final Review
Quiz
•
6th - 8th Grade
10 questions
Equation Word Problems
Quiz
•
7th Grade
Discover more resources for Computers
5 questions
A Home on the Shore
Quiz
•
3rd Grade
6 questions
A Horse Tale
Quiz
•
3rd Grade
20 questions
Math Review
Quiz
•
3rd Grade
10 questions
Juneteenth History and Significance
Interactive video
•
5th - 8th Grade
20 questions
Dividing Fractions
Quiz
•
5th Grade
5 questions
Dramatic Dream
Quiz
•
3rd Grade
10 questions
Area
Quiz
•
3rd Grade
10 questions
3rd grade Context Clues
Quiz
•
2nd - 3rd Grade