{"id":32581,"date":"2025-10-23T13:32:26","date_gmt":"2025-10-23T10:32:26","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/"},"modified":"2025-10-23T13:32:26","modified_gmt":"2025-10-23T10:32:26","slug":"profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/","title":{"rendered":"Profesyonel Portfolyo Sitesi Nas\u0131l Geli\u015ftirilir? Kendi Sitenizi Olu\u015fturun"},"content":{"rendered":"<p><body><\/p>\n<p>Dijital \u00e7a\u011fda kendinizi en iyi \u015fekilde ifade etmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bir web geli\u015ftiricisi, tasar\u0131mc\u0131 ya da herhangi bir yarat\u0131c\u0131 profesyonel olarak, yeteneklerinizi sergileyecek ve potansiyel i\u015fverenlerinizin veya m\u00fc\u015fterilerinizin dikkatini \u00e7ekecek bir portfolyo sitesi olu\u015fturmak hi\u00e7 bu kadar kritik olmam\u0131\u015ft\u0131. Bu makale, HTML, CSS ve JavaScript&#8217;in g\u00fcc\u00fcn\u00fc kullanarak s\u0131f\u0131rdan kendi benzersiz portfolyo web sitenizi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor ve dijital kimli\u011finizi g\u00fc\u00e7lendirmenize yard\u0131mc\u0131 oluyor.<\/p>\n<p>Bug\u00fcn\u00fcn rekabet\u00e7i d\u00fcnyas\u0131nda, sadece CV&#8217;niz veya LinkedIn profilinizle \u00f6ne \u00e7\u0131kmak giderek zorla\u015f\u0131yor. Potansiyel i\u015fverenler veya m\u00fc\u015fteriler, sizin ne <strong>yapabildi\u011finizi<\/strong> g\u00f6rmek isterler, sadece ne yapt\u0131\u011f\u0131n\u0131z\u0131 okumak de\u011fil. \u0130\u015fte bu noktada ki\u015fisel bir portfolyo web sitesi devreye girer. Kendi web siteniz, sadece \u00e7al\u0131\u015fmalar\u0131n\u0131z\u0131 sergilemekle kalmaz, ayn\u0131 zamanda teknik bilginizi, estetik anlay\u0131\u015f\u0131n\u0131z\u0131 ve problem \u00e7\u00f6zme becerilerinizi de ortaya koyar. Bu, sizin i\u00e7in bir nevi dijital kartvizit, online \u00f6zge\u00e7mi\u015f ve yetenek galerisidir.<\/p>\n<p>Bir portfolyo sitesi olu\u015fturmak, sadece teknik bir g\u00f6rev olman\u0131n \u00f6tesinde, ki\u015fisel markan\u0131z\u0131 in\u015fa etme s\u00fcrecinin \u00f6nemli bir par\u00e7as\u0131d\u0131r. Kendi alan ad\u0131n\u0131zla, tamamen sizin kontrol\u00fcn\u00fczde olan bir platformda projelerinizi detayl\u0131ca anlatabilir, kulland\u0131\u011f\u0131n\u0131z teknolojileri belirtebilir, hatta her projenin arkas\u0131ndaki d\u00fc\u015f\u00fcnce s\u00fcrecini payla\u015fabilirsiniz. Bu, bir i\u015f g\u00f6r\u00fc\u015fmesi s\u0131ras\u0131nda bile konu\u015facak somut bir referans noktas\u0131 sunar. Ayr\u0131ca, sitenizin tasar\u0131m\u0131 ve kullan\u0131c\u0131 deneyimi (UX), sizin bir profesyonel olarak detaylara ne kadar \u00f6nem verdi\u011finizi ve kullan\u0131c\u0131 odakl\u0131 d\u00fc\u015f\u00fcnebildi\u011finizi g\u00f6sterir. Bu y\u00fczden, kendi portfolyo sitenizi olu\u015fturmak, kariyer yolculu\u011funuzda atabilece\u011finiz en de\u011ferli ad\u0131mlardan biridir. Bu, sadece bir dizi kod sat\u0131r\u0131 de\u011fil, ayn\u0131 zamanda sizin i\u00e7in yeni f\u0131rsat kap\u0131lar\u0131 aralayacak g\u00fc\u00e7l\u00fc bir ileti\u015fim arac\u0131d\u0131r.<\/p>\n<p>\u00d6rne\u011fin, bir i\u015f ba\u015fvurusu yapt\u0131\u011f\u0131n\u0131zda, di\u011fer adaylar sadece bir metin belgesi sunarken, siz etkile\u015fimli, g\u00f6rsel olarak zengin bir deneyim sunabilirsiniz. Bu durum, sizi an\u0131nda di\u011ferlerinden ay\u0131r\u0131r ve ak\u0131lda kal\u0131c\u0131 hale getirir. Bir potfolyo sitesi, ayn\u0131 zamanda kendinizi s\u00fcrekli geli\u015ftirdi\u011finizin ve en yeni teknolojileri takip etti\u011finizin bir g\u00f6stergesi olabilir. Projelerinizi g\u00fcncel tutmak, yeni becerilerinizi eklemek ve sitenizin kendisini bile bir proje olarak ele al\u0131p iyile\u015ftirmek, sizin \u00f6\u011frenme iste\u011finizi ve proaktif yap\u0131n\u0131z\u0131 yans\u0131t\u0131r. Dolay\u0131s\u0131yla, bu sadece bir web sitesi de\u011fil, sizin profesyonel geli\u015fiminizin ve potansiyelinizin bir kan\u0131t\u0131d\u0131r.<\/p>\n<h2>Temelleri Anlamak: HTML, CSS ve JavaScript Nedir ve Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/h2>\n<p>Kendi portfolyo sitenizi geli\u015ftirme yolculu\u011funa \u00e7\u0131kmadan \u00f6nce, web&#8217;in temel yap\u0131 ta\u015flar\u0131 olan HTML, CSS ve JavaScript&#8217;i iyi anlamak \u00f6nemlidir. Bu \u00fc\u00e7 teknoloji, her web sayfas\u0131n\u0131n omurgas\u0131n\u0131 olu\u015fturur ve birlikte \u00e7al\u0131\u015farak kullan\u0131c\u0131lar\u0131n g\u00f6rd\u00fc\u011f\u00fc ve etkile\u015fimde bulundu\u011fu deneyimi yarat\u0131r. Bu b\u00f6l\u00fcm, bu temel teknolojileri ba\u015flang\u0131\u00e7 seviyesinden itibaren a\u00e7\u0131klayarak, web geli\u015ftirmenin mant\u0131\u011f\u0131n\u0131 kavraman\u0131za yard\u0131mc\u0131 olacak.<\/p>\n<h3>HTML \u0130le Yap\u0131 Ta\u015f\u0131 Olu\u015fturma: \u0130\u00e7eri\u011fin Anlamsal \u00c7at\u0131s\u0131<\/h3>\n<p><strong>HTML (HyperText Markup Language)<\/strong>, bir web sayfas\u0131n\u0131n iskeletini olu\u015fturan i\u015faretleme dilidir. T\u0131pk\u0131 bir binan\u0131n betonarme yap\u0131s\u0131 gibi, HTML de sayfan\u0131n i\u00e7eri\u011fini (metinler, resimler, ba\u011flant\u0131lar, videolar vb.) ve bu i\u00e7eri\u011fin hiyerar\u015fisini tan\u0131mlar. HTML etiketleri (<<code>p<\/code>>, <<code>h1<\/code>>, <<code>a<\/code>>, <<code>img<\/code>>, <<code>div<\/code>> gibi) taray\u0131c\u0131lara sayfan\u0131n hangi b\u00f6l\u00fcm\u00fcn\u00fcn ne anlama geldi\u011fini s\u00f6yler. \u00d6rne\u011fin, bir <<code>h2<\/code>> etiketi, o metnin bir alt ba\u015fl\u0131k oldu\u011funu belirtirken, bir <<code>ul<\/code>> etiketi s\u0131ras\u0131z bir liste olu\u015fturur. Do\u011fru ve anlamsal HTML kullan\u0131m\u0131, sadece sitenizin yap\u0131s\u0131n\u0131 d\u00fczenlemekle kalmaz, ayn\u0131 zamanda arama motorlar\u0131 taraf\u0131ndan daha iyi anla\u015f\u0131lmas\u0131n\u0131 da sa\u011flar.<\/p>\n<p>Bir portfolyo sitesinde, HTML kullanarak ana ba\u015fl\u0131klar\u0131n\u0131z\u0131, hakk\u0131n\u0131zda b\u00f6l\u00fcm\u00fcn\u00fc, proje kartlar\u0131n\u0131z\u0131, ileti\u015fim formunuzu ve navigasyon men\u00fcn\u00fcz\u00fc tan\u0131mlars\u0131n\u0131z. Her proje i\u00e7in bir ba\u015fl\u0131k (<<code>h3<\/code>>), k\u0131sa bir a\u00e7\u0131klama (<<code>p<\/code>>), projenin g\u00f6rseli (<<code>img<\/code>>) ve canl\u0131 demo veya GitHub deposuna bir ba\u011flant\u0131 (<<code>a<\/code>>) gibi elementler kullanabilirsiniz. HTML&#8217;in temel prensiplerini anlamak, daha sonra CSS ve JavaScript ile \u00e7al\u0131\u015f\u0131rken sa\u011flam bir temel olu\u015fturman\u0131z\u0131 sa\u011flayacakt\u0131r.<\/p>\n<h3>CSS \u0130le Estetik Dokunu\u015flar: Sitenize G\u00f6rsel Kimlik Kazand\u0131rma<\/h3>\n<p><strong>CSS (Cascading Style Sheets)<\/strong>, HTML ile olu\u015fturulan iskelete renk, yaz\u0131 tipi, bo\u015fluk, boyut ve d\u00fczen gibi g\u00f6rsel stilleri uygulamak i\u00e7in kullan\u0131l\u0131r. E\u011fer HTML bir binan\u0131n iskeletiyse, CSS bu binan\u0131n i\u00e7 ve d\u0131\u015f tasar\u0131m\u0131n\u0131, duvar ka\u011f\u0131tlar\u0131n\u0131, boyalar\u0131n\u0131, mobilyalar\u0131n\u0131 ve pencerelerini belirleyen mimaridir. CSS olmadan bir web sitesi sadece bi\u00e7imsiz bir metin ve ba\u011flant\u0131 y\u0131\u011f\u0131n\u0131 olarak g\u00f6r\u00fcn\u00fcr.<\/p>\n<p>Portfolyo siteniz i\u00e7in CSS kullanarak, se\u00e7ti\u011finiz bir renk paletini uygulayabilir, yaz\u0131 tiplerini markan\u0131zla uyumlu hale getirebilir, resimlerin k\u00f6\u015felerini yuvarlayabilir veya elementler aras\u0131nda bo\u015fluklar b\u0131rakarak okunabilirli\u011fi art\u0131rabilirsiniz. Ayr\u0131ca, men\u00fclerin nas\u0131l g\u00f6r\u00fcnece\u011fini, butonlar\u0131n \u00fczerine gelindi\u011finde nas\u0131l tepki verece\u011fini ve sayfan\u0131n farkl\u0131 ekran boyutlar\u0131nda (mobil, tablet, masa\u00fcst\u00fc) nas\u0131l d\u00fczenlenece\u011fini de CSS ile belirlersiniz. Mobil uyumluluk, yani responsive tasar\u0131m, g\u00fcn\u00fcm\u00fczde bir web sitesinin olmazsa olmaz\u0131d\u0131r ve CSS&#8217;in media query&#8217;leri bu konuda kritik bir rol oynar. B\u00f6ylece siteniz her cihazda m\u00fckemmel g\u00f6r\u00fcn\u00fcr.<\/p>\n<p><div class=\"code-example\">\n          <code><br \/>\n            \/* \u00d6rnek bir CSS kural\u0131 *\/<br \/>\n            body {<br \/>\n            \u00a0\u00a0font-family: 'Open Sans', sans-serif;<br \/>\n            \u00a0\u00a0background-color: #f4f4f4;<br \/>\n            \u00a0\u00a0color: #333;<br \/>\n            }<\/p>\n<p>            .project-card {<br \/>\n            \u00a0\u00a0border: 1px solid #ddd;<br \/>\n            \u00a0\u00a0border-radius: 8px;<br \/>\n            \u00a0\u00a0padding: 20px;<br \/>\n            \u00a0\u00a0margin: 15px;<br \/>\n            \u00a0\u00a0box-shadow: 0 2px 5px rgba(0,0,0,0.1);<br \/>\n            \u00a0\u00a0transition: transform 0.3s ease-in-out;<br \/>\n            }<\/p>\n<p>            .project-card:hover {<br \/>\n            \u00a0\u00a0transform: translateY(-5px);<br \/>\n            }<br \/>\n          <\/code>\n        <\/div>\n<\/p>\n<h3>JavaScript \u0130le Etkile\u015fimli Deneyimler: Sitenize Hayat Katma<\/h3>\n<p><strong>JavaScript (JS)<\/strong>, bir web sitesine dinamiklik ve etkile\u015fim katmak i\u00e7in kullan\u0131lan programlama dilidir. HTML sayfan\u0131n iskeleti, CSS g\u00f6r\u00fcn\u00fcm\u00fcyken, JavaScript sitenin davran\u0131\u015flar\u0131n\u0131 kontrol eden beynidir. Bir web sitesinde g\u00f6rd\u00fc\u011f\u00fcn\u00fcz a\u00e7\u0131l\u0131r men\u00fcler, animasyonlar, form do\u011frulamalar\u0131, dinamik i\u00e7erik y\u00fcklemeleri veya kullan\u0131c\u0131 etkile\u015fimine tepki veren her \u015fey genellikle JavaScript sayesinde m\u00fcmk\u00fcn olur.<\/p>\n<p>Portfolyo sitenizde JavaScript kullanarak, \u00f6rne\u011fin bir &#8220;Hakk\u0131mda&#8221; b\u00f6l\u00fcm\u00fcn\u00fc t\u0131kland\u0131\u011f\u0131nda a\u00e7\u0131l\u0131p kapanan bir akordeon men\u00fcs\u00fc haline getirebilirsiniz. Proje galerinizde resimlerin otomatik olarak d\u00f6nmesini veya bir butona t\u0131kland\u0131\u011f\u0131nda karanl\u0131k moda ge\u00e7i\u015f yapmas\u0131n\u0131 sa\u011flayabilirsiniz. \u0130leti\u015fim formunuzu kullan\u0131c\u0131 veri girmeden \u00f6nce kontrol edebilir ve hatal\u0131 girdilerde uyar\u0131 verebilirsiniz. JavaScript, kullan\u0131c\u0131 deneyimini zenginle\u015ftirerek sitenizi daha modern, kullan\u0131\u015fl\u0131 ve ak\u0131lda kal\u0131c\u0131 hale getirir. Front-end geli\u015ftirmenin ayr\u0131lmaz bir par\u00e7as\u0131 olan JavaScript, kullan\u0131c\u0131n\u0131n do\u011frudan taray\u0131c\u0131da etkile\u015fim kurdu\u011fu her noktada devreye girer.<\/p>\n<p><div class=\"code-example\">\n          <code><br \/>\n            \/\/ \u00d6rnek bir JavaScript kodu: Bir butona t\u0131kland\u0131\u011f\u0131nda karanl\u0131k modu a\u00e7ma\/kapama<br \/>\n            const darkModeToggle = document.getElementById('darkModeToggle');<br \/>\n            const body = document.body;<\/p>\n<p>            if (darkModeToggle) {<br \/>\n            \u00a0\u00a0darkModeToggle.addEventListener('click', () => {<br \/>\n            \u00a0\u00a0\u00a0\u00a0body.classList.toggle('dark-theme');<br \/>\n            \u00a0\u00a0\u00a0\u00a0const isDark = body.classList.contains('dark-theme');<br \/>\n            \u00a0\u00a0\u00a0\u00a0localStorage.setItem('dark-mode', isDark); \/\/ Kullan\u0131c\u0131 tercihini kaydet<br \/>\n            \u00a0\u00a0});<br \/>\n            }<\/p>\n<p>            \/\/ Sayfa y\u00fcklendi\u011finde kullan\u0131c\u0131 tercihini kontrol et<br \/>\n            document.addEventListener('DOMContentLoaded', () => {<br \/>\n            \u00a0\u00a0if (localStorage.getItem('dark-mode') === 'true') {<br \/>\n            \u00a0\u00a0\u00a0\u00a0body.classList.add('dark-theme');<br \/>\n            \u00a0\u00a0}<br \/>\n            });<br \/>\n          <\/code>\n        <\/div>\n<\/p>\n<p>Bu \u00fc\u00e7 teknoloji, web geli\u015ftirmenin temelini olu\u015fturur. Birlikte uyum i\u00e7inde \u00e7al\u0131\u015farak, basit bir metin belgesinden karma\u015f\u0131k, etkile\u015fimli ve g\u00f6rsel olarak \u00e7arp\u0131c\u0131 web siteleri yaratman\u0131za olanak tan\u0131rlar. Kendi portfolyo sitenizi olu\u015ftururken, her birinin rol\u00fcn\u00fc ve nas\u0131l bir araya geldiklerini anlamak, sizi ba\u015far\u0131ya g\u00f6t\u00fcrecek ilk ad\u0131md\u0131r.<\/p>\n<h2>Proje Planlama ve Tasar\u0131m A\u015famas\u0131: Ba\u015far\u0131l\u0131 Bir Ba\u015flang\u0131\u00e7 \u0130\u00e7in Neler Gerekli?<\/h2>\n<p>Her b\u00fcy\u00fck projenin temelinde sa\u011flam bir planlama ve d\u00fc\u015f\u00fcn\u00fclm\u00fc\u015f bir tasar\u0131m s\u00fcreci yatar. Portfolyo web siteniz de bir istisna de\u011fildir. Koda dalmadan \u00f6nce, ne in\u015fa etti\u011finizi, kimin i\u00e7in in\u015fa etti\u011finizi ve nas\u0131l bir mesaj iletmek istedi\u011finizi netle\u015ftirmek, hem zamandan tasarruf etmenizi sa\u011flayacak hem de sonucun \u00e7ok daha profesyonel olmas\u0131n\u0131 garanti edecektir. Bu b\u00f6l\u00fcm, bu kritik a\u015famalar\u0131 ad\u0131m ad\u0131m ele alarak, sitenizin temelini sa\u011flam atman\u0131za yard\u0131mc\u0131 olacak.<\/p>\n<h3>Hedef Kitlenizi Belirlemek ve \u0130\u00e7erik Stratejisi Olu\u015fturmak<\/h3>\n<p>Sitenizi kimin ziyaret edece\u011fini belirlemek, tasar\u0131m ve i\u00e7erik se\u00e7imlerinizde size rehberlik edecektir. Potansiyel i\u015fverenler mi, freelancer olarak \u00e7al\u0131\u015faca\u011f\u0131n\u0131z m\u00fc\u015fteriler mi, yoksa sadece merakl\u0131 akranlar\u0131n\u0131z m\u0131? Hedef kitleniz ne olursa olsun, sitenizin onlar\u0131n ihtiya\u00e7lar\u0131na ve beklentilerine uygun olmas\u0131 gerekir. \u00d6rne\u011fin, bir yaz\u0131l\u0131m \u015firketine ba\u015fvuruyorsan\u0131z, kod \u00f6rnekleri, teknik detaylar ve problem \u00e7\u00f6zme s\u00fcre\u00e7lerinize odaklanmal\u0131s\u0131n\u0131z. Bir grafik tasar\u0131mc\u0131ysan\u0131z, g\u00f6rsel a\u011f\u0131rl\u0131kl\u0131 ve yarat\u0131c\u0131 bir tasar\u0131m daha uygun olacakt\u0131r.<\/p>\n<p>\u0130\u00e7erik stratejisi, sitenizde hangi bilgilerin yer alaca\u011f\u0131n\u0131 ve bu bilgilerin nas\u0131l sunulaca\u011f\u0131n\u0131 kapsar. Tipik bir portfolyo sitesi \u015fu b\u00f6l\u00fcmleri i\u00e7erir:<\/p>\n<ul>\n<li><strong>Ana Sayfa:<\/strong> Sizi ve yeteneklerinizi \u00f6zetleyen k\u0131sa bir tan\u0131t\u0131m.<\/li>\n<li><strong>Hakk\u0131mda:<\/strong> Ki\u015fisel hikayeniz, deneyimleriniz, becerileriniz ve hedefleriniz.<\/li>\n<li><strong>Portfolyo\/Projeler:<\/strong> En iyi \u00e7al\u0131\u015fmalar\u0131n\u0131z\u0131n detayl\u0131 sunumu. Her proje i\u00e7in a\u00e7\u0131klama, kullan\u0131lan teknolojiler, g\u00f6rseller ve varsa canl\u0131 demo\/GitHub linkleri.<\/li>\n<li><strong>Hizmetler (Freelancerlar \u0130\u00e7in):<\/strong> Sundu\u011funuz hizmetler ve bu hizmetlerin kapsam\u0131.<\/li>\n<li><strong>\u0130leti\u015fim:<\/strong> Ziyaret\u00e7ilerin sizinle ileti\u015fime ge\u00e7ebilece\u011fi bir form veya bilgiler.<\/li>\n<li><strong>Blog (\u0130ste\u011fe Ba\u011fl\u0131):<\/strong> Teknik bilgiler, deneyimler veya sekt\u00f6rdeki d\u00fc\u015f\u00fcnceleriniz.<\/li>\n<\/ul>\n<p>Her b\u00f6l\u00fcm\u00fcn i\u00e7eri\u011fini \u00f6nceden planlamak, kodlama a\u015famas\u0131nda hangi bile\u015fenlere ihtiyac\u0131n\u0131z olaca\u011f\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<h3>Wireframe ve Mockup Olu\u015fturma: G\u00f6rsel Bir Yol Haritas\u0131<\/h3>\n<p>\u0130\u00e7eri\u011fi netle\u015ftirdikten sonra, sitenizin g\u00f6rsel d\u00fczenini planlamaya ge\u00e7ebilirsiniz. Bu s\u00fcre\u00e7te iki \u00f6nemli ara\u00e7 devreye girer: wireframe ve mockup.<\/p>\n<ol>\n<li><strong>Wireframe (Tel Kafes):<\/strong> Bir web sayfas\u0131n\u0131n en temel g\u00f6rsel tasla\u011f\u0131d\u0131r. D\u00fc\u015f\u00fck sadakatli bir \u00e7izimdir ve genellikle sadece sayfa d\u00fczeni, ana elementlerin (ba\u015fl\u0131klar, paragraflar, butonlar, resim yerleri) konumu ve navigasyon ak\u0131\u015f\u0131na odaklan\u0131r. Renkler, yaz\u0131 tipleri veya detayl\u0131 g\u00f6rseller i\u00e7ermez. Amac\u0131, sayfan\u0131n i\u015flevselli\u011fini ve bilgi hiyerar\u015fisini belirlemektir. Ka\u011f\u0131t \u00fczerinde basit eskizler veya Figma, Adobe XD gibi ara\u00e7larda h\u0131zl\u0131ca olu\u015fturulan dijital taslaklar \u015feklinde olabilir.<\/li>\n<li><strong>Mockup (Model):<\/strong> Wireframe&#8217;den bir ad\u0131m daha ileri giderek, sitenizin estetik ve g\u00f6rsel detaylar\u0131n\u0131 i\u00e7erir. Renk paleti, yaz\u0131 tipleri, g\u00f6rseller, ikonlar ve genel g\u00f6rsel hiyerar\u015fi gibi unsurlar bu a\u015famada belirlenir. Mockup, sitenizin son haline olduk\u00e7a yak\u0131n bir g\u00f6r\u00fcn\u00fcm sunar ve projenin &#8220;nas\u0131l g\u00f6r\u00fcnece\u011fi&#8221; konusunda net bir fikir verir. Figma, Sketch, Adobe XD veya Photoshop gibi profesyonel tasar\u0131m ara\u00e7lar\u0131 kullan\u0131larak olu\u015fturulur.<\/li>\n<\/ol>\n<p>Bu ad\u0131mlar, kod yazmaya ba\u015flamadan \u00f6nce tasar\u0131m kararlar\u0131n\u0131z\u0131 vermenizi sa\u011flar. B\u00f6ylece, kodlama a\u015famas\u0131nda s\u00fcrekli de\u011fi\u015fiklik yapmak zorunda kalmaz, daha verimli ilerlersiniz. Ayr\u0131ca, sitenizin mobil ve masa\u00fcst\u00fc g\u00f6r\u00fcn\u00fcmlerini de bu a\u015famada planlaman\u0131z, responsive tasar\u0131m i\u00e7in temel olu\u015fturur.<\/p>\n<h3>Kullan\u0131c\u0131 Deneyimi (UX) ve Kullan\u0131c\u0131 Aray\u00fcz\u00fc (UI) Prensipleri<\/h3>\n<p>Harika bir portfolyo sitesi sadece g\u00fczel g\u00f6r\u00fcnmekle kalmaz, ayn\u0131 zamanda kolay kullan\u0131l\u0131r ve etkili bir deneyim sunar. \u0130\u015fte UX (User Experience &#8211; Kullan\u0131c\u0131 Deneyimi) ve UI (User Interface &#8211; Kullan\u0131c\u0131 Aray\u00fcz\u00fc) prensipleri devreye girer:<\/p>\n<ul>\n<li><strong>Anla\u015f\u0131labilirlik:<\/strong> Ziyaret\u00e7ileriniz sitenizde ne arad\u0131\u011f\u0131n\u0131 kolayca bulabilmeli. Navigasyon men\u00fcleri a\u00e7\u0131k ve sezgisel olmal\u0131.<\/li>\n<li><strong>Eri\u015filebilirlik:<\/strong> Siteniz, engelli kullan\u0131c\u0131lar da dahil olmak \u00fczere herkes taraf\u0131ndan eri\u015filebilir olmal\u0131. Y\u00fcksek kontrastl\u0131 renkler, klavye ile navigasyon ve ekran okuyuculara uyumlu HTML yap\u0131s\u0131 \u00f6nemlidir.<\/li>\n<li><strong>Tutarl\u0131l\u0131k:<\/strong> Sitenizin genelinde tasar\u0131m elementleri, renkler, yaz\u0131 tipleri ve etkile\u015fimler tutarl\u0131 olmal\u0131. Bu, profesyonel bir g\u00f6r\u00fcn\u00fcm sa\u011flar.<\/li>\n<li><strong>Geri Bildirim:<\/strong> Kullan\u0131c\u0131 bir butona t\u0131klad\u0131\u011f\u0131nda veya bir formu doldurdu\u011funda, sistemin bir geri bildirim vermesi (\u00f6rne\u011fin, buton renginin de\u011fi\u015fmesi, formun ba\u015far\u0131 mesaj\u0131 g\u00f6stermesi) \u00f6nemlidir.<\/li>\n<li><strong>Hiyerar\u015fi:<\/strong> \u00d6nemli bilgileri daha belirgin hale getirerek (daha b\u00fcy\u00fck ba\u015fl\u0131klar, farkl\u0131 renkler), kullan\u0131c\u0131n\u0131n dikkatini do\u011fru yerlere \u00e7ekin.<\/li>\n<\/ul>\n<p><div class=\"tip-box\">\n          Uzman \u0130pucu: Tasar\u0131m a\u015famas\u0131nda sitenizi farkl\u0131 ki\u015filere g\u00f6sterin ve geri bildirimlerini al\u0131n. D\u0131\u015far\u0131dan bir g\u00f6z, g\u00f6zden ka\u00e7\u0131rd\u0131\u011f\u0131n\u0131z noktalar\u0131 yakalaman\u0131za yard\u0131mc\u0131 olabilir. Bu geri bildirimleri, tasar\u0131m\u0131n\u0131z\u0131 ve kullan\u0131c\u0131 deneyiminizi geli\u015ftirmek i\u00e7in kullan\u0131n.\n        <\/div>\n<\/p>\n<p>Bu a\u015famalar\u0131 dikkatlice tamamlamak, sadece g\u00fczel g\u00f6r\u00fcnen de\u011fil, ayn\u0131 zamanda i\u015flevsel ve kullan\u0131c\u0131 dostu bir portfolyo web sitesi olu\u015fturman\u0131z i\u00e7in sa\u011flam bir temel sa\u011flayacakt\u0131r. Kodlama a\u015famas\u0131na ge\u00e7ti\u011finizde, bu \u00f6n \u00e7al\u0131\u015fmalar size b\u00fcy\u00fck kolayl\u0131k sa\u011flayacak ve hata olas\u0131l\u0131\u011f\u0131n\u0131 en aza indirecektir.<\/p>\n<h2>Ad\u0131m Ad\u0131m Kodlama: Portfolyo Sitenizi Hayata Ge\u00e7irme Prati\u011fi<\/h2>\n<p>Tasar\u0131m ve planlama a\u015famas\u0131n\u0131 tamamlad\u0131ktan sonra, art\u0131k ellerinizi kirletme ve kod yazma zaman\u0131 geldi! Bu b\u00f6l\u00fcmde, bir portfolyo sitesinin temel yap\u0131s\u0131n\u0131 HTML ile nas\u0131l olu\u015fturaca\u011f\u0131n\u0131z\u0131, CSS ile nas\u0131l stil verece\u011finizi ve JavaScript ile nas\u0131l etkile\u015fim kataca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ele alaca\u011f\u0131z. Bu pratik k\u0131s\u0131m, size somut \u00f6rnekler sunarak kendi sitenizi in\u015fa etme s\u00fcrecinde rehberlik edecek.<\/p>\n<h3>HTML \u0130le \u0130skelet Olu\u015fturma: Sayfa Yap\u0131s\u0131n\u0131 Kurma<\/h3>\n<p>Bir web sitesinin temelini olu\u015fturan HTML, i\u00e7eri\u011finizi d\u00fczenlemenin ve anlamsal bir yap\u0131 kazand\u0131rman\u0131n anahtar\u0131d\u0131r. \u0130\u015fte tipik bir portfolyo sitesinin HTML yap\u0131s\u0131:<\/p>\n<p><div class=\"code-example\">\n          <code><br \/>\n            <!DOCTYPE html><br \/>\n            <html lang=\"tr\"><br \/>\n            <head><br \/>\n            \u00a0\u00a0<meta charset=\"UTF-8\"><br \/>\n            \u00a0\u00a0<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n            \u00a0\u00a0<title>[Ad\u0131n\u0131z Soyad\u0131n\u0131z] - Profesyonel Portfolyo<\/title><br \/>\n            \u00a0\u00a0<link rel=\"stylesheet\" href=\"style.css\">\n            <\/head><br \/>\n            <body><br \/>\n            \u00a0\u00a0<\/p>\n<header>\n            \u00a0\u00a0\u00a0\u00a0<\/p>\n<nav class=\"navbar\">\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a href=\"#home\" class=\"logo\">[Ad\u0131n\u0131z]<\/a><br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<ul class=\"nav-links\">\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<li><a href=\"#about\">Hakk\u0131mda<\/a><\/li>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<li><a href=\"#projects\">Projeler<\/a><\/li>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<li><a href=\"#contact\">\u0130leti\u015fim<\/a><\/li>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/ul>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<button class=\"dark-mode-toggle\" id=\"darkModeToggle\">Karanl\u0131k Mod<\/button><br \/>\n            \u00a0\u00a0\u00a0\u00a0<\/nav>\n<p>\n            \u00a0\u00a0<\/header>\n<p>            \u00a0\u00a0<main><br \/>\n            \u00a0\u00a0\u00a0\u00a0<\/p>\n<section id=\"home\" class=\"hero\">\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<h1>Merhaba, Ben [Ad\u0131n\u0131z].<\/h1>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<p>Web geli\u015ftiricisiyim. Harika deneyimler yaratmay\u0131 seviyorum.<\/p>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a href=\"#projects\" class=\"btn\">Projelerimi G\u00f6r<\/a><br \/>\n            \u00a0\u00a0\u00a0\u00a0<\/section>\n<p>            \u00a0\u00a0\u00a0\u00a0<\/p>\n<section id=\"about\" class=\"about-me\">\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<h2>Hakk\u0131mda<\/h2>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<p>Burada kendinizi tan\u0131tan k\u0131sa bir paragraf yer alacak...<\/p>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<h3>Becerilerim<\/h3>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<ul>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<li>HTML5<\/li>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<li>CSS3<\/li>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<li>JavaScript<\/li>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<li>React.js<\/li>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/ul>\n<p>\n            \u00a0\u00a0\u00a0\u00a0<\/section>\n<p>            \u00a0\u00a0\u00a0\u00a0<\/p>\n<section id=\"projects\" class=\"projects-section\">\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<h2>Projelerim<\/h2>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<div class=\"project-grid\">\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<div class=\"project-card\">\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<img decoding=\"async\" src=\"img\/proje1.jpg\" alt=\"Proje 1 Resmi\"><br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<h3>E-ticaret Sitesi<\/h3>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<p>Kullan\u0131c\u0131 dostu aray\u00fcze sahip bir e-ticaret platformu.<\/p>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a href=\"#\" target=\"_blank\" class=\"btn-small\">Demoyu G\u00f6r<\/a><br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a href=\"#\" target=\"_blank\" class=\"btn-small\">GitHub<\/a><br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/div>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<div class=\"project-card\">\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<img decoding=\"async\" src=\"img\/proje2.jpg\" alt=\"Proje 2 Resmi\"><br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<h3>G\u00f6rev Y\u00f6netim Uygulamas\u0131<\/h3>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<p>Verimlili\u011fi art\u0131ran bir g\u00f6rev listesi uygulamas\u0131.<\/p>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a href=\"#\" target=\"_blank\" class=\"btn-small\">Demoyu G\u00f6r<\/a><br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<a href=\"#\" target=\"_blank\" class=\"btn-small\">GitHub<\/a><br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/div>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<!-- Di\u011fer projeler buraya eklenecek --><br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/div>\n<p>\n            \u00a0\u00a0\u00a0\u00a0<\/section>\n<p>            \u00a0\u00a0\u00a0\u00a0<\/p>\n<section id=\"contact\" class=\"contact-section\">\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<h2>Bana Ula\u015f\u0131n<\/h2>\n<p>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/p>\n<form class=\"contact-form\">\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<input type=\"text\" placeholder=\"Ad\u0131n\u0131z\" required><br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<input type=\"email\" placeholder=\"E-posta Adresiniz\" required><br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<textarea placeholder=\"Mesaj\u0131n\u0131z\" rows=\"5\" required><\/textarea><br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<button type=\"submit\" class=\"btn\">Mesaj G\u00f6nder<\/button><br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/form>\n<p>\n            \u00a0\u00a0\u00a0\u00a0<\/section>\n<p>\n            \u00a0\u00a0<\/main><\/p>\n<p>            \u00a0\u00a0<\/p>\n<footer>\n            \u00a0\u00a0\u00a0\u00a0<\/p>\n<p>\u00a9 2023 [Ad\u0131n\u0131z Soyad\u0131n\u0131z]. T\u00fcm Haklar\u0131 Sakl\u0131d\u0131r.<\/p>\n<p>\n            \u00a0\u00a0<\/footer>\n<p>            \u00a0\u00a0<script src=\"script.js\"><\/script><br \/>\n            <\/body><br \/>\n            <\/html><br \/>\n          <\/code>\n        <\/div>\n<\/p>\n<p>Bu temel yap\u0131, t\u00fcm i\u00e7eri\u011finizi d\u00fczenli bir \u015fekilde bar\u0131nd\u0131rmak i\u00e7in ba\u015flang\u0131\u00e7 noktas\u0131 olacakt\u0131r. Semantic HTML etiketleri (<<code>header<\/code>>, <<code>nav<\/code>>, <<code>main<\/code>>, <<code>section<\/code>>, <<code>footer<\/code>>) kullanmak, hem arama motorlar\u0131 i\u00e7in daha iyi anla\u015f\u0131labilirlik sa\u011flar hem de kodunuzun okunabilirli\u011fini art\u0131r\u0131r.<\/p>\n<h3>CSS \u0130le Stil Verme: G\u00f6rsel Kimli\u011finizi Olu\u015fturma<\/h3>\n<p>\u015eimdi s\u0131ra, HTML iskeletinize estetik bir dokunu\u015f katmaya geldi. <code>style.css<\/code> dosyan\u0131zda a\u015fa\u011f\u0131daki gibi CSS kurallar\u0131 uygulayabilirsiniz:<\/p>\n<p><div class=\"code-example\">\n          <code><br \/>\n            \/* Genel Stil Ayarlar\u0131 *\/<br \/>\n            body {<br \/>\n            \u00a0\u00a0font-family: 'Poppins', sans-serif; \/* Modern bir yaz\u0131 tipi *\/<br \/>\n            \u00a0\u00a0margin: 0;<br \/>\n            \u00a0\u00a0padding: 0;<br \/>\n            \u00a0\u00a0box-sizing: border-box;<br \/>\n            \u00a0\u00a0background-color: #f0f2f5;<br \/>\n            \u00a0\u00a0color: #333;<br \/>\n            \u00a0\u00a0transition: background-color 0.3s ease, color 0.3s ease;<br \/>\n            }<\/p>\n<p>            \/* Karanl\u0131k Mod *\/<br \/>\n            body.dark-theme {<br \/>\n            \u00a0\u00a0background-color: #1a1a2e;<br \/>\n            \u00a0\u00a0color: #e0e0e0;<br \/>\n            }<br \/>\n            body.dark-theme .navbar {<br \/>\n            \u00a0\u00a0background-color: #0f0f1b;<br \/>\n            \u00a0\u00a0box-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);<br \/>\n            }<br \/>\n            body.dark-theme .project-card {<br \/>\n            \u00a0\u00a0background-color: #2b2b40;<br \/>\n            \u00a0\u00a0box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);<br \/>\n            }<\/p>\n<p>            \/* Navigasyon Bar\u0131 *\/<br \/>\n            .navbar {<br \/>\n            \u00a0\u00a0display: flex;<br \/>\n            \u00a0\u00a0justify-content: space-between;<br \/>\n            \u00a0\u00a0align-items: center;<br \/>\n            \u00a0\u00a0background-color: #fff;<br \/>\n            \u00a0\u00a0padding: 1rem 2rem;<br \/>\n            \u00a0\u00a0box-shadow: 0 2px 5px rgba(0,0,0,0.1);<br \/>\n            \u00a0\u00a0position: sticky;<br \/>\n            \u00a0\u00a0top: 0;<br \/>\n            \u00a0\u00a0z-index: 1000;<br \/>\n            }<\/p>\n<p>            .nav-links {<br \/>\n            \u00a0\u00a0list-style: none;<br \/>\n            \u00a0\u00a0display: flex;<br \/>\n            \u00a0\u00a0gap: 20px;<br \/>\n            }<\/p>\n<p>            .nav-links a {<br \/>\n            \u00a0\u00a0text-decoration: none;<br \/>\n            \u00a0\u00a0color: #555;<br \/>\n            \u00a0\u00a0font-weight: 600;<br \/>\n            \u00a0\u00a0transition: color 0.3s ease;<br \/>\n            }<\/p>\n<p>            .nav-links a:hover {<br \/>\n            \u00a0\u00a0color: #007bff;<br \/>\n            }<\/p>\n<p>            \/* Butonlar *\/<br \/>\n            .btn {<br \/>\n            \u00a0\u00a0background-color: #007bff;<br \/>\n            \u00a0\u00a0color: white;<br \/>\n            \u00a0\u00a0padding: 10px 20px;<br \/>\n            \u00a0\u00a0border-radius: 5px;<br \/>\n            \u00a0\u00a0text-decoration: none;<br \/>\n            \u00a0\u00a0display: inline-block;<br \/>\n            \u00a0\u00a0margin-top: 15px;<br \/>\n            \u00a0\u00a0transition: background-color 0.3s ease;<br \/>\n            }<\/p>\n<p>            .btn:hover {<br \/>\n            \u00a0\u00a0background-color: #0056b3;<br \/>\n            }<\/p>\n<p>            \/* Projeler B\u00f6l\u00fcm\u00fc *\/<br \/>\n            .project-grid {<br \/>\n            \u00a0\u00a0display: grid;<br \/>\n            \u00a0\u00a0grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));<br \/>\n            \u00a0\u00a0gap: 20px;<br \/>\n            \u00a0\u00a0padding: 20px;<br \/>\n            }<\/p>\n<p>            .project-card {<br \/>\n            \u00a0\u00a0background-color: #fff;<br \/>\n            \u00a0\u00a0border-radius: 10px;<br \/>\n            \u00a0\u00a0box-shadow: 0 4px 8px rgba(0,0,0,0.1);<br \/>\n            \u00a0\u00a0overflow: hidden;<br \/>\n            \u00a0\u00a0text-align: center;<br \/>\n            \u00a0\u00a0transition: transform 0.3s ease;<br \/>\n            }<\/p>\n<p>            .project-card:hover {<br \/>\n            \u00a0\u00a0transform: translateY(-8px);<br \/>\n            }<\/p>\n<p>            .project-card img {<br \/>\n            \u00a0\u00a0width: 100%;<br \/>\n            \u00a0\u00a0height: 200px;<br \/>\n            \u00a0\u00a0object-fit: cover;<br \/>\n            }<\/p>\n<p>            \/* Mobil Uyumlu Tasar\u0131m: Media Query \u00d6rne\u011fi *\/<br \/>\n            @media screen and (max-width: 768px) {<br \/>\n            \u00a0\u00a0.navbar {<br \/>\n            \u00a0\u00a0\u00a0\u00a0flex-direction: column;<br \/>\n            \u00a0\u00a0\u00a0\u00a0align-items: flex-start;<br \/>\n            \u00a0\u00a0}<br \/>\n            \u00a0\u00a0.nav-links {<br \/>\n            \u00a0\u00a0\u00a0\u00a0flex-direction: column;<br \/>\n            \u00a0\u00a0\u00a0\u00a0width: 100%;<br \/>\n            \u00a0\u00a0\u00a0\u00a0text-align: center;<br \/>\n            \u00a0\u00a0\u00a0\u00a0display: none; \/* JavaScript ile g\u00f6r\u00fcn\u00fcr\/gizli yap\u0131lacak *\/<br \/>\n            \u00a0\u00a0}<br \/>\n            \u00a0\u00a0.nav-links.active {<br \/>\n            \u00a0\u00a0\u00a0\u00a0display: flex;<br \/>\n            \u00a0\u00a0}<br \/>\n            \u00a0\u00a0.hero h1 {<br \/>\n            \u00a0\u00a0\u00a0\u00a0font-size: 2.5rem;<br \/>\n            \u00a0\u00a0}<br \/>\n            \u00a0\u00a0.project-grid {<br \/>\n            \u00a0\u00a0\u00a0\u00a0grid-template-columns: 1fr;<br \/>\n            \u00a0\u00a0}<br \/>\n            }<br \/>\n          <\/code>\n        <\/div>\n<\/p>\n<p>Yukar\u0131daki CSS kodlar\u0131, temel renkler, yaz\u0131 tipleri, buton stilleri ve \u00f6zellikle mobil cihazlar i\u00e7in duyarl\u0131 tasar\u0131m (responsive design) \u00f6rnekleri i\u00e7ermektedir. <code>@media<\/code> kural\u0131, ekran geni\u015fli\u011fi 768 pikselden az oldu\u011funda farkl\u0131 stil kurallar\u0131n\u0131n uygulanmas\u0131n\u0131 sa\u011flar, b\u00f6ylece siteniz mobil cihazlarda da d\u00fczg\u00fcn g\u00f6r\u00fcn\u00fcr.<\/p>\n<h3>JavaScript \u0130le Etkile\u015fim Katma: Dinamik Bir Deneyim Yaratma<\/h3>\n<p>Sitenizi daha canl\u0131 hale getirmek i\u00e7in JavaScript kullanabiliriz. \u0130\u015fte baz\u0131 temel etkile\u015fim \u00f6rnekleri:<\/p>\n<p><div class=\"code-example\">\n          <code><br \/>\n            \/\/ script.js dosyas\u0131<\/p>\n<p>            \/\/ 1. Navigasyon men\u00fcs\u00fc i\u00e7in yumu\u015fak kayd\u0131rma (smooth scroll)<br \/>\n            document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {<br \/>\n            \u00a0\u00a0anchor.addEventListener('click', function (e) {<br \/>\n            \u00a0\u00a0\u00a0\u00a0e.preventDefault();<\/p>\n<p>            \u00a0\u00a0\u00a0\u00a0document.querySelector(this.getAttribute('href')).scrollIntoView({<br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0behavior: 'smooth'<br \/>\n            \u00a0\u00a0\u00a0\u00a0});<br \/>\n            \u00a0\u00a0});<br \/>\n            });<\/p>\n<p>            \/\/ 2. Karanl\u0131k mod (Dark Mode) anahtar\u0131<br \/>\n            const darkModeToggle = document.getElementById('darkModeToggle');<br \/>\n            const body = document.body;<\/p>\n<p>            \/\/ Sayfa y\u00fcklendi\u011finde kullan\u0131c\u0131 tercihini kontrol et<br \/>\n            document.addEventListener('DOMContentLoaded', () => {<br \/>\n            \u00a0\u00a0if (localStorage.getItem('dark-mode') === 'true') {<br \/>\n            \u00a0\u00a0\u00a0\u00a0body.classList.add('dark-theme');<br \/>\n            \u00a0\u00a0}<br \/>\n            });<\/p>\n<p>            if (darkModeToggle) {<br \/>\n            \u00a0\u00a0darkModeToggle.addEventListener('click', () => {<br \/>\n            \u00a0\u00a0\u00a0\u00a0body.classList.toggle('dark-theme');<br \/>\n            \u00a0\u00a0\u00a0\u00a0const isDark = body.classList.contains('dark-theme');<br \/>\n            \u00a0\u00a0\u00a0\u00a0localStorage.setItem('dark-mode', isDark);<br \/>\n            \u00a0\u00a0});<br \/>\n            }<\/p>\n<p>            \/\/ 3. Basit bir mobil men\u00fc ge\u00e7i\u015fi (burger men\u00fc)<br \/>\n            \/\/ HTML'e bir burger men\u00fc butonu ekledi\u011finizi varsayal\u0131m: <button class=\"menu-toggle\">\u2630<\/button><br \/>\n            \/\/ ve CSS'te .nav-links'in display: none oldu\u011funu unutmay\u0131n.<br \/>\n            \/\/ const menuToggle = document.querySelector('.menu-toggle');<br \/>\n            \/\/ const navLinks = document.querySelector('.nav-links');<\/p>\n<p>            \/\/ if (menuToggle) {<br \/>\n            \/\/ \u00a0\u00a0menuToggle.addEventListener('click', () => {<br \/>\n            \/\/ \u00a0\u00a0\u00a0\u00a0navLinks.classList.toggle('active');<br \/>\n            \/\/ \u00a0\u00a0});<br \/>\n            \/\/ }<\/p>\n<p>            \/\/ 4. Form Do\u011frulama (HTML'deki 'required' \u00f6zelli\u011fi ile birlikte daha iyi \u00e7al\u0131\u015f\u0131r)<br \/>\n            const contactForm = document.querySelector('.contact-form');<br \/>\n            if (contactForm) {<br \/>\n            \u00a0\u00a0contactForm.addEventListener('submit', (e) => {<br \/>\n            \u00a0\u00a0\u00a0\u00a0e.preventDefault(); \/\/ Formun varsay\u0131lan submit davran\u0131\u015f\u0131n\u0131 engelle<\/p>\n<p>            \u00a0\u00a0\u00a0\u00a0const nameInput = contactForm.querySelector('input[type=\"text\"]');<br \/>\n            \u00a0\u00a0\u00a0\u00a0const emailInput = contactForm.querySelector('input[type=\"email\"]');<br \/>\n            \u00a0\u00a0\u00a0\u00a0const messageInput = contactForm.querySelector('textarea');<\/p>\n<p>            \u00a0\u00a0\u00a0\u00a0if (nameInput.value.trim() === '' || emailInput.value.trim() === '' || messageInput.value.trim() === '') {<br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0alert('L\u00fctfen t\u00fcm alanlar\u0131 doldurun!');<br \/>\n            \u00a0\u00a0\u00a0\u00a0} else if (!emailInput.value.includes('@')) {<br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0alert('L\u00fctfen ge\u00e7erli bir e-posta adresi girin!');<br \/>\n            \u00a0\u00a0\u00a0\u00a0} else {<br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0alert('Mesaj\u0131n\u0131z ba\u015far\u0131yla g\u00f6nderildi!');<br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0contactForm.reset(); \/\/ Formu temizle<br \/>\n            \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/ Burada bir sunucuya AJAX iste\u011fi g\u00f6nderme kodu yer alabilir<br \/>\n            \u00a0\u00a0\u00a0\u00a0}<br \/>\n            \u00a0\u00a0});<br \/>\n            }<br \/>\n          <\/code>\n        <\/div>\n<\/p>\n<p>Bu JavaScript kodlar\u0131, sitenize temel etkile\u015fimler ekler. Yumu\u015fak kayd\u0131rma, kullan\u0131c\u0131lar\u0131n men\u00fcdeki ba\u011flant\u0131lara t\u0131klad\u0131klar\u0131nda sayfan\u0131n belirli bir b\u00f6l\u00fcm\u00fcne sorunsuz bir \u015fekilde gitmesini sa\u011flar. Karanl\u0131k mod, kullan\u0131c\u0131lar\u0131n g\u00f6rsel tercihlerine g\u00f6re sitenizin temas\u0131n\u0131 de\u011fi\u015ftirmesine olanak tan\u0131r. Form do\u011frulama ise, kullan\u0131c\u0131lar\u0131n do\u011fru bilgileri girmesini garanti alt\u0131na alarak k\u00f6t\u00fc kullan\u0131c\u0131 deneyimlerini \u00f6nler. Bu ad\u0131mlar\u0131 uygulayarak, hem g\u00f6rsel olarak \u00e7ekici hem de i\u015flevsel bir portfolyo sitesi olu\u015fturma yolunda \u00f6nemli bir ilerleme kaydedeceksiniz.<\/p>\n<h2>Performans ve SEO Optimizasyonu: Sitenizi Ke\u015ffedilebilir K\u0131lmak<\/h2>\n<p>Bir portfolyo sitesi olu\u015fturmak sadece tasar\u0131m\u0131 ve kodlamas\u0131yla bitmez. Sitenizin h\u0131zl\u0131 y\u00fcklenmesi ve arama motorlar\u0131 taraf\u0131ndan kolayca bulunabilmesi de ayn\u0131 derecede \u00f6nemlidir. \u0130yi bir performans ve SEO (Search Engine Optimization) stratejisi, potansiyel i\u015fverenlerin veya m\u00fc\u015fterilerin sizi ke\u015ffetmesini sa\u011flayarak sitenizin de\u011ferini art\u0131r\u0131r. Bu b\u00f6l\u00fcmde, sitenizi daha h\u0131zl\u0131 ve daha g\u00f6r\u00fcn\u00fcr hale getirecek ileri d\u00fczey ipu\u00e7lar\u0131n\u0131 inceleyece\u011fiz.<\/p>\n<h3>G\u00f6rsel Optimizasyonu ve Lazy Loading: H\u0131zl\u0131 Y\u00fcklenen Sayfalar \u0130\u00e7in<\/h3>\n<p>G\u00f6rseller, web sitelerinin en b\u00fcy\u00fck dosya boyutlar\u0131na sahip \u00f6\u011feleri olabilir ve bu da y\u00fckleme s\u00fcrelerini \u00f6nemli \u00f6l\u00e7\u00fcde etkiler. \u00d6zellikle bir portfolyo sitesinde, projelerinizi sergileyen bir\u00e7ok y\u00fcksek \u00e7\u00f6z\u00fcn\u00fcrl\u00fckl\u00fc g\u00f6rsel bulunabilir. \u0130\u015fte bu sorunu a\u015fmak i\u00e7in baz\u0131 stratejiler:<\/p>\n<ul>\n<li><strong>Do\u011fru Format ve S\u0131k\u0131\u015ft\u0131rma:<\/strong> G\u00f6rsellerinizi web i\u00e7in optimize edilmi\u015f formatlarda (JPEG, PNG, WebP) kaydedin. WebP, daha k\u00fc\u00e7\u00fck dosya boyutlar\u0131 sunarken y\u00fcksek kaliteyi korudu\u011fu i\u00e7in giderek daha pop\u00fcler hale gelmektedir. Photoshop, GIMP veya online ara\u00e7lar (TinyPNG, Squoosh) kullanarak g\u00f6rsellerinizi kaliteden \u00f6d\u00fcn vermeden s\u0131k\u0131\u015ft\u0131r\u0131n.<\/li>\n<li><strong>Do\u011fru Boyutland\u0131rma:<\/strong> G\u00f6rselleri her zaman kullanaca\u011f\u0131n\u0131z en b\u00fcy\u00fck boyutta de\u011fil, ekran boyutuna uygun \u015fekilde yeniden boyutland\u0131r\u0131n. \u00d6rne\u011fin, bir g\u00f6rselin maksimum geni\u015fli\u011fi 800 piksel olacaksa, onu 2000 piksel geni\u015fli\u011finde y\u00fcklemeyin.<\/li>\n<li><strong>Lazy Loading (Tembel Y\u00fckleme):<\/strong> Bu teknik, sayfadaki g\u00f6rsellerin sadece kullan\u0131c\u0131 onlar\u0131 g\u00f6rd\u00fc\u011f\u00fcnde (yani sayfay\u0131 a\u015fa\u011f\u0131 kayd\u0131rd\u0131\u011f\u0131nda) y\u00fcklenmesini sa\u011flar. Bu sayede ba\u015flang\u0131\u00e7taki sayfa y\u00fckleme s\u00fcresi k\u0131sal\u0131r. Modern taray\u0131c\u0131lar i\u00e7in HTML&#8217;de <<code>img<\/code>> etiketine <code>loading=\"lazy\"<\/code> \u00f6zelli\u011fini eklemek yeterlidir:<\/li>\n<\/ul>\n<p><div class=\"code-example\">\n          <code><br \/>\n            <img decoding=\"async\" src=\"path\/to\/image.jpg\" alt=\"Proje Resmi\" loading=\"lazy\"><br \/>\n          <\/code>\n        <\/div>\n<\/p>\n<p>Bu basit de\u011fi\u015fiklik, \u00f6zellikle \u00e7ok say\u0131da g\u00f6rsel i\u00e7eren sayfalar i\u00e7in performans\u0131 g\u00f6zle g\u00f6r\u00fcl\u00fcr \u015fekilde art\u0131rabilir.<\/p>\n<h3>SEO Dostu URL Yap\u0131lar\u0131 ve Meta Etiketleri: Arama Motorlar\u0131na Yard\u0131mc\u0131 Olma<\/h3>\n<p>Arama motorlar\u0131n\u0131n sitenizi anlamas\u0131 ve s\u0131ralamas\u0131 i\u00e7in baz\u0131 temel SEO optimizasyonlar\u0131 yapmal\u0131s\u0131n\u0131z:<\/p>\n<ul>\n<li><strong>Anlaml\u0131 URL&#8217;ler:<\/strong> Sayfa URL&#8217;lerinizin i\u00e7eri\u011fi yans\u0131tmas\u0131na dikkat edin. \u00d6rne\u011fin, <code>\/projeler\/e-ticaret-sitesi<\/code>, <code>\/p123<\/code>&#8216;ten \u00e7ok daha iyidir.<\/li>\n<li><strong>Meta Ba\u015fl\u0131k ve A\u00e7\u0131klama:<\/strong> Her sayfan\u0131n <<code>head<\/code>> b\u00f6l\u00fcm\u00fcnde <<code>title<\/code>> ve <<code>meta name=&#8221;description&#8221;<\/code>> etiketlerini kullan\u0131n. <<code>title<\/code>> etiketi sayfan\u0131n ba\u015fl\u0131\u011f\u0131n\u0131 belirler ve arama sonu\u00e7lar\u0131nda g\u00f6sterilen ana ba\u015fl\u0131kt\u0131r. <<code>meta description<\/code>> ise sayfan\u0131n k\u0131sa bir \u00f6zetini sunar. Bu alanlara anahtar kelimelerinizi do\u011fal bir \u015fekilde ekleyin.<\/li>\n<\/ul>\n<p><div class=\"code-example\">\n          <code><br \/>\n            <head><br \/>\n            \u00a0\u00a0<title>[Ad\u0131n\u0131z Soyad\u0131n\u0131z] - Web Geli\u015ftirici Portfolyo | HTML, CSS, JavaScript Uzman\u0131<\/title><br \/>\n            \u00a0\u00a0<meta name=\"description\" content=\"[Ad\u0131n\u0131z Soyad\u0131n\u0131z]'\u0131n HTML, CSS, JavaScript ile geli\u015ftirdi\u011fi modern web projelerini ke\u015ffedin. Duyarl\u0131 tasar\u0131m ve etkile\u015fimli deneyimler.\"><br \/>\n            \u00a0\u00a0<meta name=\"keywords\" content=\"web geli\u015ftirici, portfolyo, HTML, CSS, JavaScript, front-end, geli\u015ftirme, duyarl\u0131 tasar\u0131m, projeler\"><br \/>\n            \u00a0\u00a0<!-- Di\u011fer meta etiketleri --><br \/>\n            <\/head><br \/>\n          <\/code>\n        <\/div>\n<\/p>\n<ul>\n<li><strong>Anlamsal HTML (Semantic HTML):<\/strong> Daha \u00f6nce de bahsetti\u011fimiz gibi, <<code>header<\/code>>, <<code>nav<\/code>>, <<code>main<\/code>>, <<code>section<\/code>>, <<code>article<\/code>>, <<code>aside<\/code>>, <<code>footer<\/code>> gibi etiketleri do\u011fru kullanmak, arama motorlar\u0131n\u0131n i\u00e7eri\u011finizi daha iyi anlamas\u0131na yard\u0131mc\u0131 olur.<\/li>\n<li><strong>Ba\u015fl\u0131k Etiketleri (H1, H2, H3&#8230;):<\/strong> \u0130\u00e7eri\u011finizin hiyerar\u015fisini do\u011fru bir \u015fekilde belirtmek i\u00e7in ba\u015fl\u0131k etiketlerini d\u00fczenli kullan\u0131n. Her sayfada sadece bir <<code>h1<\/code>> etiketi olmas\u0131na \u00f6zen g\u00f6sterin ve di\u011fer alt ba\u015fl\u0131klar i\u00e7in <<code>h2<\/code>>, <<code>h3<\/code>> kullan\u0131n.<\/li>\n<li><strong>Alt Metinler (Alt Text):<\/strong> T\u00fcm <<code>img<\/code>> etiketlerinize a\u00e7\u0131klay\u0131c\u0131 <code>alt<\/code> metinleri ekleyin. Bu, g\u00f6rsellerin arama motorlar\u0131 taraf\u0131ndan anla\u015f\u0131lmas\u0131n\u0131 sa\u011flar ve eri\u015filebilirli\u011fi art\u0131r\u0131r.<\/li>\n<\/ul>\n<h3>Semantic HTML Kullan\u0131m\u0131n\u0131n \u00d6nemi: Yap\u0131sal Netlik ve Eri\u015filebilirlik<\/h3>\n<p>Semantic HTML, sadece arama motorlar\u0131 i\u00e7in de\u011fil, ayn\u0131 zamanda sitenizin eri\u015filebilirli\u011fi (\u00f6zellikle ekran okuyucular kullanan ki\u015filer i\u00e7in) ve genel kod kalitesi i\u00e7in de hayati \u00f6neme sahiptir. Etiketleri anlamsal ama\u00e7lar\u0131na uygun kullanmak, web&#8217;in temel prensiplerinden biridir. \u00d6rne\u011fin, bir men\u00fc i\u00e7in <<code>div<\/code>> yerine <<code>nav<\/code>> ve <<code>ul<\/code>> kullanmak, o b\u00f6l\u00fcm\u00fcn bir navigasyon men\u00fcs\u00fc oldu\u011funu a\u00e7\u0131k\u00e7a belirtir.<\/p>\n<p><div class=\"tip-box\">\n          Uzman \u0130pucu: Google Lighthouse gibi ara\u00e7lar\u0131 kullanarak sitenizin performans, eri\u015filebilirlik, en iyi uygulamalar ve SEO puanlar\u0131n\u0131 d\u00fczenli olarak kontrol edin. Bu ara\u00e7lar, sitenizin hangi alanlarda iyile\u015ftirmeye ihtiya\u00e7 duydu\u011funu somut verilerle g\u00f6sterir ve size yol haritas\u0131 sunar. Y\u00fcksek Lighthouse puanlar\u0131, sitenizin kalitesinin bir g\u00f6stergesidir.\n        <\/div>\n<\/p>\n<p>Bu optimizasyon stratejilerini uygulayarak, portfolyo sitenizin sadece harika g\u00f6r\u00fcnmesini ve iyi \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flamakla kalmaz, ayn\u0131 zamanda geni\u015f bir kitleye ula\u015fmas\u0131n\u0131 ve dijital d\u00fcnyada fark edilmesini de garanti alt\u0131na alm\u0131\u015f olursunuz. Unutmay\u0131n, iyi bir web sitesi sadece tasar\u0131mla de\u011fil, ayn\u0131 zamanda performans ve g\u00f6r\u00fcn\u00fcrl\u00fckle de tamamlan\u0131r.<\/p>\n<h2>Da\u011f\u0131t\u0131m (Deployment) ve Bak\u0131m: Sitenizi Canl\u0131ya Alma ve G\u00fcncel Tutma<\/h2>\n<p>Kendi portfolyo web sitenizi HTML, CSS ve JavaScript ile geli\u015ftirdikten sonraki son ve en heyecan verici ad\u0131m, onu d\u00fcnyaya a\u00e7makt\u0131r: yani da\u011f\u0131t\u0131m (deployment). Sitenizin canl\u0131ya al\u0131nmas\u0131yla birlikte, d\u00fczenli bak\u0131m ve g\u00fcncellemeler de \u00f6nem kazan\u0131r. Bu b\u00f6l\u00fcm, sitenizi nas\u0131l yay\u0131nlayaca\u011f\u0131n\u0131z\u0131 ve zaman i\u00e7inde nas\u0131l y\u00f6netece\u011finizi detayland\u0131racakt\u0131r.<\/p>\n<h3>Hosting ve Domain Se\u00e7imi: Sitenize Bir Ev ve Adres Bulma<\/h3>\n<p>Web sitenizin internet \u00fczerinde eri\u015filebilir olmas\u0131 i\u00e7in iki temel \u015feye ihtiyac\u0131n\u0131z vard\u0131r:<\/p>\n<ol>\n<li><strong>Domain (Alan Ad\u0131):<\/strong> Sitenizin internetteki adresi (\u00f6rn. <code>www.sizinadiniz.com<\/code>). Markan\u0131zla veya ad\u0131n\u0131zla uyumlu, ak\u0131lda kal\u0131c\u0131 bir alan ad\u0131 se\u00e7mek \u00f6nemlidir. Bir\u00e7ok web bar\u0131nd\u0131rma \u015firketi alan ad\u0131 tescil hizmeti de sunar.<\/li>\n<li><strong>Hosting (Bar\u0131nd\u0131rma):<\/strong> Sitenizin t\u00fcm dosyalar\u0131n\u0131n (HTML, CSS, JS, g\u00f6rseller) depoland\u0131\u011f\u0131 ve internet \u00fczerinden eri\u015filebilir hale getirildi\u011fi sunucu hizmetidir. Statik web siteleri (sadece HTML, CSS, JS) i\u00e7in bir\u00e7ok \u00fccretsiz veya uygun maliyetli hosting se\u00e7ene\u011fi bulunur.<\/li>\n<\/ol>\n<p>Pop\u00fcler ve kolay kullan\u0131ml\u0131 statik site hosting sa\u011flay\u0131c\u0131lar\u0131 aras\u0131nda \u015funlar bulunur:<\/p>\n<ul>\n<li><strong>Netlify:<\/strong> GitHub veya GitLab gibi kod depolar\u0131n\u0131zdan otomatik da\u011f\u0131t\u0131m (CI\/CD) imkan\u0131 sunan, \u00fccretsiz katman\u0131 olduk\u00e7a c\u00f6mert bir platformdur. Kullan\u0131m\u0131 olduk\u00e7a kolayd\u0131r.<\/li>\n<li><strong>Vercel:<\/strong> Netlify&#8217;a benzer \u015fekilde geli\u015ftirici dostu bir deneyim sunar ve \u00f6zellikle modern web projeleri i\u00e7in optimize edilmi\u015ftir. \u00dccretsiz katman\u0131 mevcuttur.<\/li>\n<li><strong>GitHub Pages:<\/strong> E\u011fer projenizin kodu GitHub&#8217;da ise, do\u011frudan GitHub \u00fczerinden \u00fccretsiz hosting sa\u011flayabilirsiniz. Bu, portfolyo siteniz i\u00e7in olduk\u00e7a pop\u00fcler ve pratik bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/li>\n<li><strong>Firebase Hosting:<\/strong> Google&#8217;\u0131n sundu\u011fu bir hizmettir ve yine statik siteler i\u00e7in \u00fccretsiz bir katman\u0131 bulunur. \u00d6zellikle Firebase ekosistemini kullananlar i\u00e7in idealdir.<\/li>\n<\/ul>\n<p>Bu platformlar, genellikle projenizi Git deposuna y\u00fckledikten sonra birka\u00e7 basit ad\u0131mla sitenizi canl\u0131ya alman\u0131za olanak tan\u0131r. S\u00fcrekli entegrasyon ve s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) prensipleri sayesinde, kodunuzda yapt\u0131\u011f\u0131n\u0131z her de\u011fi\u015fiklik otomatik olarak canl\u0131 siteye yans\u0131t\u0131labilir.<\/p>\n<p><div class=\"tip-box\">\n          Vaka Analizi: Ahmet ad\u0131nda bir yaz\u0131l\u0131mc\u0131, ki\u015fisel portfolyo sitesini GitHub Pages \u00fczerinden yay\u0131nlamaya karar verdi. Proje dosyalar\u0131n\u0131 GitHub deposuna y\u00fckledikten sonra, depo ayarlar\u0131ndan GitHub Pages&#8217;i etkinle\u015ftirdi ve sitenin adresini sosyal medya ve CV&#8217;sinde payla\u015ft\u0131. Yeni bir proje ekledi\u011finde veya mevcut bir projeyi g\u00fcncelledi\u011finde, sadece GitHub&#8217;a commit yapmas\u0131 yeterli oldu ve de\u011fi\u015fiklikler otomatik olarak canl\u0131 sitede yay\u0131nland\u0131. Bu, Ahmet&#8217;e hem zaman kazand\u0131rd\u0131 hem de s\u00fcrekli g\u00fcncel bir portfolyo sitesine sahip olmas\u0131n\u0131 sa\u011flad\u0131.\n        <\/div>\n<\/p>\n<h3>Git ve GitHub \u0130le Versiyon Kontrol\u00fc: Kodunuzu G\u00fcvende Tutma<\/h3>\n<p>Sitenizi geli\u015ftirirken kodunuzu y\u00f6netmenin en etkili yollar\u0131ndan biri <strong>Git<\/strong> ve <strong>GitHub<\/strong> kullanmakt\u0131r. Git, bir versiyon kontrol sistemidir; kodunuzdaki de\u011fi\u015fiklikleri takip etmenizi, farkl\u0131 s\u00fcr\u00fcmler aras\u0131nda ge\u00e7i\u015f yapman\u0131z\u0131 ve bir hata yapt\u0131\u011f\u0131n\u0131zda kolayca geri d\u00f6nmenizi sa\u011flar. GitHub ise Git depolar\u0131n\u0131 bar\u0131nd\u0131ran web tabanl\u0131 bir hizmettir. Projenizi GitHub&#8217;da bar\u0131nd\u0131rmak size bir\u00e7ok avantaj sa\u011flar:<\/p>\n<ul>\n<li><strong>Yedekleme:<\/strong> Kodunuzu bulutta g\u00fcvende tutar.<\/li>\n<li><strong>\u0130\u015fbirli\u011fi:<\/strong> Ba\u015fka geli\u015ftiricilerle kolayca \u00e7al\u0131\u015fman\u0131z\u0131 sa\u011flar (portfolyo sitesi i\u00e7in genellikle tek ba\u015f\u0131n\u0131za \u00e7al\u0131\u015f\u0131rs\u0131n\u0131z, ancak bu beceri \u00f6nemlidir).<\/li>\n<li><strong>Versiyon Ge\u00e7mi\u015fi:<\/strong> Her de\u011fi\u015fikli\u011fi kimin ne zaman yapt\u0131\u011f\u0131n\u0131 g\u00f6steren kapsaml\u0131 bir ge\u00e7mi\u015f sunar.<\/li>\n<li><strong>Deployment Entegrasyonu:<\/strong> Bir\u00e7ok hosting platformu (Netlify, Vercel, GitHub Pages) do\u011frudan GitHub depolar\u0131yla entegre \u00e7al\u0131\u015f\u0131r.<\/li>\n<\/ul>\n<p>Her b\u00fcy\u00fck de\u011fi\u015fiklik veya yeni \u00f6zellik ekledi\u011finizde kodunuzu GitHub&#8217;a g\u00f6ndermek (commit ve push), en iyi uygulama y\u00f6ntemlerinden biridir.<\/p>\n<p><div class=\"code-example\">\n          <code><br \/>\n            \/\/ Projeyi Git deposu olarak ba\u015flatma<br \/>\n            git init<\/p>\n<p>            \/\/ T\u00fcm dosyalar\u0131 ekleme<br \/>\n            git add .<\/p>\n<p>            \/\/ De\u011fi\u015fiklikleri kaydetme<br \/>\n            git commit -m \"\u0130lk commit: Temel portfolyo yap\u0131s\u0131 olu\u015fturuldu\"<\/p>\n<p>            \/\/ Uzak bir GitHub deposuna ba\u011flama<br \/>\n            git remote add origin https:\/\/github.com\/kullaniciadi\/projeadi.git<\/p>\n<p>            \/\/ De\u011fi\u015fiklikleri GitHub'a g\u00f6nderme<br \/>\n            git push -u origin main<br \/>\n          <\/code>\n        <\/div>\n<\/p>\n<h3>S\u00fcrekli Entegrasyon (CI\/CD) \u0130lkeleri ve Bak\u0131m<\/h3>\n<p>Modern web geli\u015ftirme s\u00fcre\u00e7lerinde CI\/CD (Continuous Integration\/Continuous Deployment &#8211; S\u00fcrekli Entegrasyon\/S\u00fcrekli Da\u011f\u0131t\u0131m) b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. Yukar\u0131da bahsedilen Netlify veya Vercel gibi platformlar, GitHub deponuza bir de\u011fi\u015fiklik g\u00f6nderdi\u011finizde (push yapt\u0131\u011f\u0131n\u0131zda) sitenizi otomatik olarak yeniden derler ve da\u011f\u0131t\u0131r. Bu, manuel da\u011f\u0131t\u0131m\u0131n getirdi\u011fi hatalar\u0131 azalt\u0131r ve s\u00fcreci h\u0131zland\u0131r\u0131r. Sitenizi canl\u0131ya ald\u0131ktan sonra da i\u015finiz bitmez:<\/p>\n<ul>\n<li><strong>D\u00fczenli G\u00fcncellemeler:<\/strong> Yeni projeler ekleyin, mevcut projeleri g\u00fcncelleyin ve becerilerinizi geli\u015ftirdik\u00e7e sitenize yans\u0131t\u0131n.<\/li>\n<li><strong>Performans \u0130zleme:<\/strong> Google Analytics gibi ara\u00e7larla sitenizin trafi\u011fini izleyin. Google Search Console ile arama motoru performans\u0131n\u0131 takip edin.<\/li>\n<li><strong>Geri Bildirimleri De\u011ferlendirme:<\/strong> Kullan\u0131c\u0131lardan gelen geri bildirimleri (e\u011fer varsa) de\u011ferlendirerek sitenizi iyile\u015ftirin.<\/li>\n<li><strong>Teknolojileri G\u00fcncel Tutma:<\/strong> E\u011fer ileri d\u00fczey k\u00fct\u00fcphaneler veya \u00e7er\u00e7eveler kullan\u0131yorsan\u0131z, g\u00fcvenlik ve performans i\u00e7in bunlar\u0131 d\u00fczenli olarak g\u00fcncelleyin.<\/li>\n<\/ul>\n<p>Sitenizi canl\u0131 tutmak ve g\u00fcncel tutmak, profesyonel bir imaj sergilemenizin ve her zaman yeni f\u0131rsatlara haz\u0131r olman\u0131z\u0131n anahtar\u0131d\u0131r. Unutmay\u0131n, portfolyo siteniz sadece bir proje de\u011fil, ayn\u0131 zamanda canl\u0131 ve s\u00fcrekli geli\u015fen bir varl\u0131kt\u0131r.<\/p>\n<h2>Sonu\u00e7: Ba\u015far\u0131l\u0131 Bir Portfolyo Sitenizle Gelece\u011finizi \u015eekillendirin<\/h2>\n<p>Kendi portfolyo web sitenizi HTML, CSS ve JavaScript kullanarak geli\u015ftirmek, ba\u015flang\u0131\u00e7ta g\u00f6z korkutucu g\u00f6r\u00fcnebilir, ancak ad\u0131m ad\u0131m ilerledi\u011finizde son derece \u00f6d\u00fcllendirici bir deneyimdir. Bu yolculukta, sadece teknik becerilerinizi geli\u015ftirmekle kalmaz, ayn\u0131 zamanda proje y\u00f6netimi, tasar\u0131m prensipleri ve en \u00f6nemlisi kendi yeteneklerinizi etkili bir \u015fekilde sunma sanat\u0131n\u0131 da \u00f6\u011frenmi\u015f olursunuz. Bir portfolyo sitesi, dijital \u00e7a\u011fdaki kimli\u011finizin merkezinde yer al\u0131r ve kariyer yolunuzda yeni kap\u0131lar a\u00e7ma potansiyeli ta\u015f\u0131r.<\/p>\n<p>Bu makalede, bir web sitesinin temel yap\u0131 ta\u015flar\u0131n\u0131 anlamaktan, projenizi planlama ve tasarlamaya, pratik kodlama \u00f6rnekleriyle sitenizi hayata ge\u00e7irmeye ve son olarak performans, SEO ve da\u011f\u0131t\u0131m gibi ileri d\u00fczey konulara kadar bir\u00e7ok \u00f6nemli ad\u0131m\u0131 ele ald\u0131k. Her a\u015famada att\u0131\u011f\u0131n\u0131z bilin\u00e7li ad\u0131mlar, sadece g\u00fczel g\u00f6r\u00fcnen de\u011fil, ayn\u0131 zamanda i\u015flevsel, eri\u015filebilir, h\u0131zl\u0131 ve ke\u015ffedilebilir bir web sitesi ortaya \u00e7\u0131karman\u0131z\u0131 sa\u011flar. Unutmay\u0131n, bu s\u00fcre\u00e7 s\u00fcrekli bir \u00f6\u011frenme ve iyile\u015ftirme d\u00f6ng\u00fcs\u00fcd\u00fcr. Yeni teknolojileri ke\u015ffetmekten, mevcut projelerinizi geli\u015ftirmekten ve sitenizi g\u00fcncel tutmaktan \u00e7ekinmeyin.<\/p>\n<p>Kendi portfolyo siteniz, sizin i\u00e7in konu\u015facak g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Yeteneklerinizi sergileyin, hikayenizi anlat\u0131n ve potansiyelinizi d\u00fcnyaya g\u00f6sterin. Bu dijital vitrin sayesinde, hayalinizdeki i\u015fe ula\u015fabilir, yeni m\u00fc\u015fterilerle tan\u0131\u015fabilir veya sadece ki\u015fisel markan\u0131z\u0131 g\u00fc\u00e7lendirebilirsiniz. Ba\u015far\u0131ya giden bu yolda, ilk ad\u0131m\u0131 atarak ve kendi dijital kimli\u011finizi in\u015fa ederek b\u00fcy\u00fck bir fark yaratm\u0131\u015f olacaks\u0131n\u0131z. \u015eimdi klavyenizin ba\u015f\u0131na ge\u00e7in ve kendi hikayenizi kodlamaya ba\u015flay\u0131n!<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<div class=\"faq-section\">\n<p><strong>1. Portfolyo sitemde hangi projeleri g\u00f6stermeliyim?<\/strong><\/p>\n<p><strong>Cevap:<\/strong> En iyi, en tamamlanm\u0131\u015f ve hedefledi\u011finiz kariyer veya m\u00fc\u015fteri kitlesiyle en alakal\u0131 projelerinizi sergilemelisiniz. Kalite nicelikten daha \u00f6nemlidir. \u00c7e\u015fitlilik g\u00f6stermesi ve farkl\u0131 becerilerinizi ortaya koymas\u0131 da avantaj sa\u011flar.<\/p>\n<p><strong>2. Mobil uyumlu tasar\u0131m yapmak neden \u00f6nemli?<\/strong><\/p>\n<p><strong>Cevap:<\/strong> G\u00fcn\u00fcm\u00fczde internet trafi\u011finin b\u00fcy\u00fck bir k\u0131sm\u0131 mobil cihazlardan gelmektedir. Sitenizin mobil uyumlu olmas\u0131, kullan\u0131c\u0131 deneyimini art\u0131r\u0131r, arama motorlar\u0131ndaki s\u0131ralaman\u0131z\u0131 olumlu etkiler ve daha geni\u015f bir kitleye ula\u015fman\u0131z\u0131 sa\u011flar.<\/p>\n<p><strong>3. SEO i\u00e7in nelere dikkat etmeliyim?<\/strong><\/p>\n<p><strong>Cevap:<\/strong> Anahtar kelime ara\u015ft\u0131rmas\u0131 yaparak <<code>title<\/code>> ve <<code>meta description<\/code>> etiketlerini optimize edin. Anlaml\u0131 URL&#8217;ler kullan\u0131n, g\u00f6rsellere <code>alt<\/code> metinleri ekleyin, ba\u015fl\u0131k etiketlerini (H1, H2, H3) do\u011fru hiyerar\u015fiyle kullan\u0131n ve sitenizin h\u0131zl\u0131 y\u00fcklenmesini sa\u011flay\u0131n.<\/p>\n<p><strong>4. JavaScript bilmeden dinamik bir site yapabilir miyim?<\/strong><\/p>\n<p><strong>Cevap:<\/strong> Temel bir portfolyo sitesini sadece HTML ve CSS ile statik olarak yapabilirsiniz. Ancak men\u00fc ge\u00e7i\u015fleri, form do\u011frulama, animasyonlar gibi dinamik etkile\u015fimler i\u00e7in JavaScript gereklidir. Ba\u015flang\u0131\u00e7ta temel JS \u00f6\u011frenmek, sitenizin kalitesini art\u0131racakt\u0131r.<\/p>\n<p><strong>5. Portfolyo sitemi ne s\u0131kl\u0131kla g\u00fcncellemeliyim?<\/strong><\/p>\n<p><strong>Cevap:<\/strong> Yeni ve \u00f6nemli bir proje bitirdi\u011finizde veya yeni bir beceri kazand\u0131\u011f\u0131n\u0131zda sitenizi g\u00fcncellemeniz \u00f6nerilir. En az\u0131ndan y\u0131lda bir kez g\u00f6zden ge\u00e7irerek i\u00e7eri\u011fin ve teknolojilerin g\u00fcncel oldu\u011fundan emin olun.<\/p>\n<\/p><\/div>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Dijital \u00e7a\u011fda kendinizi en iyi \u015fekilde ifade etmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bir web geli\u015ftiricisi, tasar\u0131mc\u0131 ya da herhangi&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-32581","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Profesyonel Portfolyo Sitesi Nas\u0131l Geli\u015ftirilir? Kendi Sitenizi Olu\u015fturun<\/title>\n<meta name=\"description\" content=\"Dijital \u00e7a\u011fda kendinizi en iyi \u015fekilde ifade etmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bir web geli\u015ftiricisi, tasar\u0131mc\u0131 ya da herhangi bir yarat\u0131c\u0131 profesyonel olarak, yeteneklerinizi sergileyecek ve potansiyel i\u015fverenlerinizin veya m\u00fc\u015fterilerinizin dikkatini \u00e7ekecek bir portfolyo sitesi olu\u015fturmak hi\u00e7 bu kadar kritik olmam\u0131\u015ft\u0131. Bu makale, HTML, CSS ve JavaScript&#039;in g\u00fcc\u00fcn\u00fc kullanarak s\u0131f\u0131rdan kendi benzersiz portfolyo web sitenizi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor ve dijital kimli\u011finizi g\u00fc\u00e7lendirmenize yard\u0131mc\u0131 oluyor.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Profesyonel Portfolyo Sitesi Nas\u0131l Geli\u015ftirilir? Kendi Sitenizi Olu\u015fturun\" \/>\n<meta property=\"og:description\" content=\"Dijital \u00e7a\u011fda kendinizi en iyi \u015fekilde ifade etmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bir web geli\u015ftiricisi, tasar\u0131mc\u0131 ya da herhangi bir yarat\u0131c\u0131 profesyonel olarak, yeteneklerinizi sergileyecek ve potansiyel i\u015fverenlerinizin veya m\u00fc\u015fterilerinizin dikkatini \u00e7ekecek bir portfolyo sitesi olu\u015fturmak hi\u00e7 bu kadar kritik olmam\u0131\u015ft\u0131. Bu makale, HTML, CSS ve JavaScript&#039;in g\u00fcc\u00fcn\u00fc kullanarak s\u0131f\u0131rdan kendi benzersiz portfolyo web sitenizi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor ve dijital kimli\u011finizi g\u00fc\u00e7lendirmenize yard\u0131mc\u0131 oluyor.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-23T10:32:26+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"27 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Profesyonel Portfolyo Sitesi Nas\u0131l Geli\u015ftirilir? Kendi Sitenizi Olu\u015fturun\",\"datePublished\":\"2025-10-23T10:32:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/\"},\"wordCount\":4690,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/\",\"name\":\"Profesyonel Portfolyo Sitesi Nas\u0131l Geli\u015ftirilir? Kendi Sitenizi Olu\u015fturun\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-23T10:32:26+00:00\",\"description\":\"Dijital \u00e7a\u011fda kendinizi en iyi \u015fekilde ifade etmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bir web geli\u015ftiricisi, tasar\u0131mc\u0131 ya da herhangi bir yarat\u0131c\u0131 profesyonel olarak, yeteneklerinizi sergileyecek ve potansiyel i\u015fverenlerinizin veya m\u00fc\u015fterilerinizin dikkatini \u00e7ekecek bir portfolyo sitesi olu\u015fturmak hi\u00e7 bu kadar kritik olmam\u0131\u015ft\u0131. Bu makale, HTML, CSS ve JavaScript'in g\u00fcc\u00fcn\u00fc kullanarak s\u0131f\u0131rdan kendi benzersiz portfolyo web sitenizi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor ve dijital kimli\u011finizi g\u00fc\u00e7lendirmenize yard\u0131mc\u0131 oluyor.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Profesyonel Portfolyo Sitesi Nas\u0131l Geli\u015ftirilir? Kendi Sitenizi Olu\u015fturun\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Profesyonel Portfolyo Sitesi Nas\u0131l Geli\u015ftirilir? Kendi Sitenizi Olu\u015fturun","description":"Dijital \u00e7a\u011fda kendinizi en iyi \u015fekilde ifade etmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bir web geli\u015ftiricisi, tasar\u0131mc\u0131 ya da herhangi bir yarat\u0131c\u0131 profesyonel olarak, yeteneklerinizi sergileyecek ve potansiyel i\u015fverenlerinizin veya m\u00fc\u015fterilerinizin dikkatini \u00e7ekecek bir portfolyo sitesi olu\u015fturmak hi\u00e7 bu kadar kritik olmam\u0131\u015ft\u0131. Bu makale, HTML, CSS ve JavaScript'in g\u00fcc\u00fcn\u00fc kullanarak s\u0131f\u0131rdan kendi benzersiz portfolyo web sitenizi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor ve dijital kimli\u011finizi g\u00fc\u00e7lendirmenize yard\u0131mc\u0131 oluyor.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/","og_locale":"tr_TR","og_type":"article","og_title":"Profesyonel Portfolyo Sitesi Nas\u0131l Geli\u015ftirilir? Kendi Sitenizi Olu\u015fturun","og_description":"Dijital \u00e7a\u011fda kendinizi en iyi \u015fekilde ifade etmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bir web geli\u015ftiricisi, tasar\u0131mc\u0131 ya da herhangi bir yarat\u0131c\u0131 profesyonel olarak, yeteneklerinizi sergileyecek ve potansiyel i\u015fverenlerinizin veya m\u00fc\u015fterilerinizin dikkatini \u00e7ekecek bir portfolyo sitesi olu\u015fturmak hi\u00e7 bu kadar kritik olmam\u0131\u015ft\u0131. Bu makale, HTML, CSS ve JavaScript'in g\u00fcc\u00fcn\u00fc kullanarak s\u0131f\u0131rdan kendi benzersiz portfolyo web sitenizi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor ve dijital kimli\u011finizi g\u00fc\u00e7lendirmenize yard\u0131mc\u0131 oluyor.","og_url":"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-23T10:32:26+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"27 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Profesyonel Portfolyo Sitesi Nas\u0131l Geli\u015ftirilir? Kendi Sitenizi Olu\u015fturun","datePublished":"2025-10-23T10:32:26+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/"},"wordCount":4690,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/","url":"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/","name":"Profesyonel Portfolyo Sitesi Nas\u0131l Geli\u015ftirilir? Kendi Sitenizi Olu\u015fturun","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-23T10:32:26+00:00","description":"Dijital \u00e7a\u011fda kendinizi en iyi \u015fekilde ifade etmenin yollar\u0131n\u0131 m\u0131 ar\u0131yorsunuz? Bir web geli\u015ftiricisi, tasar\u0131mc\u0131 ya da herhangi bir yarat\u0131c\u0131 profesyonel olarak, yeteneklerinizi sergileyecek ve potansiyel i\u015fverenlerinizin veya m\u00fc\u015fterilerinizin dikkatini \u00e7ekecek bir portfolyo sitesi olu\u015fturmak hi\u00e7 bu kadar kritik olmam\u0131\u015ft\u0131. Bu makale, HTML, CSS ve JavaScript'in g\u00fcc\u00fcn\u00fc kullanarak s\u0131f\u0131rdan kendi benzersiz portfolyo web sitenizi nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m a\u00e7\u0131kl\u0131yor ve dijital kimli\u011finizi g\u00fc\u00e7lendirmenize yard\u0131mc\u0131 oluyor.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/profesyonel-portfolyo-sitesi-nasil-gelistirilir-kendi-sitenizi-olusturun\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Profesyonel Portfolyo Sitesi Nas\u0131l Geli\u015ftirilir? Kendi Sitenizi Olu\u015fturun"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=32581"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32581\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}