{"id":44236,"date":"2026-08-21T21:06:18","date_gmt":"2026-08-21T18:06:18","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/"},"modified":"2026-08-21T21:06:40","modified_gmt":"2026-08-21T18:06:40","slug":"100daysofcode-ilk-adim-web-gelistirme-yolculugu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/","title":{"rendered":"#100DaysOfCode &#8211; \u0130lk Ad\u0131m: Web Geli\u015ftirme Yolculu\u011fu"},"content":{"rendered":"<h2>#100DaysOfCode &#8211; \u0130lk Ad\u0131m: Web Geli\u015ftirme Yolculu\u011fu<\/h2>\n<p>\n        \u00dcniversitenizde d\u00fczenlenen &#8220;\u0130lk Web Siteni Olu\u015ftur&#8221; program\u0131, bir\u00e7ok \u00f6\u011frenci i\u00e7in teknoloji d\u00fcnyas\u0131na a\u00e7\u0131lan bir kap\u0131 oldu. Peki, bu ilk ad\u0131m\u0131 att\u0131ktan sonra ne olacak? Daha fazla bilgi edinme, yeni beceriler kazanma ve bu heyecan verici alanda ilerleme arzusuyla yan\u0131p tutu\u015fanlar i\u00e7in bu makale, web geli\u015ftirme yolculu\u011funda at\u0131lacak ad\u0131mlar\u0131 ve derinle\u015filecek konular\u0131 ele al\u0131yor. Ba\u015fta k\u0131demli misafir konu\u015fmac\u0131m\u0131z olmak \u00fczere, bu f\u0131rsat\u0131 bizlere sunan herkese te\u015fekk\u00fcrler.\n    <\/p>\n<p>\n        Bug\u00fcn, dijital d\u00fcnyan\u0131n temel ta\u015flar\u0131ndan biri olan web geli\u015ftirme alan\u0131na ad\u0131m at\u0131yoruz. Belki de ilk defa bir web sayfas\u0131n\u0131n nas\u0131l kodland\u0131\u011f\u0131n\u0131 g\u00f6rd\u00fcn\u00fcz, belki de HTML ve CSS&#8217;in ne kadar temel oldu\u011funu fark ettiniz. Bu ba\u015flang\u0131\u00e7, sadece bir pencereyi aralamak gibi. As\u0131l macera, bu pencereden i\u00e7eri girip, web sitelerinin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131, hangi teknolojilerin kullan\u0131ld\u0131\u011f\u0131n\u0131 ve bu alanda nas\u0131l bir kariyer in\u015fa edilebilece\u011fini anlamaktan ge\u00e7iyor. Bu yolculuk, sab\u0131r, pratik ve s\u00fcrekli \u00f6\u011frenmeyi gerektiriyor. Ama unutmay\u0131n, her b\u00fcy\u00fck yap\u0131n\u0131n temeli k\u00fc\u00e7\u00fck ad\u0131mlarla at\u0131l\u0131r. Bu makalede, web geli\u015ftirmenin temel kavramlar\u0131ndan ba\u015flayarak, daha ileri d\u00fczey konulara ve ger\u00e7ek d\u00fcnya uygulamalar\u0131na kadar geni\u015f bir yelpazede bilgi bulacaks\u0131n\u0131z. Amac\u0131m\u0131z, bu ilk ad\u0131mdan sonra kaybolmu\u015f hissetmenizi engellemek ve size yol g\u00f6sterecek bir harita sunmakt\u0131r.\n    <\/p>\n<h3>Web Geli\u015ftirme Nedir ve Neden \u00d6nemlidir?<\/h3>\n<p>\n        Web geli\u015ftirme, k\u0131saca internet \u00fczerinde eri\u015filebilir olan web siteleri ve web uygulamalar\u0131n\u0131n tasarlanmas\u0131, olu\u015fturulmas\u0131 ve bak\u0131m\u0131d\u0131r. Bu s\u00fcre\u00e7, kullan\u0131c\u0131lar\u0131n etkile\u015fimde bulunabilece\u011fi ve bilgi alabilece\u011fi dijital platformlar\u0131 hayata ge\u00e7irmeyi ama\u00e7lar. G\u00fcn\u00fcm\u00fczde, bir i\u015fletmenin veya bireyin dijital kimli\u011fi b\u00fcy\u00fck \u00f6l\u00e7\u00fcde web sitesi arac\u0131l\u0131\u011f\u0131yla \u015fekillenir. Bu nedenle, web geli\u015ftirme becerileri, hem profesyonel kariyerler hem de ki\u015fisel projeler i\u00e7in olduk\u00e7a de\u011ferlidir. Bir web sitesi, bir \u015firketin vitrini gibidir; potansiyel m\u00fc\u015fterilere ula\u015fman\u0131n, \u00fcr\u00fcn ve hizmetleri tan\u0131tman\u0131n ve marka bilinirli\u011fini art\u0131rman\u0131n en etkili yollar\u0131ndan biridir. Ayr\u0131ca, bloglar, portf\u00f6y siteleri, e-ticaret platformlar\u0131 ve hatta karma\u015f\u0131k web tabanl\u0131 yaz\u0131l\u0131mlar gibi \u00e7ok \u00e7e\u015fitli ama\u00e7larla web siteleri kullan\u0131l\u0131r. Bu \u00e7e\u015fitlilik, web geli\u015ftirme alan\u0131n\u0131n ne kadar geni\u015f ve dinamik oldu\u011funu g\u00f6stermektedir.\n    <\/p>\n<p>\n        Web geli\u015ftirmenin \u00f6nemi, giderek artan dijitalle\u015fme ile do\u011fru orant\u0131l\u0131d\u0131r. \u0130nsanlar bilgiye ula\u015fmak, al\u0131\u015fveri\u015f yapmak, sosyalle\u015fmek ve i\u015flerini halletmek i\u00e7in interneti yo\u011fun bir \u015fekilde kullan\u0131yor. Bu durum, i\u015fletmeleri de dijital d\u00fcnyada var olmaya zorluyor. Rekabetin yo\u011fun oldu\u011fu g\u00fcn\u00fcm\u00fcz pazar\u0131nda, g\u00fc\u00e7l\u00fc ve kullan\u0131c\u0131 dostu bir web sitesine sahip olmak, i\u015fletmeler i\u00e7in bir avantajd\u0131r. Kullan\u0131c\u0131lar\u0131n bir web sitesinde ge\u00e7irdi\u011fi s\u00fcre, geri d\u00f6n\u00fc\u015f oranlar\u0131 ve genel memnuniyet, sitenin kalitesiyle do\u011frudan ili\u015fkilidir. Bu kaliteyi sa\u011flamak ise iyi bir web geli\u015ftirme s\u00fcreciyle m\u00fcmk\u00fcnd\u00fcr. Teknik a\u00e7\u0131dan bak\u0131ld\u0131\u011f\u0131nda, web geli\u015ftirme, \u00f6n y\u00fcz (frontend) ve arka y\u00fcz (backend) olmak \u00fczere iki ana alana ayr\u0131l\u0131r. \u00d6n y\u00fcz, kullan\u0131c\u0131lar\u0131n do\u011frudan g\u00f6rd\u00fc\u011f\u00fc ve etkile\u015fimde bulundu\u011fu k\u0131s\u0131md\u0131r. Arka y\u00fcz ise sunucu taraf\u0131nda \u00e7al\u0131\u015fan ve veritaban\u0131 y\u00f6netimi, kullan\u0131c\u0131 kimlik do\u011frulama gibi i\u015flemleri ger\u00e7ekle\u015ftiren k\u0131s\u0131md\u0131r. Bu iki alan\u0131n uyumlu \u00e7al\u0131\u015fmas\u0131, ba\u015far\u0131l\u0131 bir web sitesinin temelini olu\u015fturur.\n    <\/p>\n<p>\n        \u00d6zellikle T\u00fcrkiye&#8217;de e-ticaretin h\u0131zla b\u00fcy\u00fcmesi ve KOB\u0130&#8217;lerin dijitalle\u015fme \u00e7abalar\u0131, nitelikli web geli\u015ftiricilere olan talebi art\u0131rmaktad\u0131r. Yerel i\u015fletmelerin de k\u00fcresel pazarda rekabet edebilmesi i\u00e7in profesyonel web siteleri ve online sat\u0131\u015f platformlar\u0131 b\u00fcy\u00fck \u00f6nem ta\u015f\u0131maktad\u0131r. Bu nedenle, web geli\u015ftirme \u00f6\u011frenmek, hem bireysel kariyer geli\u015fiminiz hem de yerel ekonomiye katk\u0131 sa\u011flama potansiyeli a\u00e7\u0131s\u0131ndan olduk\u00e7a stratejik bir ad\u0131md\u0131r. Bir web geli\u015ftirici olarak, sadece kod yazmakla kalmaz, ayn\u0131 zamanda kullan\u0131c\u0131 deneyimi (UX &#8211; User Experience) ve kullan\u0131c\u0131 aray\u00fcz\u00fc (UI &#8211; User Interface) tasar\u0131m\u0131 gibi alanlarda da bilgi sahibi olman\u0131z beklenir. Kullan\u0131c\u0131lar\u0131n siteyi kolayca kullanabilmesi, arad\u0131\u011f\u0131n\u0131 bulabilmesi ve keyifli bir deneyim ya\u015fayabilmesi, web sitesinin ba\u015far\u0131s\u0131 i\u00e7in kritik \u00f6neme sahiptir. Bu da ancak hem teknik bilgi hem de tasar\u0131m prensiplerini birle\u015ftiren yetenekli geli\u015ftiricilerle m\u00fcmk\u00fcnd\u00fcr.\n    <\/p>\n<h3>\u0130lk Ad\u0131mlar: HTML ve CSS ile Tan\u0131\u015fma<\/h3>\n<p>\n        Web geli\u015ftirme yolculu\u011funa ba\u015flarken ilk kar\u015f\u0131la\u015faca\u011f\u0131n\u0131z dil HTML&#8217;dir. HTML (HyperText Markup Language), web sayfalar\u0131n\u0131n iskeletini olu\u015fturan temel i\u015faretleme dilidir. Bir binan\u0131n betonarme yap\u0131s\u0131 gibi d\u00fc\u015f\u00fcnebilirsiniz; sayfadaki ba\u015fl\u0131klar, paragraflar, g\u00f6rseller, ba\u011flant\u0131lar gibi t\u00fcm temel \u00f6\u011feleri tan\u0131mlar. HTML, i\u00e7eri\u011fi yap\u0131land\u0131rmak i\u00e7in etiketler (tag) kullan\u0131r. \u00d6rne\u011fin, bir ba\u015fl\u0131k olu\u015fturmak i\u00e7in <code>&lt;h1&gt;<\/code>, bir paragraf i\u00e7in <code>&lt;p&gt;<\/code>, bir g\u00f6rsel eklemek i\u00e7in <code>&lt;img&gt;<\/code> etiketi kullan\u0131l\u0131r. Bu etiketler, taray\u0131c\u0131ya i\u00e7eri\u011fin ne oldu\u011funu ve nas\u0131l g\u00f6sterilmesi gerekti\u011fini s\u00f6yler. HTML&#8217;in \u00f6\u011frenmesi nispeten kolayd\u0131r \u00e7\u00fcnk\u00fc komut tabanl\u0131 bir dil de\u011fil, daha \u00e7ok i\u00e7eri\u011fi i\u015faretleme \u00fczerine kuruludur. Her etiketin bir ba\u015flang\u0131c\u0131 ve genellikle bir de biti\u015fi vard\u0131r (\u00f6rne\u011fin, <code>&lt;p&gt;Bu bir paragraft\u0131r.&lt;\/p&gt;<\/code>). Baz\u0131 etiketler ise kendi kendine kapan\u0131r (self-closing), \u00f6rne\u011fin <code>&lt;img src=\"resim.jpg\" alt=\"A\u00e7\u0131klama\"&gt;<\/code>.\n    <\/p>\n<p>\n        HTML ile temel yap\u0131y\u0131 olu\u015fturduktan sonra, bu yap\u0131y\u0131 g\u00f6rsel olarak g\u00fczelle\u015ftirmek ve stilize etmek i\u00e7in CSS (Cascading Style Sheets) devreye girer. CSS, web sayfalar\u0131n\u0131n g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc belirleyen stil dilidir. Renkler, yaz\u0131 tipleri, boyutlar, bo\u015fluklar, d\u00fczenler gibi her t\u00fcrl\u00fc g\u00f6rsel ayar\u0131 CSS ile yap\u0131l\u0131r. HTML yap\u0131y\u0131 sa\u011flarken, CSS bu yap\u0131ya hayat verir. Bir evin i\u00e7 dekorasyonu gibi d\u00fc\u015f\u00fcnebilirsiniz; duvar rengi, mobilyalar\u0131n yerle\u015fimi, perdeler gibi unsurlar CSS ile belirlenir. CSS kurallar\u0131, belirli HTML \u00f6\u011felerine uygulan\u0131r. \u00d6rne\u011fin, t\u00fcm paragraflar\u0131n rengini mavi yapmak veya belirli bir ba\u015fl\u0131\u011f\u0131n yaz\u0131 tipini de\u011fi\u015ftirmek CSS ile m\u00fcmk\u00fcnd\u00fcr. CSS, selekt\u00f6rler (se\u00e7iciler) arac\u0131l\u0131\u011f\u0131yla hangi HTML \u00f6\u011felerinin stilize edilece\u011fini belirler. Bu se\u00e7iciler, etiket isimleri (\u00f6rne\u011fin, <code>p<\/code>), s\u0131n\u0131f isimleri (\u00f6rne\u011fin, <code>.iletisim-formu<\/code>) veya ID&#8217;ler (\u00f6rne\u011fin, <code>#ana-baslik<\/code>) olabilir.\n    <\/p>\n<p>\n        Bu iki teknoloji, web geli\u015ftirmenin \u00f6n y\u00fcz (frontend) k\u0131sm\u0131n\u0131n temelini olu\u015fturur. Bir web sayfas\u0131n\u0131n temel i\u00e7eri\u011fi HTML ile, bu i\u00e7eri\u011fin g\u00f6rsel sunumu ise CSS ile belirlenir. Ba\u015flang\u0131\u00e7 seviyesindeki geli\u015ftiriciler i\u00e7in bu ikiliyi sa\u011flam bir \u015fekilde \u00f6\u011frenmek, gelecekteki daha karma\u015f\u0131k teknolojilere ge\u00e7i\u015f i\u00e7in sa\u011flam bir temel olu\u015fturacakt\u0131r. \u00d6rne\u011fin, basit bir ki\u015fisel portf\u00f6y sitesi olu\u015ftururken, \u00f6ncelikle hangi b\u00f6l\u00fcmlerin olaca\u011f\u0131na (ileti\u015fim, hakk\u0131mda, projeler gibi) karar verip bunlar\u0131 HTML ile yap\u0131land\u0131r\u0131rs\u0131n\u0131z. Ard\u0131ndan, bu b\u00f6l\u00fcmlerin yaz\u0131 tipi, renkleri, arka planlar\u0131, kenarl\u0131klar\u0131 ve genel d\u00fczenini CSS ile belirlersiniz. Bu s\u00fcre\u00e7te, taray\u0131c\u0131 geli\u015ftirici ara\u00e7lar\u0131n\u0131 (browser developer tools) kullanmak, kodunuzun nas\u0131l g\u00f6r\u00fcnd\u00fc\u011f\u00fcn\u00fc anl\u0131k olarak incelemenize ve hatalar\u0131 tespit etmenize yard\u0131mc\u0131 olur. Bu ara\u00e7lar, web geli\u015ftiricili\u011fin vazge\u00e7ilmez bir par\u00e7as\u0131d\u0131r.\n    <\/p>\n<p>\n        \u00d6rnek bir HTML yap\u0131s\u0131:<\/p>\n<div class=\"code-container\"><\/div>\n<\/p>\n<p>\n        Ve bu HTML&#8217;i stilize eden \u00f6rnek bir <code>style.css<\/code> dosyas\u0131:<\/p>\n<div class=\"code-container\">\n<pre><code>body {\n    font-family: Arial, sans-serif;\n    margin: 0;\n    padding: 20px;\n    background-color: #f4f4f4; \/* A\u00e7\u0131k gri arka plan *\/\n    color: #333; \/* Koyu gri metin *\/\n}\n\nheader {\n    background-color: #333; \/* Koyu gri ba\u015fl\u0131k arka plan\u0131 *\/\n    color: #fff; \/* Beyaz ba\u015fl\u0131k metni *\/\n    padding: 10px 0;\n    text-align: center;\n}\n\nh1, h2 {\n    color: #007bff; \/* Mavi ba\u015fl\u0131k rengi *\/\n}\n\nsection {\n    margin-bottom: 20px;\n    padding: 15px;\n    background-color: #fff; \/* Beyaz b\u00f6l\u00fcm arka plan\u0131 *\/\n    border-radius: 5px;\n}\n\nimg {\n    max-width: 100%;\n    height: auto;\n    display: block;\n    margin: 10px 0;\n}\n\na {\n    color: #007bff; \/* Mavi ba\u011flant\u0131 rengi *\/\n    text-decoration: none; \/* Alt\u0131n\u0131 \u00e7izme *\/\n}\n\na:hover {\n    text-decoration: underline; \/* \u00dczerine gelince alt\u0131n\u0131 \u00e7iz *\/\n}\n\nfooter {\n    text-align: center;\n    margin-top: 30px;\n    padding-top: 10px;\n    border-top: 1px solid #ccc; \/* A\u00e7\u0131k gri \u00fcst \u00e7izgi *\/\n    font-size: 0.9em;\n}<\/code><\/pre>\n<\/p><\/div>\n<\/p>\n<h3>Dinamik Web Siteleri \u0130\u00e7in JavaScript<\/h3>\n<p>\n        HTML ve CSS ile statik (sabit) bir web sitesi olu\u015fturmak m\u00fcmk\u00fcnd\u00fcr. Ancak g\u00fcn\u00fcm\u00fczdeki interaktif ve dinamik web deneyimleri i\u00e7in bu yeterli de\u011fildir. \u0130\u015fte bu noktada JavaScript devreye girer. JavaScript (JS), web sayfalar\u0131na etkile\u015fim ve dinamizm katmak i\u00e7in kullan\u0131lan bir programlama dilidir. Kullan\u0131c\u0131lar\u0131n d\u00fc\u011fmelere t\u0131klamas\u0131yla i\u00e7eriklerin de\u011fi\u015fmesi, formlar\u0131n do\u011frulanmas\u0131, animasyonlar, sayfay\u0131 yenilemeden veri \u00e7ekme (AJAX) gibi \u00f6zellikler JavaScript sayesinde m\u00fcmk\u00fcn olur. JavaScript, taray\u0131c\u0131da \u00e7al\u0131\u015fan bir dildir, yani web sayfalar\u0131n\u0131n client-side (istemci taraf\u0131) taraf\u0131nda \u00e7al\u0131\u015f\u0131r. Bu, kullan\u0131c\u0131n\u0131n bilgisayar\u0131nda, yani taray\u0131c\u0131s\u0131nda do\u011frudan \u00e7al\u0131\u015fmas\u0131 anlam\u0131na gelir. Bu sayede, sunucuya s\u00fcrekli istek g\u00f6ndermeden an\u0131nda tepkiler \u00fcretebilir.\n    <\/p>\n<p>\n        JavaScript \u00f6\u011frenmek, web geli\u015ftirme becerilerinizi bir \u00fcst seviyeye ta\u015f\u0131man\u0131n anahtar\u0131d\u0131r. Temel JavaScript kavramlar\u0131 aras\u0131nda de\u011fi\u015fkenler, veri tipleri, operat\u00f6rler, kontrol yap\u0131lar\u0131 (if\/else, d\u00f6ng\u00fcler), fonksiyonlar ve nesneler bulunur. Bu kavramlar\u0131 anlad\u0131ktan sonra, DOM (Document Object Model) manip\u00fclasyonu ile web sayfas\u0131ndaki HTML \u00f6\u011felerine eri\u015febilir, onlar\u0131 de\u011fi\u015ftirebilir, ekleyebilir veya silebilirsiniz. \u00d6rne\u011fin, bir d\u00fc\u011fmeye t\u0131kland\u0131\u011f\u0131nda bir metin kutusunun i\u00e7eri\u011fini de\u011fi\u015ftirmek veya bir resmi g\u00f6stermek\/gizlemek gibi i\u015flemler DOM manip\u00fclasyonu ile yap\u0131l\u0131r.\n    <\/p>\n<p>\n        JavaScript&#8217;in g\u00fcc\u00fcn\u00fc g\u00f6steren basit bir \u00f6rnek: Kullan\u0131c\u0131 bir d\u00fc\u011fmeye t\u0131klad\u0131\u011f\u0131nda bir mesaj kutusu g\u00f6stermek.<\/p>\n<div class=\"code-container\">\n<pre><code>&lt;button id=\"mesajGosterBtn\"&gt;Mesaj G\u00f6ster&lt;\/button&gt;\n\n&lt;script&gt;\n    \/\/ D\u00fc\u011fmeyi se\u00e7\n    const mesajButonu = document.getElementById('mesajGosterBtn');\n\n    \/\/ D\u00fc\u011fmeye t\u0131kland\u0131\u011f\u0131nda \u00e7al\u0131\u015facak fonksiyonu tan\u0131mla\n    mesajButonu.addEventListener('click', function() {\n        alert('Merhaba! JavaScript ile ilk etkile\u015fiminiz!');\n    });\n&lt;\/script&gt;<\/code><\/pre>\n<\/p><\/div>\n<\/p>\n<p>\n        JavaScript, web geli\u015ftirmenin \u00f6n y\u00fcz\u00fcnde (frontend) kullan\u0131c\u0131 deneyimini zenginle\u015ftirmenin yan\u0131 s\u0131ra, Node.js gibi platformlar sayesinde arka y\u00fcz (backend) geli\u015ftirmede de kullan\u0131labilmektedir. Bu, &#8220;full-stack&#8221; geli\u015ftirici olma yolunda \u00f6nemli bir ad\u0131md\u0131r. Full-stack geli\u015ftiriciler, hem \u00f6n y\u00fcz hem de arka y\u00fcz teknolojilerine hakimdir. JavaScript&#8217;in bu \u00e7ift y\u00f6nl\u00fc kullan\u0131m\u0131, onu g\u00fcn\u00fcm\u00fcz\u00fcn en pop\u00fcler ve \u00e7ok y\u00f6nl\u00fc programlama dillerinden biri haline getirmi\u015ftir. Ayr\u0131ca, React, Angular ve Vue.js gibi pop\u00fcler JavaScript k\u00fct\u00fcphaneleri ve framework&#8217;leri (yaz\u0131l\u0131m \u00e7er\u00e7eveleri), daha karma\u015f\u0131k ve \u00f6l\u00e7eklenebilir web uygulamalar\u0131 geli\u015ftirmeyi kolayla\u015ft\u0131r\u0131r. Bu framework&#8217;ler, tekrarlayan kodlar\u0131 azaltarak, geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r ve daha organize bir yap\u0131 sunar.\n    <\/p>\n<p>\n        Ger\u00e7ek d\u00fcnya senaryosu: Bir e-ticaret sitesinde \u00fcr\u00fcnlerin sepete eklenmesi ve sepetin g\u00fcncellenmesi. Bu t\u00fcr dinamik etkile\u015fimler, JavaScript&#8217;in DOM manip\u00fclasyonu ve olay dinleyicileri (event listeners) ile ger\u00e7ekle\u015ftirilir. Kullan\u0131c\u0131 bir \u00fcr\u00fcn\u00fc sepete ekledi\u011finde, JavaScript o \u00fcr\u00fcn bilgisini al\u0131r, bir sepet dizisine (array) ekler ve sayfan\u0131n \u00fcst k\u0131sm\u0131ndaki sepet ikonunda \u00fcr\u00fcn say\u0131s\u0131n\u0131 g\u00fcnceller. Bu i\u015flem, sayfan\u0131n tamam\u0131n\u0131n yeniden y\u00fcklenmesine gerek kalmadan arka planda ger\u00e7ekle\u015fir, bu da kullan\u0131c\u0131ya ak\u0131c\u0131 bir deneyim sunar. Bu t\u00fcr etkile\u015fimler, web sitelerini sadece bilgi sunan ara\u00e7lardan, kullan\u0131c\u0131larla etkile\u015fim kuran canl\u0131 platformlara d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.\n    <\/p>\n<h3>Vaka Analizi: &#8220;Built Your First Website&#8221; Program\u0131n\u0131n Ba\u015far\u0131s\u0131<\/h3>\n<p>\n        \u00dcniversitenizde d\u00fczenlenen &#8220;Built Your First Website&#8221; program\u0131, web geli\u015ftirme alan\u0131na ilgi duyan \u00f6\u011frenciler i\u00e7in harika bir ba\u015flang\u0131\u00e7 noktas\u0131 olmu\u015ftur. Bu t\u00fcr programlar\u0131n ba\u015far\u0131s\u0131, birka\u00e7 temel fakt\u00f6re dayan\u0131r:\n    <\/p>\n<ul>\n<li><strong>Ula\u015f\u0131labilirlik:<\/strong> Program\u0131n, temel seviyedeki \u00f6\u011frencilerin anlayabilece\u011fi bir dilde ve ad\u0131m ad\u0131m ilerlemesi, konuya yabanc\u0131 olanlar\u0131n dahi kat\u0131l\u0131m\u0131n\u0131 te\u015fvik eder. HTML ve CSS gibi temel yap\u0131 ta\u015flar\u0131n\u0131n basit \u00f6rneklerle a\u00e7\u0131klanmas\u0131, \u00f6\u011frenme e\u011frisini yumu\u015fat\u0131r.<\/li>\n<li><strong>Pratik Odakl\u0131l\u0131k:<\/strong> Sadece teorik bilgi vermek yerine, \u00f6\u011frencilerin kendi web sitelerini olu\u015fturmalar\u0131 gibi pratik bir g\u00f6revle motive edilmesi, bilginin kal\u0131c\u0131l\u0131\u011f\u0131n\u0131 art\u0131r\u0131r. Kendi elleriyle bir \u015feyler in\u015fa etmek, \u00f6\u011frenme s\u00fcrecini daha keyifli ve anlaml\u0131 hale getirir.<\/li>\n<li><strong>Ment\u00f6rl\u00fck ve Destek:<\/strong> K\u0131demli misafir konu\u015fmac\u0131n\u0131n (bir \u00fcst s\u0131n\u0131f \u00f6\u011frencisi) deneyimlerini payla\u015fmas\u0131 ve \u00f6\u011frencilere yol g\u00f6stermesi, motivasyonu y\u00fcksek tutar. Ger\u00e7ek hayattan \u00f6rnekler ve kar\u015f\u0131la\u015f\u0131lan zorluklar hakk\u0131nda yap\u0131lan payla\u015f\u0131mlar, \u00f6\u011frencilere ilham verir ve onlara yaln\u0131z olmad\u0131klar\u0131n\u0131 hissettirir. Bu t\u00fcr destek mekanizmalar\u0131, \u00f6\u011frencilerin motivasyonunu kaybetmeden yollar\u0131na devam etmelerini sa\u011flar.<\/li>\n<li><strong>Topluluk Olu\u015fturma:<\/strong> Benzer ilgi alanlar\u0131na sahip \u00f6\u011frencilerle bir araya gelmek, bir topluluk olu\u015fturur. Bu topluluk i\u00e7inde bilgi payla\u015f\u0131m\u0131, soru sorma ve birbirine destek olma k\u00fclt\u00fcr\u00fc geli\u015fir. Bu, \u00f6\u011frenme s\u00fcrecini daha sosyal ve i\u015fbirlik\u00e7i hale getirir.<\/li>\n<\/ul>\n<p>\n        Bu program, \u00f6\u011frencilere sadece teknik beceriler kazand\u0131rmakla kalmay\u0131p, ayn\u0131 zamanda problem \u00e7\u00f6zme yeteneklerini geli\u015ftirme, analitik d\u00fc\u015f\u00fcnme becerilerini g\u00fc\u00e7lendirme ve dijital d\u00fcnyada kendilerine bir yer edinme konusunda bir \u00f6zg\u00fcven de a\u015f\u0131lar. Kendi web sitesini ba\u015far\u0131yla tamamlayan bir \u00f6\u011frenci, gelecekte daha karma\u015f\u0131k projeleri de ba\u015farabilece\u011fine dair g\u00fc\u00e7l\u00fc bir inan\u00e7 kazan\u0131r. Bu, kariyer hedeflerine ula\u015fmada \u00f6nemli bir motivasyon kayna\u011f\u0131d\u0131r. Bu t\u00fcr programlar, \u00fcniversitelerin \u00f6\u011frencilerine sundu\u011fu de\u011ferli f\u0131rsatlard\u0131r ve mezuniyet sonras\u0131 i\u015f hayat\u0131na haz\u0131rlanmalar\u0131nda kritik bir rol oynar. \u00d6\u011frencilerin teknolojiyle erken ya\u015fta tan\u0131\u015fmas\u0131 ve bu alanda pratik deneyim kazanmas\u0131, T\u00fcrkiye&#8217;nin dijital d\u00f6n\u00fc\u015f\u00fcm\u00fcne de katk\u0131 sa\u011flayacakt\u0131r.\n    <\/p>\n<h3>Daha Derinlere \u0130ni\u015f: Frameworkler ve K\u00fct\u00fcphaneler<\/h3>\n<p>\n        HTML, CSS ve JavaScript temellerini sa\u011flamla\u015ft\u0131rd\u0131ktan sonra, web geli\u015ftirme d\u00fcnyas\u0131nda kar\u015f\u0131n\u0131za s\u0131k\u00e7a \u00e7\u0131kacak olan &#8220;framework&#8221; (yaz\u0131l\u0131m \u00e7er\u00e7evesi) ve &#8220;k\u00fct\u00fcphane&#8221; (library) kavramlar\u0131 olacakt\u0131r. Bu ara\u00e7lar, daha karma\u015f\u0131k ve \u00f6l\u00e7eklenebilir web uygulamalar\u0131 geli\u015ftirmeyi kolayla\u015ft\u0131rmak i\u00e7in tasarlanm\u0131\u015ft\u0131r. Framework&#8217;ler, belirli bir yap\u0131 ve kurallar b\u00fct\u00fcn\u00fc sunarak geli\u015ftirme s\u00fcrecine bir rehberlik sa\u011flar. K\u00fct\u00fcphaneler ise, belirli g\u00f6revleri yerine getiren haz\u0131r kod par\u00e7ac\u0131klar\u0131d\u0131r ve geli\u015ftirici taraf\u0131ndan daha serbest\u00e7e kullan\u0131l\u0131r. Her ikisi de geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r, hatalar\u0131 azalt\u0131r ve daha organize kod yazmaya te\u015fvik eder.\n    <\/p>\n<p>\n        \u00d6n y\u00fcz (frontend) geli\u015ftirme i\u00e7in pop\u00fcler JavaScript framework&#8217;lerinden baz\u0131lar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>React:<\/strong> Facebook taraf\u0131ndan geli\u015ftirilen, kullan\u0131c\u0131 aray\u00fczleri olu\u015fturmak i\u00e7in kullan\u0131lan bir k\u00fct\u00fcphanedir. Bile\u015fen tabanl\u0131 mimarisi sayesinde karma\u015f\u0131k aray\u00fczleri y\u00f6netmek kolayla\u015f\u0131r.<\/li>\n<li><strong>Angular:<\/strong> Google taraf\u0131ndan geli\u015ftirilen, tam te\u015fekk\u00fcll\u00fc bir framework&#8217;t\u00fcr. B\u00fcy\u00fck \u00f6l\u00e7ekli kurumsal uygulamalar i\u00e7in idealdir. TypeScript ile birlikte kullan\u0131l\u0131r.<\/li>\n<li><strong>Vue.js:<\/strong> \u00d6\u011frenmesi kolay, esnek ve performansl\u0131 bir framework&#8217;t\u00fcr. K\u00fc\u00e7\u00fckten b\u00fcy\u00fc\u011fe her t\u00fcrl\u00fc proje i\u00e7in uygundur.<\/li>\n<\/ul>\n<p>\n        Bu framework&#8217;ler, tek sayfa uygulamalar\u0131 (SPA &#8211; Single Page Applications) geli\u015ftirmeyi kolayla\u015ft\u0131r\u0131r. SPA&#8217;lar, kullan\u0131c\u0131 deneyimini iyile\u015ftirmek i\u00e7in sayfay\u0131 yeniden y\u00fcklemeden i\u00e7erikleri dinamik olarak g\u00fcnceller. Bu da web sitelerini masa\u00fcst\u00fc uygulamalar\u0131 kadar ak\u0131c\u0131 hale getirir. \u00d6rne\u011fin, bir sosyal medya platformunda yeni g\u00f6nderilerin sayfay\u0131 yenilemeden otomatik olarak y\u00fcklenmesi, bir SPA&#8217;n\u0131n \u00f6zelli\u011fidir. Bu framework&#8217;ler, geli\u015ftiricilerin karma\u015f\u0131k mant\u0131klar\u0131 y\u00f6netmelerine, veri ak\u0131\u015f\u0131n\u0131 kontrol etmelerine ve kullan\u0131c\u0131 aray\u00fczlerini daha verimli bir \u015fekilde olu\u015fturmalar\u0131na yard\u0131mc\u0131 olur.\n    <\/p>\n<p>\n        Arka y\u00fcz (backend) geli\u015ftirme i\u00e7in de bir\u00e7ok framework bulunmaktad\u0131r. Bunlardan baz\u0131lar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>Node.js (Express.js ile):<\/strong> JavaScript&#8217;in sunucu taraf\u0131nda \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flayan Node.js \u00fczerinde Express.js gibi framework&#8217;ler kullan\u0131larak h\u0131zl\u0131 ve \u00f6l\u00e7eklenebilir web uygulamalar\u0131 geli\u015ftirilebilir.<\/li>\n<li><strong>Django (Python):<\/strong> Python dilinin pop\u00fcler bir web framework&#8217;\u00fcd\u00fcr. H\u0131zl\u0131 geli\u015ftirme imkan\u0131 sunar ve bir\u00e7ok yerle\u015fik \u00f6zelli\u011fi bulunur.<\/li>\n<li><strong>Ruby on Rails (Ruby):<\/strong> Ruby dilinin bir framework&#8217;\u00fcd\u00fcr. Geli\u015ftirme h\u0131z\u0131na odaklan\u0131r ve &#8220;convention over configuration&#8221; (yap\u0131land\u0131rma yerine kural) prensibiyle \u00e7al\u0131\u015f\u0131r.<\/li>\n<li><strong>Laravel (PHP):<\/strong> PHP dilinin en pop\u00fcler framework&#8217;lerinden biridir. Temiz ve zarif s\u00f6zdizimiyle bilinir.<\/li>\n<\/ul>\n<p>\n        Bu backend framework&#8217;leri, veritaban\u0131 i\u015flemleri, API (Application Programming Interface) olu\u015fturma, kullan\u0131c\u0131 kimlik do\u011frulama ve sunucu taraf\u0131 mant\u0131k y\u00fcr\u00fctme gibi g\u00f6revleri y\u00f6netir. Bir web uygulamas\u0131n\u0131n hem \u00f6n y\u00fcz\u00fc hem de arka y\u00fcz\u00fc oldu\u011fundan, bu iki taraf\u0131n uyumlu \u00e7al\u0131\u015fmas\u0131 kritik \u00f6neme sahiptir. \u00d6rne\u011fin, bir kullan\u0131c\u0131 bir formu doldurup g\u00f6nderdi\u011finde, \u00f6n y\u00fcz JavaScript bu veriyi toplar ve arka y\u00fcze g\u00f6nderir. Arka y\u00fcz framework&#8217;\u00fc bu veriyi al\u0131r, i\u015fler (\u00f6rne\u011fin, bir veritaban\u0131na kaydeder) ve bir yan\u0131t d\u00f6nd\u00fcr\u00fcr. Bu yan\u0131t, \u00f6n y\u00fcze geri g\u00f6nderilir ve kullan\u0131c\u0131ya bir ba\u015far\u0131 mesaj\u0131 g\u00f6sterilir.\n    <\/p>\n<p>\n        Ger\u00e7ek d\u00fcnya senaryosu: Bir haber sitesinin ana sayfas\u0131nda en son haberlerin g\u00f6r\u00fcnt\u00fclenmesi. Bu haberler genellikle bir veritaban\u0131nda saklan\u0131r. Backend framework&#8217;\u00fc (\u00f6rne\u011fin, Node.js ve Express.js), veritaban\u0131ndan en son haberleri \u00e7eker ve bunlar\u0131 bir API arac\u0131l\u0131\u011f\u0131yla \u00f6n y\u00fcze g\u00f6nderir. Frontend framework&#8217;\u00fc (\u00f6rne\u011fin, React), bu veriyi alarak ana sayfada listeler halinde g\u00f6sterir. E\u011fer kullan\u0131c\u0131 bir habere t\u0131klarsa, \u00f6n y\u00fcz yine API&#8217;yi kullanarak o haberin detaylar\u0131n\u0131 \u00e7eker ve ayr\u0131 bir sayfada veya modal pencerede g\u00f6sterir. Bu s\u00fcre\u00e7te kullan\u0131lan framework&#8217;ler, bu veri ak\u0131\u015f\u0131n\u0131 ve bile\u015fen y\u00f6netimini \u00e7ok daha organize ve verimli hale getirir.\n    <\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p>\n        Web geli\u015ftirme yolculu\u011funda s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan sorular ve cevaplar\u0131:\n    <\/p>\n<ol>\n<li>\n            <strong>Hangi programlama dilini \u00f6\u011frenmeliyim?<\/strong><\/p>\n<p>\n                Ba\u015flang\u0131\u00e7 i\u00e7in HTML ve CSS temeldir. Ard\u0131ndan dinamiklik katmak i\u00e7in JavaScript \u00f6\u011frenmek en mant\u0131kl\u0131s\u0131d\u0131r. JavaScript&#8217;i hem \u00f6n y\u00fcz hem de arka y\u00fcz (Node.js ile) i\u00e7in kullanabilirsiniz. Hangi alana y\u00f6nelece\u011finize karar verdikten sonra, o alan\u0131n pop\u00fcler framework&#8217;lerine (React, Angular, Vue.js \u00f6n y\u00fcz i\u00e7in; Django, Laravel, Express.js arka y\u00fcz i\u00e7in) odaklanabilirsiniz.\n            <\/p>\n<\/li>\n<li>\n            <strong>Web geli\u015ftirme \u00f6\u011frenmek ne kadar s\u00fcrer?<\/strong><\/p>\n<p>\n                Bu, \u00f6\u011frenme h\u0131z\u0131n\u0131za, ay\u0131rd\u0131\u011f\u0131n\u0131z zamana ve hedeflerinize ba\u011fl\u0131d\u0131r. Temel HTML, CSS ve JavaScript&#8217;i birka\u00e7 ayda \u00f6\u011frenebilirsiniz. Ancak bir &#8220;full-stack&#8221; geli\u015ftirici olmak veya belirli bir alanda uzmanla\u015fmak y\u0131llar s\u00fcrebilir. \u00d6nemli olan sab\u0131rl\u0131 olmak ve d\u00fczenli pratik yapmakt\u0131r.\n            <\/p>\n<\/li>\n<li>\n            <strong>Kendi ba\u015f\u0131ma nas\u0131l pratik yapabilirim?<\/strong><\/p>\n<p>\n                K\u00fc\u00e7\u00fck projelerle ba\u015flay\u0131n: Ki\u015fisel bir portf\u00f6y sitesi, basit bir blog, bir hesap makinesi uygulamas\u0131 gibi. Online kodlama platformlar\u0131n\u0131 (Codecademy, freeCodeCamp, Udemy, Coursera) kullan\u0131n. GitHub gibi platformlarda ba\u015fkalar\u0131n\u0131n kodlar\u0131n\u0131 inceleyin ve kendi projelerinizi payla\u015f\u0131n. Ger\u00e7ek d\u00fcnya problemlerini \u00e7\u00f6zmeye y\u00f6nelik projeler geli\u015ftirmek en etkili \u00f6\u011frenme y\u00f6ntemidir.\n            <\/p>\n<\/li>\n<li>\n            <strong>Web geli\u015ftirme alan\u0131nda i\u015f bulma olanaklar\u0131 nas\u0131l?<\/strong><\/p>\n<p>\n                Web geli\u015ftirme, g\u00fcn\u00fcm\u00fcz\u00fcn en \u00e7ok talep g\u00f6ren mesleklerinden biridir. Dijitalle\u015fmenin artmas\u0131yla birlikte, iyi yeti\u015ftirilmi\u015f web geli\u015ftiricilere olan ihtiya\u00e7 s\u00fcrekli artmaktad\u0131r. \u00d6zellikle hem \u00f6n y\u00fcz hem de arka y\u00fcz bilgisine sahip (full-stack) geli\u015ftiriciler, daha geni\u015f i\u015f olanaklar\u0131na sahiptir. T\u00fcrkiye&#8217;de de bu alanda \u00f6nemli bir b\u00fcy\u00fcme ve i\u015f f\u0131rsat\u0131 bulunmaktad\u0131r.\n            <\/p>\n<\/li>\n<\/ol>\n<h3>Sonu\u00e7: #100DaysOfCode ve S\u00fcrekli \u00d6\u011frenme K\u00fclt\u00fcr\u00fc<\/h3>\n<p>\n        &#8220;#100DaysOfCode&#8221; gibi programlar, web geli\u015ftirme yolculu\u011funa ba\u015flamak veya mevcut becerilerinizi ilerletmek i\u00e7in harika bir motivasyon kayna\u011f\u0131d\u0131r. Bu t\u00fcr zorluklar, d\u00fczenli pratik yapmay\u0131 te\u015fvik eder ve \u00f6\u011frenme s\u00fcrecini daha yap\u0131land\u0131r\u0131lm\u0131\u015f hale getirir. \u0130lk web sitenizi olu\u015fturmak, bu uzun ve heyecan verici yolculu\u011fun sadece ilk ad\u0131m\u0131d\u0131r. Unutmay\u0131n ki teknoloji s\u00fcrekli geli\u015fmektedir ve bir web geli\u015ftirici olarak s\u00fcrekli \u00f6\u011frenme k\u00fclt\u00fcr\u00fcn\u00fc benimsemek zorundas\u0131n\u0131z. Yeni diller, framework&#8217;ler ve ara\u00e7lar ortaya \u00e7\u0131kt\u0131k\u00e7a, kendinizi g\u00fcncel tutmak \u00f6nemlidir.\n    <\/p>\n<p>\n        Bu makalede ele ald\u0131\u011f\u0131m\u0131z HTML, CSS, JavaScript ve pop\u00fcler framework&#8217;ler, web geli\u015ftirmenin geni\u015f yelpazesindeki temel yap\u0131 ta\u015flar\u0131d\u0131r. Bu temelleri sa\u011flam bir \u015fekilde \u00f6\u011frenmek, gelecekteki karma\u015f\u0131k projeler i\u00e7in size g\u00fcven verecektir. En \u00f6nemlisi, sab\u0131rl\u0131 olmak, bol bol pratik yapmak ve kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131z zorluklardan ders \u00e7\u0131karmakt\u0131r. Hatalar, \u00f6\u011frenme s\u00fcrecinin do\u011fal bir par\u00e7as\u0131d\u0131r. \u00d6nemli olan, bu hatalardan ders \u00e7\u0131kararak ilerlemeye devam etmektir. \u00dcniversitenizdeki bu t\u00fcr programlar, bu yolculukta size \u00f6nemli bir ba\u015flang\u0131\u00e7 noktas\u0131 sunmu\u015ftur. Bu f\u0131rsat\u0131 de\u011ferlendirerek, dijital d\u00fcnyan\u0131n kap\u0131lar\u0131n\u0131 aralayabilir ve kendinize parlak bir gelecek in\u015fa edebilirsiniz. Unutmay\u0131n, her b\u00fcy\u00fck teknoloji devi, bir zamanlar sizin gibi ilk kod sat\u0131r\u0131n\u0131 yazan bir geli\u015ftiriciydi.\n    <\/p>\n<p>\n        #WebGeli\u015ftirme #Frontend #Backend #JavaScript #HTML #CSS #Teknoloji\n    <\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/simple-first-web-page-html-css\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/simple-first-web-page-html-css<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"\u00dcniversitenizde d\u00fczenlenen &#8220;\u0130lk Web Siteni Olu\u015ftur&#8221; program\u0131, bir\u00e7ok \u00f6\u011frenci i\u00e7in teknoloji d\u00fcnyas\u0131na a\u00e7\u0131lan bir kap\u0131 oldu. Peki, bu ilk ad\u0131m\u0131 att\u0131ktan sonra ne olacak?","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-44236","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>#100DaysOfCode - \u0130lk Ad\u0131m: Web Geli\u015ftirme Yolculu\u011fu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"#100DaysOfCode - \u0130lk Ad\u0131m: Web Geli\u015ftirme Yolculu\u011fu\" \/>\n<meta property=\"og:description\" content=\"\u00dcniversitenizde d\u00fczenlenen &quot;\u0130lk Web Siteni Olu\u015ftur&quot; program\u0131, bir\u00e7ok \u00f6\u011frenci i\u00e7in teknoloji d\u00fcnyas\u0131na a\u00e7\u0131lan bir kap\u0131 oldu. Peki, bu ilk ad\u0131m\u0131 att\u0131ktan sonra ne olacak?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-21T18:06:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-21T18:06:40+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=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"#100DaysOfCode &#8211; \u0130lk Ad\u0131m: Web Geli\u015ftirme Yolculu\u011fu\",\"datePublished\":\"2026-08-21T18:06:18+00:00\",\"dateModified\":\"2026-08-21T18:06:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/\"},\"wordCount\":3501,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/\",\"name\":\"#100DaysOfCode - \u0130lk Ad\u0131m: Web Geli\u015ftirme Yolculu\u011fu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-08-21T18:06:18+00:00\",\"dateModified\":\"2026-08-21T18:06:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"#100DaysOfCode &#8211; \u0130lk Ad\u0131m: Web Geli\u015ftirme Yolculu\u011fu\"}]},{\"@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":"#100DaysOfCode - \u0130lk Ad\u0131m: Web Geli\u015ftirme Yolculu\u011fu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/","og_locale":"tr_TR","og_type":"article","og_title":"#100DaysOfCode - \u0130lk Ad\u0131m: Web Geli\u015ftirme Yolculu\u011fu","og_description":"\u00dcniversitenizde d\u00fczenlenen \"\u0130lk Web Siteni Olu\u015ftur\" program\u0131, bir\u00e7ok \u00f6\u011frenci i\u00e7in teknoloji d\u00fcnyas\u0131na a\u00e7\u0131lan bir kap\u0131 oldu. Peki, bu ilk ad\u0131m\u0131 att\u0131ktan sonra ne olacak?","og_url":"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-08-21T18:06:18+00:00","article_modified_time":"2026-08-21T18:06:40+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"#100DaysOfCode &#8211; \u0130lk Ad\u0131m: Web Geli\u015ftirme Yolculu\u011fu","datePublished":"2026-08-21T18:06:18+00:00","dateModified":"2026-08-21T18:06:40+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/"},"wordCount":3501,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/","url":"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/","name":"#100DaysOfCode - \u0130lk Ad\u0131m: Web Geli\u015ftirme Yolculu\u011fu - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-08-21T18:06:18+00:00","dateModified":"2026-08-21T18:06:40+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/100daysofcode-ilk-adim-web-gelistirme-yolculugu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"#100DaysOfCode &#8211; \u0130lk Ad\u0131m: Web Geli\u015ftirme Yolculu\u011fu"}]},{"@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\/44236","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=44236"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/44236\/revisions"}],"predecessor-version":[{"id":44237,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/44236\/revisions\/44237"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=44236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=44236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=44236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}