Çoklu Koşul Yapısı Oluşturmak

Çoklu Koşul Yapısı Oluşturmak

Preview unavailable

You must log in or sign up to view this lesson.

LoginSign up

Sıfırdan Projelerle Front-End ve React 18.x Öğren (52+ Saat)

Buy nowLearn more

Başlangıç

  • Yeni Teknoloji Çıktı.. Şimdi Ne Olacak? Hemen En Yeni Olana Geçmeli miyiz?
  • Frameworkler ve Yazılım Dillerindeki Versiyon Değişiklikleri Hakkında Genel Bilgi
  • Çözüm Geliştirici Olmak
  • Diff Checker - Yazdığınız Koddaki Farklılıkları Bulmak
  • Denemek ve Yeniden Yeni Yollar Denemek
  • 10 Günde Yazılan Yazılım Dili..
  • Front-End Yol Haritası
  • Biraz Tarihçe :) HTML, CSS, JavaScript ve Browser Tarihçesi
  • Bu Eğitimi Alırsam Front-End Developer Olabilir miyim?
  • Sınıf İçi Eğitim vs Özel Ders vs Video Eğitim
  • Yapay Zeka ve Biz
  • Front-End Eğitiminde Kullanılan Kaynak Dosyalara Nasıl Erişebilirim
  • Bölüm Sonu İleri Bildirim Formu

Kurulum

  • Windows İşletim Sistemine Gerekli Kurulumların Yapılması
  • macOS İşletim Sistemine Gerekli Kurulumların Yapılması4
  • GitHub Profilinin Açılması

Eğitime Hazırlık: Notion, Chrome ve MarkDown ile Üretkenliğinizi Arttırın

  • Notion ile Not Alma Sisteminin Oluşturulması
  • Chrome'da Sayfaların Bookmark ile Organize Edilmesi
  • Visual Studio Code - Genel Kullanımı
  • *Markdown Nedir? Nasıl Kullanılır?
  • Bölüm Sonu İleri Bildirim Formu

HTML

  • HTML Nedir?
  • Arkana Yaslan - CSS Olmadan Web Siteleri Nasıl Gözüküyor?
  • İlk HTML Dokümanının Oluşturulması
  • Başlıklar ve Paragraflar ile Çalışmak
  • HTML Yapısının Emmet ile Oluşturulması
  • Visual Studio Code içinde Hangi Yapısal Dil ile Çalıştığımızın Belirlenmesi
  • Açıklama Satırı Eklemek
  • Listeler ile Çalışmak
  • Emmet ile Çalışmak - Bölüm 1
  • Emmet ile Çalışmak - Bölüm 2
  • Emmet ile Çalışmak - Bölüm 3
  • Linkler ile Çalışmak
  • HTML Yapılarına Görsel Eklemek
  • Link ve Görselin Birlikte Kullanımı
  • Bold ve İtalik Gibi Metinsel Özelliklerin Eklenmesi
  • Block ve Inline Etiketler Nelerdir? Nasıl Kullanılır?2
  • Tablo ile Çalışmak
  • Girintiler(Indentations) ile Çalışmak
  • HTML Etiketlerine Ekstra Özellikler Eklenebilmesi
  • Semantic(Anlamlandırılmış) Etiketlerin Kullanımı
  • Web Sitelerinde Erişilebilirlik
  • Erişilebilirlik için Tasarım (Ek Bilgi)2
  • Diğer HTML Etiketleri Neler1
  • Sürpriz Yumurta :)
  • Bölüm Sonu Projesi 1
  • Bölüm Sonu Projesi 1 - Projeyi Canlıya Almak
  • Bölüm Sonu Projesi 2
  • Bölüm Sonu Projesi 2 - Projeyi Canlıya Almak
  • Classless CSS - İlham
  • Bölüm Sonu Hikayesi
  • Bölüm Sonu İleri Bildirim Formu

