Merhaba Teknoloji Aşıkları! Günümüzde dünyada 4 milyardan fazla canlı web sitesi olduğunu biliyor muydunuz? Artık biliyorsunuz! Bunların hepsi tasarlanmış, kurulmuş ve bakımı yapılan siteler. Ve evet bütün bu iş web geliştiricileri tarafından yürütülüyor. Buna da web tasarımı ve kodlama deniliyor. Eğer siz de böyle birisi olmak istiyorsanız, doğru yere geldiniz! Burada nasıl bir web geliştirici olabileceğinizi öğreneceksiniz.
Web tasarımı ve kodlama en hızlı gelişen sektörlerden biridir ve görünüşe göre yavaşlayacağa da pek benzemiyor. Bu rehberde sizlere bir web geliştirici olmak için ihtiyacınız olan her şeyi anlatacağım.
Sizlere web tasarımı ve kodlama sektörüne girmenin en iyi yollarını anlatacağım. Daha doğrusu sizlere online dersler aracılığıyla nasıl web geliştirici olunacağını anlatacağım. Yani eğer kendi kendine öğrenmiş bir programcı olmak istiyorsanız, doğru yoldasınız ve bu rehber tam da size göre.
Temelleri anlattıktan sonra sizlere uzmanlaşacağınız bir alan göstereceğim. Bu alanda neler öğrenmeniz gerektiğini anlatacağım. Ayrıca ilk web geliştirici işinizi almanız konusunda tüyolar vereceğim. Web tasarımı ve kodlama alanında siz de söz sahibi olabileceksiniz.
İlk olarak çok temel bir soruyu cevaplandırmak istiyorum - bir web geliştirici ne yapar?
Web Geliştirici Rolü
Web geliştiriciler ziyaret ettiğiniz bir web sitesindeki her şeyin yapımından sorumludurlar. Web tasarımı ve kodlama yaparlar. Ayrıca verinin nasıl depolandığından da sorumludurlar. Bu verileri güvenli hale getirerek kullanıcıların güvenliğini sağlarlar.
Üç web geliştirici türü vardır:
- Front-end geliştiriciler bazen de istemci tarafının geliştiricileri olarak bilinirler. Front end nedir? Genel düzenin, özelliklerin ve görünüşün durumundan sorumludurlar. Kullanıcıların etkileşime girdiği her şeyden front-end geliştiriciler sorumludur.
- Back-end geliştiriciler ise front-end geliştiricilerin üzerine tasarımlarını koydukları alt yapıyı kurarlar. Back end nedir? Eğer bir site arabaysa, front-end geliştiriciler koltukları, direksiyonu ve pedalları tasarlayan kişiler olurlardı. Back-end geliştiriciler ise motoru yapanlar.
- Full-stack geliştiriciler bu ikisini de yapabilenlere denilir. Aslında hem back-end hem de front-end geliştiricilik konusunda eşit derecede beceriklidirler. Full stack nedir? Full-stack geliştiriciler çok saygı görürler (ve de çok para alırlar!) ve geliştiriciler topluluğunda yerleri vardır. Hem istemci taraflı tasarım hem de back-end işlemleri konusunda beceri sahibi olmaları kolay iş bulmalarını sağlar. Eminim tahmin etmişsinizdir!
Artık ne tür web geliştiriciler olduğunu bildiğinize göre, “bir web geliştirici ne yapar” sorusunun da yanıtını bulmuş olmalısınız. Bir sonraki adımda size nasıl bir web geliştirici olabileceğinizi öğreteceğim. Bu rehberi BitDegree üzerinden okuduğunuza göre online eğitimle ilgilendiğinizi varsayıyorum. Doğru muyum? Evet mi? Harika! O halde oradan başlayalım...
Online Web Tasarımı ve Kodlama Öğrenmek
Web geliştiritici olmayı öğrenmenin birden fazla yöntemi var. Tipik olarak web geliştiriciler web tasarımı ve kodlama, bilgisayar bilimleri ya da yazılım mühendisliği alanında okumuş olanlar olurlar. Ancak herkes üniversiteye gitmez…
Gün geçtikçe yeni başlayanlar daha da fazla online web tasarımı ve kodlama öğrenmeyi seçiyor. Kişisel fikrim web tasarımı ve kodlama öğrenmek için en iyi yerin gene web olduğu! Böyle söyleyince akla yatkın geliyor, değil mi?
Online kurslar yeni başlayanların kendi tempolarında çalışmalarına izin verir. Ne öğrenecekleri ve ne kadar öğreneceklerini kendileri ayarlayabilir. Yeni başlayanlar için saygı gören bir sürü online eğitim yeri var. Buralarda acemi olanlar web tasarımı ve kodlama öğrenebiliyorlar. BitDegree ise geniş bir eğitim yelpazesi sunuyor!
BitDegree dersleri sizlere kendi karar verdiğiniz tempoda öğrenim görme fırsatı sunuyor. Etkileşimli ve oyunsallaştırılmış kurslar sunuyorlar. Verdikleri eğitim konularının çok geniş bir yelpazesi var. Bu öğrenim tarzı sizlere web geliştirici olmanın yollarını gösterecektir ve aynı zamanda gelişim sürecinin kaydını tutmak isteyen acemiler için de ideal.
Not: Oyunsallaştırılmış öğrenim eğitimi etkileşimli ve eğlenceli bir hale getirir. Bu temel becerileri edinmeyi bazı pazıl ve alıştırmalar aracılığıyla öğretme amacı güden bir sistemdir!
Bir sonraki adımda sizlere online olarak web geliştirici olmak için ihtiyacınız olan adım adım rehberi sunacağım.
İlk adımınız ise zor bir seçim yapmak. Web geliştirici olmayı seçmeden önce, ne tür bir geliştirici olmak istediğiniz seçmeniz lazım.
Seçiminimizi yapmak için ilk önce size yardımcı olacak bazı basit sorular soracağım…
İçindekiler
Adım 1: Tutkunuzu Bulun, Uzmanlığınızı Seçin
Büyük annem bana her zaman doğru işi bulduğum zaman hayatımın geri kalanı boyunca tek bir gün bile çalışmayacağımı söylerdi. Web tasarımı ve kodlama da bundan çok farklı değil. Sizin için doğru olan alanı bulduğunuz anda artık kendinizi çalışıyor gibi hissetmeyeceksiniz! O zaman nasıl seçebilirsiniz? Şu sorulara cevap vermek seçiminizi kolaylaştıracaktır:
Şu Anda Etkin Olan Güncel Teklifler:Unlock a year of unlimited data and AI learning at half the price! This is your final call to save big on expertise for 2025. Act fast and secure your 50% discount with DataCamp's End of Year Sale – the clock is ticking!
- Hangi konuda iyisiniz ve ne hoşunuza gidiyor? Web tasarımı ve kodlama kolay bir şey değil. O yüzden hangi alanda iyi olduğunuzu seçin ve bunu kullanın. Bir kez neyde iyi olduğunuzu keşfettiğiniz zaman kendinize bunu yapmaktan hoşlanıp hoşlanmadığınızı sorun. Eğer cevap evetse, o halde bu iyi bir başlangıç! Eğer bir matematik delisiyseniz, belki de back-end veri tabanlarıyla çalışmak size daha uygundur.
- En sevdiğiniz web sitesi nedir ve neden? Kullanmayı en çok sevdiğiniz siteyi düşünün. Nesini seviyorsunuz? Nasıl göründüğünü mü? Belki de yalnızca kullanıcı trafiğini halletme biçimi hoşunuza gidiyor? En sevdiğiniz ve hayranlık veslediğiniz web geliştirme alanları aynı zamanda üzerinde çalışmayı en çok düşündüğünüz alanlar olmalı.
- Neyi farklı yapardınız? Web sayfalarının sizi rahatsız eden yönlerini düşünün! YouTube açılan pencerelerinden mi nefret ediyorsunuz? Twitter’ın genel yapısı çok mu banal? Sitelerde ve uygulamalarda değiştirmeyi istediğiniz şeyleri seçmek kendi alanınızı bulmanın harika yollarından biridir.
- Sizce piyasada eksik olan nedir? Her sektörde belli alanlarda yeteri kadar becerikli insan olmayan bölümleri vardır. Piyasadaki bu boşluğu bulun ve onu doldurun! Sektörün ihtiyacı olan becerileri Indeed veya Monster gibi siteleri sık sık kontrol ederek keşfedin ve güncel kalın. Ayrıca Reddit ve WebDeveloper.com gibi toplulukların forumlarında da bu konuyu direkt olarak tartışabilirsiniz.
Bu soruları kapsamlı bir şekilde düşündükten sonra, artık front-end mi yoksa back-end mi yoksa her ikisi birden mi olmak istediğinize karar verebileceksiniz! Şunu da unutmayın: Web geliştirici olurken, tutkunuzun peşinden gitmek için güçlü yanlarınızı kullanın. Back end nedir, full stack nedir vs öğrenmelisiniz.
Bir sonraki adımda, web geliştirici olmak için ihtiyacınız olan becerilere daha yakından bir göz atacağız.
Adım 2: Zorunlu Becerileri Edinin
Doğru şeyi öğrenmek de en az hangi becerilere ihtiyacınız olduğunu anlamak kadar önemlidir. Şimdi bir web geliştirici olmak için hangi becerilere ihtiyacınız olduğunu ve bunları nerede öğrenebileceğinize bir bakalım.
İlk önce bir front-end geliştirici olmak için nelere ihtiyacınız olduğuna bir bakacağız. Front end nedir?
Front-End Geliştirici Becerileri
- HTML ve CSS: Hypertext Markup Language ve Cascading Style Sheets bi web sayfası tasarlamak için ihtiyacınız olan en temel araçlardır. İkisi de işaretleyici diller, bu da metnin sayfada nasıl belireceğini belirten kodlar oldukları anlamına geliyor. Giriş seviyesindeki HTML vs CSS derslerini burada bulabilirsiniz.
- JavaScript (JS): JavaScript bir programlama dilidir. Bir bilgisayarın, sitenin ya da uygulamanın belli bir görevi nasıl yerine getireceğini belirler. Bir web geliştirici olurken öğrenmeniz gereken en önemli becerilerden biri JavaScript kodlamasıdır. Eğer kodlama bir rock grubu olsaydı JavaScript elektrik gitarı olurdu! Online olarak tonlarca JavaScript dersi bulabilirsiniz, ama sizlere iki tanesini önereceğim. İlk önce BitDegree interaktif JavaScript Giriş dersine bakın, sonra da 1 saatlik video eğitimine göz atın.
- İçerik yönetimi: Her sitenin içeriği vardır. Her içeriğin kullanıcılar tarafından erişebilir olması için ayarlanması ve yönetilmesi gereklidir. Bir front-end geliştiricisi olarak içerik yönetim sistemlerini (İYS) kullanabilmek sizin için zorunlu olacaktır. Neredeyse internetin üçte ikisi, WordPress kullanıyor. Bunun sebebi İYS kullanıyor olması (buna BitDegree eğitim rehberleri de dahil!). Yani eğer bir İYS öğrenecekseniz, bu WordPress olsun. BitDegree, Wordpress üzerine iki tane ücretsiz ders sunuyor. O yüzden hazır olur olmaz başlayın!
- Deneme ve Bug Tamiri: Kodlama bittiği zaman gerçek iş başlar! Front-end geliştiriciler kodu test etmekle ve bug aramakla çok zaman harcarlar. Front end nedir sorusunun bir kısmı burada saklı. Eğer düzgün çalışmıyorsa kimse uygulamanızın ne kadar güzel göründüğünü umursamaz!
Eğer bugları Elmer Fudd gibi avlıyorsanız, o zaman PluralSight’ın debug eğitimlerine kaydolmanızı tavsiye ediyorum.
Şimdi de bir back-end geliştiricinin hangi yeteneklere ihtiyacı olduğunu ve bunları nereden bulabileceğine bir bakalım…
Back-End Geliştiricilik Becerileri
Back end nedir? Bir web sayfasının back-end’i bir uygulamadan, sunucudan ve veritabanından oluşur. Bir back-end geliştiricisinin işi bütün bu üçünün birbiriyle olabildiğince akıcı biçimde iletişim kurmasını sağlamaktır. Bir back-end geliştirici olmak için ihtiyacınız olan becerilerden bazılarını şu şekilde listeleyebiliriz:
- Python ve Ruby: Bu ikisi uygulama oluşturmak için gerekli olan en popüler programlama dilleridi. Ruby IEEE’nin Top On programlama dillerinde 10. sırada yer alıyor. Python ise 1. sırada. Bir tanesini ya da ikisini birden iyi bir biçimde öğrenirseniz, bir back-end kariyerine ilk adımınızı atmış olacaksınız.
Not: IEEE, Institute of Electrical and Electronics Engineers (Elektrik ve Elektronik Mühendisleri Kurumu) kelimesinin kısaltılmışıdır.
BitDegree, yeni başlayanlar için Python dersini şurada barındırıyor! Ayrıca Ruby diline giriş derisni de burada bulabilirsiniz.
- PHP ve PHP Yapı Çerçeveleri: PHP de işverenlerin sıklıkla aradığı popüler bir programlama dilidir. Genellikle bu konuda iyi bir deneyim ararlar. PHP’nin kodlamayı hızlı ve basitleştiren bir sürü farklı yapı çerçevesi vardır. Bir kez PHP’nin temellerinde ustalaştıktan sonra, Zend, CakePHP ve Laravel gibi yapı çerçevelerini kullanabilirsiniz.Not: Yapı çerçeveleri, hazır yapılmış kod setlerini barındıran kütüphanelerdir. Alışılagelmiş kod dizinlerini üst üste tekrardan yazmak yerine bunlar kullanılır.
- CVS: Concurrent Versions System (CVS), back-end geliştiricilerin aynı kodun farklı sürümleriyle çalışmalarını sağlayan bir programdır. Programcıların kodla deney yapmasına izin verir. Bunu kendi başlarına ya da takım olarak yapabilirler. Bu deneyler sonucu son sürüm üzerinde mutabakata varılır.
Kendi kendine öğrenmiş olan bir programcı için anahtar becerileri öğrenmek eğitimin en zor bölümüdür. HTML ve CSS gibi temeller birkaç haftada öğrenilebilir, ama daha karmaşık araçlar aylar hatta yıllar boyunca üzerinde ustalaşmayı gerektirir.
Bir web geliştirici olmayı öğrendiğiniz süreç içerisinde elinizden gelen bütün eforu ve zamanı bu işe yatırmayı unutmayın. Emeğini verdiğiniz şey dışında başka bir şeyin karşılığını almayacaksınız! Anahtar beceriler yalnızca birer başlangıçtır. Bir sonraki adımda sizlere sektörün zirvesine tırmanmak için hangi becerilere ihtiyacınız olduğunu açıklayacağım...
Adım 3: Yumuşak Becerilerinizi Geliştirin
Web geliştirici olmayı öğreniyorsanız, eğitim asla bitmez. Web tasarımı ve kodlama konusunu göreceli olarak hızla öğrenebilirsiniz ama kodlama sizin bilmeniz gereken tek beceri değil. Sektör o kadar hızlı değişiyor ki ideal bir programcının sahip olması gereken en önemli beceri esneklik haline gelebiliyor.
Peki bir web geliştirici kodlamayla meşgul değilken ne yapar? Müşteriler, özellikle de küçük ölçekli olanlar, tuttukları geliştiricilerin bir dizi yumuşak beceriye sahip olmalarını bekliyorlar. Yumuşak beceriler, teknik olmayan ama web geliştiricinin işi ve organizasyonları anlayarak daha iyi iş yapmasını sağlayacak olan becerilerdir.
Yumuşak becerilere reklamcılık, pazarlama, muhasebe ve benzeri bir sürü farklı beceri yelpazeleri dahil olabilir. Bu yumuşak beceriler tamamen hangi müşteriyle çalışacağınıza bağlı olarak değişir. Örnek olarak, eğer bir geliştirici Amazon gibi bir şirkette işe giriyorsa, o zaman gerekli ola yumuşak beceriler lojistik ve müşteri deneyimi gibi şeyler olarak talep görecektir.
Yumuşak becerileri öğrenmenin bir sürü farklı yolu vardır. Eğer bir geliştirici olmaya karar vermeden önce bir işiniz var idiyse, o zaman büyük ihtimalle zaten böyle becerilerini var demektir. Eğer yeni başlıyorsanız, o zaman endişelenmeyin. Çoğu şirket zaten çalışırken işletmelerinin ilgili olduğu alanlarda eğitim de sunar.
Söylemek istediğim şey bir web geliştiricisi için yumuşak becerilerin en az JavaScript bilmek kadar önemli olabileceği. Gerçek dünyaya ait problemleri çözmenize yardım edeceklerdir. Müşterileriniz bu tür sorunlarla karşılaştıkça onlara ender ve uzmanlık gerektiren bir hizmet sunabilir hale geleceksiniz.
Şimdi neredeyse bir web geliştirici olmak için bilmeniz gereken her şeyi biliyor durumdasınız. Hangi becerilere ihtiyacınız olduğunu ve bunları nereden elde edebileceğinizi biliyorsunuz. Bir sonraki adımda da sizinle kendi kendine programlama öğrenmiş birisi olarak ilk işinizi nasıl alabileceğinizi konuşacağım.
Adım 4: İlk İşinizi Kapın
Web geliştiricilik zor bir iştir. Her şey sonuçlarla ilgili, o yüzden kodlamaya başlayın! Temelleri öğrendikten sonra işverenlerinize neler yapabileceğinizi sergileyin.
Piyasada rekabet edeceğiniz bazı geliştiricilerin bilgisayar bilimlerinde ya da yazılım mühendisliğinde diplomaları olacaktır. Hatta bunlar sizde bile olabilir. Ancak iyi tasarlanmış uygulamalar ve web sayfaları herhangi bir diploma ya da sertifikadan çok daha önemlidir. O yüzden bir geliştirici olarak profilinizi oluşturmaya başlamalısınız. Çoğu insanın Mark Zuckerberg’i tanımasının sebebi Harvard’a gitmesi değil, Facebook’u oluşturmuş olmasıdır!
Arkadaşlarınız ve aileniz için site tasarlamaya başlayın. Daha sonra çalışmalarınızı tanıtmak için sosyal medya hesapları açın. İşini oturtmuş olan geliştiricilere yaklaşıp tavsiye istemekten çekinmeyin. Size bir iş bile sunabilirler!
İşi kendi başına öğrenmiş bir programcı olarak, öğrendiğiniz becerilere dair güven sahibi olmalısınız. Başarısız olma korkunuzun hedeflerinize ulaşmaktan sizi alıkoymasına izin vermeyin. Zaman ve efor harcadınız, şimdi de işin tadını çıkartmalısınız! Kendi kendinizi tanıtımın süperstarı olmaya hazır olun. Yetkinliğiniz var sonuçta, değil mi? Bırakın bütün dünya da bunu görsün!
Bir web geliştirici olmadan önce öğrenmeniz gereken bir adım daha var. Eğitiminiz ilk işinizi kaptığınız zaman bitmiyor. Bu rehber de öyle!
Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
Adım 5: Eğitim, Alıştırma ve Daha Fazla Eğitim!
Bu dünyada web tasarımı ve kodlama kadar çok değişen çok az başka meslek grubu var. Eğer becerilerinizi geliştirmeyi bırakır ve eskileriyle devam ederseniz, arkada kalırsınız. O yüzden her adımın tamamlanmasını kutlayın ve bir sonrakine geçiş yapın!
Eğer nasıl web geliştirici olunacağını daha yeni öğrenmeye başladıysanız, o zaman bu adım henüz sizin için olmayabilir. Ancak siz genede okuyun çünkü o noktaya ulaşmanıza çok kalmadı. Eğer bir süredir kendinizi eğitiyorsanız ve temellerde ustalaştığınızı düşünüyorsanız o zaman size birazdan söyleyeceğim şeyi dikkatle dinleyin!
Web geliştirmeyi asla öğrenmiş olmazsınız, yalnızca öğrenme sürecinde olabilirsiniz. Bu asla bitmeyen bir süreç! Çoğu programcı Javascript’i öğrendiğini zannetmiştir, ama sonra JavaScripti Bilmiyorsun yayınlandı. Javascript Bilmiyorsun, indirmesi bedava olan bir online kitap serisidir ve size Javascript hakkında bildikleri ama aslında bilmedikleri bir sürü şeyi gösterir.
Burada söylemek istediğim şey çok kendinizi salmamanız. Her zaman öğrenecek yeni bir şey olacaktır. Hazır tam bir acemiyken ya da ilerlemiş bir öğrenciyken sizlere tavsiye edebileceğim birkaç ekstra:
Front-end için…
JavaScript Ekstralar: Öncelikle JavaScript Bilmiyorsun’a bir göz atın, donta da Douglas Crockford tarafından hazırlanmış JavaScript: İyi Yönleri adlı şu konuşmayı bir deneyin. Ben bundan sonra JS’nin daha ileri sürümlerini edinmeyi tavsiye ederim. En son sürümle ilgili Medium’da güzel bir inceleme var. Son olarak da JavaScript ile kodlama yaparken hangi yapı çerçevelerini seçmeniz gerektiğiyle ilgili olan şu makaleyi okumanızı öneriyorum.
Back-end için:
Linux: Bu açık kaynaklı işletim sistemi (OS) birçok back-end programcı tarafından kodlarını geliştirmek ve test etmek için kullanılır. Linux kullanmaktan edindiğiniz deneyim size Windows ya da Mac gibi diğer OS’lerde çalışmak adına bir esneklik verecektir.
Linux’un, Linux Kurumunda kendi ücretsiz eğitimleri var. Linux’a yeni başlayan herkese Linux topluluğunun kendisinin oluşturduğu bu dersi tavsiye ederim.
İşte bu kadar. Nasıl web geliştirici olacağınızı öğreten adım adım rehberim. Gitmeden önce, sizlere anlatmam gereken birkaç şey var...
Web Geliştirici Nasıl Olunur: Son Sözler
Bir web geliştirici olmayı öğrenmek çok fazla zaman ve emek ister. Bunu yapmanın kolay bir yolu yok. Bugün okuduğunuz bütün her şeyi unutabilirsiniz ama şu üç kelimeyi unutmayın:
ÖĞREN, ALIŞTIRMA YAP, TEKRARLA
Bunları büyük siyah harflerle bir yere yazıp duvarınıza asın! Web tasarımı ve kodlama öğrenmek zorlu bir görev ama bu sözleri hatırlarsanız sorun yaşamazsınız. Hem zaten bir geliştirici olmak için daha iyi bir zaman seçilemezdi.
Her işletme, devlet ve vakıf bir şekilde web platformlarını kullanır. Bu platformları oluşturacak ve bakımını yapacak insanları bulmak hala da baya zor. Talebin ne kadar yüksek olduğunu anlamanız için tek yapmanız gereken maaşlara bakmanız.
Web geliştiricilerin yıllık maaşları 76.000$’dan 100.000$’a kadar değişebiliyor. Her zaman iş bulma imkanınız olacak. 2024 yılına kadar web geliştirme sektörünün %27 büyüyeceği öngörülüyor (eğer başlangıç noktasını 2014 alırsak). Bu diğer bütün sektörlerden daha büyük bir büyüme oranı.
Artık şimdi nasıl bir geliştirici olacağınızı biliyorsunuz. Gerisi sizin kararınız. Eğer web tasarımı ve kodlama öğrenmek istiyorsanız, sizi durdurabilecek tek bir engel var... O da sizsiniz!
Bir sonraki adıma geçmeye hazır mısınız? Evet mi? O zaman BitDegree’deki bazı harika derslere bir göz atın ve bana ne düşündüğünüzü söyleyin!