
Web Programlamaya Başlayanlar İçin 4 İpucu
İçindekiler

Teknolojinin ve internetin geldiği yer ve gelişim hızına ayak uydurmak, içinde olduğumuz teknoloji çağı dolayısıyla gerçekten çok zor. Her gün bir önceki güne kıyasla daha gelişmiş cihazlar ve yazılımlar görüyor, inceliyoruz. İşte internette bu ürünlerden en hızlı gelişeni diyebiliriz, bu nedenle de öğrenilecek çok fazla bilgi ve konu başlığı mevcut. Google, YouTube, Twitter, LinkedIn, ve Stackoverflow web programlama için en sık kullanılan kaynaklar, fakat en temelden başlayacak biri için bazen fazla kafa karıştırıcı olabiliyorlar.
Bu yazımda web’in kaynak ve bilgi denizinde kaybolmamanız, başlangıç noktanızı bulabilmeniz adına sizler için 4 ipucu sıraladım:
Git ve Github’ı Öğrenmek

Git, yazılım alanında öğrenebileceğiniz en yararlı kontrol sistemlerinden biri. Komutları ve iş akışını (workflow) öğrenmek projenin üzerinde olan kontrolünüzü artırır. Küçükten büyüğe her projenizde, yer alan diğer geliştiriciler ile birlikte, kaynak kodunda yapılan değişiklikleri takip etmenizi ve beraber çalışmanıza olanak sağlar. Böylelikle sizden daha tecrübeli insanların bulunduğu bir takımda çalışarak bilgilerinizi daha hızlı pekiştirebilirsiniz.
Peki, temek olarak Git hakkında neleri bilmelisiniz? Aşağıdaki soruları cevaplayabilecek seviyeye gelmeniz Git’in çalışma şeklini anlamanıza yeterli olacaktır.
- Git deposu (repository) nasıl oluşturulur?
- Kod değişiklikleri nasıl depoya aktarılmadan son haline(stage/unstage) hazırlanır?
- “Commit” işlemleri nasıl yapılır ve anlaşılabilir bir “commit” mesajı yazmanın standartları nelerdir?
- Depoya kod değişiklikleri nasıl aktartılır(push)?
- Nasıl “branch” nasıl oluşturulur ve branchler nasıl birleştirilir(merge)?
- “Branch” birleşmesinde oluşan problemler nasıl çözülür?
Git’in yanında, Github ve iş akışından da bahsetmiştik. Aşağıdaki soruları cevaplayabilmeniz, temel seviyede etkin bir şekilde Github’ı kullanabilmenizi sağlayacaktır.
- Bir depo nasıl “forklanır” ve forklanan projeye nasıl eklemeler(contribute) yapılır?
- “Pull” isteği nasıl oluşturulur?
Github, kendi projelerinizi paylaşabileceğiniz bir platform olmanın yanı sıra; diğer geliştiricilerin de projelerini inceleyebileceğiniz bir kaynak görevi görmekte. Bu nedenle aktif bir Github profiline sahip olmak, web geliştiricisi olma yolunda çok önemli bir noktada bulunuyor.
Temel Konulara Odaklanmak Ve Öğrenmek

Web yazılımına yeni başlayan biri olarak yapabileceğiniz en iyi hamle, kesinlikle temel kavramları anlamak ve pratikleştirmek. “Frameworkler” , kütüphaneler işimizi hızlandırıyor ve kolaylaştırıyor olsa da, web temellerini öğrenmek daha sonradan bu “frameworkleri” kullanırken daha geniş bir haraket alanına sahip olmanıza olanak sağlar.
Örneğin; programlamaya JavaScript temelli olarak başladıysanız, sade olarak JavaScript, HTML ve CSS öğrenmeye odaklanmanız kafanızın karışmasına engel olacaktır. Ayrıca öğrenme sürecini ufak ve basit bir proje eşliğinde sürdürmeniz, öğrendiğiniz bilgilerin daha kalıcı olmasını sağlayacaktır.
Öğrenme Sürecini Takip Etmek Ve Kayıt Altında Tutmak

Öğrendiğiniz şeyleri ve süreci kayıt altında tutmak, motivasyonunuzu artırır. Motivasyonunuzu canlı tutamak için Twitter’da #100daysofcode gibi challenge’lara katılabilirsiniz. Ayrıca bu challenge’lar dahilinde yazdığınız projeleri Github üzerinde diğer kullanıcılara açık bir şekilde depolamanız, ilerde de iş hayatınızda iş verenler için referans noktası oluşturarak işe alımlarda sizi bir iki adım öne geçirir. Github ya da Twitter’ı da takıldığınız yerlerde yardım almak için kullanabilirsiniz.
Gelişiminizi Dünya ile paylaşmanın yanı sıra ileride tekrardan geri dönüp bakabilmeniz için, aklınızda kalacak şekilde not etmek de çok yararlı olacaktır. İstediğiniz formatı kullanabilirsiniz fakat “Markdown” formatını kullanmak işleri biraz daha kolaylaştıracaktır.
Markdown(MD) formatı aldığınız notları istediğinizde bir makaleye dönüştürmenizi sağlıyor. Bu nedenle yazdığınız bilgileri daha düzenli ve okunaklı bir şekilde saklayabiliyorsunuz. StackEdit, Notion, Typora, VS Code extension for MD, Markdown Monster gibi bazı araçları kullanarak kolayca Markdown formatlı notlar oluşturabilirsiniz.
Tekrar, Tekrar, Tekrar!
Hemen hemen her alanda pratik yapmak ve tekrar etmekten daha iyi bir öğrenme yöntemi yok. Elbette ki bu web programlamada da bu şekilde. Günde bir veya iki saatinizi ayırmanız durumunda bu yolculukta gerçekten hızlı adımlarla yol alabilirsiniz.
Tekrar etme ve öğrenme sürecinizi kolaylaştıracak birkaç önerim şu şekilde:
- Öğrenecek bir konu seçin ve bu konuya bağlı kalın. Öğrendiğiniz konu bitmeden başka konulara geçmeyin. Öğrendiğiniz konuyu küçük parçalara bölüp öğrenmeye bu parçalardan başlayın.
- Takip ettiğiniz bir kaynak varsa konu hakkında bilgileri, favori kaynağınızdan edinin.
- Öğrendiğiniz konuları küçük projeler haline getirin.
- Oluşturduğunuz projeler için Github repositoryleri oluşturun.
- Takıldığınız noktalarda konuyu öğrendiğiniz kaynağa geri dönün. Eğer sorunu çözemezseniz, Stackoverflow, Github gibi ortamlarda diğer geliştiriciler ile paylaşın ve beraber çözüm üretin.
Sonuç olarak
Web programlama teknolojinin gerçekten harika bir alanı. Bir şeyler öğrenip yaratırken gerçekten keyif alabilirsiniz. Umarım yazdıklarım yolculuğunuzun başlangıcında size biraz ışık tutabilmiş, fikir edindirebilmiştir. Bir sonraki yazımda görüşmek üzere!