Visual Studio Code (VS Code) Kulllanımı

  • Ekran Kullanımının İyileştirilmesi
  • IDE Nedir? Metin/Kod Editörü Nedir?
  • VS Code Genel Görünümü ve Görünüm Özellikleri
  • Proje Klasörü Açmak ve Birden Fazla Proje ile Çalışmak
  • VS Code içinde Dosya ve Klasör Açma Taktikleri
  • VS Code Ayarlarının İncelenmesi ve Birden Fazla Profil ile Çalışmak
  • Font Kullanımı
  • Görünümün Ayarlanması: Temalar ve İkonlar
  • VS Code - Birden Fazla Profil ile Çalışmak
  • Outline ve Breadcrumbs2
  • Multi-Cursor Kullanımı
  • 005-011-Blok-Yapilari-Tasima-ve-Kopyalama.mp4
  • Klavye Kısayol Tuşları ile Çalışmak
  • Code Snippets Kullanımı
  • VS Code içinde Terminal ile Çalışmak
  • VS Code Playground
  • Bölüm Sonu İleri Bildirim Formu

Git Versiyon Kontrol Sistemi ve GitHub Platformu

  • Neden Versiyon Kontrol Sistemi Kullanıyoruz?
  • Versiyon Kontrol Sistemi Görsel Demo
  • Projelerde Versiyon Kontrol Sisteminin Oluşturulması (git init)
  • .gitignore ile Versiyonlanmayacak Dosya ve Klasorlerin Tanımlanması
  • .gitignore Dosyasının Diğer Projelere Eklenmesi
  • Terminal'de Versiyon Kontrol Sistemi Komutları
  • Birden Fazla Branch ile Çalışmak
  • GitHub Profil Sayfasının Oluşturulması
  • GitHub'a Projenin Aktarılması
  • Uzaktaki Repodan(GitHub) Projenin Clone ile Alınması - Projenin Senkron Edilmesi
  • VS-Code'u Online Açmak ve GitHub Üzerindeki Repoda Değişiklik Yapmak
  • GitHub.io (GitHub Pages) üzerinde Web Sitemizi Yayınlamak
  • GitHub Gist'i Keşfet, Code Snippets ve Diğer Bilgilerini GitHub Gist'e Kaydet
  • GitHub Alternatifleri
  • Bölüm Sonu İleri Bildirim Formu2

CSS

  • CSS Nedir
  • CSS Tanımlamaları - Inline, Internal ve External CSS Tanımlamaları
  • Relative Path, Root-Relative Path ve Absolute Path ile Dosya Yeri Belirlemek
  • Açıklama Satırı Eklemek, Genel Seçiciler ve CSS Yazma Kuralları
  • CSS Seçicileri ile Çalışmak
  • Block, Inline ve Inline-Block Yapılarını Anlamak
  • Kutu Özellikleri: Margin, Padding, Border, Width ve Height
  • Görünürlük: Visibility ve Display None Arasındaki Farklar
  • User Agent CSS Düzenlemeri
  • Hover ve Display None Özelliklerinin Birlikte Kullanımı
  • CSS Reset ve Normalize Nedir ve Neden Kullanılmalı
  • CSS Bloklarının/Yapılarının Organize Edilmesi
  • Background-Image Kullanımı
  • Renk Tanımlamaları - HEX, RGBA ve HSL Kullanımı
  • Metin Özellikleri
  • Font Size, REM ve EM Kullanımları
  • Font-Family Kullanımı
  • Float Kullanımı
  • Liste Özellikleri
  • CSS Değişkenleri ile Çalışmak ve Değişkenleri :root ile Tanımlamak
  • :root ile Dark Theme Oluşturmak
  • Proje1: Pico Clone - NavBar
  • Proje1: Pico Clone - Dark Theme
  • Proje1: Pico Clone - main Block ve aside Düzenlemeleri
  • Proje1: Pico Clone - Article Yapısının Eklenmesi
  • Neden Classless CSS Kullandık
  • CSS Positions ile Objelerin Yerleşiminin Değiştirilmesi
  • Media Query ile Responsive Yapılar Oluşturmak
  • CodePen ile Denemeler Yapmak
  • Flexbox Kullanımı ve İlk Yapının Oluşturulması
  • Flexbox - Justify Content Kullanımı
  • Flexbox - Justify Content Özelliklerine Devam ;)
  • Flexbox ile Ekranın Ortasında Kutu Oluşturulması
  • Flexbox ile Google Layout(İskelet) Yapısının Oluşturulması
  • Flexbox - Order Kullanımı ile Responsive Yapıda Sıralamanın Değiştirilmesi
  • Flexbox - Align Self ile Tek Bir Kutunun Yerleşiminin Değiştirilmesi
  • Flexbox - Wrap, Grow, Shrink ve Basis Kullamımları
  • Bölüm Sonu Projesi: Yapının Hazırlanması ve Navbar
  • Bölüm Sonu Projesi: Main Kısmının Oluşturulması
  • Bölüm Sonu Projesi: Aside Kısmının Oluşturulması
  • Bölüm Sonu Projesi: Alt Kısmın Oluşturulması
  • Bölüm Sonu Projesi: Projenin Yayına/Canlıya Alınması
  • Bölüm Sonu İleri Bildirim Formu

