Eğitim Odası Yazılım Eğitim Kurları


Kur 1   -    Code Org - Scratch Eğitimi


Eğitim Odası olarak bu eğitim programı, Scratch adlı görsel programlama aracını kullanarak öğrencilere temel kodlama kavramlarını öğretmeyi amaçlamaktadır. Scratch, blok tabanlı bir programlama dilidir ve kod yazmadan önce öğrencilere mantığı anlamaları için mükemmel bir araç sağlar. Scratch'in kullanımı kolay arayüzü sayesinde, öğrenciler oyunlar, interaktif hikayeler, animasyonlar ve diğer yaratıcı projeler oluşturarak kodlama becerilerini geliştirebilirler.

1.1 Giriş: Bilgisayar Bilimi Nedir?

  • Bilgisayar bilimi ve programlama hakkında genel bilgi.
  • Bilgisayar biliminde problem çözmenin önemi.

1.2 Bilgisayarlar Nasıl Çalışır?

  • Bilgisayarların temelleri: Donanım ve yazılım.
  • Bilgisayarın işleyişi ve bilgi işleme süreci.

1.3 Code.org’a Giriş

  • Code.org platformunun tanıtımı.
  • Hesap oluşturma ve platformu keşfetme.
  • İlk basit kodlama aktiviteleri.

Uygulama: Code.org’da temel "Hour of Code" etkinliklerinin tamamlanması.

2.1 Algoritmalar ve Mantık

  • Algoritma nedir? Adım adım problem çözme.
  • Şartlar, döngüler ve değişkenler gibi temel programlama yapıları.

2.2 Code.org’da Algoritmalar

  • Code.org üzerinde şartlar ve döngüler kullanarak problem çözme.
  • Daha karmaşık problemler üzerinde çalışarak algoritmalar oluşturma.

2.3 Scratch'e Giriş

  • Scratch platformunun tanıtımı.
  • Scratch’in blok tabanlı programlama mantığı.
  • Basit bir karakter (sprite) oluşturma ve hareket ettirme.

Uygulama: Scratch üzerinde bir karakteri hareket ettiren basit bir proje oluşturma.

3.1 Olaylar ve Şartlar

  • Scratch’te olaylar ve şartlar kullanarak etkileşimli programlar oluşturma.
  • Klavye ve fare ile kontrol edilen karakterler.

3.2 Döngüler ve Animasyonlar

  • Scratch’te döngülerle animasyonlar oluşturma.
  • Sürekli döngüler ve belirli sayıda tekrarlanan döngüler.

3.3 Scratch’te Ses ve Kostüm Değiştirme

  • Ses efektleri ekleme ve karakterlerin kostümlerini değiştirme.
  • Basit animasyonlu hikayeler oluşturma.

Uygulama: Scratch ile animasyonlu bir hikaye veya mini oyun geliştirme.

4.1 Oyun Tasarımı ve Proje Planlama

  • Scratch kullanarak basit oyun tasarlama.
  • Proje planlama: Amaç belirleme, karakter ve sahne seçimi.

4.2 İleri Seviye Scratch Teknikleri

  • Fonksiyonlar ve mesajlar kullanarak daha karmaşık projeler oluşturma.
  • Skor tutma ve oyun içi seviyeler ekleme.

4.3 Proje Tamamlama ve Paylaşma

  • Projelerin son düzenlemeleri ve Scratch üzerinde paylaşma.
  • Başkalarının projelerini inceleme ve geri bildirim verme.

Uygulama: Kendi oyun veya hikaye projesini tamamlayıp paylaşma.

5.1 Code.org İleri Seviye Aktiviteler

  • Karmaşık problem çözme aktiviteleri ve oyun geliştirme.
  • Daha ileri seviye algoritmalar oluşturma.

5.2 Scratch ile Etkileşimli Projeler

  • Scratch’te kullanıcı etkileşimi sağlayan projeler oluşturma.
  • Basit yapay zeka ve sensörler kullanarak akıllı karakterler.

5.3 Projeleri Sunma ve Değerlendirme

  • Öğrencilerin projelerini sunması.
  • Proje değerlendirme ve geri bildirim verme.

Uygulama: İleri seviye Scratch ve Code.org projeleri oluşturma ve değerlendirme.

Eğitim Materyalleri ve Kaynaklar

  • Code.org: "Hour of Code", "Course 1, 2, 3" gibi başlangıç seviyesindeki dersleri.
  • Scratch: Scratch resmi web sitesi ve Scratch projeleri galerisi.
  • Diğer Kaynaklar: YouTube’daki Scratch eğitim videoları ve Code.org rehberleri.

    Değerlendirme ve Sertifikalandırma:

    • Her hafta sonunda kısa sınavlar ve projeler üzerinden değerlendirme yapılacaktır.
    • Tüm projeleri başarıyla tamamlayan katılımcılara katılım sertifikası verilecektir.

    Bu eğitim planı, öğrencilerin bilgisayar bilimlerine giriş yapmaları ve programlama becerilerini geliştirmeleri için kapsamlı bir yol haritası sunmaktadır. Hem Code.org hem de Scratch platformları, pratik ve eğlenceli bir öğrenme deneyimi sunarak öğrencilerin bu alanlarda ilerlemelerine yardımcı olacaktır.

1. Algoritmik Düşünme ve Problem Çözme

  • Algoritmaların Temelleri: Öğrenciler, adım adım problem çözme süreçlerini anlamayı ve basit algoritmalar oluşturmayı öğrenecekler.
  • Mantıksal Akış: Kodlama yaparken mantıksal düşünme ve akış diyagramlarını kullanarak süreçleri planlama yeteneği kazanacaklar.
  • Problem Çözme: Gerçek dünya problemlerini analiz ederek, uygun çözüm yollarını bulma ve bu çözümleri kodlama ile ifade etme becerisi geliştirecekler.

2. Temel Programlama Becerileri

  • Kod Yapılarını Anlama: Koşullu ifadeler, döngüler ve değişkenler gibi temel programlama yapılarını tanıyacaklar ve kullanmayı öğrenecekler.
  • Blok Tabanlı Programlama: Scratch ile blok tabanlı programlama yaparak, kod yazmayı ve mantıksal süreçleri basitleştirilmiş bir platformda deneyimleyecekler.
  • Hata Ayıklama (Debugging): Kendi yazdıkları kodlarda hataları tespit etme ve düzeltme becerisi kazanacaklar.

3. Yaratıcı Düşünme ve Tasarım

  • Oyun ve Hikaye Tasarımı: Scratch kullanarak basit oyunlar ve animasyonlu hikayeler tasarlama yeteneği kazanacaklar. Bu sayede, yaratıcılıklarını programlama ile birleştirecekler.
  • Proje Geliştirme: Fikirlerini projeye dönüştürme, projelerini planlama ve hayata geçirme becerisi geliştirecekler.

4. İşbirliği ve Paylaşım

  • Takım Çalışması: Grup çalışmaları yaparak, işbirliği içinde problem çözme ve projeler oluşturma yeteneği geliştirecekler.
  • Proje Paylaşımı ve Geri Bildirim: Scratch ve Code.org platformlarında projelerini paylaşarak, diğer öğrencilerin projelerini inceleyip geri bildirim verme becerisi kazanacaklar.

5. Dijital Okuryazarlık

  • Temel Bilgisayar Bilgisi: Bilgisayarların nasıl çalıştığına dair temel bilgileri öğrenip, bilgisayarları daha etkin kullanmayı öğrenecekler.
  • Programlama Kavramları: Programlamanın temel kavramları ve bunların farklı projelerde nasıl uygulanacağı hakkında bilgi sahibi olacaklar.
  • Güvenli ve Etik Kullanım: Dijital platformlarda güvenli ve etik davranışlar sergileme, internetin sorumlu bir şekilde kullanılması konularında farkındalık kazanacaklar.

6. Eleştirel Düşünme

  • Problem Analizi: Karşılaştıkları sorunları analiz etme ve çözüm stratejileri geliştirme becerisi kazanacaklar.
  • Karar Verme: Farklı çözüm yollarını değerlendirerek en uygununu seçme ve uygulama becerisini geliştirecekler.

Uzun Vadeli Kazanımlar:

  • Teknoloji Okur Yazarlığı: Dijital dünyanın işleyişine dair daha derin bir anlayış kazanacaklar ve teknolojiye karşı olan ilgileri artacaktır.
  • Kariyer Hazırlığı: Bu temel beceriler, öğrencileri gelecekteki programlama ve bilgisayar bilimi ile ilgili kariyerlere hazırlamada önemli bir adım olacaktır.
  • Yaratıcılığın Gelişimi: Kendi projelerini geliştirme sürecinde yaratıcılıklarını kullanarak, teknolojiyle üretebilen bireyler haline gelecekler.

1. Algoritmik Düşünme

  • Problem Çözme: Belirli bir problemi çözmek için adım adım algoritmalar oluşturma yeteneği.
  • Akış Diyagramları: Problemi görsel olarak planlama ve çözüm yollarını belirleme.

2. Programlama Temelleri

  • Blok Tabanlı Programlama: Scratch gibi blok tabanlı dillerde program yazma becerisi.
  • Kodlama Mantığı: Koşul ifadeleri, döngüler, değişkenler ve listeler gibi temel kodlama yapıları ile çalışma.

3. Yaratıcılık ve Tasarım

  • Oyun ve Animasyon Tasarımı: Oyunlar ve animasyonlar tasarlayarak yaratıcı projeler geliştirme.
  • Grafik ve Ses Kullanımı: Scratch'in sunduğu grafik ve ses araçlarını kullanarak projeler oluşturma.

4. Teknik Beceriler

  • Sahne Yönetimi: Scratch'te sahneleri ve karakterleri yönetme.
  • Olaylar ve Etkileşimler: Kullanıcı etkileşimleri ve olayları ile programlama yapma (örneğin, bir karakterin tıklanmasıyla bir olayın tetiklenmesi).

5. İşbirliği ve İletişim

  • Grup Çalışması: Başkalarıyla birlikte projeler üzerinde çalışma, fikir alışverişi yapma ve işbirliği içinde proje geliştirme.
  • Proje Paylaşımı: Scratch platformunda projeleri paylaşma ve geri bildirim alma.

6. Dijital Okuryazarlık

  • Teknoloji Kullanımı: Scratch ve diğer dijital araçları etkili bir şekilde kullanma.
  • Güvenli İnternet Kullanımı: İnternette güvenli davranışlar ve etik kurallar hakkında bilgi sahibi olma.

7. Eleştirel Düşünme

  • Hata Ayıklama: Koddaki hataları bulma ve düzeltme becerisi.
  • Yaratıcı Çözüm Üretme: Problemler için yaratıcı ve etkili çözümler geliştirme.

