Yazılım ve Web Tasarım Hakkında Blog İçerikleri
Yazılım Öğrenmeye Başlayacaklara Tavsiyeler ve Öneriler

Günümüzde gelişen teknoloji ve imkanların da etkisiyle birlikte yazılım her alanda konuşuluyor ve ön plana çıkıyor. Uzaktan havalı gözüken bu işle birlikte, oturduğu yerden iki satır kod yazarak ve copy-paste yaparak on binlerce lira para kazanma fikri ilk etapta herkesi cezbediyor. Peki, işin aslı öyle mi dersiniz? Hadi yazılım kavramına daha derinden bakalım.

 

Yazılımın en temel anlamda bu kadar popüler olma sebebi iş süreçlerini kolaylaştırması, hızlandırması ve zamanı satın alabilmesidir. Tek tıkla alışveriş yapabilmek, evden çalışarak maliyetleri azaltabilmek, oyun oynarak kafa dağıtabilmek ve rahatlamak, tüm arkadaşlarınızla platformlar aracılığıyla iletişimde kalabilmek ve yeni bakışlar, yeni yerler ve insanlar keşfedebilmek.. 21.yy’da yazılım, hayatımızın bir parçasından ziyade hayatımızın gerçekliği olarak karşımıza çıkıyor. Yeryüzünde dokunmadığı insan neredeyse yok ve her gün bir şekilde yazılımlar ile etkileşime giriyoruz. Bu açılardan değerlendirdiğimizde artık yazılımı temel ihtiyaç kategorisine bile ekleyebiliriz.

 

Peki nasıl üretiliyor bu yazılımlar? Yazılım geliştirme süreci aslında birçok bağımsız parçanın bir araya gelmesi ile birlikte bütün halde işleyen bir yapı ortaya koyabilmektir. Herhangi bir yazılım projesi tek bir teknoloji kullanılarak ve sadece kod yazarak geliştirilmez; kütüphaneler, geliştirmeye uygun frameworkler, işaretleme dilleri, programlama dilleri, kullanıcı deneyimi tasarımı ve kullanıcı arayüzü oluşturulması süreçleri hep birlikte bir yazılım ürününün temel taşlarını oluşturur. Tüm bu girdileri bir araya getirebilmeyi başarmak ise tecrübe, uzun öğrenme süreleri ve bazı fedakarlıklar istemektedir.

 

Her dilin kendine has yapısı yani syntax’ı, programlama yaklaşımı, ve belirli kuralları vardır. Bu kuralların dışına çıkmayarak her zaman uymalı ve temiz kod ortaya çıkarmalısınız. Temiz kod başkaları tarafından da anlaşılabilir, belirli prensipleri takip eden akıcı, anlaşılabilir ve tekrar kullanılabilir kod anlamına gelir. Tüm bu değerleri anlamak, bir araya getirmek ve ortaya anlamlı bir bütün çıkarabilmek fazlasıyla uzun bir öğrenme süresi demektir. İşte “yazılım”a başlamayı kafaya koyduysanız ve bu işi gerçekten yapmak istediğinizi düşünüyorsanız öncelikli olarak kabul etmeniz gereken şey vereceğiniz emeğin azımsanmayacak kadar çok olması gerekliliğidir.

 

Öğrenme süresini takip eden bir başka şey ise yazılım geliştirme teknolojilerinin de sürekli gelişmekte olduğudur. “Artık bu dili öğrendim, hayatım boyunca bu dili kullanarak mesleğimi yapabilirim.” gibi bir yaklaşım söz konusu değildir. Yeni çıkan/üretilen teknolojileri takip etmek, öğrenmek ve onları kullanarak çıktılar üretmek yani güncelde kalmak zorundasınız.

 

Bir başka gerçek ise İngilizce bilmek zorundasınız. W3Techs[1] istatistiklerine göre dünyadaki Web içeriklerinin %53.6’sı İngilizce dilinde üretilmişken, Türkçe için bu sayısı %2.2’dir. Yani en basit söyleyişle ulaşabileceğiniz İngilizce içerik sayısı Türkçe içerik sayısının 24 katından biraz fazladır. Haliyle yazılım öğrenme serüveninde çok az sayıda Türkçe kaynakla karşılaşırsınız ve birçoğu baştan savmadır. Doğru kaynaklara ulaşabilmek, dokümanları anlayabilmek ve işe tam anlamıyla hakim olmak gibi istekleriniz varsa en azından okuma İngilizce’niz çok iyi olmak zorundadır.

 

Doğru kaynaklardan bahsederken, yazılım öğrenme sürecinin çok fazla vaktinizi alacağı üçüncü paragrafta belirtilmişti. Bu vakti minimize etmek ve daha verimli öğrenebilmek için doğru kaynakları, doğru şekilde kullanmalısınız. Tek bir öğrenme kaynağına bağımlı kalmamalı, farklı ortamlardaki örneklere ve içeriklere göz atmalısınız. W3Schools, Codeacademy, FreeCodeCamp gibi öğrenme platformlarına göz atabilirsiniz. Udemy gibi popüler öğrenim platformlarında kayıt olacağınız kurslarla birlikte eğitmen eşliğinde öğrenmek de fazlasıyla faydalı olacaktır. Kursları satın almadan önce içeriklere dikkatlice bakmalı, kursun güncel olup olmadığı araştırılmalı, kursun ihtiyacınızı karşılayıp karşılayamayacağından emin olunmalıdır. Unutmayın ki kaybedilecek bir saniyemiz bile yok ve zaman en değerli hazinemiz.

 

Tabii ki unutulmaması gereken nokta bu kaynakları kullanırken sadece izleyerek/okuyarak yazılım öğrenemezsiniz. Kodları kendiniz de yazarak çalıştırmayı denemeli, bol bol yazarak ve hayal ederek pratik yapmalısınız. İlk başlarda çok fazla hata alacak olsanız da bu normal bir durumdur ve zamanla düzelecektir.

 

Son olarak, gerçekten de yazılım öğrenmeye karar verdiyseniz önünüzde uzun bir yol sizi bekliyor olacak. Yazılım öğrenmeye maddi getiri beklentisi ile değil, bu işten zevk almak ve eğlenmek güdüsüyle devam ettiğinizde sürekliliğinizi arttıracak ve daha başarılı olacaksınız. Başarı tabii ki maddi getiri de sağlayacaktır. Unutmayın ki biz şu anı ve geleceği yazıyoruz. Herkese iyi kodlamalar ve başarılar dilerim!

 

Not : Yazılım öğrenmeye karar verdiniz ancak hangi programlama diliyle başlayacağınızı bilmiyorsanız “Hangi Programlama dilini seçmeliyim?” yazımıza göz atabilirsiniz.

 

Kaynakça

1-      https://w3techs.com/technologies/overview/content_language

2-      https://www.codecademy.com/

3-      https://www.freecodecamp.org/learn/

Devamını Oku