Eğitim Amacı
Eğtimin öncelikli amacı, bizlerden aldığınız Algoritma ve Programlamaya giriş eğitimden sonra sizleri sektörde çalışabilecek, ekipler halinde proje geliştirebilecek bilgi düzeyine getirtmektir. Bu eğitim sonunda Kotlin ile Android Programlama bilgisine sahip olacaksınız. Sıfırdan bir android uygulaması yazma aşamalarını bir bir deneyimleyeceksiniz. Proje geliştirme süreçlerinde ihtiyacınız olacak olan GIT, Veritabanı, Web Servis, API gibi kavramları da öğreneceksiniz. Bu eğitim sayesinde bir projenin yazılım mimarileri ile geliştirilme süreçlerini, diğer teknolojiler ile nasıl entegre edilebileceğini öğreneceksiniz. Eğitimi tamamlamanız halinde hem Frontend (Uygulama Arayüzü) hem de Backend(Web Servis) kısımlarını öğrenerek, Junior Full Stack Yazılım Geliştiricisi olarak yazılım ekiplerinde işe girmeye hazır olacaksınız.
Eğitim Süresi
Eğitimin 17 hafta (4 ay) kadar sürmesi planlanmaktadır.
Katılımcı Sayısı
Eğitimin toplam 20 katılımcı ile tek kur şeklinde ve bir sınıf olarak yürütülmesi planlanmaktadır.
Neden Kotlin
Kotlin, statik olarak Apache 2.0 lisansı altında geliştirilmiş ücretsiz, açık kaynak koda sahip bir programlama dilidir. Kotlin diline destek verip Kotlin’in gelişmesine katkıda bulunabilirsiniz. Kotlin, nesneye yönelimli (object oriented) fonksiyonel bir dildir. Java, C# ve C++ gibi nesne yönelimli bir programlama dilidir. Kotlin dilini öne çıkaran en önemli etken ise : Google Şirketinin Android Developer bölümünün bu dile güvenmeleri ve Android uygulamaları geliştirmek için desteklemeleridir.
Full Stack EğitimMüfredatı - VERİ YAPILARI
- - 4. Big O Giriş
- - 5. Big O Nedir?
- - 6. Big O Kod Örnekleri
- - 7. Yer Maliyetleri
- - Diziler & Listeler
- - Dizilere Giriş
- - Listeler
- - Contains Duplicate
- - Contains Duplicate Çözüm
- - Contains Duplicate GitHub Link
- - Find Single
- - Single Number Çözüm
- - Find Single GitHub Link
- - Majority Element
- - Boyer Moore
- - Stack
- - Queue
- - Deque
- - Stack Yazmak
- - Queue Yazmak
- - Deque Yazmak
- - Linked List Giriş
- - Linked List Nedir?
- - Doubly Linked List
- - Linked List O Gösterimi
- - 43. Remove nth Node
- - 51. Duplicate GitHub Link/li>
- - Tree Giriş
- - BFS vs DFS
- - BFS Uygulama
- - DFS Uygulama
- - BST'den Ağaca
- - DFS Çözüm
- - Binary Tree Max Path Sum
- - Graph Giriş
- - Graph Nedir?
- - Graph Uygulaması
- - Reorder Routes
- - DFS Çözüm
- - Number of Islands
- - BFS Çözüm
- - Redundant Connection
- - Union Find
- - HashTable Giriş
- - Sequential vs Binary
- - Search Kodları
- - Searching Algorithms GitHub Link
- - Hash Table Nedir?
- - Hash Fonksiyonu
- - HashTable Uygulaması
- - Sıralama Algoritmaları ve Heap Giriş
- - Sorting Algoritmaları
- - Bubble Sort
- - Selection Sort
- - Insertion Sort
- - Merge Sort
- - Quick Sort
- - Heap Nedir?
- - Heap Sort
Full Stack EğitimMüfredatı - SQL EĞİTİMİ - MYSQL
- - SQL Nedir?
- - Uygulamalarla SQL Öğreniyorum Giriş
- - Uygulamalarla SQL Öğreniyorum Temel Kavramlara Giriş
- - İlişkisel Veri Tabanı Kavramı 1
- - İlişkisel Veri Tabanı Kavramı 2
- - Veritabı yönetim sistemleri programları
- -Söz dizimi
- -Select, Select Distinct
- -Where, And, Or, Not
- -Order By
- -Insert Into
- -Null Values
- -Update, Delete
- -Select Top
- -Min and Max
- -Count, Avg, Sum, Like, In, Between
- -Joins, Inner Join
- -Group By, Having
- -Select Into, Insert Into Select
- - Comments, Operators
- -Database
- -Create DB
- -Drop DB
- -Create Table
- -Drop Table
- -Alter Table
- -Not Null
- -Unique
- -Primary Key
- -Foreign Key
- -Default
- -Auto Increment
- -Dates
- -Views
- -Data Types
Full Stack EğitimMüfredatı - WEB SERVİS EĞİTİMİ - PHP
- - Web servis Nedir?
- - API Nedir?
- - Temel kavramları tanıma
- - Web servis uygulama örnekleri
- - Farklı dillerde web servis kavramı
- -Slim framework kurulumu
- -Veritabanı bağlantıları
- -Postman kurulumu ve arayüz tanıma
- -Request ve response kavramlarına giriş
- -Request tipleri (GET, POST, PUT)
- -Request veri tipleri (@Path, @Query, @Body)
- -Postman ile web servis testi
- -GET Methodu
- -POST Methodu
- -PUT Methodu
- -Response kavramına giriş
- -JSON veri tipi
- -Array JSON
- -Object JSON
- -JSON Parser
- -Web servis hata response
- -Web servis error kodları
Full Stack EğitimMüfredatı - GİTHUB EĞİTİMİ
- - Git Nedir?
- - Windows Git Kurulum
- - Mac ve Linux Kurulumu
- - Terminal Kullanımı
- -GitHub Profiller
- -Farklı Repoları Gezmek
- -Commit
- -Git Push
- -Pull Request
- -Fetch ve Pull
- -Clone
- -Fork
- -Sourcetree kurulumu
- -Merge
- -Merge Conflict
- -Stash
- -Pop
Full Stack EğitimMüfredatı - Kotlin ile Android - 1 || 80 Saat
- - Android Nedir?
- - Android İşletim Sistemi
- - Android Temelleri
- - Android Tarihçesi
- - Android Mimarisi ve Sistem Özellikleri
- - Android Uygulama Yaşam Döngüsü
- - Android Uygulama Marketi Google Play’in Tanıtılması
- - Google Play Developer Console’un Tanıtılması
- - Android Studio IDE’nin Kurulumu ve Tanıtılması
- - Android SDK Tanıtılması ve Kurulumu
- - Android Emulatör Kurulumu
- - Android Geliştirme Platformları
- - Android Projesi Oluşturmak
- - Android Studio Layout Editörü
- - Android Projesinin Yapısı
- - Logcat, Android Device Monitor SDK, JDK, IDE, NDK kavramları
- - Debug ve Release Modda Apk Üretilmesi
- - Gradle MinSdkVersion - TargetSdkVersion
- - Activity Sınıfı
- - Bir Activity'i Yeniden Yaratma
- - Layout kullanımı Görsel Komponentler
- - LinearLayout, ConstraintLayout
- - Toast, EditText, Button, TextView, VideoView, CheckBox, ImageView, ScrollView, NestedScrollView, ToggleButton,Switch, AutoCompleteTextView, RadioButton, RadioGroup, DatePicker Dialog, ListView Kullanımı
- - Adaptör
- - Recyclerview Özelleştirme
- - GridView Özelleştirme
- - Spinner Adaptör
- - Verileri Kaydetmek
- - Dosyaları Kaydetmek
- - Anahtar-Değer Çiftlerini Kaydetmek
- - Shared Preferences && Hawk
- - Başka Bir Activity'yi Başlatmak
- - Activity sınıfları arasında intent ile veri taşımak
- - Intent putExtra ve startActivity metotları
- - Intent bundle kullanımı
- - Intent'ler ile Diğer Uygulamalarla Etkileşime Geçmek
- - Kullanıcıyı Farklı Bir Uygulamaya Yönlendirmek
- - Implicit Intent Explicit Intent
- - startActivityForResult metodu
- - Veritabanı Kullanımı
- - Tablo Oluşturma
- - Verileri Room İle Veritabanına Eklemek
- - Verileri Room İle Veritabanından Silmek
- - Verileri Room İle Veritabanında Güncellemek
- -Dahili Room Veritabanı ile çalışmak
- - Room Kullanarak Bir Android Projesi Geliştirmek
Full Stack EğitimMüfredatı - Kotlin ile Android - 2 || 80 Saat
- - RecyclerView Nesnesi
- - RecyclerView Adaptör Ve Özelleştirme
- - View Holder
- - Multiple ViewHolders
- - ViewPager
- - Alert Dialog
- - Progress Dialog
- - Fragment Sınıfı Oluşturmak
- - Fragment Yaşam Döngüsü
- - Fragment Transaction
- - Dialog Fragment
- - Tab Fragment
- - Navigation Drawer
- - Databinding nedir? Kullanımı
- - ViewBinding nedir? Kullanımı
- - Kotlin extension yazma ve kullanma
- - Web servis nedir
- - Request ve response kavramlarını anlama
- - Request tiplerine giriş @Path, @Query, @Body
- - Response tiplerine giriş Object response, Array response
- - Servis hata kodları
- - Package Yapısı
- - MVVM mimarisi
- - Retrofit nedir? Retrofit Kurulumu
- - RxJava kurulumu
- - ViewModel yazımı
- - LiveData kavramı ve Observer
- - Android'de Haritalar Servisi
- - Android'de Konum Servisleri
- - Örnek Detaylı Proje
- - Farklı Android Cihazları Desteklemek Tekrarlayan Uyarıların zamanlanması
- - Farklı Dilleri Desteklemek Android'de Haritalar Servisi
- - Farklı Ekran Boyutlarını Desteklemek
- - Farklı Android Sürümlerini Desteklemek
- - Android Cihazlar ve Android İşletim Sistemi Üzerine Genel Bilgiler
- - Uygulamanın Cihaz Üzerinde Çalıştırılması o Uygulamanın Paketlenmesi ve İmzalanması
- - Google Play'e Uygulama Yükleme ve Güncelleme