OnlyJS ile Yapay Zeka Çağında Fark Yaratan Yazılımcı Siz Olun!
Eğitimimizdeki tüm modülleri sırayla tamamlayarak yazılım kariyerinize yön verin.
Kodlamaya Hazırlık
Visual Studio Code Kurulumu
Visual Studio Code Eklenti Paketi Kurulumu
Klavye Kısayolları ve Üretkenlik
İnternet Nasıl Çalışır?
Open Source ve Versiyon Kontrol
Open Source ve Versiyon Kontrol Sistemleri
Git Kurulumu ve VSCode ile Kullanımı
Git ve VSCode Konfigürasyonu
RESTful API ve Postman (Burası Sonra İzlenecek)
RESTful API Nedir?
Postman Kurulumu
Postman ile İstek Gönderme
Postman ile Değişkenler ve Ortamlar
HTML
HTML Nedir?
HTML'in Anatomisi
HTML'de Yazı Biçimleri, Listeler ve Tablolar
HTML'de Sayfalar, Multimedya ve Bağlantılar
CSS Giriş - Selector'lar - Renkler
CSS Giriş ve Selector'lar
Chrome Devtools (Geliştirici Araçları)
CSS'te Renkler
CSS Boyutlandırma - Inheritance - Specificity
CSS'te Boyutlandırma Birimleri
CSS'te Özellik Önceliği ve Özellik Aktarımı
Katman ve Kapsam Ayarlama
CSS Kutu Modeli ve Overflow
CSS display
Bootstrap
Bootstrap Kurulum ve CDN
Bootstrap Layout
Bootstrap Responsive
Bootstrap'te Hizalama
Formlar, İkonlar ve Bootstrap Diğer Özellikler
HTML Formlar
İkonlar
Bootstrap Diğer Özellikler
Pozisyonlama ve Responsive
CSS float
CSS Responsive
CSS position
Pseudo & Combinators
CSS Pseudo Element'ler
CSS Pseudo Class'lar
CSS Combinator'lar
İleri Tipografi
CSS Yazı Stilleri
CSS Fontlar
SASS (SCSS) ve Figma
SASS Giriş
SASS Nesting
SASS Variables (Değişkenler)
SASS Mixins
SASS Extend
SASS Proje Düzeni
Figma Kullanımı
"Eye Candy", Optimizasyonlar ve Uyumluluk
Gradyanlar ve Gölgeler
Transitions (Geçişler)
Animations (Animasyonlar)
Transitions vs Animations
Optimizasyonlar ve Uyumluluk
React ve SASS (Burası React an Sonra İzlenecek)
React'ta SASS Kullanımı
SASS Modules
JavaScript'e Giriş
JavaScript Nedir?
JavaScript'in Tarihi
JavaScript'i Çalıştırma
Node.js Kurulumu
DOM (Document Object Model)
Değişkenler
Değişkenler
Türler
Türler
Tür Dönüşümleri
İfade ve Operatörler
İfade ve Operatörler
Fonksiyonlar
Fonksiyonlar
Veri Yapıları ve Döngüler
Objeler
Array'ler
JSON
Döngü ve İterasyonlar
Dahili Metotlar & Objeler
Dahili Metotlar
Tarihler
Regex
Array & Object Dağıtma
Array & Object Destructuring
Fonksiyonlar - 2
Rest Operator
Arrow Functions
Fonksiyonlar - 2
Recursive (tekrarlayan) Fonksiyonlar
“this” Kullanımı ve Callback
“this” kullanımı
Callback'ler
Asenkron işlemler ve API Bağlama
Asenkron İşlemler ve API Bağlama
Class’lar, Strict Mode ve Modüller
Class’lar
Strict Mode
Modüller
Third-party (Harici) Paket Kullanımı
Third-party Paket Kullanımı
Vite
Vite
React’a Giriş
React’a Giriş
Component’ler ve Stil Verme
Component’ler
JSX
React’ta CSS Kullanımı
CSS Modules
React’ta SASS Kullanımı
SASS Modules
Hook’lar ve React DevTools
Hook’lara Giriş ve useState
React Developer Tools
useEffect
Conditional Rendering ve react-bootstrap
Conditional Rendering
react-bootstrap
CSS-in-JS
styled-components
TypeScript
TypeScript Nedir?
TypeScript’i Çalıştırma
TypeScript - Temel Türler
TypeScript - Array’ler ve Objeler
TypeScript - Explicit Types
TypeScript - “any” Kullanımı
TypeScript - Fonksiyonlar
TypeScript - Type Aliases
TypeScript - Type Casting
TypeScript - Class’lar
TypeScript - Interfaces
TypeScript - Generics
TypeScript - Enums
TypeScript - Tuples
React ile TypeScript
React ile TypeScript
Component ve Render Konseptleri
Component Lifecycle
List’ler ve Key’ler
“children” prop’u
Render prop’ları
Ref’ler
Higher Order Components
Asenkron İşlemler
React’ta API Bağlama
Routing
React Router ile Routing
Global State Yönetimi
Global state nedir?
zustand ile global state yönetimi
localStorage kullanımı
Custom Hooks
Custom hook yazma (kendi hook’unu oluşturma)
React Hook Form
React Hook Form ile gelişmiş form yönetimi
Authentication ve Authorization
Authentication (Giriş yapma - Kayıt Olma) İşlemleri
Authorization (Yetkilendirme) İşlemleri
Render Etme Yöntemleri
React'ta Render etme yöntemleri
TypeScript
TypeScript Nedir?
TypeScript’i Çalıştırma
TypeScript - Temel Türler
TypeScript - Array’ler ve Objeler
TypeScript - Explicit Types
TypeScript - “any” Kullanımı
TypeScript - Fonksiyonlar
TypeScript - Type Aliases
TypeScript - Type Casting
TypeScript - Class’lar
TypeScript - Interfaces
TypeScript - Generics
TypeScript - Enums
TypeScript - Tuples
Backend Geliştirmeye Giriş
Backend Nedir?
API Nedir?
Temel Backend Beklentileri
HTTP Giriş
Request ve Response Nedir?
API Türleri Nelerdir?
Postman Kullanımı
Node.js’e Giriş
Node.js Nedir?
JS Tabanlı Node.js Projesi Ayağa Kaldırma
Express.js
Veri Tabanlarına Giriş
Veri Tabanı Nedir?
SQL Nedir?
NoSQL Nedir?
SQL ve NoSQL’in farkları ve avantajları/dezavantajları
Neden SQL Öğrenerek Başlamalıyız?
Veri Tabanı Kullanmaya Başlama
Neden PostgreSQL?
PostgreSQL Kurulumu
PostgreSQL’de veri tabanı oluşturma
Veri Tabanı Temelleri
Veri Tabanı Dizaynı
İlişkiler
Normalizasyon
Veri Tabanı Mimarisi Örnekleri
Dizayn sırasında yapılan yaygın hatalar
SQL Dili Kullanımı - 1
Temel İfadeler
Yardımcı İfadeler
PostgreSQL Node.js Bağlantısı
PostgreSQL Node.js adaptörü kurulumu
Node.js’de PostgreSQL kullanımı
CRUD işlemleri
dotenv Yönetimi
dotenv Kurulum ve Kullanımı
dotenv Validasyonu
dotenv ile prod ve dev Ortamlarında Çalışma
Express.js
Express.js Temel Kullanımı
Express.js Middleware'leri
SQL Dili Kullanımı - 2
Diğer Yardımcı İfadeler
Join'ler
TypeScript ve Node.js
TypeScript Tabanlı Node.js Projesi Ayağa Kaldırma
ORM
ORM ve ODM Nedir?
Prisma ORM Kurulum ve Konfigürasyon
Prisma ORM ile CRUD işlemleri
MVC
MVC Nedir?
Projede MVC Mimarisi Ayarlama
Template Engine Kullanımı
Authentication (Kimlik Doğrulama) Yapısı
Authentication Nedir?
Authentication Kütüphaneleri ve Servisleri
Passport.js Kurulum ve Kullanımı
Authorization (Yetkilendirme) Yapısı
Authorization Nedir?
Temel Authorization Yapısı
Authorization Kütüphaneleri ve Servisleri
Authorization Türleri
Cerbos Kullanımı
Node.js Projesi Deployment (Canlıya Alma)
Deployment Nedir?
Temel Deployment Servisleri
NestJS Giriş
Framework'lerin Avantajları
NestJS Nedir?
NestJS Projesi Ayağa Kaldırma
NestJS'in Modüler Yapısı Temelleri
Decorator'lar
HTTP Adaptörü (Express.js) Kurulumu
dotenv ve Config İmplementasyonu
NestJS'in Modüler Yapısı
Dependency Injection
Module Kullanımı
Provider Kullanımı
Controller Kullanımı
NestJS Veri Tabanı Bağlantısı
NestJS ve Prisma ORM Bağlantısı
NestJS Template Engine Kullanımı
NestJS'te Handlebars Kullanımı
NestJS Request & Response Lifecycle - 1
Exceptions (İstisnai Durumlar) ve Error Handling (Hata Yönetimi)
Guards
NestJS ile Authentication
PassportJS ile JWT Authentication Yapısı
NestJS ile Authorization
Temel Authorization Yapısı
NestJS ile Cerbos Kullanımı
NestJS Request & Response Lifecycle - 2
Pipes
Middleware
Interceptors
Yardımcı İşlemler
Dosya yükleme işlemleri
Üçüncü parti API'larla iletişim
CRON jobs
Queue yapısı
React Native'e Giriş
React Native nedir?
Cross Platform Uygulama Geliştirme Nedir?
Native Code, JS Code ve React Native İlişkisi
React Native'i Çalıştırma
React Native CLI nedir?
Expo nedir?
Metro bundler nedir?
Çalışma ortamı için gerekli kurulumlar
Emulator kullanımı
Expo ile proje kurulumu
Uygulama Kimliği Oluşturma
Splash Screen Değiştirme
Launcher Icon Ayarlama
Uygulama İsmi Değiştirme
Styling
StyleSheet Kullanımı
Plain Object Kullanımı
Styled Components Kullanımı
Componentler
View ve List türleri
Core Components (Temel Bileşenler)
Web ile React Native Arasındaki Styling Farklılıkları
React Native ile debugging
In-app developer menu
DevTools
React Navigation ile Routing - 1
Navigator'lar
Safe Area Desteği
Header Kontrolü
Veri Yönetimine Yardımcı Araçlar
React Hook Form Entegrasyonu
Async Storage Kullanımı
react-native-mmkv Kullanımı
Input Maskeleme
Dosya ve Resim Inputu Alma
React Navigation ile Routing - 2
Authentication
Geri Dönme Butonu Kontrolü
Arayüz Araçları
Svg Kullanımı
Font Kullanımı
İkon Kullanımı
Lottie Animasyonları Kullanımı
Gelişmiş Arayüz Bileşenleri
Bottom Sheet Kullanımı
Harita Kurulumu
Bildirimler
Local Notification Kullanımı
Push Notification Kullanımı
OTA Update
OTA Update Nedir?
Expo EAS Update Kullanımı
Optimizasyonlar
Bundle Size Optimizasyonları
Uygulama Yayınlama
App Store'da Yayınlama
Play Store'da Yayınlama
Programlarımıza
Katılanlar
OnlyJS Yazılım Akademisi olarak, yapay zeka destekli Superstack Developer eğitimimizle öğrencilerimizin kariyer yolculuklarına rehberlik ediyoruz. Katılımcılarımızın deneyimlerini ve görüşlerini önemsiyor, onların geri bildirimleriyle gelişmeye devam ediyoruz.
Tüm Yorumları Gör00.37
02.13
01.35
01.34
01.19
01.18
01.29
OnlyJS Yazılım
Akademisi
Tanıtım Videomuzu İzleyin
OnlyJS Yazılım Akademisi olarak, yazılım sektörüne hızlı ve etkili bir şekilde adım atmak isteyenler için yapay zeka destekli yazılımcı yetiştirme programı sunuyoruz. Yapay zeka destekli Superstack Developer yetiştirme programımızla, katılımcılarımızın sektörde aranan niteliklere sahip olmalarını sağlarken, yapay zeka ile yazılım geliştirebilen yazılımcılar yetiştiriyoruz. Teknolojinin en güncel trendlerini sunarak, yazılım dünyasına güçlü bir giriş yapmalarına rehberlik ediyoruz.
Türkiye’de öncüsü olduğumuz Superstack programıyla, yazılım dünyasına adım atmalarına yardımcı oluyoruz. Gerçek hayat projeleri ve en güncel teknolojilerle şekillendirdiğimiz eğitim yaklaşımımız sayesinde, öğrencilerimize teoriyi hızla pratiğe dökerek sektörde fark yaratacak beceriler kazandırıyoruz.
HakkımızdaTanıtım Videomuzu İzleyin
Tanıtım Videomuzu İzleyin
Öğrenme sürecinizi daha etkili ve verimli hale getiren yapay zeka destekli eğitim modelimizle, sektöre uygun beceriler kazanmanızı sağlıyoruz. Geleneksel yazılım geliştirme yöntemlerinin yanı sıra, yapay zeka ile sektör ihtiyaçlarına yönelik yazılım geliştirmenin inceliklerini öğretiyor ve sektöre yön veren yetkinlikler edinmenize sağlıyoruz. Geleceğin yazılım dünyasında yerinizi alın!
Her hafta düzenlenen canlı yayınlarla, eğitmenlerimizle birebir iletişimde olun. İster evinizde, ister dilediğiniz herhangi bir yerde, interaktif öğrenme deneyiminin avantajlarından yararlanın.
Alanında uzman eğitmenlerimiz tarafından hazırlanan güncel ve kapsamlı videolar ile konuları derinlemesine öğrenin. İhtiyacınız olduğunda tekrar izleyerek bilgilerinizi pekiştirin.
Teorik bilgileri gerçek hayat projeleriyle uygulamalı hale getirin.Elinizi koda bulayın ve canlı yayınlarda eğitmenlerin proje çözümlerini takip ederek en iyi yaklaşımları öğrenirken, sorunlara etkili çözümler geliştirin.
Sektörde deneyimli mentorlarımız, ihtiyacınız olan her an yanınızda! Haftanın her günü hızlı ve etkili geri bildirimler alabilirsiniz. Sorularınızı çekinmeden paylaşın!
"Yapay zeka çağında yazılımcı olmak!" videosunda OnlyJS Yazılım Akademisi olarak kurucu ortağımız Sipahi Demir’i dinliyoruz.
Videoya GitDiğer Videolarımız
Blog Yazılarımız

