Site icon Web Odası

Yeni Başlayanlar İçin Web Geliştirme Kılavuzu Bölüm 3: Platformlar ve Araçlar

Web geliştirmeyi öğrenme konusundaki konuşmamıza devam ederken, belirli programlama dillerinden uzaklaşacağız ve bunun yerine web uygulamalarının çalıştırıldığı ve geliştirildiği ortama odaklanacağız. Bu bölüm birkaç büyük konuyu kapsar:

Grafiğin renk kodlaması çok basittir: sarı (📒) çizgiler öğrenmeniz gereken temel şeyleri gösterir, turuncu (📙) daha sonra bırakabileceğiniz daha gelişmiş konuları temsil eder ve gri (📓) gelebileceğiniz niş konulardır. bazı durumlarda kullanışlıdır.

İçindekiler

📒 Geliştirme araçları

En başından itibaren geliştirme araçlarınızda rahat olduğunuzdan emin olmak için, böylece kod yazmada ve uygulamanızda hata ayıklamada hızlı bir şekilde ilerleyebilirsiniz. Geliştirdiğiniz her platform, o platforma özgü birçok araca sahip olacaktır, ancak neredeyse tüm geliştiriciler tarafından kullanılan bazı araçlar vardır. Onların üzerinden geçelim.

📒 Kod Düzenleyicileri

Kod düzenleyici, her yazılım geliştiricisinin evidir. Sihir yapılan yer burasıdır. Temel kod düzenleyicileri, kod vurgulama, yeniden düzenleme ve hata ayıklama yetenekleri gibi en gerekli özellik setini sağlar. Ayrıca, çok çeşitli güçlü tümleşik araçlar ve yeteneklere sahip, entegre geliştirme ortamları (IDE’ler) olarak bilinen daha gelişmiş düzenleyiciler de vardır. İşte en popüler kod düzenleyicilerden bazıları.

📒 Sürüm Kontrol Sistemleri

Sürüm kontrol sistemleri (VCS), her geliştirme sürecinde önemli bir rol oynar. VCS, tüm kod değişikliklerinizin eksiksiz bir geçmişini uzak bir depoda saklamanıza olanak tanır. Değişiklik geçmişini incelemek, farklı sürümleri karşılaştırmak veya daha eski bir sürüme geri dönmek için havuza göz atabilirsiniz. Birden çok geliştirici, yerel kod tabanlarını senkronize tutarak bir proje üzerinde işbirliği yapmak için değişiklikleri aynı depoya gönderebilir. Günümüzde VCS, kod tabanı için nihai doğruluk kaynağı olarak kullanılmaktadır ve modern geliştirme süreçlerinin omurgasını oluşturmaktadır.

VCS sistemleri bir komut satırı arayüzü aracılığıyla kullanılabilir, ancak farklı GUI istemcilerinin yanı sıra farklı kod düzenleyicilerle entegrasyonlar da mevcuttur.

İki popüler sürüm kontrol sistemi vardır:

📒 Terminal veya Komut İstemi

Bir geliştirici olarak, terminali OS X veya Linux’ta veya Windows’ta komut isteminde kullanmakta kendinizi rahat hissetmeniz önemlidir. İşinizin çoğunu GUI’den yapabilseniz bile, yalnızca bir komut satırı arayüzü sunan birçok kullanışlı araçla karşılaşacaksınız. Ayrıca kendinizi hiç GUI’si olmayan bir uzak makineyle çalışırken bulabilirsiniz. Dosya sisteminde gezinme, dosya oluşturma veya kaldırma, içeriklerini görüntüleme ve CLI araçlarını çalıştırma gibi temel şeyleri yapabildiğinizden emin olun.

📙 Kabuk komut dosyası oluşturma

Komut kabuğunu kullanmakta kendinizi rahat hissettiğinizde, dağıtım, altyapı sağlama veya geliştirme görevlerini yürütme gibi rutin görevleri otomatikleştirerek kendinize çok zaman kazandırabilirsiniz. İşletim sisteminize bağlı olarak, Bash kullanarak Linux ve OSX için veya toplu iş dosyaları veya PowerShell kullanarak Windows için nasıl yazılacağını öğrenmelisiniz. Genellikle diğer yazılımlar, onu kullanmak için bir dizi bu tür komut dosyalarıyla birlikte gelir, bu nedenle, temeldeki komutları okuyup anlayabilmek de yardımcı olacaktır.

📙 Linux

Linux, Linux çekirdeğine dayalı olarak oluşturulmuş ücretsiz bir açık kaynaklı işletim sistemi ailesidir. Ubuntu, Debian, CentOS, Mint, openSUSE vb. Gibi farklı Linux dağıtımları mevcuttur. Gömülü elektronik ve cihazlardan akıllı telefonlara ve sunuculara kadar her tür cihaz üzerinde çalışan Linux dağıtımlarını bulabilirsiniz. Linux, birçok yönden Windows’tan farklıdır, bu nedenle bir Windows arka planından geliyorsanız, dosya sisteminin nasıl yapılandırıldığı, erişim kontrolünün nasıl çalıştığı, yazılımın nasıl kurulacağı vb. Gibi bazı temel bilgileri öğrenmeniz gerekir.