8. Proje Yönetimi

  • Proje Planlama: Projeleri planlama, zaman yönetimi ve görevleri organize etme.
  • Sonuçları Değerlendirme: Proje sonuçlarını değerlendirme ve gerekli düzeltmeleri yapma.

Bu beceriler, öğrencilerin hem teknik bilgi hem de problem çözme, yaratıcılık ve işbirliği gibi hayat boyu kullanabilecekleri yetenekler kazanmalarına yardımcı olur. Scratch ve Code.org eğitimi, öğrencilerin dijital okuryazarlıklarını ve teknik becerilerini geliştirmelerini sağlar..

Eğitim Programının Süresi : 3 Ay
Sertifika Durumu : Evet

Kur 2   -    İleri Seviye Bilgisayar Eğitim


Teknolojinin hızla ilerlediği günümüzde, bilgisayar becerileri giderek daha önemli hale gelmektedir. "İleri Seviye Bilgisayar Eğitimi" adlı programımız, katılımcılarına modern bilgi teknolojilerinde ustalık kazandırmayı ve dijital dünyada başarıyı garantilemeyi amaçlamaktadır.Bu eğitim programı, katılımcılarına gelişmiş bilgisayar becerileri kazandırmak için kapsamlı bir müfredat sunmaktadır.

  1. Bilgisayar Bilimine Giriş ve Tanıtımı
  2. Bilgisayarın Analiz Edilmesi ve Fiziksel İncelemesi
  3. Bilgisayar Bilimi Gelişimi ve Tarihçesi
  4. Bilgisayar Donanım Yapısı ve Fiziki Parçaları
  5. Bilgisayar Yazılım ve Donanım Bilgisi
  6. Bilgisayar Klavye Eğitimi
  7. Bilgisayar Fare Eğitimi
  8. Bilgisayar Tarayıcılar Bilgisi
  9. Bilgisayar Modem Bilgisi
  10. Bilgisayar Sürücü, Klasör ve Dosya Kavramları
  11. Bilgisayar Uygulama Sürücüleri
  12. Bilgisayar Pencere Kavramı
  13. Bilgisayar Masaüstü Bilgisi
  14. Bilgisayar Masaüstü Sağ tuş Fonksiyonları
  15. Bilgisayar Dosya ve Klasör Üzerinde Sağ tuş Fonksiyonları
  16. Bilgisayar Windows Tuş ve Başlat Ekranı
  17. Bilgisayar Görev Çubuğu üzerinde Sağ tuş Fonksiyonları
  18. Bilgisayar Dizin yapısı
  19. Bilgisayar Kopyalama, Yapıştırma ve Kesme İşlemleri
  20. Bilgisayar Geri Dönüşüm Kutusu
  21. Bilgisayar Denetim Masası
  22. Bilgisayar Windows Kişiselleştirme ve Görselleştirme
  23. Bilgisayar Dosya ve Klasör İzinleri
  24. Bilgisayar Disk Temizleme
  25. Bilgisayar Disk Oluşturma ve Silme
  26. Bilgisayar Hizmetler
  27. Bilgisayar Kayıt Defteri Düzenleyicisi
  28. Bilgisayar İnternet Hakkında Bilinmesi Gerekenler
  29. Bilgisayar İstemci-Sunucu Mimarisi
  30. Bilgisayar Server Eğitimi
  31. Bilgisayar TCP / IP adresleri
  32. Bilgisayar Alan isim Servisi ve Dns Yapısı
  33. Bilgisayar Dns Sunucuları ve Üst seviye Dns Sunucuları
  34. Bilgisayar Word Wide Web(www) Kavramı
  35. Bilgisayar Web Browser
  36. Bilgisayar Url Kavramı
  37. Bilgisayar İnternet Servisleri
  38. Bilgisayar Arama Motorları
  39. Bilgisayar İnternet Güvenliği
  40. Bilgisayar Virüsleri ve Korunma Yolları
  41. Bilgisayar E-posta Kullanımı ve Yönetimi
  42. Bilgisayar Bulut Depolama Eğitimi (box, dropbox, mediafire, drive)
  43. Bilgisayar Sisteminde Kişi Rolleri
  44. Bilgisayar Office Eğitimleri(Skype, Onedrive, Word, Powerpoint, Excel)
  45. Bilgisayar Profesyonel Format Atma Eğitimi
  46. Bilgisayar CMD Komut Sistemi Eğitimi
  • Bilgisayar cihazının iç yapısı ve çalışma mantığını kavrar.
  • Bilgisayarlar arası karşılaştırma yapabilir.
  • Bilgisayar işletimi ve kullanım bilgisini öğrenir.
  • Bilgisayar masaüstü ve arayüz bilgisini öğrenir.
  • Bilişim Teknolojilerinin yönetim, denetim, gelişimlerini kavrar.
  • Bilgisayar dizin yapısı ve web dizin yapısını öğrenir.
  • Bilgisayar kişiselleştirilmesi ve görselleştirilmesi bilgisini öğrenir.
  • Bilgisayar kısayolları bilgisini öğrenir.
  • Bilgisayar klavye bilgisini elde eder.
  • Bilgisayar mouse(fare) bilgisini elde eder.
  • Bilgisayar denetim masası ve ayarlar bilgisini öğrenir.
  • Bilgisayar uygulamaları kullanım bilgisini elde eder.
  • İnternet çalışma yapısı ve kullanımı bilgisini öğrenir.
  • İnternet güvenliği bilgisini öğrenir.
  • İnternet protokolleri bilgisini öğrenir.
  • Bilgisayar virüsleri ve korunma yolları bilgisini elde eder.
  • Bilgisayar terim ve kavramlar bilgisini elde eder.
  • Microsoft office programları bilgisi (Word, Powerpoint, Excel, Onedrive, Skype) bilgisini elde eder.
  • E-Posta kullanımı ve yönetimini bilir.
  • Bulut depolama bilgisini öğrenir.
  • Profesyonel format atma bilgisini elde eder.
  • CMD ve powershell komutlar bilgisini öğrenir.
  • Yüksek Performanslı Programlama: Verimli kod yazımı, performans analizi ve optimizasyon teknikleri.
  • Gelişmiş Veri Yapıları ve Algoritmalar: Karmaşık veri yapıları, algoritma tasarımı ve analiz yöntemleri.
  • Çoklu Platform ve Dağıtık Sistemler: Farklı platformlarda ve dağıtık sistemlerde programlama ve entegrasyon.
  • Sunucu Yönetimi: Sunucu kurulumları, yapılandırmaları, bakım ve güvenlik önlemleri.
  • Ağ Yapılandırması ve Yönetimi: Ağ topolojileri, IP adresleme, ağ güvenliği ve performans izleme.
  • Sistem Otomasyonu: Otomasyon araçları ve betik dilleri kullanarak sistem yönetimi ve verimlilik artırma.
  • Veri Madenciliği ve Analizi: Büyük veri setleri ile çalışarak bilgi çıkarımı ve veri analizi.
  • Makine Öğrenimi: Makine öğrenimi algoritmaları, modelleme, eğitim ve değerlendirme.
  • Veritabanı Yönetimi: SQL ve NoSQL veritabanları, veri modelleme, yönetimi ve optimizasyonu.
  • Yazılım Mimarisi ve Tasarımı: Yazılım projeleri için kapsamlı mimari ve tasarım prensipleri.
  • Test ve Hata Ayıklama: Yazılım testi yöntemleri, hata ayıklama teknikleri ve kalite güvence süreçleri.
  • DevOps ve Sürekli Entegrasyon: DevOps prensipleri, sürekli entegrasyon ve dağıtım araçları ile yazılım geliştirme süreçlerini optimize etme.
  • Siber Güvenlik: Güvenlik protokolleri, saldırı vektörleri ve güvenlik açıklarının yönetimi.
  • Bilgi Güvenliği Yönetimi: Veri koruma, güvenlik politikaları ve risk değerlendirmesi.
  • Etik Hacking ve Penetrasyon Testi: Sistem güvenliğini test etme, güvenlik açıklarını belirleme ve raporlama.
  • Proje Planlama ve Yönetim: Proje planlama, zaman yönetimi ve kaynak yönetimi becerileri.
  • Takım Yönetimi ve İşbirliği: Takım dinamikleri, etkili iletişim ve liderlik becerileri.
  • Risk Yönetimi ve Kriz Yönetimi: Projelerde risk analizi, kriz yönetimi ve problem çözme stratejileri.
  • Bulut Bilişim: Bulut platformları, servis modelleri (IaaS, PaaS, SaaS) ve bulut güvenliği.
  • Yapay Zeka ve Derin Öğrenme: Yapay zeka uygulamaları, derin öğrenme teknikleri ve uygulama alanları.
  • Nesnelerin İnterneti (IoT): IoT cihazları, veri toplama ve analizi, IoT güvenliği.
Eğitim Programının Süresi : 6 Ay
Sertifika Durumu : Evet

Kur 3   -    Web - Front End ve Back End