SASS - SCSS

  • SASS / SCSS Nedir?
  • SCSS ve SASS Arasındaki Farklar Nedir?
  • SCSS'i Online Ortamda ve Proje İçinde Kullanmak/Ayarlamak
  • VS Code içinde Live Sass Compiler Kullanımı ile Sass Kullanımı
  • VS Code içerisinde Hazırladığım Repo için Live Sass Compiler Ayarlar Düzenlemesi
  • README Dosyasındaki Linkler ve .gitignore Düzenlemesi Hakkında
  • SCSS - Değişken Tanımlamak
  • SCSS ile import Kullanımı
  • SCSS Nesting Kullanımı
  • Parent Selector Kullanımı
  • Mixin Kullanımı2
  • Extend Kullanımı
  • Interpolation Kullanımı
  • List ile Birden Fazla Değişkenin Sistemde Tutulabilmesi
  • Each Kullanımı (Liste İçindeki Verileri Döngüde Kullanmak)
  • Map Kullanımı(Key / Value Yapıları Kullanımı)
  • For Kullanımı
  • SCSS Renk Fonksiyonlarının Kullanımı
  • Bölüm Sonu Çalışması:Classless CSS ile Yapılan Blog Çalışmasının SCSS'e Çevirmek
  • Bölüm Sonu İleri Bildirim Formu

Bootstrap

  • Bootstrap Nedir? Alternatifleri Nelerdir?
  • Arkana Yaslan: Online Platform ile Web Sitesi Yapımı ve Bootstrap'ı Özelleştirmek
  • Bootstrap'ın Standardize Ettiği Renk İsimlendirmelerini Anlamak
  • UI Nedir? UX Nedir? Bu Kavramlar Neden Önemli?
  • Container ve Grid(Izgara) Sistemini Anlamak4
  • Grid Sistem ile Çalışmak
  • Responsive (Cihaz Uyumlu) Grid Sistem Oluşturmak
  • Responsive Yapılarda Reordering(Cihaz Uyumlu Düzen Değişimi)
  • Margin ve Padding Kullanımı
  • Responsive Uyumlu Olarak Yapıları Gizlemek veya Göstermek
  • Bootstrap Dokümantasyonunda Gezinti.. Özelliklerin İncelenmesi
  • Bölüm Sonu Projesi 1: Navbar ve Üst Bilgi
  • Bölüm Sonu Projesi 1: Hero Info
  • Bölüm Sonu Projesi 1: Card Yapısının Oluşturulması
  • Bölüm Sonu Projesi 1: Aside ve Makalelerin Oluşturulması
  • Bölüm Sonu Projesi 1: Aside ve Diğer İçeriklerin Zenginleştirilmesi
  • Bölüm Sonu Projesi 1: Footer ve Görsellerin Eklenmesi
  • Bölüm Sonu Projesi 1: Projenin Canlıya Alınması2
  • Bölüm Sonu Projesi 2: Starbucks Layout: Navbar ve İlk Kısımların Düzenlemesi
  • Bölüm Sonu Projesi 2: Starbucks Layout: Genel Yapının Düzenlenmesi
  • Bölüm Sonu Projesi 2: Starbucks Layout: İçerik ve Card Yapısının Düzenlenmesi
  • Bölüm Sonu Projesi 2: Starbucks Layout: Aside Layout Düzenlenmesi
  • Bölüm Sonu Projesi 2: Starbucks Layout: Footer Düzenlenmesi
  • Bölüm Sonu Projesi 2: Starbucks Lyt: CSS Düzenleme ve Projenin Canlıya Alınması
  • Bölüm Sonu İleri Bildirim Formu

