Eğitim İçeriği
1- İnternet dünyasına Giriş
1.1 Web tabanlı teknoloji temelleri
Web siteleri ve çalışma prensipleri
1.2 Mobil tabanlı teknoloji Temelleri
Mobil uygulamalar ve temelleri
1.3 Programlama temelleri
Veri, veri tipleri, json, object , depolama ve güvenlik, algoritmalar, şifreleme, bilgi güvenliği, versiyon kontrol sistemleri (vcs-github temelleri)
1.4 Hosting-Domain, sunucular nedir ve nasıl çalışır
1.5 Bilgisayar, telefon bellek (memory) yönetimi, uygulamaların çalışma prensipleri, Ram, Pipeline, bellek tasarrufu, işlemciler, Sync & Async task çalışma prensipleri, screen size & grid yapısı (bootstrap grid), time & date.
1.6 Oyun dünyası hakkında ve oyunlar telefon ve bilgisayarlarda nasıl çalışır
1.7 İşletim sistemleri hakkında bilgi (Linux, Windows...)
2- React Native Giriş
2.1 Mobil uygulamalar ve mobil teknolojilerin temelleri
2.2 React Native ve mimarisi hakkında bilgilendirme
2.3 Windows ve MacOs geliştirme ortamlarının hazırlanması
Android Studio, Jdk, Sdk, emulator, virtualization, expo hakkında genel bilgi(kullanılmayacak)
Ide (Geliştirme Platformu-vscode..), debugging ve cihazda uygulama çalıştırma
Community’ ler ve önemi, React Native Community hakkında bilgi
2.4 Html, Css ve Javascript genel pratik ve basit uygulamalar
Yazılım dillerinin genel tarihçesi
Temel Html componentleri, temel Css componentleri, temel Javascript componentleri, Xml yapısı ve Jsx
Tarayıcılar, arama motorları, google hakkında bilgi.
2.5 React Native “Hello World” ve geliştirme süreci hakkında bilgilendirme
React native modüler yapısı
Modüller arası haberleşme standardı
Android ve Ios native çıktıları için konfigürasyon detayları
2.6 React Native detay ve temel componentler
Telefon bağlama ve telefonda uygulamayı debug etme
Layouts, content, list, image, inputs, view, text, textInput, scrollView, styleSheet
Local storoge, session, redux, hooks, state, authentication & authorization, routing, navigation, splash screens, api calls, dummy data, animations, icons, loading
2.7 Eğitim boyunca geliştirilecek örnek uygulama fikri ve detayları
2.8 Uygulama geliştirme süreci ve projenin modüler yapısının tasarlanması
2.9 Kendine ait tekrar kullanılabilir componentlerin ve modüllerin oluşturulması
3- Apk oluşturma & Yayınlama Süreci
3.1 Apk öncesi publish (yayınlama) gereksinimlerinin hazırlanması
Assets, uygulama izinleri, android studio ve xcode düzenleme ve çalıştırma,...
3.2 Uygulama imzalama ve sertifika oluşturma, mobil uygulama şifreleme teknolojileri ve Google Play & App store güvenlik standartları.
3.2 Google & Ios platformlarına yayınlanması rehberlik
4- Pekiştirme örnekleri
Html, css, javascript, react native örnekleri ile pratik
Gerçek bir api isteyenler için api örnekleri ve yöntemleri sunma
5- Teknoloji geleceği hakkında sohbet
Teknolojide ne noktadayız, neler bizi bekliyor, Mükemmel yardımcı yazılımlar (MYY-Yapay Zeka) hakkında görüşler, bu yazılımlardan beklentiler, kaçınılmazlar ve kaçınılabilirler.
Youtube, facebook (meta), instagram, tiktok gibi uygulama iş modelleri, reklam ve politikaları, içerik üretme süreçleri hakkında sohbet.
Eğitim programımız genel olarak web ve mobil teknolojilerinin nasıl çalıştığını anlamak isteyen aynı zamanda mobil uygulamalar alanında kendini geliştirmek isteyen,mobil uygulama geliştirme sürecinde bilgi sahibi olmak isteyip bilgisini pekiştirmek isteyen, yazılım dünyasında önümüzdeki 5 yıl boyunca değerli olacağı öngörüsünde olan bir alana yönelim isteyen katılımcılara yöneliktir.
Kursiyerlerin eğitim programı için temel düzeyde yazılım bilgisine sahip olmaları beklenmektedir. Bu temel düzeye sahip olmayan katılımcılar için “Yazılıma Giriş ” başlıklı eğitim planlanmış ve bu eğitimi tamamlayan katılımcılar bu eğitimi almaya uygun olur.
Yazılım Dilleri ve Teknolojilileri: Html5, Css3, Javascript, React Native
Eğitmen: Adem BAYAR
Full-Stack Software Developer & Software Architect, co-founder at Argestia