Web geliştirme, günümüz dijital dünyasında giderek daha fazla talep gören bir beceridir. "Web Geliştirme: Frontend ve Backend Eğitimi" adlı programımız, katılımcılarına modern web teknolojilerini öğretmek ve kapsamlı bir web uygulaması geliştirme sürecini deneyimlemelerini sağlamak için tasarlanmıştır. Bu eğitim programı, katılımcılarına hem frontend (kullanıcı arayüzü) hem de backend (sunucu tarafı) geliştirme konularında derinlemesine bir anlayış kazandırmayı amaçlamaktadır.

  1. HTML GİRİŞ
  2. HTML ALGORİTMA YAPISI VE OLUŞTURMA
  3. HTML WEB KAVRAMI
  4. HTML WEB DEVELOP GELİŞİMİ VE TARİHİ
  5. HTML WEB ÇALIŞMA YAPISI VE PRENSİBİ
  6. HTML TARİHÇESİ
  7. HTML GELİŞTİRİCİLERİ VE DOSYA YAPISI
  8. HTML DAMGA VE METİN ETİKETLERİ
  9. HTML SEO VE SEMANTİK YAPI
  10. HTML METİN BİÇİMLEME VE RESİM İŞLEMLERİ
  11. HTML LINK İŞLEMLERİ
  12. HTML TABLO İŞLEMLERİ
  13. HTML ÇERÇEVELER VE FORMLAR
  14. HTML VIDEO VE SES ETİKETLERİ
  15. HTML EVRENSEL ÖZNİTELİKLER
  16. HTML RENK TANIMLAMALARI
  17. HTML BASİT WEB SİTE HAZIRLAMA VE YAYINLAMA
  18. HTML ALIŞTIRMA VE ÖRNEKLER


  19. CSS GİRİŞ
  20. CSS TARİHÇESİ VE GELİŞİMİ
  21. CSS GELİŞTİRİCİLERİ VE DOSYA YAPISI
  22. CSS SYNTAX(YAZIM) KURALLARI
  23. CSS YAZIMI VE SEÇİÇİ İŞLEMLERİ
  24. CSS İLE NELER YAPILABİLİR VE FAYDALARI
  25. CSS TANIMI VE BODY(VUCUT) TASARIMI
  26. CSS HARİCİ DOSYA OLUŞTURMA VE ÇAĞIRMA
  27. CSS BİRDEN FAZLA HARİCİ DOSYA OLUŞTURMA VE ÇAĞIRMA
  28. CSS GENEL KURALLARI VE ÇALIŞMA MANTIĞI
  29. HTML TAGLAR İÇERİSİNDE CSS TANIMLAMA
  30. CSS ID VE STYLE TANIMLAMA
  31. HTML ETİKETİ İÇERİSİNDE STYLE TANIMLAMA
  32. BİRDEN FAZLA ETİKETE STYLE TANIMLAMA
  33. CSS KUTU MODELİ
  34. CSS METİN VE TABLO TASARIMI VE BİÇİMLENDİRME
  35. CSS FORM, LINK VE MENÜ TASARIMI VE BİÇİMLENDİRME
  36. CSS KİŞİSEL WEB SİTE UYGULAMASI
  37. CSS UYGULAMALAR VE ALIŞTIRMALAR DÖNEMİ


  38. BOOTSTRAP 4 GİRİŞ
  39. BOOTSTRAP 4 TARİHÇESİ VE GELİŞİMİ
  40. BOOTSTRAP 4 GELİŞTİRİCİLERİ VE DOSYA YAPISI
  41. BOOTSTRAP 4 SYNTAX(YAZIM) KURALLARI
  42. BOOTSTRAP 4 GENEL KURALLARI
  43. BOOTSTRAP 4 RESPONSIVE WEB TASARIMI NEDİR
  44. BOOTSTRAP 4 İLE NELER YAPILABİLİR VE FAYDALARI
  45. BOOTSTRAP 4 KÜTÜPHANESİ TANITIMI
  46. BOOTSTRAP 4 CONTAINER YAPISI
  47. BOOTSTRAP 4 TABLO YAPISI
  48. BOOTSTRAP 4 JUMBOTRON YAPISI
  49. BOOTSTRAP 4 ALERT YAPISI
  50. BOOTSTRAP 4 BUTTONS VE INPUT YAPISI
  51. BOOTSTRAP 4 BADGES YAPISI
  52. BOOTSTRAP 4 PROGRESS YAPISI
  53. BOOTSTRAP 4 SPINNERS YAPISI
  54. BOOTSTRAP 4 PAGINATIONS YAPISI
  55. BOOTSTRAP 4 LIST YAPISI
  56. BOOTSTRAP 4 CARD YAPISI
  57. BOOTSTRAP 4 DROPDOWNS YAPISI
  58. BOOTSTRAP 4 COLLAPSE YAPISI
  59. BOOTSTRAP 4 NAV YAPISI
  60. BOOTSTRAP 4 FORM YAPISI
  61. BOOTSTRAP 4 CAROUSEL YAPISI
  62. BOOTSTRAP 4 MODAL YAPISI
  63. BOOTSTRAP 4 TOOLTIP YAPISI
  64. BOOTSTRAP 4 SCROLLSPY YAPISI
  65. BOOTSTRAP 4 BORDER YAPISI
  66. BOOTSTRAP 4 WIDTH VE HEIGHT YAPISI
  67. BOOTSTRAP 4 DUYARLI GÖMMELER
  68. BOOTSTRAP 4 ICONS VE MEDIA YAPISI
  69. BOOTSTRAP 4 GRID SİSTEMİ
  70. BOOTSTRAP 4 ÖRNEKLER VE UYGULAMALAR
  71. BOOTSTRAP 4 TEMPLATES ÖRNEKLERİ


  72. JAVASCRIPT GİRİŞ
  73. JAVASCRIPT SYNTAX(YAZIM) KURALLAR
  74. JAVASCRIPT TARİHİ VE GELİŞİMİ
  75. JAVASCRIPT GELİŞTİRİCİLERİ VE DOSYA YAPISI
  76. JAVASCRIPT ÇALIŞMA YAPISI VE PRESİBİ
  77. JAVASCRIPT NELER YAPABİLİR VE FAYDALARI
  78. JAVASCRIPT KÜTÜPHANELERİ
  79. JAVASCRIPT MIME TYPE NEDİR
  80. JAVASCRIPT DOMAIN, SERVER, HOSTING, FTP, SSL BİLGİLENDİRMELERİ
  81. JAVASCRIPT EN SIK GÖRÜLEN HTTP DURUM KODLARI
  82. JAVASCRIPT TARAYICILARDA AKTİF VE PASİF EDİLMESİ
  83. JAVASCRIPT TARAYICI VE TARAYICILARI GÖRÜNTÜLEME MOTORLARI
  84. JAVASCRIPT VERİ TÜRLERİ
  85. JAVASCRIPT OPERATÖRLER
  86. JAVASCRIPT DEĞİŞKENLER
  87. JAVASCRIPT DÖNGÜLER
  88. JAVASCRIPT FONKSİYONLAR
  89. JAVASCRIPT DİZİLER
  90. JAVASCRIPT MATEMATİKSEL İŞLEMLER
  91. JAVASCRIPT DÜZENLİ İFADELER
  92. JAVASCRIPT TARİH VE SAAT İŞLEMLERİ
  93. JAVASCRIPT NESNELER
  94. JAVASCRIPT DOM(DOCUMENT OBJECT MODAL)
  95. JAVASCRIPT BOM(BROWSER OBJECT MODAL)
  96. JAVASCRIPT DİĞER METHODLAR
  97. JAVASCRIPT İLE AJAX, JSON VE XML KULLANIMI
  98. JAVASCRIPT İLE 18 ADET UYGULAMA GELİŞTİRME
  99. JAVASCRIPT GELİŞMİŞ SCRIPT YAZIMI
  100. JAVASCRIPT TERİMLER VE AÇIKLAMALAR


  101. IDE NEDİR
  102. IDE KURULUMLARI
  103. PHP KURULUMU
  104. HTML, CSS VE JAVASCRIPT DOSYALARININ OLUŞTURULMASI
  105. PHP TARİHÇESİ VE GELİŞİMİ
  106. PHP GELİŞTİRİCİLERİ VE DOSYA YAPISI
  107. PHP FAYDALARI VE NELER YAPILABİLİR
  108. PHP KÜTÜPHANELERİ
  109. PHP MIME TYPE
  110. PHP DOMAIN, SERVER, HOSTING, FTP VE SSL TERİMLERİ
  111. PHP ÇALIŞMA SİSTEMİ VE GENEL YAPISI
  112. PHP GİRİŞ
  113. PHP TASLAK DOSYA OLUŞTURMA VE TEMPLATE
  114. PHP SYNTAX (SÖZ DİZİMİ) KURALLARI
  115. PHP ECHO İFADESİ VE KULLANIM KURALLARI
  116. PHP PRINT İFADESİ VE KULLANIM KURALLARI
  117. PHP COMMENT (AÇIKLAMA) TANIMLARININ KULLANIMI
  118. PHP LOCAL VE GLOBAL ALANLARININ TANIMLARIN KULLANIMI
  119. PHP’DE PHPINFO FONKSİYONUN KULLANIMI
  120. PHP VERİ OPERATÖRLERİ
  121. PHP DEĞİŞKENLER VE YAPISI
  122. PHP SUPER GLOBALLERİ
  123. PHP SABİTLER VE YAPISI
  124. PHP SİHİRLİ SABİTLER VE YAPISI
  125. PHP DİZİLER VE KULLANIM YAPILARI


  126. PHP DİZİLER METHODLARI VE KULLANIMLARI
  127. PHP KONTROL YAPILARI VE HATA DENETİMLERİ
  128. PHP DÖNGÜLER VE YAPISI
  129. PHP FONKSİYONLAR VE YAPILARI
  130. PHP VERİ TÜRLERİ VE TÜR DÖNÜŞÜMLERİ
  131. PHP MATEMATİKSEL İŞLEMLER
  132. PHP MATEMATİKSEL İŞLEMLER VE METHODLARI
  133. PHP FORM İŞLEMLERİ
  134. PHP DÜZENLİ İFADELER
  135. PHP TARİH VE SAAT İŞLEMLERİ
  136. PHP DİZİN VE DOSYA İŞLEMLERİ
  137. PHP ÇEREZLER VE YAPILARI
  138. PHP OOP YAPISI VE KULLANIMI
  139. PHP SINAMA İŞLEMLERİ
  140. PHP ÇEŞİTLİ İŞLEMLER İÇİN KULLANILAN METHODLAR
  141. PHP DÖNÜŞÜM İŞLEMLERİ İÇİN KULLANILAN METHODLAR
  142. PHP JSON VE XML KULLANIMI
  143. PHP GÜVENLİK İŞLEMLERİ İÇİN KULLANILAN METHODLAR
  144. PHP CURL İŞLEMLERİ
  145. PHP VERİTABANI VE ARAYÜZLERİ
  146. PHP PDO VERİTABANI YAPISI
  147. PHP .HTACCESS VE SEO İŞLEMLERİ
  148. PHP ÖRNEKLER
  149. PHP 20 ADET UYGULAMA
  150. PHP PROJELER DÖNEMİ
  • Algoritma oluşturma, geliştirme ve tasarlama
  • Kodlama yapısı ve çalışma prensibini anlama
  • Analitik(çözümsel) ve yaratıcı düşünce yapısını kazanma
  • Probleme dayalı öğrenme ve çözüm önerisi oluşturma
  • Olaylar arasındaki ilişkinin karşılaştırılarak analiz edilmesi
  • Zihinsel düşünme becerilerinin güçlendirilmesi
  • Sistematik düşünme becerisinin güçlendirilmesi
  • Web sisteminin ve kodların çalışma yapısı ve prensibi
  • Kolaydan zora, Basitten karmaşığa ve Parçadan bütüne adımlarının takip edilmesi
  • Mantıksal ve hakim bakış açısı kazandırılması
  • Front end dilleri kod yapısı öğrenimi ve geliştirilmesi
  • Web ara yüz geliştirilmesi ve oluşturulması
  • Web site görünümünün ve yapısal iskeletinin oluşturulması
  • Planlanan ve düşünülen statik site oluşturma ve tasarlama
  • Front End Web dillerinin öğrenilmesi ve uygulanması
  • Üst düzey programlama dillerinin öğrenilmesi
  • Tarayıcı oyunlarının yapılabilmesi ve geliştirilmesi
  • Üst düzey scriptler geliştirilmesi ve uygulanması
  • Anlık veri işlemlerinin kontrol edilmesi ve yönetimi
  • Günümüz web teknolojisini analiz edilerek, takip edilmesi
  • Dinamik web sitesi tabanını öğrenme ve hazırlanılması adımları
  • Web platformlarının oluşturulması ve tasarlanması
  • Dijital pazarlama ve dijital gelişmelerin takip edilmesi
  • Back End Algoritma oluşturma, geliştirme ve tasarlama
  • Back End Kodlama yapısı ve çalışma prensibini anlama
  • Analitik(çözümsel) ve yaratıcı düşünce yapısını kazanma
  • Probleme dayalı öğrenme ve çözüm önerisi oluşturma
  • Olaylar arasındaki ilişkinin karşılaştırılarak analiz edilmesi
  • Sistematik düşünme becerisinin güçlendirilmesi
  • Web sisteminin ve kodların çalışma yapısı ve prensibi
  • Back end dilleri kod yapısı öğrenimi ve geliştirilmesi
  • Kodlamanın tüm temel yapılarının ve prensiplerinin bilinmesi
  • Teknolojinin ve zamanın daha etkili ve verimli kullanılması
  • Planlı ve düzenli yaşam döngüsü oluşturulması
  • Dijital pazarlama ve dijital gelişmelerin takip edilmesi
  • Static web sitesini dinamik hale getirebilmesi
  • Web servisleri yazabilmesi
  • Birçok şifreleme işlemleri yapabilmesi
  • Web tabanlı bot yazabilmesi
  • İstemci için çerez ve oturum işlemleri yapabilmesi
  • Gelişmiş zaman işlemleri yapabilmesi
  • Kodlarda karar yapıları ve kontrol yapıları geliştirebilmesi
  • Gelişmiş Fonksiyon yazabilmesi
  • Ses ve Video işleme programları yazabilmesi
  • XML ve Json dosyaları okuyabilir ve oluşturabilmesi
  • Tüm veritabanları işlemlerini yapabilmesi
  • Diğer yazılım dilleri verilerini oluşturabilmesi
  • Form işlemlerini ve sayfa içeriklerini raporlama işlemi yapabilmesi
  • Çok gelişmiş CMS(Content Management System- İçerik Yönetim Sitemi) yazılımları oluşturabilmesi
  • İleri Düzey E-Ticaret ve Bayilik Sistemleri, Otomasyon sistemleri yazılımı oluşturabilmesi
  • Veritabanı Bağlantılı uygulamalar ve siteler geliştirebilir.
  • Web tabanlı mail uygulamaları oluşturabilmesi
  • Browser(Tarayıcı) oyunları, haber ve sosyal ağ sistemleri, bilgi paylaşım siteleri, forum siteleri, Anket, İstatistik vb. siteler oluşturabilmesi
  • Birçok script geliştirebilir ve entegre edebilmesi
  • Dijital pazarlama ve dijital gelişmelerin takip edilmesi
  • Modül geliştirme ve entegre etme özelliği kazanabilmesi
  • Web üzerinde birçok işlemi gerçekleştirebilmesi
  • Front-end ve back-end alanında birçok iş imkanı bulabilmesi
  • Server taraflı çalışmalarda ve geliştirmelerde bulunabilmesi
  • CMS yönetimi ve geliştirilmesi çalışmalarında bulunabilmesi
  • Full Stack Developer, web uygulamaları veya yazılım geliştirirken bu yazılımın hem Front-End hem de Back-End kısmını geliştirebilecek donanıma sahip olan geliştirici profiline ve unvanına sahip olması
  • Web geliştirme ile full-stack alanında çalışmalar ve projeler yapabilmesi
  • HTML: Web sayfalarının yapısını tanımlayan işaretleme dili. Semantik HTML5 etiketleri ile yapı oluşturma.
  • CSS: Web sayfalarının stilini ve düzenini belirleyen dil. Flexbox, Grid, responsive tasarım ve preprocessor kullanımı (Sass, Less).
  • JavaScript: Dinamik ve etkileşimli web içerikleri oluşturma. Temel JavaScript, DOM manipülasyonu, olay yönetimi.
  • Tarayıcı Uyumlu Testler: Farklı tarayıcılar ve cihazlarda uyumluluğu sağlama.
  • Framework ve Kütüphaneler: React, Angular, Vue.js gibi modern JavaScript kütüphaneleri ve frameworkleri kullanma.
  • Gelişmiş CSS Teknikleri: CSS Animations, Transitions, Responsive Design ile mobil uyumluluk ve UI/UX optimizasyonu.
  • Web Performans Optimizasyonu: Sayfa yükleme süresini azaltma, kaynakları optimize etme ve kullanıcı deneyimini iyileştirme.
  • State Management: Redux, MobX gibi state yönetim araçlarını kullanma.
  • Web Güvenliği: XSS, CSRF gibi güvenlik açıklarına karşı koruma sağlama.

    Back End geliştirme, web uygulamalarının sunucu tarafını yönetir. Veri işleme, iş mantığı ve API entegrasyonları gibi işlevleri içerir. İşte Back End geliştiricilerinin sahip olması gereken beceriler:

    Temel Beceriler

    • Sunucu Tarafı Dilleri: PHP, Python, Ruby, Node.js, Java gibi sunucu tarafı programlama dilleri ile uygulama geliştirme.
    • Veritabanı Yönetimi: SQL (MySQL, PostgreSQL) ve NoSQL (MongoDB, Cassandra) veritabanları ile veri yönetimi ve sorgulama.
    • API Geliştirme: RESTful ve GraphQL API'leri oluşturma ve tüketme.
    • Sunucu ve Hosting: Web sunucuları (Apache, Nginx), dağıtım ve barındırma çözümleri.
    • Mikroservisler ve Dağıtık Sistemler: Mikroservis mimarileri, containerizasyon (Docker), orchestrasyon (Kubernetes).
    • Performans Optimizasyonu: Sunucu ve veritabanı performansını izleme ve iyileştirme.
    • Güvenlik: Web uygulama güvenliği, kimlik doğrulama, yetkilendirme ve şifreleme teknikleri.
    • DevOps ve CI/CD: Sürekli entegrasyon ve dağıtım (CI/CD) süreçleri, otomasyon araçları (Jenkins, GitLab CI).
    • Cloud Servisleri: AWS, Azure, Google Cloud Platform gibi bulut hizmetleri ile uygulama geliştirme ve yönetme.
    • Versiyon Kontrolü: Git ve GitHub gibi araçlarla sürüm kontrolü ve takım çalışması.
    • Proje Yönetimi: Agile, Scrum gibi proje yönetim metodolojilerini anlama ve uygulama.
    • İletişim ve İşbirliği: Takım içi etkin iletişim ve işbirliği becerileri.
