Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, 20 yıllık web teknolojileri deneyimine sahip bir eğitimci tarafından sunulan Full Stack Node.js Advanced Training'in giriş dersidir.
- Eğitim, Node.js'in temel konularını kapsamlı şekilde ele alacak ve sıfırdan başlayacak interaktif bir yapıya sahiptir. Video, JavaScript'in orta seviyeye kadar öğretilmesi, Node.js'in ince özelliklerine giriş, unit test yazma, code coverage hesaplama, MongoDB kullanımı, Git kullanımı, build tasarımı, Azure'da çalıştırma ve team collaboration gibi konuları içermektedir.
- Eğitim serisinin ilk bölümünde, Visual Studio Code, Git ve MongoDB Compass gibi geliştirme araçlarının kurulumu ve kullanımı detaylı şekilde anlatılmaktadır. Ayrıca, klasör tabanlı projelerin yönetimi, GitHub'dan örnek projelerin klonlanması, Visual Studio Code'un dosya yönetimi, Git entegrasyonu, debug özellikleri ve plugin ekleme gibi temel fonksiyonlar uygulamalı olarak gösterilmektedir.
- 00:19Eğitim Tanıtımı
- Eğitimin başlığı "Full Stack Node.js Advanced Training" olup, Node.js'in hemen hemen bütün konularına değinilecek.
- Eğitimde Node.js'in yanında default kullanılan liberryler ve teknolojiler de ele alınacak.
- Eğitim sıfır kabul edilecek ve ilk gün JavaScript'in temel konuları işlenecek.
- 01:49Eğitim İçeriği
- İlk gün JavaScript konusuna değinilecek ve orta seviyeye kadar gidilecek.
- Eğitim boyunca Node.js'in bütün ince özelliklerine varıncaya kadar girilecek.
- Unit test yazma, code coverage hesaplama gibi DevOps konuları ve MongoDB'nin Node.js'teki kullanımına yoğunlaşılacak.
- 03:55Eğitim Amacı
- Node.js teknolojisini kapsamlı olarak inceleyip, mimari olarak üzerinde kararlar verebilmek için profesyonel iş yaşamında nasıl kullanılacağı fikir edinilecek.
- Eğitimden Node.js hakkında güzel bir fikir edinilecek ve JavaScript üzerine kodlama teknikleri geliştirilecek.
- DevOps fikirlerine sahip olunacak ve dersler interaktif olacak.
- 05:43Eğitim İçin Gerekli Şartlar
- Genel programlama yeteneği bekleniyor, herhangi bir dilde programlama yapabilenler JavaScript'i de kolayca kullanabilir.
- Sabra ihtiyacı var çünkü JavaScript çok esnek bir dil ve standart yazım kurallarını çiğneyebiliyor.
- Admin write ile bir bilgisayar olması iyi olacaktır, internet erişimi önemli ve bazı kurulumlarda administrate özellik gerekebiliyor.
- 08:16Kurulum
- Node.js'in kendi SDK'sini kurmak gerekiyor ve kendi web sitesinden indirilebilir.
- Node.js.org sitesinde iki tane download opsiyonu sunuluyor: LTS (stable versiyon) ve Current (experimental özellikleri içeren versiyon).
- LTS versiyonu geliştirilmesi ve testleri bitmiş, enterprise uygulamalarında kullanılabilen versiyon; Current versiyonu ise daha ileri versiyonları ve experimental özellikleri içeren versiyon.
- 09:21Visual Studio Code Tanıtımı
- Visual Studio Code, Microsoft'un son 1-2 yılda çıkardığı, Visual Studio gibi ağır olmayan, tamamen text bazlı geliştirme yapabilen bir uygulamadır.
- JavaScript, TypeScript, PHP, HTML gibi text bazlı dilleri rahatlıkla geliştirebileceğiniz, hızlı ve basit bir editördür.
- Visual Studio Code tamamen ücretsizdir ve Git entegrasyonu, debugging için ayrı menüleri gibi özelliklere sahiptir.
- 11:03Git Kurulumu
- Örnekler için Git client'ının kurulumu gerekmektedir, internetten örnekler çekilecek ve bu örnekler Git'e yüklenecektir.
- Git'in tüm versiyonları (MacOS, Windows) indirilebilir, MacOS'ta standart olarak gelmektedir.
- MongoDB Compass, MongoDB database'lerine erişip içeriğini gözlemleyip manipüle edebileceğiniz bir IDE'dir.
- 13:16Geliştirme Ortamı
- Klasör tabanlı projelerde, Visual Studio gibi IDE'lerde solution dosyası ve diğer gerekli dosyalar bulunurken, Visual Studio Code'da sadece ilgili klasörü açıp dosyaları düzenleyebilirsiniz.
- Text bazlı editörler, dosyaları tıklayıp menüden içeriğini güncelleyerek çalışmayı kolaylaştırır.
- Visual Studio Code'da kod yazım tekniğini rahatlatacak pluginler (extension'lar) bulunmaktadır.
- 16:29GitHub ve Git Kullanımı
- Eğitimde yapılacak örnekler GitHub'a yüklenmiş ve masaüstüne klonlanmıştır.
- GitHub'da herhangi bir repoya gidip "Klon/Download" butonuna basarak veya kopyalayıp yapıştırarak repoyu indirebilirsiniz.
- GitHub open source olduğu için download'da hiçbir limit yoktur, istediğiniz herhangi bir şeyi indirebilirsiniz.
- 17:44Visual Studio Code Kullanımı
- Visual Studio Code'da "File Open" seçeneği ile klasör açılarak beş gün boyunca yapılacak örneklerin tamamı görüntülenebilir.
- Folder Explorer kısmında yapılan Excel dosyaları ve yeni eklenen dosyalar görüntülenebilir, herhangi bir dosyaya tıklayarak içeriği manipüle edilebilir.
- Yeni klasör ve dosya oluşturmak için butonlar kullanılır, yeni klasör oluşturulduğunda otomatik olarak index.js dosyası eklenir.
- 19:19Visual Studio Code Tab'ları
- İlk tab dosyaları yönetir ve projenin çalıştığı klasör bazlı bir yapıya sahiptir.
- İkinci tab "Search" olarak adlandırılır ve herhangi bir kelimeyi yazıp arama yaparak dosyaları filtreler.
- Üçüncü tab "Git Entegrasyon" kısmını içerir ve değişiklikleri gösterir, değişiklikler farklı renklerle vurgulanır.
- 20:38Git Entegrasyonu
- Git entegrasyonunda yeşil renk yeni eklenen dosyaları, sarı renk update edilen dosyaları gösterir.
- Değişiklikler yapıldıktan sonra mesaj yazıp commit butonuna basarak değişiklikler kaydedilebilir.
- Commit işlemi lokal git reposuna yapılır, push butonuna basarak ise server'a (örneğin GitHub'a) gönderilir.
- 22:25Debug ve Plugin Özellikleri
- Debug tag'ı Node.js'de projeyi doğrudan debug'lamaya yarar, breakpoint koyup kodun belirli noktalarda durmasını sağlar.
- Plugin extension tab'ı ile ihtiyaca göre TypeScript, LESS, SASS gibi compiler'lar indirilebilir veya özel pluginler yazılabilir.
- Visual Studio Code, Node.js için embedded yapılmış bir IDE'dir ve TypeScript gibi özellikleri default olarak içerir.
- 26:08Konsol ve Git Kullanımı
- Node.js dünyasında her şey konsolda (Windows için Command Prompt, Mac için Terminal) gerçekleşir.
- Git kullanımı için temel komutlar öğrenmek gerekir, check-in/check-out ve branch açma gibi temel işlemler yeterlidir.
- Open source Node.js, npm ve MongoDB gibi birçok teknoloji GitHub'da bulunur, bu nedenle Git kullanımı önemlidir.