11 dk Okuma
Günümüzde en çok kullanılan yapay zeka uygulamalarını keşfedin! AI teknolojisinin farklı alanlardaki kullanımını OnlyJS blog yazımızda okuyun.
Berat Güdelek
9 Mayıs 2025

10 dk Okuma
Son yıllarda yapay zeka (AI), teknoloji dünyasında çığır açan yeniliklerle gündeme geliyor. Özellikle dil işleme teknolojilerindeki hızlı ilerlemeler, AI sistemlerini içerik üretiminden teknik desteğe, yazılım geliştirmeden müşteri hizmetlerine kadar hayatın pek çok alanına entegre etti.
Berat Güdelek
9 Mayıs 2025

10 dk Okuma
CSS Nedir, Kodları Nelerdir? En Çok Kullanılan CSS Kodları
11 Mart 2025
Yapay zeka destekli yazılımcı yetiştirme programı günümüzde sektörel açıdan talep gören yetkinlikleri kişilere kazandırmak için tasarlanmıştır. Frontend, Backend, FullStack ve Mobile App geliştirme gibi programları içine alan kapsayıcı bir kümedir. Hedef kişiye iş hayatında ihtiyaç duyacağı bakış açısı ve teknik becerileri kazandırırken modern araçlardan da yararlanmaya teşvik etmektir. Zamanın ve pratikliğin önem kazandığı bugünlerde yapay zeka sayesinde geliştirme süreçleri son derece verimli bir hale geliyor. Yetiştirme programları da kişinin kazandığı yetkinlikler doğrultusunda iş süreçlerinde yapay zekayı kullanarak daha hızlı bir şekilde ilerlemesine yardımcı oluyor.
Yazılım eğitimine ilgi duyan ve bu alanda kendini geliştirmek isteyen herkes, yazılım eğitimi alabilir. OnlyJS Yazılım Akademisi'nde sunulan kapsamlı yazılımcı yetiştirme programlarını detaylı bir şekilde inceleyerek veya eğitim danışmanlarımızdan bilgi alarak, size en uygun olan programı seçebilirsiniz. Bu fırsatlarla, yazılım alanında profesyonel bir kariyere adım atarak başarılı bir yazılımcı olabilirsiniz.
Herhangi bir fiziki kursa gitmeden sizler de yazılımcı olabilirsiniz. OnlyJS Yazılım Akademisi`ndeki yazılımcı yetiştirme programları tamamen bir kursa gitmek için yeterli vakti olmayan, fiziksel bir kursa gitmeden yazılımcı olmak isteyen bireylere yönelik hazırlanmıştır. Sınıf ortamı yaratabilmek adına canlı derslerimiz mevcuttur. Mentorluk sistemi ile OnlyJS Yazılım Akademisi`ne başvuran öğrencilerin gelişimi desteklenmektedir.
Sıfırdan yazılım öğrenme hususu aslında 2`ye ayrılır. Birincisi evde yazılım öğrenme sürecinde eğer siz sektörde aranan yazılımcı olmak isterseniz bu süreç yaklaşık 1.5 - 2 sene civarındadır. Bir kurs desteğiyle ise bu süre eğitimin içeriği ve süresi ile doğru orantılıdır. Tam donanımlı bir yazılımcı olmanız için yaklaşık 7 - 11 ay gibi bir süreye ihtiyacınız vardır. OnlyJS Yazılım Akademisi'ndeki tüm yazılımcı geliştirme programları sektördeki tam donanımlı yazılımcıların özelliklerine göre oluşturulmuştur. Detaylar için programlarımızı ziyaret edebilir veya eğitim danışmanlarımızdan destek alabilirisiniz.
Kariyer danışmanlığı, öğrencilerimiz için profesyonel işe alımcılarla yürüttüğümüz bir süreçtir. Bu süreçte öğrencilerimizin eğitimi boyunca etkili bir CV, LinkedIn hesabı, GitHub profili gibi içeriklerinin oluşturulması konusunda destek oluyoruz. Eğitim sonrasında kariyer danışmanlığımızdan faydalanan öğrencilere mülakatlara ve teknik mülakatlara hazırlık konusunda destek verilmektedir. Öğrencilerimizin birebir mülakatlara hazırlanması, gelen test ve sınavlarda öğrencilere destek verilmesi gibi konularda da öğrencilerimiz iş bulana kadar destek verilmektedir.
Evet, eğitimimizi başarıyla tamamlayan herkese üniversite onaylı e-devlet üzerinden görüntülenebilen başarı sertifikası veriyoruz. Ancak üniversite diplomasının bile görece ikinci planda kaldığı bir sektörde sertifikanın önemi çok azdır. Dünya üzerinde MIT gibi çok iyi üniversitelerin yüksek lisans programlarında alınan sertifikalar haricinde hiçbir sertifika Türkiye'de ve yurt dışında sizin sektöre giriş yapabilmeniz için hiçbir şey ifade etmeyecektir. Dolayısıyla yazılım öğrenmek isteyenler sertifikadan çok proje geliştirmeye, iletişim yeteneklerini geliştirmeye, sorumluluk sahibi olmaya ve iyi bir takım oyuncusu olmaya çalışmalıdır.
Yazılım öğrenmek uzun bir süreçtir. Bu süreç 7-15 ay sürmektedir. Dolayısıyla burada istikrarlı bir şekilde vakit ayırmak ve çalışmalara devam etmek kilit rol oynamaktadır. Haftalık 16 saat ayırabilecek herkes eğitim programlarımız sayesinde yazılım sektörüne giriş yapabilcek seviyeye kendini rahatça getirebilir.
Yapay zeka destekli eğitim modelimiz, yazılım öğrenme sürecinizi hızlandırmayı ve geliştirmeyi sağlar. Bu yöntem, temiz kod yazma alışkanlıkları kazandırırken kod yazma sürecini daha verimli hale getirir ve sizi yapay zeka çağına uygun bir yazılımcı olarak yetiştirir.
İletişim Formunu Doldur
Eğitim Danışmanlarımız
Sizinle İletişime Geçsin
Yazılım Öğrenme
Yolculuğuna Hemen Başla
Yapay Zeka Destekli Superstack Developer Programımız hakkında detaylı bilgi almak ve ücretsiz yazılım eğitimi danışmanlık hizmetimizden faydalanmak için formu doldurun.











OnlyJS Yazılım Akademisi