Eğitim Programının Süresi : 18 Ay
Sertifika Durumu : Evet

Kur 4   -    Web - Projeler Dönemi


"Web - Projeler Dönemi" adlı programımız, katılımcılarına teorik bilgilerini pratik projelerde uygulama fırsatı sunarak gerçek dünya deneyimi kazandırmayı hedeflemektedir. Bu eğitim programı, web geliştirme alanında ilerlemek isteyen öğrencilere ve profesyonellere yöneliktir.

Proje Seçimi ve Planlama

  • Proje Konseptleri: Öğrenciler, ilgi alanlarına ve öğrenim hedeflerine göre projeler seçerler.
  • Proje Planı: Proje hedefleri, zaman çizelgeleri, kaynaklar ve kilometre taşları belirlenir.
  • Proje Yönetimi Araçları: Trello, Asana veya Jira gibi araçlarla proje takibi ve yönetimi.

Proje Yönetimi ve Takım Çalışması

  • Görev Dağılımı: Proje içinde farklı görevlerin ve sorumlulukların belirlenmesi.
  • İletişim: Takım içi etkili iletişim ve işbirliği.
  • Sürüm Kontrolü: Git ve GitHub kullanarak sürüm yönetimi ve takım çalışması.

Web Sitesi Tasarımı ve Geliştirme

  • Responsive Tasarım: Mobil uyumlu ve farklı cihazlarda çalışabilen web siteleri oluşturma.
  • Kullanıcı Arayüzü (UI) ve Kullanıcı Deneyimi (UX): İyi tasarım ilkeleri, kullanıcı dostu arayüzler ve deneyimler geliştirme.
  • JavaScript ve Framework Kullanımı: Dinamik içerikler ve etkileşimler oluşturmak için React, Angular veya Vue.js kullanma.
  • Kişisel Portföy Sitesi: Kişisel bilgileri, projeleri ve yetenekleri sergileyen bir portföy sitesi oluşturma.
  • E-Ticaret Sitesi: Ürün listeleme, alışveriş sepeti ve ödeme entegrasyonları içeren bir e-ticaret uygulaması geliştirme.
  • Blog Sitesi: İçerik yönetim sistemi ile blog yazıları oluşturma ve yönetme.
  • RESTful ve GraphQL API'leri: Veritabanı ile etkileşime geçen API'ler oluşturma.
  • Veritabanı Yönetimi: SQL ve NoSQL veritabanları ile veri modelleme ve sorgulama.
  • Sunucu Tarafı Programlama: PHP, Python, Node.js veya Ruby gibi dillerle sunucu tarafı uygulama geliştirme.
  • Görev Yönetim Uygulaması: Kullanıcıların görevlerini ve projelerini yönetmelerine olanak tanıyan bir uygulama.
  • Sosyal Medya Uygulaması: Kullanıcı profilleri, gönderi oluşturma ve etkileşim özellikleri içeren bir sosyal medya platformu.
  • Rezervasyon Sistemi: Otel, restoran veya etkinlik rezervasyonları için bir sistem geliştirme.
  • Front End ve Back End Entegrasyonu: Front End ve Back End taraflarını bir araya getirerek tam kapsamlı bir uygulama oluşturma.
  • Veri Akışı ve İş Mantığı: Kullanıcı arayüzü ile sunucu ve veritabanı arasındaki veri akışını yönetme.
  • Kapsamlı Web Uygulaması: Kullanıcı kayıt, giriş, profil yönetimi ve etkileşimli özellikler içeren bir uygulama.
  • İçerik Yönetim Sistemi (CMS): Web siteleri için içerik ekleme, düzenleme ve yönetme özellikleri sağlayan bir sistem.
  • E-Learning Platformu: Eğitim materyalleri, sınavlar ve kullanıcı etkileşimleri içeren bir öğrenme platformu.

    Test Süreci

    • Fonksiyonel Testler: Uygulamanın tüm işlevlerinin doğru çalıştığını doğrulama.
    • Kullanılabilirlik Testleri: Kullanıcı arayüzünün ve deneyiminin test edilmesi.
    • Güvenlik Testleri: Güvenlik açıklarını belirleme ve düzeltme.

    Dağıtım ve Yayınlama

    • Hosting ve Dağıtım: Uygulamanın canlı ortamda barındırılması ve yayınlanması.
    • Sürekli Entegrasyon ve Dağıtım (CI/CD): Otomatik testler ve dağıtım süreçleri ile sürekli entegrasyon ve dağıtım uygulamaları.

      Proje Sunumu

      • Sunum Hazırlığı: Proje süreci, teknik detaylar ve sonuçlar hakkında etkili bir sunum hazırlama.
      • Geri Bildirim: Proje sunumları sırasında geri bildirim alma ve proje üzerine tartışmalar.

      Değerlendirme

      • Performans Değerlendirmesi: Proje sonuçlarının ve öğrenci performansının değerlendirilmesi.
      • Final Raporları: Proje süreci, karşılaşılan zorluklar ve elde edilen sonuçları içeren detaylı raporlar hazırlama.

      Bu içerik, öğrencilerin gerçek dünya projeleri üzerinde çalışma fırsatı bulmasını ve öğrendikleri bilgileri uygulama şansı yakalamasını sağlar. Projeler dönemi, öğrencilerin teknik becerilerini geliştirmelerine ve profesyonel yeteneklerini güçlendirmelerine yardımcı olur.

  •  

