Vue.js'e başlamadan önce HTML, CSS ve temel JavaScript bilgisi gerekir. Kurulum, bilgisayar gereksinimi, ilk 2 haftalık çalışma planı ve yeni başlayanların sık yaptığı hatalara yönelik özet rehber.
Vue.js öğrenmeye başlamadan önce hangi ön bilgiler gerekli ve neler yapmalı?
Kısa cevap: Vue.js öğrenmeye başlamadan önce sağlam bir HTML, CSS ve temel JavaScript bilgisi şarttır. Node.js ve paket yöneticisi (npm/yarn) kurulumuna aşina olmak, basit terminal komutlarını bilmek ve modern tarayıcıları kullanabilmek hız kazandırır.
Gerekli ön bilgiler: temel seviye
Vue.js, bir JavaScript framework'üdür; bu yüzden dilin kendisini bilmek en temel gereksinimdir. Özellikle değişkenler, fonksiyonlar, dizi/nesne yapıları, döngüler, koşullar, promise'ler ve async/await gibi asenkron işlemler hakkında pratik bilgi faydalıdır.
HTML ve CSS bilgisi de önemlidir. Vue bileşenleri içinde template yazarken semantic HTML kullanımı ve CSS ile stil verme bilgisi işleri kolaylaştırır. Ayrıca DOM kavramlarına hâkim olmak, bileşenlerin tarayıcıda nasıl render edildiğini anlamanızı sağlar.
Çevresel gereksinimler ve kurulum
Geliştirme ortamı için temel gereksinimler basittir: modern bir masaüstü/laptop, güncel bir tarayıcı (Chrome, Firefox, Edge vb.) ve internet bağlantısı. Node.js ve bir paket yöneticisi (npm ya da yarn) Vue CLI ya da Vite ile proje başlatmak için gereklidir.
Kurulum adımları özetle şunlardır:
- Node.js (LTS) yükleyin.
- npm/yarn kontrolü: terminalde "node -v" ve "npm -v" komutlarıyla sürümü doğrulayın.
- Tercihe göre Vue CLI (npm install -g @vue/cli) veya Vite (npm init vite@latest) kullanarak proje oluşturun.
Bilgisayar ve performans önerileri
Vue geliştirme için yüksek güçlü bir bilgisayar şart değildir; 8 GB RAM ve modern çift çekirdekli işlemci çoğu başlangıç projesi için yeterlidir. Ancak aynı anda çok sayıda sanal makine, container veya ağır IDE eklentileri kullanıyorsanız 16 GB RAM ve SSD büyük rahatlık sağlar.
Projeyi hızlı çalıştırmak için SSD, güncel Node sürümü ve gereksiz arka plan uygulamalarını kapatmak performansı artırır. Ayrıca tarayıcı geliştirici araçlarını ve kaynak haritalarını etkin kullanmak hata ayıklamayı kolaylaştırır.
İlk 2 haftada yapılacaklar: günlük/haftalık plan
İlk 2 hafta için yapısal bir plan öğrenmeyi hızlandırır. Aşağıda örnek bir 2 haftalık program var; her çalışma bloğu 1-2 saatlik aktif pratiğe dayanmalı ve küçük bir proje veya görevle pekiştirilmeli.
- 1. gün: Ortam kurulumu (Node, npm/yarn, Vite/Vue CLI), "Hello World" bileşeni oluşturma.
- 2-3. gün: Template sözdizimi, data binding, event handling (v-on), hesaplanmış değerler (computed) ve methods.
- 4-5. gün: Props ve component iletişimi, tek yönlü veri akışı ve slot kullanımına giriş.
- Hafta içi 2. hafta: Vue Router ile sayfa yönlendirme, basit form yönetimi ve v-model; küçük bir SPA (tek sayfa uygulama) oluşturma.
- Son günler: Axios veya fetch ile API çağrıları yapma, lifecycle hook'ları öğrenme ve küçük bir CRUD uygulaması tamamlanması.
Her günün sonunda kodu Git ile versiyonlayın ve basit commit mesajları ile çalışma disiplinine başlayın.
Yeni başlayanların sık yaptığı hatalar
Yeni başlayanların en sık yaptığı hatalardan bazıları: bileşenleri aşırı büyük tutmak, tek dosyada çok fazla state yönetmek ve React paradigmasına benzer yanlış varsayımlarda bulunmak. Vue'un reactivity sistemi kendi dinamikleriyle çalışır; bu nedenle doğrudan nesne atamaları yerine reactive/ ref kullanımlarını öğrenmek önemlidir.
Diğer yaygın hatalar:
- DOM manipülasyonunu doğrudan yapmak (Vue'un reactivity sistemiyle çakışabilir).
- State yönetimini gereğinden erken karmaşık hale getirmek; küçük projelerde global store kullanmadan önce yerel state ile çözüm aramak daha iyidir.
- Geliştirme sırasında yeterli hata yakalama/log yapmamak; console.log yerine tarayıcı debugger ve Vue Devtools tercih edin.
Temel kavramların karşılaştırması
| Kavram | Yeni başlayan yaklaşımı |
|---|---|
| State | Bileşen içi state ile başla; global store sadece ihtiyaç olduğunda ekle. |
| API çağrıları | Axios veya fetch ile komponent içinde çağrı; yan etki yönetimi için lifecycle hook kullan. |
| Routing | Vue Router ile sayfa bazlı navigasyon oluştur; başlangıçta basit yollar yeterli. |
Sık Sorulan Sorular
1. Vue.js öğrenmek için mutlaka TypeScript bilmek gerekir mi?
Hayır, Vue.js'i öğrenmeye başlarken TypeScript zorunlu değildir. Önce JavaScript/ES6 temellerini kavrayın; TypeScript ihtiyacı projeye veya iş gereksinimine göre sonra öğrenilebilir.
2. Hangi IDE/araçları kullanmalıyım?
VS Code yaygın ve hafif bir tercihtir; Vue eklentileri, ESLint ve Prettier kurarak daha düzenli bir geliştirme deneyimi elde edebilirsiniz. Ancak metin editörü tercihi kişisel konforla ilgilidir.
3. Vue Devtools gerekli mi?
Evet. Vue Devtools bileşen hiyerarşisini, state'i ve event'leri görselleştirerek hata ayıklamayı kolaylaştırır. İlk öğrenme sürecinde oldukça faydalıdır.
4. Opendart'in Vue.js eğitimi bu süreçte nasıl yardımcı olur?
Opendart'ta Vue.js eğitimi 2 ay sürer (120 saat + proje geliştirme). Ödeme kredi kartına vade farksız 12 taksit veya havale/EFT ile yapılabiliyor. Seans zamanları hafta içi 09-12, 15-18 veya 19-22; hafta sonu 10-15 veya 15-20 olarak planlanmış. Eğitimler online canlı veya sınıf içi seçenekleriyle veriliyor. Kurumsal eğitimler genelde 30 saat (günde 6 saat) ve temel/ileri seviye ayrımı mevcut.
İlgili Eğitim
Sonuç
Özetle, Vue.js öğrenmeye başlamadan önce HTML, CSS ve temel JavaScript bilgisi ile Node.js/npm kurulumuna hâkim olmak yeterlidir. İlk 2 hafta için yapılandırılmış bir plan izleyerek küçük projeler yapın, Vue'un reactivity modelini ve bileşen mimarisini öğrenin. Opendart'in düzenli seansları ve proje odaklı eğitimleri bu süreci hızlandırmak için uygundur.


