Eki.21

Hızlandırılmış Git Versiyon Kontrol Sistemi ve Github Dersleri: Sürüm Kontrolü ve GitHub Nedir [Part 1]

Bu makale serisinde Git versiyon sistemi ile dosya versiyonlamayı ve GitHub’ın ne olduğuna ve nasıl kullanılacağı konusunda kısaca değineceğiz.

Sürüm Kontrolü ve GitHub Nedir

GitHub, dosya kontrol sistemi için bir dosya barındırma servisidir. Bu serviste kendi özel alanlarınız olduğu gibi başkalarının alanlarında yer alan kodları ve sürümlerini de görebilir, dağıtıma açık olan projeleri indirebilir ve o projeler üzerinde geliştirmeler yaparak tekrar aynı projelere geliştirmelerinizi onay sistemi ile dahil edebilirsiniz.

Geliştirme süreci tamamlanınca da yapılan bu değişiklikler ana projeye dahil edilmesi için bir onay sisteminden geçer (bu işleme commit ve pull request denir). Eğer yapılan değişiklikler güvenilir ve doğru ise projeye dahil edilir (bu işleme merge denir), değilse geri döndürülür.

Aşağıdaki şekli inceleyelim…

git,github

Eki.03

Web Tasarımı ve Web Programlama 2020 8. Baskı Kitabı Güncelleme Notları

Ön sipariş ile %35 indirimli almak için tıklayın…


Web Tasarımı ve Web Programlama kitabımın 2020 versiyonu ve 8. baskısında gerekli gördüğüm bazı konuları kitaba ekleme ihtiyacı hissettim. Okurlarıma söz verdiğim gibi, her zaman için en güncel teknolojileri öğretmem gerekiyor.

Web Tasarımı ve Web Programlama 2020 (8. Baskı)

Kitapta öncelikle geride kalan teknolojileri çıkarmam gerekti. Bunlar;

  • ActionScript 3.0 ile HTML5 Canvas Programlama ve Animasyon

Herkesin bidiği üzere Adobe Flash Player teknolojisi 2020’de tamamen ölüyor, bu nedenle kitapta da eski geliştiricilere yönelik olan geçiş süreci ile ilgili bölümleri tamamen kaldırdım. Hatta kitapta CD içinde bu konuyla ilgili eğitim videoları da vardı, onları da kaldırdım, hatta CD komple yok 🙂

  • Bootstrap 3.0 CSS Framework

Bootstrap’ın 4. sürümü kararlı bir şekilde kullanılmaya başladığı için eski versiyonu kaldırıp, yeni versiyona göre yeniden ekledim.

  • Velocity.js ve Ani.js ile Animasyon

Aslında kaldırmasam da oluyordu ama kitap aşırı derecede kalınlaştığı için bir yerlerden ne eksiltebilirim diye düşünürken bu bölümü gördüm. Zaten kitabı bitirmiş olan okurlar, bu tür framework’leri gözleri kapalı kullanabilir hale gelecekler.

Genel

Eyl.08

Eyl.08

React Hooks, useState() ve useEffect() Kullanımları

HOOKS ile State Yönetimi

React’ta iç içe çok fazla Component kullanıldığında artık bir zaman sonra bunların yönetimi ve projenin daha da ilerlemesi oldukça güç bir hale geliyor. Özellikle de dallanmış olan Component’lerde en uçlardakinin güncellenmesi ile diğer ona bağlı üst Component’lerin de otomatik olarak re-render olması bir süre sonra performans sorunlarına da neden oluyor. Üst Component’lerden alt Component’lere de sürekli olarak props’larla veri aktarmak gerektiğinde artık insan bu React’a neden bulaştım diye iç geçirmeye başlıyor. Çözüm olarak React’ın daha gelişmiş Component sistemi olak Higher Order Component sistemi de kullanılıyordu. HOC’un amacı; sarmaladığı Component’lere ortak özellikler kazandırmak ve ortak olarak yönetilmesini sağlamak. Ama bu da iyi bir çözüm değildi…

React