Web Geliştirme ve Tasarım

  • Front End Geliştirme: HTML, CSS ve JavaScript kullanarak etkili ve kullanıcı dostu arayüzler oluşturma.
  • Back End Geliştirme: Sunucu tarafı programlama dilleri ve veritabanları ile dinamik uygulamalar geliştirme.
  • API Entegrasyonu: RESTful ve GraphQL API'leri ile veri alışverişi ve sistem entegrasyonu yapma.
  • Tam Yığın Geliştirme: Front End ve Back End bileşenlerini bir araya getirerek tam kapsamlı uygulamalar oluşturma.

    Performans ve Güvenlik

    • Web Performansı Optimizasyonu: Sayfa yükleme sürelerini azaltma, kaynakları optimize etme ve kullanıcı deneyimini iyileştirme.
    • Güvenlik Önlemleri: Web uygulama güvenliği, veri koruma, kimlik doğrulama ve yetkilendirme konularında bilgi edinme.

      Proje Planlama ve Yönetimi

      • Planlama ve Organizasyon: Proje hedeflerini belirleme, zaman çizelgeleri oluşturma ve kaynakları yönetme.
      • Görev Dağılımı: Takım üyeleri arasında görevlerin etkili bir şekilde dağıtılması ve takip edilmesi.
      • Proje Takibi: Proje ilerlemesini izleme ve hedeflere ulaşma konusunda düzenli raporlama.

      Sürüm Kontrolü ve İşbirliği

      • Versiyon Kontrolü: Git ve GitHub gibi araçlar kullanarak kod yönetimi ve takım içi işbirliği.
      • Etkili İletişim: Takım içi iletişim becerileri geliştirme, geri bildirim alma ve sorun çözme
      • Problem Çözme Becerileri

        • Teknik Sorunlar: Kodlama ve sistem sorunlarını tanıma ve çözme yeteneği.
        • Yenilikçi Çözümler: Karmaşık problemler için yaratıcı ve etkili çözümler geliştirme.

        Yaratıcılık ve İnovasyon

        • Tasarım ve Kullanıcı Deneyimi: Yaratıcı tasarım çözümleri ve kullanıcı odaklı arayüzler geliştirme.
        • Yeni Teknolojiler: Yeni teknolojiler ve araçları öğrenme ve uygulama

Front End Geliştirme

  • HTML/CSS: Web sayfalarını yapılandırma ve stil verme. Modern HTML5 ve CSS3 özelliklerini kullanarak duyarlı (responsive) tasarımlar oluşturma.
  • JavaScript: Dinamik içerikler ve etkileşimler ekleme. Temel JavaScript, ES6+ özellikleri ve DOM manipülasyonu.
  • Framework ve Kütüphaneler: React, Angular, veya Vue.js gibi kütüphaneler ile uygulama geliştirme.
  • Web Performansı: Sayfa yükleme sürelerini optimize etme ve performans iyileştirmeleri yapma.
  • Sunucu Tarafı Programlama: PHP, Python (Django, Flask), Ruby (Rails), Node.js gibi dillerle sunucu tarafı uygulamaları geliştirme.
  • Veritabanı Yönetimi: SQL (MySQL, PostgreSQL) ve NoSQL (MongoDB) veritabanları ile veri modelleme ve sorgulama.
  • API Geliştirme: RESTful ve GraphQL API'leri tasarlama ve geliştirme.
  • Sunucu ve Hosting: Web sunucuları (Apache, Nginx) ile uygulama barındırma ve yönetme.
  • Entegrasyon: Front End ve Back End bileşenlerini entegre ederek tam kapsamlı web uygulamaları oluşturma.
  • State Management: Redux, MobX gibi state yönetim kütüphanelerini kullanma.
  • Proje Planlama: Proje hedefleri, zaman çizelgeleri ve kaynakları belirleme.
  • Görev Dağılımı: Takım üyeleri arasında görevlerin etkili bir şekilde dağıtılması ve takip edilmesi.
  • Proje Takibi: Proje ilerlemesini izleme ve performansı değerlendirme.
  • Git ve GitHub: Kod versiyonlarını yönetme, sürüm kontrolü ve takım içi işbirliği.
  • Branching ve Merging: Farklı geliştirme dalları oluşturma ve birleştirme.
  • Hata Ayıklama: Kodlama hatalarını bulma ve düzeltme.
  • Sorun Çözme: Karmaşık teknik problemleri çözme ve verimli çözümler geliştirme.
  • Tasarım ve UI/UX: Yaratıcı tasarım çözümleri ve kullanıcı odaklı arayüzler geliştirme.
  • Yenilikçi Çözümler: Yeni teknolojiler ve metodolojiler uygulayarak yenilikçi çözümler üretme.
  • Proje Sunumları: Proje sürecini ve sonuçlarını etkili bir şekilde sunma.
  • Geri Bildirim Alma: Geri bildirimleri analiz etme ve proje üzerinde iyileştirmeler yapma.
  • Koordinasyon: Takım üyeleri ile etkili bir şekilde çalışarak ortak hedeflere ulaşma.
  • İletişim: Takım içi iletişim becerilerini geliştirme ve işbirliği yapma
  • Proje Yönetimi: Proje liderliği yaparak projeyi başarıyla yönetme.
  • Karar Verme: Stratejik kararlar alarak projeyi yönlendirme ve çözüm önerileri geliştirme.
    • Uygulama Geliştirme: Gerçek dünya problemlerini çözme ve uygulama geliştirme.
    • Endüstri Standartları: Endüstri standartlarına uygun projeler geliştirme ve profesyonel iş ortamını anlama.

    Bu beceriler, öğrencilerin veya profesyonellerin web geliştirme süreçlerinde başarılı olmalarını sağlar. Projeler dönemi, hem teknik hem de profesyonel yeteneklerin geliştirilmesine katkıda bulunur.

Eğitim Programının Süresi : 3 Ay
Sertifika Durumu : Evet

Kur 5   -    Mobil Programlama - İleri Seviye React Native


React Native, Facebook tarafından geliştirilen ve açık kaynaklı bir mobil uygulama geliştirme çerçevesidir. JavaScript ile geliştirilmiş olan bu çerçeve, aynı anda iki farklı platforma hitap eden uygulamalar oluşturmanıza olanak sağlar. React Native’in en büyük avantajlarından biri, "Write Once, Run Anywhere" (Bir Kere Yaz, Her Yerde Çalıştır) felsefesini benimsemesidir. Bu sayede geliştiriciler, aynı kod tabanını kullanarak hem iOS hem de Android cihazlarda çalışabilen uygulamalar geliştirebilirler.

Uygulama Performansını Artırma

  • Render Optimizasyonu: shouldComponentUpdate, React.memo, ve PureComponent kullanarak gereksiz yeniden render işlemlerini önleme.
  • Listeler ve Büyük Veri Setleri: FlatList ve SectionList bileşenlerinin performanslı kullanımı, sanal listeleme teknikleri ve performans iyileştirmeleri.
  • AsyncStorage ve Cache: Verilerin yerel depolama ve önbellekleme stratejileri ile performansı artırma.