JavaScript

  • JavaScript ile İlk Kodun Oluşturulması ve İlk Çıktının Alınması
  • console.log Nedir? Nasıl Kullanılır?
  • Değişken Tanımlama ve İsimlendirme Kuralları
  • let, const, var ile Değişken Tanımlamak ve Aralarındaki Farklar
  • Boolean Veri Tipi ile Çalışmak
  • Number Veri Tipi ile Çalışmak
  • Number Veri Tipi ile İlgili Ek Bilgiler
  • String(Metinsel) Veri Tipi ile Çalışmak
  • Template Literals Kullanımı
  • Veri Türü Dönüşümü ve Veri Tipi Kontrolü
  • prompt, alert ve confirm Kullanımı
  • DOM Öğelerine Erişmek
  • DOM Etiketleri ile İşlem Yapmak
  • Açıklama Satırları ve Fazlası..
  • DOM'da Yeni Etiket/Element Oluşturmak
  • Karşılaştırma Operatörleri
  • Koşullar ile Çalışmak
  • Çoklu Koşul Yapısı Oluşturmak
  • while Döngüsü ile Çalışmak
  • ternary operator(Short If) ile Tek Satırlık Koşullar Oluşturmak
  • Array ile Çalışmak
  • Array Metodları ile Array İçerisindeki Verilerin Kontrolü ve Daha Fazlası
  • Fonksiyonlar ile Çalışmak
  • Arrow Function(Fat Arrow =>) Fonksiyonları ile Çalışmak2
  • Object ile Çalışmak
  • Object Kullanımı ve Diğer İşlemler
  • Destructuring: Array ve/veya Object içerisinden Item Çıkartmak
  • Etiketlere Class Eklemek, Class Çıkartmak veya Toggle ile Ekle/Çıkar İşlemleri
  • DOM Hareketlerini(DOM Events) Yakalamak
  • Navbar Menu Dropdown Egzersizi
  • For Döngüsü ile Çalışmak
  • forEach Döngüsü ile Çalışmak (Array.prototype.forEach)
  • Navbar Dropdown ve forEach Kullanımı
  • Navbar Menu Dışına Tıklanınca Menünün Kapanması ve DOM Hareketlerinin Takibi
  • JavaScript ile Form Yönetimi
  • HTML Form Method ve Action Bilgileri
  • JavaScript ile Form içindeki Bilgilerin Alınması
  • localStorage Kullanımı: Veri Eklemek, Veriyi Getirmek ve Veriyi Silmek
  • Bölüm Sonu Çalışması 1: Form Oluşturmak
  • Bölüm Sonu Çalışması 1: Form Yapısının Dinamik Hale Getirilmesi
  • Bölüm Sonu Çalışması 1: Form Bilgilerin localStorage'a Yazılması
  • Bölüm Sonu Çalışması 1: Renk Paletlerinin Sayfada Gösterilmesi
  • Bölüm Sonu Çalışması 1: Renk Paletine Tıklayınca Kopyalama - Clipboard Kullanımı1
  • Array: .filter Kullanımı1
  • Array: .map Kullanımı
  • Array: .reduce Kullanımı
  • JSON Stringify ve Parse Kullanımı
  • Fetch API ile Çalışmak
  • Hata Yönetimi
  • Bölüm Sonu Çalışması 2: Hash Routing Yapısının Oluşturulması
  • Bölüm Sonu Çalışması 2: Verilerin Fetch API ile Getirilmesi
  • Bölüm Sonu İleri Bildirim Formu