Bir web geliştiricisi için, web sunucularını çalıştırmak için son derece popüler işletim sistemleri olduğundan Linux’a aşina olmak önemlidir. Linux için pek çok kitap ve öğrenme kaynağı var, ancak onu gerçekten tanımak için kullanmaya başlamalısınız. Linux’u birincil veya ikincil işletim sistemi olarak kurabilir ve günlük görevler için kullanabilirsiniz. Başladığınızda, ayrıntıları yol boyunca anlayacaksınız.

📒 Ağ oluşturma

Web geliştirmeden bahsettiğimiz için, ağlar hayatımızda önemli bir rol oynayacak. Uygulamanızın kullanıcıları, bir kablo veya kablosuz ağlar üzerinden İnternet’i kullanarak ona erişecekler. Uygulamanızın kendisi bir ağ üzerinden diğer hizmetlerle iletişim kurabilir. Bunun nasıl çalıştığını anlamak için bazı temel ağ teknolojilerini öğrenmeniz önemlidir.

📒 Protokoller

Bir protokol, uygulamaların birbirleriyle nasıl iletişim kurması gerektiğine dair bir dizi kuraldır. Bir bağlantının nasıl başlatılması gerektiğini, gönderilen mesajların sırasını ve biçimini açıklarlar. Web uygulamalarında sıklıkla kullanılan birkaç önemli protokol vardır.

📒 Alan Adı Sistemi

Etki Alanı Adı Sistemi (DNS), İnternet kaynaklarının insan tarafından okunabilir adlarını karşılık gelen IP adreslerine çevirmekten sorumludur. Bir etki alanını bir adrese çözümlemek oldukça karmaşık bir süreçtir ve uygulamanızı doğru bir şekilde yapılandırabilmek için en azından nasıl çalıştığı konusunda bazı temel bilgilere ihtiyacınız olacaktır.

📒 Web Sunucuları

Web sunucusu, farklı protokoller kullanarak gelen bağlantıları dinlemekten ve istenen içerikle yanıt vermekten sorumlu özel bir yazılım türüdür. Bir web sunucusu HTML, JavaScript dosyaları veya görüntüler gibi statik dosyalar sunabilir, farklı dillerde yazılmış dinamik komut dosyaları çalıştırabilir veya ayrı uygulamalar olarak çalışan işlemler için bir proxy işlevi görebilir.

Web sunucuları ayrıca sıkıştırma, önbelleğe alma ve yük dengelemeyi etkinleştirerek uygulamanızın performansını artırmada önemli bir rol oynayabilir.

Bunlar daha popüler web sunucularından bazılarıdır.

📒Ağ Sorunlarını Giderme

Bazen kendinizi uygulamanızın veya web sunucunuzun herhangi bir nedenle kullanılamadığı bir durumda bulabilirsiniz. Bu tür durumlarda hata ayıklamak zor olabilir ve kesintilerin birçok nedeni olabilir, ancak durumu teşhis etmek ve sorunun kaynağına ulaşmak için kullanabileceğiniz bazı araçlar vardır.

📙 Sanallaştırma

Sanallaştırma, kaynakların yönetilme şeklini kökten değiştiren bilgi işlemde önemli bir kavramdır. Sanallaştırmayı kullanarak tek bir donanım parçası üzerinde ayrı sunucular, iş istasyonları, dosyalar, ağlar veya diskler oluşturabiliriz. Kullanıcılar için bu kaynakların tümü gerçek fiziksel kaynaklar olarak görünür, ancak bunlar gerçekten temel donanımdan soyutlanmış bir yazılım kullanılarak sağlanır.

📙 Sanal Makineler

Sanallaştırma için en sık kullanılan kullanım durumlarından biri, tek bir fiziksel makinede farklı yazılımları ve hatta farklı işletim sistemlerini çalıştırma ihtiyacıdır. Bunlara sanal makineler denir ve kendi belleği, disk alanı ve kurulu yazılımı ile tamamen izole edilmiş ortamlar sağlar. Sanal makineler, iş istasyonunuzda farklı işletim sistemlerini çalıştırmak için geliştirme amacıyla kullanılabilir, ancak daha da önemlisi, birden çok uygulamayı tek bir donanım sunucusunda birbirine müdahale etmeden çalıştırmak için kullanılabilir. Sanal makineler oluşturmak ve çalıştırmak için kullanılan yazılıma hipervizör adı verilir.

📙 Konteynerler

Kapsayıcılar, yazılımı çalıştırmak için farklı bir sanallaştırma mekanizmasıdır, ancak sanal makinelerden farklı olarak, kapsayıcılar tam bir işletim sistemi çalıştırmazlar, ancak aynı kapsayıcı çalışma zamanını paylaşırlar. Bu, onları çok daha hafif ve daha hızlı başlatır, yani çok fazla kaynağı boşa harcamadan tek bir makinede birçok konteyneri çalıştırabilirsiniz. Kapsayıcılar için en iyi uygulamalar, uygulamanızın arka uç hizmeti, web sunucusu veya veritabanı gibi her bir parçasını diğerlerinden ayrı olarak çalıştırarak daha ayrıntılı denetim ve yalıtım sağlamaktır.

Bu bölümde, çoğunlukla farklı platformlardaki geliştiriciler için faydalı olabilecek araçlara ve platformlara odaklandık. Ancak, belirli bir platformla çalışmaya başladığınızda, kendi bağlamınızda faydalı olacak birçok yeni araç keşfedeceksiniz.

Dilerseniz Bir Sonra Ki Blog Sayfalarımıza Göz Atabilirsiniz..

Görüşmek Üzere Hoşçakalın WebOdasıyla Kalın..

Exit mobile version