Asenkron İşlemler

  • Code Splitting ve Lazy Loading: Uygulama bileşenlerini dinamik olarak yükleyerek başlangıç yükleme süresini azaltma.
  • Concurrent Mode: React’in yeni özellikleri ile kullanıcı deneyimini iyileştirme.

    Özel Bileşenler

    • Custom Hooks: Kendi özel React Hooks’larını oluşturarak kod tekrarını azaltma ve mantığı yeniden kullanma.
    • HOC (Higher-Order Components): Bileşenleri sarmalayarak yeniden kullanılabilir işlevsellik ekleme.
    • Navigasyon: React Navigation ve React Native Navigation ile karmaşık navigasyon yapıları ve geçiş animasyonları oluşturma.
    • Animasyonlar: React Native Reanimated ve React Native Animatable kullanarak gelişmiş animasyon ve etkileşimler oluşturma.
    • Form Yönetimi: Formik ve React Hook Form gibi kütüphaneler ile form yönetimi ve doğrulama.
    • Native Modül Geliştirme: Java, Swift, veya Objective-C kullanarak React Native’e özel native modüller geliştirme.
    • Platforma Özgü API’ler: Kamera, GPS, Bluetooth gibi yerel donanım özelliklerini kullanma ve yönetme.
    • Profiling ve Debugging: Performans profilleme araçları kullanarak uygulama performansını izleme ve sorunları giderme.
    • Güvenlik Önlemleri: Mobil uygulama güvenliği, veri şifreleme ve güvenli API kullanımı.
    • CI/CD Entegrasyonu: Continuous Integration ve Continuous Deployment süreçleri için araçlar ve stratejiler.
    • Uygulama İmzalama: Android ve iOS platformları için uygulama imzalama ve dağıtım süreçleri.
    • Over-the-Air (OTA) Güncellemeleri: CodePush gibi araçlar ile uygulama güncellemelerini yönetme.Çok Dilli Destek: Uygulama içi dil desteği ekleme ve uluslararasılaştırma stratejileri.
    • Birim Testleri: Jest ve React Native Testing Library kullanarak bileşen ve işlevsellik testleri yapma.
    • Entegrasyon Testleri: Uygulamanın farklı bileşenlerinin etkileşimini test etme.
    • End-to-End Testleri: Detox gibi araçlar kullanarak gerçek kullanıcı senaryolarını test etme.
    • Kod Kalitesi: Kod standartları, linting (ESLint), ve statik analiz araçları ile kod kalitesini artırma.
    • Performans Testleri: Uygulama performansını değerlendirme ve optimizasyon stratejileri.
      • UI/UX Tasarımı: Modern kullanıcı arayüzleri ve kullanıcı deneyimi tasarımı için en iyi uygulamalar.
      • Etkileşim ve Animasyonlar: Kullanıcı etkileşimlerini ve uygulama içi animasyonları geliştirme.

      Erişilebilirlik

      • Erişilebilirlik Standartları: Erişilebilirlik standartlarına uygunluk ve erişilebilirlik özellikleri ekleme.
      • Visual Studio Code: React Native için etkili geliştirme ortamı ve uzantılar kullanma.
      • Debugging Araçları: Flipper, React DevTools gibi araçlarla hata ayıklama ve uygulama analizi.
      • Analitik ve İzleme: Google Analytics, Firebase Analytics gibi araçlarla kullanıcı davranışlarını izleme.
      • Push Bildirimleri: Firebase Cloud Messaging veya OneSignal kullanarak push bildirimleri entegrasyonu.
  • Uygulama Performansını Artırma: Performansı optimize etmek için render işlemlerini ve liste yönetimini iyileştirme becerisi kazanılır. Performans sorunlarını teşhis etme ve çözme konusunda yetkinlik geliştirilir.
  • Asenkron İşlemler ve Lazy Loading: Uygulama yükleme sürelerini azaltarak kullanıcı deneyimini iyileştirme becerisi. Dinamik bileşen yükleme ve kod bölme stratejileri hakkında bilgi sahibi olunması.
  • Özel Bileşenler Oluşturma: Kendi React Hooks'larını ve yüksek düzey bileşenleri (HOC) oluşturarak yeniden kullanılabilir ve ölçeklenebilir bileşenler geliştirme yeteneği.
  • Üçüncü Taraf Kütüphaneleri Kullanma: React Navigation, React Native Reanimated ve diğer kütüphaneleri kullanarak gelişmiş navigasyon, animasyon ve form yönetimi becerileri kazanılır.
  • Native Modül Geliştirme: Java, Swift veya Objective-C kullanarak özel native modüller geliştirme ve bu modülleri React Native ile entegre etme becerisi.
  • Platforma Özgü API’ler: Kamera, GPS, Bluetooth gibi yerel donanım özelliklerini etkin bir şekilde kullanma ve yönetme.
  • Build ve Dağıtım Süreçleri: CI/CD süreçlerini uygulama, uygulama imzalama ve dağıtım süreçlerini yönetme becerisi. Over-the-Air (OTA) güncellemelerini yönetme konusunda bilgi sahibi olma.
  • Uluslararasılaştırma (i18n): Uygulama içi dil desteği ekleyerek çok dilli uygulama geliştirme yeteneği.
  • Test Stratejileri: Birim testleri, entegrasyon testleri ve end-to-end testleri yazma ve uygulama. Test araçlarını kullanarak uygulama kalitesini artırma becerisi.
  • Kod Kalitesi: Kod standartlarını uygulama, linting ve statik analiz araçlarını kullanarak kod kalitesini koruma.
  • Gelişmiş Kullanıcı Deneyimi: Modern kullanıcı arayüzleri tasarlama ve kullanıcı deneyimini iyileştirme becerisi. Etkileşim ve animasyonları geliştirerek kullanıcı memnuniyetini artırma.
  • Erişilebilirlik Standartları: Erişilebilirlik standartlarına uygunluk sağlayarak daha geniş bir kullanıcı kitlesine hitap etme yeteneği.
    • Gelişmiş Araçlar: Visual Studio Code ve diğer gelişmiş geliştirme araçları ile etkili bir geliştirme ortamı oluşturma. Hata ayıklama ve uygulama analizi için Flipper ve React DevTools kullanma.
    • Üçüncü Taraf Servisler: Firebase Analytics, push bildirimleri ve diğer servislerle kullanıcı davranışlarını izleme ve etkileşimleri yönetme.

    Bu kazanımlar, ileri seviye React Native geliştiricilerinin mobil uygulama geliştirme süreçlerinde daha yetkin ve etkili olmalarını sağlar. Geliştiriciler, performans, güvenlik, kullanıcı deneyimi ve profesyonel uygulama dağıtımında yüksek standartlar elde edebilirler.

  • Render Optimizasyonu: Gereksiz yeniden render işlemlerini önlemek için shouldComponentUpdate, React.memo, ve PureComponent kullanımı.
  • Liste Performansı: FlatList ve SectionList bileşenlerini etkili bir şekilde kullanma, sanal listeleme teknikleri ve performans iyileştirmeleri.
  • AsyncStorage ve Cache Yönetimi: Verilerin yerel depolama ve önbellekleme stratejilerini yönetme.
  • Özel Hooks ve Yüksek Düzey Bileşenler (HOC): Kendi özel React Hooks'larını oluşturma ve yüksek düzey bileşenler ile yeniden kullanılabilir işlevsellik ekleme.
  • Üçüncü Taraf Kütüphaneler: React Navigation ile karmaşık navigasyon yapıları, React Native Reanimated ile gelişmiş animasyonlar ve Formik veya React Hook Form ile form yönetimi.
  • Native Modül Geliştirme: Java, Swift veya Objective-C kullanarak React Native’e özel native modüller geliştirme.
  • Platforma Özgü API'ler: Kamera, GPS, Bluetooth gibi yerel donanım özelliklerini kullanma ve yönetme.
  • Build ve Dağıtım Süreçleri: CI/CD araçları ile otomatikleştirilmiş yapı ve dağıtım süreçlerini yönetme. Uygulama imzalama ve dağıtım süreçlerini uygulama.
  • Over-the-Air (OTA) Güncellemeleri: CodePush gibi araçlar ile uygulama güncellemelerini yönetme.
  • Uluslararasılaştırma (i18n): Çok dilli destek ekleme ve uluslararasılaştırma stratejileri geliştirme.
  • Birim Testleri: Jest ve React Native Testing Library kullanarak bileşenlerin ve işlevselliklerin birim testlerini yazma.
  • Entegrasyon ve End-to-End Testleri: Uygulamanın farklı bileşenlerinin etkileşimini test etme ve gerçek kullanıcı senaryolarını test etme.
  • Kod Kalitesi: Kod standartlarını uygulama, linting ve statik analiz araçları ile kod kalitesini artırma.
  • Modern UI/UX Tasarımı: Kullanıcı dostu arayüzler tasarlama ve kullanıcı deneyimini geliştirme becerileri.
  • Etkileşim ve Animasyonlar: Kullanıcı etkileşimlerini ve uygulama içi animasyonları geliştirme.
  • Erişilebilirlik: Erişilebilirlik standartlarına uygunluk sağlama ve erişilebilirlik özelliklerini uygulama.
    • Gelişmiş Araçlar Kullanımı: Visual Studio Code ve diğer geliştirme araçları ile etkili bir geliştirme ortamı oluşturma. Flipper, React DevTools gibi araçlar kullanarak hata ayıklama ve uygulama analizi yapma.
    • Üçüncü Taraf Servisler: Firebase Analytics, push bildirimleri ve diğer üçüncü taraf servislerle entegrasyon ve kullanıcı davranışlarını izleme.

    Bu beceriler, React Native ile mobil uygulama geliştirme sürecinde derinlemesine bilgi ve uzmanlık sağlar. Geliştiriciler, yüksek performanslı ve kullanıcı dostu uygulamalar geliştirme, uygulama dağıtımını yönetme ve profesyonel düzeyde uygulama kalitesini artırma konusunda yetkinlik kazanırlar.

Eğitim Programının Süresi : 6 Ay
Sertifika Durumu : Evet

Kur 6   -    Yapay Zeka - İleri Seviye Python


Yapay Zeka - İleri Seviye Python Eğitimi" adlı programımız, katılımcılarına yapay zeka ve makine öğrenimi konularında derinlemesine bir anlayış kazandırarak, Python programlama dilini kullanarak yapay zeka uygulamaları geliştirmeyi öğretmektedir. Bu eğitim programı, katılımcıların modern teknoloji trendlerini takip etmelerine ve yapay zeka alanında ileri düzeyde beceriler kazanmalarına olanak tanır.

Sinir Ağları Temelleri

  • Yapay Sinir Ağları (ANN): Katmanlar, nöronlar, aktivasyon fonksiyonları ve ileri yayılım.
  • Geri Yayılım Algoritması: Ağın ağırlıklarını güncelleme ve öğrenme süreci.

Derin Öğrenme

  • Derin Sinir Ağları (DNN): Çok katmanlı ağlar ve özellik öğrenme.
  • Konvolüsyonel Sinir Ağları (CNN): Görüntü işleme ve özellik çıkarımı için CNN yapıları, filtreler, havuzlama.
  • Tekrarlayan Sinir Ağları (RNN): Zaman serileri ve sekans verileri için RNN, LSTM ve GRU.