React Temelleri

  • React'ı Anlamak
  • Ek Bilgi: nokta(.) Yani Bu Klasör Kullanımını Anlamak
  • React'ı Online Ortamda Çalıştırmak ve create-react-app ile Ortam Kurulumu
  • React'ı Vite ile Kurmak ve Çalıştırmak
  • Projenin Klasör Yapısının İncelenmesi
  • ReactJS - JSX Kuralları - 1
  • ReactJS - JSX Kuralları - 2
  • ReactJS - JSX Kuralları - 3
  • ReactJS - JSX Kuralları - 4
  • Module Import ve Export Kullanımı - 1
  • Module Import ve Export Kullanımı - 2
  • Module Import ve Export Kullanımı - 3
  • React - Props Kullanımı - 13
  • React - Props Kullanımı - 2
  • React - Props ile Componentler Arası Bilgi Aktarımı
  • React - Props children Kullanımı
  • React - Props Drilling Nedir?
  • Conditional Rendering - Koşullu Render Kullanımı
  • Optional Chain Kontrolü
  • useState: Component içindeki Bilgileri Değiştirebilmek için useState Kullanımı
  • useState ile Dinamik Yapılar Oluşturmak
  • useState ve Props ile Componentler Arası İletişim Sağlamak
  • Bölüm Sonu Çalışması 1: Yapının Oluşturulması ve PicoCSS Eklenmesi
  • Bölüm Sonu Çalışması 1: Taskların Tamamlanması
  • Bölüm Sonu Çalışması 2: Genel Yapının Oluşturulması
  • Bölüm Sonu Çalışması 2: Ürünler Yapısının Oluşturulması
  • Bölüm Sonu Çalışması 2: ProductCard Yapısının Oluşturulması ve Aktif Ürün Seçimi
  • Bölüm Sonu Çalışması 2: Props Cehennemi :) Bilgilerin Alt Component'e Gönderimi
  • Bölüm Sonu Çalışması 2: Filtreleme İşlemleri
  • Bölüm Sonu İleri Bildirim Formu1

React - Form ile Çalışmak

  • Yeni Projenin Oluşturulması ve Bootstrap'ın Eklenmesi
  • Form Submit İşleminin Denetimi için preventDefault Eklenmesi
  • Form İçindeki Bilgilerin Yeni Task Olarak Eklenmesi
  • Form İçindeki Bilgilerin UUID ile Eklenmesi ve İstenilen Öğenin Silinmesi
  • Task Görünümü Düzenlemesi ve Düzenle Butonunun Eklenmesi
  • Task Düzenleme Aksiyonunun Oluşturulması
  • UI Düzenlemeleri ile Yapının İyileştirilmesi
  • Task Bilgilerinin Filtrelenmesi ve useEffect Kullanımı
  • useEffect Nedir? Neden İhtiyaç Duyarız?
  • Component Yapısının Düzenlenmesi
  • Tasklar için --Bitti-- Yapısının Oluşturulması
  • useEffect ve localStorage Kullanımı ile Taskların localStorage İçinde Tutulması
  • Bölüm Sonu İleri Bildirim Formu

React Router Dom ile Çalışmak

  • React Router Dom Kullanımı ve Yapının Oluşturulması
  • Routes Yapısının Oluşturulması ve İstenilen Component'in URLe Göre Getirilmesi
  • Ana Sayfada Ürünlerin Gösterilmesi
  • Ürünler Sayfasının Oluşturulması
  • Kategori Detay Sayfasının Oluşturulması
  • Ürün Detay Sayfasının Oluşturulması
  • Login ve Logout Yapısının Oluşturulması
  • Protected-Private Route ile İstenilen Componentlerin Gösterimi
  • Site Yüklendiğinde localStorage ve useEffect ile Kullanıcının Getirilmesi
  • User Bilgisinin Props ile Diğer Componentlere İletilmesi
  • Favoriler Yapısının Oluşturulması
  • Bölüm Sonu İleri Bildirim Formu

React - Context API ile Çalışmak

  • Context API ile Oluşturulacak Projenin Genel Yapısının Hazırlanması
  • React Router Dom'un Projeye Eklenmesi
  • Dark Theme Yapısının Oluşturulması ve Temanın Değiştirilebilmesi
  • Context API Yapısının Oluşturulması ve Tema Bilgisinin Site Genelinde Kullanımı
  • Context API, useEffect ve localStorage'in Birlikte Kullanılması
  • Bölüm Sonu Çalışması: React Router Dom ile Yapının Kurulması
  • Bölüm Sonu Çalışması: Context API Yapısının Eklenmesi
  • Bölüm Sonu Çalışması: Tüm Componentlerin Context API İçerisinden Veri Alınması
  • Bölüm Sonu İleri Bildirim Formu

