
https://github.com/meseven/react-redux-egitim-seti/commit/3e873a30bdce8ac3af7c5b3302316d0c371ae7a1
https://github.com/meseven/react-redux-egitim-seti/commit/507ce4268dae8c458401af81aa513f3ae50c4c13
https://github.com/meseven/react-redux-egitim-seti/commit/f9a8ce88442ecf044b3defaed696670b5c4145e3
https://github.com/meseven/react-redux-egitim-seti/commit/65f7b0af71518f9c795ce26ded4cfe8e305438dc
https://github.com/meseven/react-redux-egitim-seti/commit/354c781bac20cd83ab1e120efb85d9744624bb80
https://github.com/meseven/react-redux-egitim-seti/commit/fcabc8af587f6df36c89541aafa801530e3f9f58
https://github.com/meseven/react-redux-egitim-seti/commit/2564b0caa3833a016d574aba582196bef3f02248
Öğreneceğiniz Başlıca Teknik Terimler
Components
Props
States
Hooks
Lifecycle
React Router
Memoization
Context API
JWT Authentication
Real time Çalışan Uygulamalar Geliştirmek (Socket IO)
Unit Testing
NPMJS Üzerinde Component Paylaşmak
Localization
Deploy
Gerçek Dünya Projeleri (E-Commerce app, Chat app vb.)
Neleri Konuşuyoruz
Her zaman beklentilerin üzerinde kurs vermeyi hedefledim. Bu da demek oluyor ki, sadece React ve Redux öğrenmeyeceksiniz. Bu teknolojiler ile entegre çalışabilecek veya bu teknolojiler ile birlikte kullandığınızda ortaya daha iyi işler çıkarabileceğinize inandığım teknolojilerden de bahsettim.
Öğrendiklerimizi de havada bırakmayıp projeler ile iyice pekiştirdik. Projelere çok fazla önem verdim. Kursun yaklaşık 6 saatlik kısmını projeler oluşturuyor.
Temel Dersler
Bir teknolojiyi her yönüyle öğrenirken en önemli nokta temel dersler. Eğer kullandığınız teknolojinin hangi amaca hizmet ettiğini, hangi sorunu çözmek için ortaya çıktığını bilmeden sırf popüler diye kullanırsanız inanın bana kaliteli işler çıkmıyor. İşte bu noktada "React Nedir?", "Redux Nedir?" ve hangi amaca hizmet etmek için, hangi sorunu çözerek ortaya çıkmışlar detaylı olarak anlattım.
Kodlarımızı tamamen EcmaScript 6 standartlarına uygun olarak yazdık. EcmaScript 6 temellerinden ve modül sisteminden de ayrıca bahsettim.
React'in temelini oluşturan Component, Props, State, Lifecycle, React Router gibi kavramları özenerek anlattım.
Context API
React uygulamaları geliştirirken state'i yönetmek gerçekten çok büyük sorun olabiliyor. State yönetimi için onlarca kütüphane sayılabilir. Bunların arasında en basit ve anlaşılabilir olarak React'in çekirdeğinde bulunan Context API göze çarpıyor. Biz de kurs boyunca projelerimizi Context API'ı kullanarak geliştirdik ve gayet net bir şekilde pekiştiğine inanıyorum.
Redux
Redux, çoğu zaman anlaması ve uygulaması zor olduğu söylenen bir yapı. Ben bu sorunu konunun sıralı bir şekilde anlatılmamasına bağlıyorum. Sıralı olarak üzerine konarak anlatılan bir kursta oldukça anlaşılır bir yapı.
Redux nedir? Neden ihtiyaç duyarız gibi kilit bir soruyu cevapladıktan sonra, Redux data flow'u tanımlayarak Action, Reducer, Dispatcher, Store, Provider gibi redux'ın en kilit kavramlarını tek tek anlattım.
Redux-Thunk Middleware ile Async Action'ları nasıl yönetip kullanabileceğinize gerek Redux'ın temellerinde gerek proje derslerinde sık sık değinerek akılda kalıcı olarak kalmasını sağladım.
Siz kurs içerisinde fark etmiyorsunuz ancak ben aynı şeyi farklı videolarda sık sık tekrarlıyorum. Bir şeyin akılda kalması da tekrara bağlı zaten.
Next.JS
Server Side Rendering'in ne olduğunu anladıktan sonra SSR konusunda en iyi altyapıyı sağlayan Next.JS'i öğrenmeye başladık.
Next.JS'in sahip olduğu Routing, Styled Component, HMR, Isomorphic Fetch, Prefetch gibi kavramları enine boyuna anlattım.
Ayrıca custom routing işlemlerinde de Express.JS kullanarak konuyu destekledim.
Bu bölümden sonra günümüzün en modern web teknolojilerinden biri olan Next.JS ile SSR destekli React uygulamaları geliştirebileceksiniz.
Progressive Web Uygulamaları ve JavaScript Service Workers
Progressive Web Uygulamaları, belki şuan'a kadar pek duymadığınız ama önümüzdeki on yıl içerisinde en çok duyacağınız kavramlarından biri.
Bir web site düşünün ki internet bağlantısı olmasa dahi çalışabilsin. Bize bunu kazandıran Service Workers denilen yapı. Internetin çekmediği metrolarda insanların web sitenizi kullanmasını ister misiniz? İşte bu konuyu da kursta anlattım. Faydalanacağınıza eminim.
Deploy
Projenizi yaptıktan sonra en sancılı süreçlerden biri bu olabiliyor. React uygulamalarınızı deploy edebileceğiniz hazır servislerden olan Surge ve Netlify'ı öğreneceksiniz. Ayrıca kendi sunucunuza nasıl deploy edeceğinizi öğrenmeniz için de AWS EC2 üzerine deploy işlemlerini konuşuyor ve uyguluyoruz.