Model Seçimi ve Hyperparametre Tuning

  • Model Seçimi: Model performansını değerlendirme ve uygun model seçimi.
  • Hyperparametre Ayarı: Grid search, random search ve Bayesian optimizasyon yöntemleri ile hiperparametre ayarlama.

    Denetimli Öğrenme

    • İleri Teknikler: Destek Vektör Makineleri (SVM), Karar Ağaçları ve Rastgele Ormanlar.
    • Regresyon Modelleri: Çoklu regresyon, Ridge ve Lasso regresyon.

    Denetimsiz Öğrenme

    • Kümeleme: K-Means, Hiyerarşik Kümeleme ve DBSCAN.
    • Boyut İndirgeme: PCA (Principal Component Analysis) ve t-SNE (t-Distributed Stochastic Neighbor Embedding).

    Reinforcement Learning

    • Temel İlkeler: Markov Karar Süreçleri (MDP) ve ödül/ceza sistemleri.
    • Politika ve Değer Yöntemleri: Q-Öğrenme, Deep Q-Networks (DQN), Policy Gradient yöntemleri.

      Veri Temizleme ve Ön İşleme

      • Eksik Veri Yönetimi: Eksik değerleri işleme ve doldurma stratejileri.
      • Öznitelik Dönüşümleri: Normalizasyon, standartizasyon ve veri dönüştürme.

      Özellik Mühendisliği

      • Özellik Seçimi: Önemli özellikleri seçme ve gereksiz özellikleri çıkarma.
      • Özellik Çıkarma: Yeni özellikler oluşturma ve veri setini zenginleştirme.

        Değerlendirme Metodları

        • Cross-Validation: Modelin genelleme yeteneğini değerlendirmek için çapraz doğrulama yöntemleri.
        • Metrikler: Doğruluk, F1-Skor, ROC-AUC gibi performans metrikleri.

        Model Doğrulama

        • A/B Testleri: Farklı model versiyonlarını karşılaştırma.
        • Model Stabilitesi ve Güvenilirlik: Modelin değişkenlere karşı tutarlılığı.

          Büyük Veri Teknolojileri

          • Hadoop ve Spark: Büyük veri işleme ve analizi için kullanılan araçlar.
          • Dask ve Vaex: Python ile büyük veri setleri üzerinde paralel işleme.

          Dağıtık Eğitim

          • Veri Paralelleştirme: Eğitim sürecini hızlandırmak için veri paralelleştirme stratejileri.
          • Model Paralelleştirme: Model eğitimini dağıtık ortamlarda gerçekleştirme.

            Temel NLP Teknikleri

            • Metin İşleme: Tokenizasyon, lemmatizasyon ve stop-word çıkarma.
            • Dil Modelleme: N-gram modelleri ve kelime gömme (word embeddings).

            Gelişmiş NLP Uygulamaları

            • Dönüştürücüler (Transformers): BERT, GPT gibi modern dil modelleri ve uygulama alanları.
            • Metin Sınıflandırma: Sentiment analizi ve metin kategorilendirme

              Etik Sorunlar

              • Adil ve Şeffaf AI: AI sistemlerinin adil, şeffaf ve hesap verebilir olmasını sağlama.
              • Önyargı ve Ayrımcılık: Veri ve model önyargılarını anlama ve azaltma stratejileri.

              Gizlilik ve Güvenlik

              • Veri Gizliliği: Kişisel verilerin korunması ve gizlilik ilkeleri.
              • Güvenlik Önlemleri: AI sistemlerinde güvenlik açıklarını değerlendirme ve önleme.

                Proje Yönetimi

                • Proje Planlama: Yapay zeka projeleri için planlama, kaynak yönetimi ve zaman çizelgeleri.
                • İşbirliği ve İletişim: Takım üyeleri ve paydaşlarla etkili iletişim kurma.

                Uygulama ve Dağıtım

                • Model Dağıtımı: Eğitimli modellerin üretim ortamına entegrasyonu ve yönetimi.
                • Sürüm Kontrolü: Model ve kod sürümlerinin yönetimi için araçlar kullanma.
  • Derin Sinir Ağları (DNN) ile Modelleme: Derin öğrenme teknikleri kullanarak karmaşık modelleme ve özellik çıkarımı yapabilme.
  • Konvolüsyonel Sinir Ağları (CNN): Görüntü işleme ve tanıma problemlerinde yüksek performanslı modeller geliştirme.
  • Tekrarlayan Sinir Ağları (RNN) ve LSTM: Zaman serisi verileri ve sekans bazlı problemler için etkili çözümler oluşturma.
  • Denetimli Öğrenme Teknikleri: Destek Vektör Makineleri (SVM), Karar Ağaçları ve Rastgele Ormanlar ile yüksek performanslı sınıflandırma ve regresyon modelleri geliştirme.
  • Denetimsiz Öğrenme Yöntemleri: K-Means ve PCA gibi yöntemlerle veri kümesi analizleri yapma ve özellik çıkarma.
  • Reinforcement Learning (Pekiştirmeli Öğrenme): Q-Öğrenme ve Policy Gradient yöntemleri kullanarak otonom sistemler ve stratejik karar alma problemlerini çözme.
  • Veri Temizleme ve Ön İşleme: Eksik verileri yönetme, veri dönüştürme ve temizleme işlemlerini etkili bir şekilde gerçekleştirme.
  • Özellik Mühendisliği: Özellik seçimi ve çıkarımı yaparak model performansını artırma.
  • Performans Metrikleri: Model başarısını değerlendirmek için doğruluk, F1-skor, ROC-AUC gibi metrikleri kullanma.
  • Cross-Validation: Modelin genelleme yeteneğini değerlendirmek için çapraz doğrulama yöntemlerini uygulama.
  • Büyük Veri Teknolojileri: Hadoop ve Spark gibi araçlarla büyük veri işleme ve analizi yapabilme.
  • Dağıtık Eğitim: Veri ve model paralelleştirme yöntemleri ile büyük ölçekli eğitim süreçlerini yönetme.
  • NLP Temel Teknikleri: Tokenizasyon, lemmatizasyon ve kelime gömme (word embeddings) yöntemlerini kullanarak metin işleme.
  • Gelişmiş NLP Uygulamaları: Dönüştürücü modeller (BERT, GPT) ile metin sınıflandırma, sentiment analizi ve dil modelleme.
  • Adil ve Şeffaf AI: AI sistemlerinin adil ve şeffaf bir şekilde tasarlanması ve uygulanması konusunda bilgi sahibi olma.
  • Veri Gizliliği ve Güvenlik: Kişisel verilerin korunması ve güvenlik önlemleri ile yapay zeka sistemlerinin güvenliğini sağlama.
    • Proje Planlama ve Yönetimi: Yapay zeka projelerinin planlanması, kaynak yönetimi ve zaman çizelgelerinin oluşturulması.
    • Model Dağıtımı: Eğitimli modellerin üretim ortamına entegrasyonu, sürüm yönetimi ve dağıtım süreçlerini etkin bir şekilde yürütme.

    Bu kazanımlar, ileri seviye Python ve yapay zeka eğitimi sonrasında, katılımcıların güçlü ve etkili yapay zeka çözümleri geliştirme yeteneği kazanmalarını sağlar. Eğitim, hem teknik beceriler hem de proje yönetim becerilerini kapsayarak kapsamlı bir yapay zeka uzmanlığı sunar.

  • Derin Sinir Ağları (DNN) Tasarımı: Derin öğrenme yöntemlerini kullanarak karmaşık sinir ağı modelleri tasarlama ve eğitme.
  • Konvolüsyonel Sinir Ağları (CNN) ile Görüntü İşleme: Görüntü ve video işleme için CNN yapılarını kullanma, filtreleme ve havuzlama tekniklerini uygulama.
  • Tekrarlayan Sinir Ağları (RNN) ve LSTM ile Zaman Serisi Analizi: Zaman serileri ve sekans verilerini modelleme ve uzun vadeli bağımlılıkları öğrenme.
  • Denetimli Öğrenme Modelleri: Destek Vektör Makineleri (SVM), Karar Ağaçları, Rastgele Ormanlar ve regresyon yöntemleri kullanarak yüksek performanslı modeller geliştirme.
  • Denetimsiz Öğrenme Teknikleri: Kümeleme (K-Means, DBSCAN) ve boyut indirgeme (PCA, t-SNE) yöntemleri ile veri analizi yapma.
  • Reinforcement Learning (Pekiştirmeli Öğrenme): Politika ve değer tabanlı yöntemler kullanarak otonom sistemler ve stratejik karar alma problemlerini çözme.
  • Veri Temizleme ve Ön İşleme: Eksik verileri yönetme, veri temizleme ve dönüşüm işlemlerini etkili bir şekilde yapabilme.
  • Özellik Mühendisliği: Özellik seçimi ve çıkarımı yaparak model performansını artırma ve veri setlerini optimize etme.
  • Performans Metrikleri: Model başarısını değerlendirmek için doğruluk, F1-skor, ROC-AUC gibi metrikleri hesaplama ve yorumlama.
  • Cross-Validation: Model genelleme yeteneğini artırmak için çapraz doğrulama yöntemlerini uygulama ve değerlendirme.
  • Büyük Veri Araçları: Hadoop ve Spark gibi büyük veri işleme araçlarını kullanarak büyük veri setleri üzerinde analiz yapma.
  • Dağıtık Eğitim: Veri ve model paralelleştirme yöntemleri ile büyük ölçekli eğitim süreçlerini yönetme.
  • Metin İşleme: Tokenizasyon, lemmatizasyon, ve kelime gömme (word embeddings) gibi temel NLP tekniklerini uygulama.
  • Gelişmiş NLP Modelleri: BERT, GPT gibi dönüşüm modelleri kullanarak metin sınıflandırma, sentiment analizi ve dil modelleme yapma.
  • AI Etik Kuralları: Adil ve şeffaf yapay zeka sistemleri tasarlama ve etik standartları uygulama.
  • Veri Gizliliği ve Güvenlik: Kişisel verilerin korunması ve güvenlik önlemleri ile AI sistemlerinin güvenliğini sağlama.
    • Proje Planlama ve Yönetimi: Yapay zeka projelerinin planlanması, kaynak yönetimi, zaman çizelgeleri ve proje takibi.
    • Model Dağıtımı ve Yönetimi: Eğitimli modellerin üretim ortamına entegrasyonu, sürüm yönetimi ve dağıtım süreçlerini yürütme.

    Bu beceriler, ileri seviye yapay zeka ve Python eğitiminden sonra, katılımcıların güçlü ve etkili yapay zeka çözümleri geliştirme yeteneğini sağlar. Eğitim, hem teknik hem de uygulama becerilerini kapsayarak geniş bir uzmanlık yelpazesi sunar.

Eğitim Programının Süresi : 1 Yıl
Sertifika Durumu : Evet

Kur 7   -    Siber Güvenlik Eğitimi


Eğitim Odası olarak, "Siber Güvenlik Eğitimi" adı altında sunduğumuz online eğitim programı, katılımcılara dijital dünyada güvenliklerini sağlamak için gerekli bilgi ve becerileri kazandırmayı amaçlamaktadır. Bu eğitim programı, güvenlik tehditlerini tanıma, korunma stratejileri geliştirme ve siber saldırılara karşı savunma yöntemlerini öğrenme üzerine odaklanmaktadır.

1. Siber Güvenlik Temelleri

  • Siber Güvenlik Tanımı ve Önemi: Siber güvenlik nedir, neden önemlidir ve temel kavramlar.
  • Tehditler ve Zafiyetler: Bilgi güvenliği tehditleri, saldırı türleri ve sistem zafiyetleri.

2. Bilgi Güvenliği Yönetimi

  • Güvenlik Politikaları ve Prosedürleri: Güvenlik politikaları oluşturma, güvenlik prosedürleri ve en iyi uygulamalar.
  • Risk Yönetimi: Risk analizi, risk değerlendirmesi ve yönetimi stratejileri.
  • Uyumluluk ve Standartlar: ISO/IEC 27001, NIST, GDPR gibi uluslararası güvenlik standartları ve düzenlemeler.

3. Ağ Güvenliği

  • Ağ Mimarisi ve Güvenlik: Ağ yapısı, ağ bileşenleri ve ağ güvenliği prensipleri.
  • Firewall ve IDS/IPS Sistemleri: Güvenlik duvarları, Saldırı Tespit Sistemleri (IDS) ve Saldırı Önleme Sistemleri (IPS).
  • VPN ve Güvenli İletişim: Sanal Özel Ağlar (VPN) kullanımı ve güvenli iletişim yöntemleri.

4. Sistem Güvenliği

  • İşletim Sistemi Güvenliği: Windows, Linux ve diğer işletim sistemlerinde güvenlik yapılandırmaları.
  • Patch Yönetimi: Yazılım güncellemeleri ve yamalar ile sistem güvenliğini sağlama.
  • Şifreleme: Veri şifreleme yöntemleri ve uygulama.

