Next.js Fullstack Typescript Bootcamp
Next.js üzerine derinleşmemiş adayların mentörlerimiz eşliğinde Next.js framework'ünü öğrenme yol haritasıdır (bootcamp roadmap). Katılım için firmamız ile ön görüşmeyi olumlu yönde tamamlamış olmanız gerekir.
Program Süresi
Tahmini Toplam Süre: 1 - 2 Hafta arası (Bootcamp'deki teknolojilerde zaten tecrübeliyseniz daha kısa sürebilir)
- React Foundations: 1 - 2 Gün (10 Bölüm)
- App Router (Dashboard App): 5 - 7 Gün (15 Bölüm)
- Hands-on Video & Uygulamalı Deneyim: 2 - 3 Gün
Programın Teknik İçeriği
Program kapsamında sırasıyla takip edilecek dokümantasyonlar, eğitim modülleri ve veritabanı kurulum adımları aşağıda yer almaktadır:
1. React Foundations (Next.js Learn)
İlk adım olarak React temellerini ve Next.js'e geçiş esaslarını inceleyin:
- Dokümantasyon Bağlantısı: nextjs.org/learn/react-foundations/what-is-react-and-nextjs (İlk 10 bölümü bitirmeniz yeterlidir.)
- React ve Next.js temel kavramları, bileşen mimarisi, JSX ve State yönetimi.
2. Next.js App Router (Dashboard App)
Next.js'in güncel App Router yapısını kullanarak dashboard uygulamasını geliştirin:
- Dokümantasyon Bağlantısı: nextjs.org/learn/dashboard-app/getting-started (İlk 15 bölümü bitirmeniz yeterlidir.)
- React Server Components (RSC), Dynamic Routing, Layouts & Loading States.
- Form handling, Server Actions, Data Fetching, Mutations ve Authentication (NextAuth).
3. PostgreSQL Veritabanı & Docker Kurulumu (Chapter 6)
Eğitimin 6. Bölümünde pure PostgreSQL yerine veritabanınızı Docker ve yerel ortama bağlamak için aşağıdaki adımları uygulayın:
- PostgreSQL ayağa kaldırın (Docker kullanılması önerilir).
- Bir DB Instance oluşturun.
- Kod tarafında
.env.exampleyazan dosya adını.envolarak değiştirin ve ortam değişkenlerinizi aşağıdaki şekilde tanımlayın:
# PostgreSQL Database Connection Variables POSTGRES_URL="postgresql://postgres:@localhost:5432/DB_NAME" POSTGRES_PRISMA_URL="postgresql://postgres: @localhost:5432/DB_NAME?schema=public" POSTGRES_URL_NON_POOLING="postgresql://postgres: @localhost:5432/DB_NAME" POSTGRES_USER=postgres POSTGRES_HOST=localhost POSTGRES_PASSWORD=YOUR_PASSWORD POSTGRES_DATABASE=DB_NAME # NextAuth Secret & URL AUTH_SECRET=openssl_generated_random_secret AUTH_URL=http://localhost:3000/api/auth
- Kod tarafında PostgreSQL ile bağlantı kurulan yerlerde yer alan
{ ssl: 'require' }ifadelerini silin. - Tarayıcınızdan
localhost:<your_port>/seedendpoint'ine giderek veritabanı başlangıç verilerini (seed) yükleyin.
4. Hands-on Video & Uygulamalı Deneyim
Aşağıdaki video kaynağını izleyip uygulamayı birebir kodlayarak hands-on deneyim kazanın:
- Video Rehberi: https://youtu.be/EZajJGOMWas (2-3 Gün)
Yapılacak Görevler
- Görev 1 (React Foundations): 10 bölümlük React Foundations dokümantasyonunu tamamlayıp temel bileşenleri ve state yapısını uygulayarak çıktısını almak.
-
Görev 2 (Next.js Dashboard & PostgreSQL): Dashboard projesini klonlayarak
Docker üzerinde PostgreSQL veritabanını bağlamak,
.envdosyasını yapılandırmak ve/seedendpoint'i üzerinden veritabanı verilerini doldurup projeyi eksiksiz çalıştırmak. - Görev 3 (Hands-on Project Delivery): Video rehberdeki projeyi birebir uygulayarak yayına hazır duruma getirmek ve GitHub repository linkini iletmek.
Programı Başarıyla Tamamlayan Adayların İlerleme Süreci
Programı başarıyla ve makul sürede tamamlayan adaylar için süreç sonunda izlenecek adımlar:
- Kod ve Proje İncelemesi (Code Review): Tamamlanan görevler ve GitHub repository'leri kıdemli yazılım mühendisleri tarafından detaylı değerlendirilir ve adaya mentoring sağlanılır.
- Teknik Görüşme & Geribildirim: Aday ile birebir teknik görüşme gerçekleştirilerek proje mimarisi, veri akışı ve kod kararları üzerine konuşulur.
- Gelişim ve İlerleme Değerlendirmesi: Programı başarıyla tamamlayan adayların cv'leri firmamız ve partner firmaların işe alım uzmanlarınca önceliklendirilir ve kısa sürede istihdam'a kazandırılması hedeflenir.
- Aday Açısından Kazanımlar: Programa katılan adaylar ücretsiz mentoring desteği alarak yeni teknolojilerle tanışmış olur. Cv'sinde her zaman gösterebileceği bir bootcamp programını tamamlamış olur. Teknik açıdan eksik yönlerini farkedip geliştirme imkanı bulur.