Styled-Components ile Çalışmak

  • React: Styled Components Nedir ve Nasıl Kurulur?
  • React: Styled-Components ile İlk Styled Button Yapısının Oluşturulması
  • React: Styled-Components - Props Kullanımı
  • React: Styled-Components - Extend Kullanımı
  • React: Styled-Components Attributes(Ek Özellik) Eklemek
  • React: Styled-Components Animasyon Oluşturmak
  • React: Styled-Components - Tema Kullanımı
  • React: Styled-Components - Global Style Kullanımı
  • React: Styled Components - Bölüm Sonu Çalışması - Kurulum
  • React:Styled Components - Bölüm Sonu Çalışmsı - GlobalCSS Yapısının Kurgulanması
  • React: Styled Components - Bölüm Sonu Çalışması - Tema Oluşturulması
  • React: Styled Components - Bölüm Sonu Çalışması - Tema Yapısının Düzenlenmesi
  • React: Styled Components - Bölüm Sonu - Header Yapısının Tema ile Çalışması
  • React: Styled Components - Bölüm Sonu - Context API Yapısının Oluştuşturulması
  • React: Styled Components - Bölüm Sonu Çalışması - Tema ve Context API Kullanımı
  • React: Styled Components - Bölüm Sonu Çalışması - Aside Yapısının Oluşturulması
  • Styled Components - Bölüm Sonu - Diğer Component Yapılarının Düzenlenmesi - 1
  • Styled Components - Bölüm Sonu - Diğer Component Yapılarının Düzenlenmesi - 2
  • Bölüm Sonu İleri Bildirim Formu

React: useReducer ile Çalışmak

  • React: useReducer ile İlk Örnek Yapının Oluşturulması
  • React: useReducer Yapısının useContext ile Kullanılması
  • React: useReducer - Add Todo Yapısının Oluşturulması
  • React: useReducer - Todo Payload Bilgisinin Kullanılması
  • React: useReducer - Todo Payload Bilgisinin Context API ile Kullanılması
  • Bölüm Sonu İleri Bildirim Formu

React - Redux ile Çalışmak

  • React - Redux Toolkit Kurulumu
  • React - Redux Toolkit - Counter Yapısının Oluşturulması
  • Counter Slice ve Action Yapısının Oluşturulması
  • React - Redux Store Bilgisinin Farklı Componentlerde Kullanılabilmesi
  • Redux Store'a İkinci Yapının Oluşturulması ve Kullanımı: Todo List
  • React - Redux Store İçindeki Todo Bilgisinin Silinmesi
  • Bölüm Sonu İleri Bildirim Formu

Redux Toolkit Query, Fetch ve Axios ile API Kullanımı(3 Yöntem) + ReactRouterDom

  • React - Redux Toolkit Query(RTK) - Ortam Kurulumu
  • Projede Yapılacaklar Listesinin Oluşturulması ve Navbar Eklenmesi
  • Ana Sayfa, Container ve Row Yapılarının Oluşturulması
  • React Router Dom ve Diğer Sayfaların Eklenmesi
  • .env (Environment) Yapısının Eklenmesi ve ENV Kullanımı
  • Cat API Key Bilgisinin Eklenmesi
  • 1. Yöntem: Fetch API ile Kategori Verilerinin Çekilmesi
  • 1. Yöntem: Fetch API ile Kategori Sayfasının Düzenlenmesi
  • 1. Yöntem: customHook ile Fetch API Yapısının Oluşturulması
  • 1. Yöntem: Detay Sayfasındaki Bilgilerin Fetch API ile Getirilmesi
  • 1. Yöntem: Kategori Düzenlemeleri ve Fetch API ile Görsellerin Getirilmesi
  • 2. Yöntem: Axios ile Kategorilerin Getirilmesi
  • 2. Yöntem: Axios ile Kategori Detay Sayfasının Getirilmesi
  • 3: Yöntem: Redux Toolkit Query ile Tüm Yapının Oluşturulması
  • Bölüm Sonu İleri Bildirim Formu