5. Uygulama Güvenliği

  • Güvenli Yazılım Geliştirme: Yazılım geliştirme sürecinde güvenlik en iyi uygulamaları.
  • Sızma Testleri ve Güvenlik Açıkları: Uygulama sızma testleri, zafiyet taraması ve güvenlik açıklarını bulma.
  • Web Güvenliği: Web uygulama güvenliği, OWASP Top 10 ve güvenli kodlama teknikleri.

6. Kimlik ve Erişim Yönetimi (IAM)

  • Kimlik Doğrulama ve Yetkilendirme: Kimlik doğrulama yöntemleri, çok faktörlü kimlik doğrulama (MFA) ve erişim kontrolü.
  • Erişim Yönetimi: Kullanıcı ve grup yönetimi, izinler ve erişim politikaları.

7. Olay Yönetimi ve Yanıt

  • Olay Yanıtı: Siber güvenlik olaylarını tanıma, analiz etme ve yanıt verme süreçleri.
  • Forensik Analiz: Olay sonrası analiz, veri kurtarma ve delil toplama yöntemleri.
  • Olay Yönetim Araçları: SIEM (Security Information and Event Management) sistemleri ve olay yönetim araçları.

8. Siber Tehditler ve Saldırı Teknikleri

  • Saldırı Teknikleri ve Araçları: Saldırı vektörleri, siber saldırı türleri (phishing, malware, ransomware) ve saldırı araçları.
  • Saldırı Simülasyonları: Penetrasyon testleri ve saldırı senaryoları.

9. Güvenlik Eğitim ve Farkındalık

  • Kullanıcı Eğitimi: Çalışanlar için güvenlik farkındalığı eğitimi ve sosyal mühendislik saldırılarına karşı korunma.
  • Güvenlik Bilinçlendirme Programları: Güvenlik politikalarının ve en iyi uygulamaların çalışanlara aktarılması.

10. Yasal ve Etik Konular

  • Siber Güvenlik Yasal Çerçeveleri: Siber suçlar, veri koruma yasaları ve yasal düzenlemeler.
  • Etik Hacking: Etik hackerlık ve siber güvenlik profesyonellerinin etik standartları.

11. Gelecek Trendler ve Teknolojiler

  • Yeni Teknolojiler ve Eğilimler: Yapay zeka ve makine öğreniminin güvenlik uygulamalarındaki rolü, bulut güvenliği, IoT güvenliği.
  • Gelecek Tehditleri: Siber güvenlik alanındaki yeni tehditler ve gelişen saldırı teknikleri.

Bu içerik, siber güvenlik alanında kapsamlı bilgi ve pratik beceriler kazandırarak, katılımcıları güvenlik tehditlerine karşı etkili bir şekilde koruma ve yönetme yeteneği ile donatır. Eğitim, hem teknik hem de stratejik açıdan siber güvenlik becerilerini geliştirir.

  • Siber Tehditleri Anlama: Farklı türdeki siber tehditleri, saldırı tekniklerini ve zafiyetleri tanıma.
  • Güvenlik Kavramları: Bilgi güvenliği temel kavramlarını ve ilkelerini kavrayarak uygulama.
  • Güvenlik Politikaları Oluşturma: Etkili güvenlik politikaları ve prosedürleri geliştirme ve uygulama.
  • Risk Analizi ve Yönetimi: Riskleri belirleme, analiz etme ve uygun yönetim stratejileri uygulama.
  • Ağ Koruma: Güvenlik duvarları (firewall), IDS/IPS sistemleri ve diğer ağ güvenlik teknolojilerini etkili bir şekilde kullanma.
  • Güvenli İletişim: VPN ve diğer güvenli iletişim yöntemlerini uygulama.
  • İşletim Sistemi Güvenliği: Windows, Linux gibi işletim sistemlerinde güvenlik yapılandırmalarını ve yamalarını yönetme.
  • Şifreleme: Verilerin şifrelenmesi ve güvenliğini sağlama tekniklerini uygulama.
  • Güvenli Yazılım Geliştirme: Güvenlik açıklarını minimize eden yazılım geliştirme tekniklerini uygulama.
  • Sızma Testleri: Uygulama sızma testleri yaparak güvenlik açıklarını tespit etme ve düzeltme.
  • Kimlik Doğrulama ve Yetkilendirme: Güçlü kimlik doğrulama yöntemleri (MFA) ve erişim yönetimi uygulama.
  • Erişim Politikaları: Kullanıcı ve grup yönetimi ile erişim politikalarını oluşturma ve uygulama.
  • Olay Yanıtı: Siber güvenlik olaylarını hızlı ve etkili bir şekilde analiz etme ve yanıt verme becerisi kazanma.
  • Forensik Analiz: Olay sonrası veri analizi ve delil toplama yöntemlerini uygulama.
  • Saldırı Teknikleri: Farklı saldırı türlerini ve tekniklerini tanıma ve bunlara karşı korunma stratejileri geliştirme.
  • Saldırı Simülasyonları: Penetrasyon testleri yaparak sistemleri test etme ve güvenlik açıklarını tespit etme.
  • Kullanıcı Eğitimi: Çalışanlar için güvenlik farkındalığı eğitimleri düzenleme ve sosyal mühendislik saldırılarına karşı korunma yöntemlerini öğretme.
  • Güvenlik Bilinçlendirme Programları: Güvenlik politikalarının uygulanmasını teşvik eden bilinçlendirme programları oluşturma.
  • Yasal Düzenlemeler: Siber güvenlik yasaları, veri koruma düzenlemeleri ve yasal çerçeveleri anlama ve uygulama.
  • Etik Hacking: Etik hackerlık standartlarını ve uygulamalarını kavrayarak etik sınırlar içinde güvenlik testleri yapma.
  • Yeni Teknolojiler: Yapay zeka, makine öğrenimi, bulut güvenliği ve IoT güvenliği gibi yeni teknolojilere dair bilgi sahibi olma.
  • Gelecek Tehditleri: Yeni ve gelişen siber tehditleri tanıma ve bunlara karşı hazırlıklı olma.
     

    Bu kazanımlar, katılımcılara siber güvenlik alanında geniş bir yetkinlik kazandırır ve modern güvenlik tehditlerine karşı etkili bir şekilde savunma yapabilme yeteneği sağlar. Eğitim, hem teknik hem de stratejik açıdan kapsamlı bir siber güvenlik bilgi ve beceri seti sunar.

  • Siber Tehdit Analizi: Çeşitli siber tehditleri ve saldırı tekniklerini analiz etme ve tanımlama becerisi.
  • Güvenlik Kavramları: Temel güvenlik kavramlarını ve ilkelerini uygulayabilme yeteneği.
  • Güvenlik Politikaları Geliştirme: Güvenlik politikaları ve prosedürleri oluşturma, güncelleme ve uygulama becerisi.
  • Risk Değerlendirme ve Yönetimi: Risk analizi yapma, risk değerlendirme metodolojilerini kullanma ve risk yönetim stratejileri oluşturma.
  • Ağ Güvenlik Teknolojileri: Güvenlik duvarları (firewall), IDS/IPS sistemleri ve diğer ağ güvenlik araçlarını etkili bir şekilde kullanma.
  • Güvenli İletişim Protokolleri: VPN, SSL/TLS gibi güvenli iletişim protokollerini uygulama ve yönetme.
  • İşletim Sistemi Güvenliği: Windows, Linux ve diğer işletim sistemlerinde güvenlik yapılandırmalarını yapabilme ve sistemleri koruma.
  • Şifreleme Teknikleri: Veri şifreleme yöntemlerini uygulama ve veri güvenliğini sağlama.
  • Güvenli Kodlama: Güvenlik açıklarını azaltan yazılım geliştirme tekniklerini uygulama.
  • Sızma Testleri: Penetrasyon testleri yaparak güvenlik açıklarını tespit etme ve düzeltilmesi için raporlama.
  • Kimlik Doğrulama: Güçlü kimlik doğrulama yöntemlerini (MFA) uygulama ve yönetme.
  • Erişim Kontrolü: Kullanıcı ve grup yönetimi, erişim kontrol listeleri (ACL) ve erişim politikaları oluşturma.
  • Olay Yanıtı: Siber güvenlik olaylarını hızlı ve etkili bir şekilde tanıma, analiz etme ve yanıt verme.
  • Forensik Analiz: Olay sonrası veri analizi, delil toplama ve kurtarma işlemlerini yapabilme.
  • Saldırı Teknikleri: Phishing, malware, ransomware gibi saldırı türlerini tanıma ve savunma stratejileri geliştirme.
  • Saldırı Simülasyonları: Penetrasyon testleri ve saldırı senaryoları ile sistemlerin güvenliğini test etme.
  • Kullanıcı Eğitimi: Çalışanlara yönelik güvenlik farkındalığı eğitimleri düzenleme ve sosyal mühendislik saldırılarına karşı korunma yöntemlerini öğretme.
  • Bilgi Güvenliği Bilinçlendirme: Güvenlik politikalarını ve en iyi uygulamaları çalışanlara etkili bir şekilde iletme.
  • Yasal Düzenlemeler: Siber güvenlik yasalarını, veri koruma düzenlemelerini ve yasal çerçeveleri anlama ve uygulama.
  • Etik Hacking: Etik sınırlar içinde güvenlik testleri yapma ve etik hackerlık standartlarına uyma.
    • Yeni Teknolojilere Uyum: Yapay zeka, makine öğrenimi, bulut güvenliği ve IoT güvenliği gibi yeni teknolojilere dair bilgi sahibi olma ve uygulama becerisi.
    • Gelişen Tehditlere Hazırlık: Yeni ve gelişen siber tehditlere karşı savunma stratejileri geliştirme.

    Bu beceriler, katılımcıların siber güvenlik alanında kapsamlı bir yetkinlik kazanmalarını sağlar ve modern güvenlik tehditlerine karşı etkili bir şekilde korunmalarını sağlar. Eğitim, hem teknik hem de stratejik açıdan kapsamlı bir güvenlik bilgi ve beceri seti sunar.

Eğitim Programının Süresi : 6 Ay
Sertifika Durumu : Evet

HEMEN ÖZEL DERS TALEBİNDE BULUNUN

Kendinize en uygun öğretmenle derse başlamak için yandaki formu eksiksiz ve doğru şekilde doldurmanız gereklidir. Kendinize uygun en ideal ve ekonomik ders öğretmeninizi kolayca bulabilirsiniz.

Deneyimli Öğretmenler

Alanında uzman öğretmenlerden ders almak için yandaki formu doldurunuz.

Sertifika

Aldığınız eğitimlerle ilgili olarak sertifika programlarının oluşturulması

DERS TALEP FORMU

Tüm Kurs Videolarımızı ve Özel Derslerimizi Sizler için hazırladık. İster Öğretmen İster Öğrenci Olarak Katıl.