Pandemi ve Yapay Zekanın Front-End Dünyasına Etkisi

Arzu Acar
7 min readMar 29, 2024

--

Pandemi, Front-End dünyasını birçok yönden etkiledi. Evden çalışma zorunluluğu ve artan dijitalleşme, yapay zekanın bu alandaki rolünü daha da önemli hale getirdi. Bu değişimin güzel bir sonucu olarak, yapay zeka, pandemiyle birlikte artan yalnızlık hissini hafifleterek, Front-End geliştiriciler için yeni bir ofis arkadaşı gibi olmaya başladı. Artık ofisteki gibi hızlı iletişimin eskisi kadar kolay olmadığı bir ortamda, yapay zeka, geliştiricilere anında ve kolayca ulaşabilecekleri bir bilgi kaynağı ve problem çözüm ortağı sunuyor.

Bu makalede, pandeminin Front-End geliştirme dünyasına olan etkisini, yapay zekanın bu alandaki gelişmelere nasıl katkıda bulunduğunu ve Front-End geliştiriciler için bir “ofis arkadaşı” olarak nasıl bir rol oynadığını inceleyeceğiz.

Yapay Zeka ve Front-End:

Yapay zeka, son yıllarda iş hayatımızda da yer almaya başladı. Gelecekte ne olacağını tam olarak bilmesek de, yakın zamanda iş hayatımıza daha da entegre olacağını öngörmek zor değil.

Bazı insanlar yapay zekanın mesleklerimizi yok edeceğini savunurken, bazıları ise bunun mümkün olmadığını söylüyor. Yapay zeka şu an için üçüncü bir bakış açısına ihtiyaç duyuyor. Cevapları çok başarılı gibi görünse de, önerdiği kodların üçüncü bir göz tarafından tekrar gözden geçirilmesi gerekiyor.

Ancak yapay zeka araştırmalarımıza kesinlikle hız kazandırıyor ve bize nasıl bir yol izlememiz konusunda önerilerde bulunuyor.

Yapay Zekanın Front-End’e Katkıları:

Yapay zeka, Front-End geliştiriciler için birçok avantaj sunuyor:

  • Kodlama Sürecini Kolaylaştırıyor: Tekrarlayan ve zaman alan işlemleri otomatikleştirerek, daha fazla zamanımızı yaratıcı fikirlere odaklanarak geçirebiliyoruz.
  • Hata Tespiti ve Düzeltmede Yardımcı Oluyor: Kodlamadaki hataları hızlıca belirleyip düzeltebiliyor ve daha sağlam bir kod üretebiliyoruz.
  • Kişiselleştirilmiş Çözümler Sunuyor: Kullanıcı davranışlarını ve tercihlerini analiz ederek, daha kullanıcı dostu ve etkileyici arayüzler oluşturabiliyoruz.
  • Güvenliği Artırıyor: Potansiyel güvenlik açıklarını tespit edip önlem alarak, web sitelerimizin daha güvenli olmasını sağlıyor.

Yapay Zeka ile Web Tasarımı Deneyimi:

Bu deneyimi eskiden Google’ın Bard adıyla bilinen şimdilerde Gemini olarak bilinen yapay zeka sohbet robotuyla yaptım. Gemini bana sanki bir ajans yetkilisiyle görüşüyormuşum gibi cevaplar verdi.

Öncelikle Gemini’ye bu işi yapıp yapamayacağını sordum ve yapabileceğini öğrendikten sonra kendisine bir tasarım dosyası gönderdim.

Sohbet ilerledikçe Gemini bana tasarımla ilgili detaylı sorular sordu ve projenin tamamlanma süresini ve maliyetini hesaplayacağını söyledi. En son kodu oluşturabilir misin? diye sordum ve bana tasarımın temel kodunu oluşturdu.

<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ana Sayfa</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>Ana Sayfa</h1>
</header>
<main>
<section id="about">
<h2>Hakkımızda</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sit amet pretium urna. Praesent sit amet tortor velit. Donec eget neque leo. Nunc sed neque eget neque ultrices mattis. Quisque vehicula, orci eget tincidunt ultricies, nisl risus pulvinar neque, quis ultrices lectus ipsum sit amet lectus.</p>
</section>
<section id="services">
<h2>Hizmetlerimiz</h2>
<ul>
<li>Lorem ipsum dolor sit amet</li>
<li>Consectetur adipiscing elit</li>
<li>Maecenas sit amet pretium urna</li>
<li>Praesent sit amet tortor velit</li>
<li>Donec eget neque leo</li>
</ul>
</section>
<section id="contact">
<h2>İletişim</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas sit amet pretium urna. Praesent sit amet tortor velit. Donec eget neque leo. Nunc sed neque eget neque ultrices mattis. Quisque vehicula, orci eget tincidunt ultricies, nisl risus pulvinar neque, quis ultrices lectus ipsum sit amet lectus.</p>
<form action="#">
<input type="text" placeholder="Adınız">
<input type="email" placeholder="E-posta Adresiniz">
<input type="submit" value="Gönder">
</form>
</section>
</main>
<footer>
<p>&copy; 2023 Ana Sayfa</p>
</footer>
</body>
</html>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}

header {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}

main {
padding: 20px;
}

section {
margin-bottom: 20px;
}

h2 {
margin-top: 0;
}

ul {
list-style: none;
padding: 0;
}

li {
margin-bottom: 10px;
}

form {
margin-top: 20px;
}

input {
padding: 10px;
margin-bottom: 10px;
width: 100%;
}

input[type="submit"] {
background-color: #333;
color: #fff;
border: none;
cursor: pointer;
}

footer {
background-color: #333;
color: #fff;
padding: 20px;
text-align: center;
}
// JavaScript kodları burada

Daha sonra, ödeme için kendisinden IBAN istedim. Kendisinin bir yapay zeka motoru elde ettiği kodu düşüncelerini belirtti. Gerçek bir ajans yetkilisiyle görüşüyormuş gibi cevaplar almak beni şaşırttı ve bu deneyim, yapay zekanın insan benzeri etkileşimlerde ne kadar geliştiğini gösterdi.

Yapay Zekanın Potansiyeli:

Bu deneyim bana yapay zekanın potansiyelinin ne kadar büyük olduğunu gösterdi. Yapay zeka, şu an için hata payı yüksek olsa da ileride çok daha başarılı işler yapabileceğini öngörmek zor değil.

Gelecekte Yapay Zeka ve Front-End:

Yapay zeka, Front-End geliştiriciler için büyük bir destek ve kaynak oluşturuyor. Bu teknoloji sayesinde daha etkili, verimli ve güvenli web deneyimleri oluşturabiliyoruz.

Herksin aklından geçen Yapay zeka, Front-End’in yerini alacak mı? sorusunu sorduğunuzu duyar gibiyim. Bence hayır! Aksine, yapay zeka teknolojisine kendini adapte edebilen Front-End geliştiricileri daha da güçlendirecek. Onları daha yaratıcı ve yenilikçi olmaya teşvik edecek.

Başarılı Bir Front-End Developer Olmak İçin:

  • Yapay zekanın temellerini öğrenmek gerekiyor.
  • Prompt’ların nasıl yazılacağını ve optimize edileceğini bilmek gerekiyor.
  • Yapay zekanın ürettiği kodları inceleyebilmek ve hataları bulabilmek gerekiyor. (Yapay zeka, hatalar yapabilir. Bu nedenle, ürettiği kodları incelemeniz ve düzeltmeniz gerekir. Bunu yapabilmek için HTML, CSS, JavaScript, NodeJs, Typescript ve kullandığınız React, Vue, Angular vb JavaScript kütüphanelerine hakim olmanız önemlidir. Yapay zeka işinizi kolaylaştırırken, siz de onun hatalarını kontrol ederek mükemmel sonuçlar elde edebilirsiniz.)
  • Versiyon kontrol sistemleri, otomasyon ve test araçları gibi teknik becerilere sahip olmak gerekiyor.
  • Temel becerilere hakim olmanız gerekiyor.
  • Sorun Çözme: Karmaşık problemleri analiz edip çözüme ulaştırabilme becerisi, Front-End geliştirmenin en önemli temel becerilerinden biridir.
  • Analitik Düşünme: Verileri analiz edip yorumlayabilme ve bu yorumlar doğrultusunda doğru kararlar verebilme becerisi de oldukça önemlidir.
  • İletişim: Ekip üyeleri ve müşterilerle açık ve net bir şekilde iletişim kurabilme becerisi, projenin başarısı için kritik önem taşır.
  • Ekip Çalışması: Ekip üyeleriyle uyumlu bir şekilde çalışabilme ve ortak bir hedefe odaklanabilme becerisi de bir Front-End developer için gereklidir.

Yapay Zeka ve Front-End’in Muhteşem Dünyası:

Yapay zeka ile Front-End’in birlikteliği, web siteleri ve uygulamalar için yepyeni bir dünya yaratıyor. Bu dünyada, daha hızlı, daha kolay ve daha yaratıcı bir şekilde geliştirme yapmak mümkün.

Yapay zekanın potansiyelini kullanmayı öğrenen Front-End geliştiriciler, geleceğin web’ini şekillendirmeye hazır olacaklar.

Sen de bu heyecan verici dünyanın bir parçası olmak ister misin?

Eğer cevabınız evet ise:

  • Yapay zekanın temellerini öğrenmeye başlayabilirsiniz.
  • Farklı prompt’lar deneyerek yapay zekanın neler yapabileceğini keşfedebilirsiniz.
  • Yapay zekanın ürettiği kodları inceleyip hataları bulmaya çalışabilirsiniz.
  • Teknik becerilerinizi geliştirmeye devam edebilirsiniz.
  • Temel becerilerinizi de ihmal etmeyin.

Front End’i Kolaylaştıran Yapay Zeka Araçları

UI/UX Tasarımı:

  • Sketch2Code: Tasarımlarınızı otomatik olarak koda dönüştürür.
  • Fronty: Figma tasarımlarını React koduna dönüştürür.
  • Adobe Sensei: Tasarımcılara ve geliştiricilere yapay zeka destekli araçlar sunar.

Kodlama:

  • GitHub Copilot: Kod yazarken size yardımcı olur ve önerilerde bulunur.
  • TabNine: Otomatik kod tamamlama ve öneriler sunar.
  • Kite: Kod yazarken size gerçek zamanlı yardım ve öneriler sunar.
  • Devin AI: Kod yazarken size yardımcı olur, önerilerde bulunur ve otomatik kod tamamlama sunar. (Bu özellik şu anda özel davetlilere sunulmaktadır ve yakın zamanda beta testi aşamasına geçilmesi planlanmaktadır. Genel kullanıma sunulma tarihi, beta testlerinin tamamlanmasından sonra netleşecektir.)

Hata Ayıklama ve Test:

  • DeepCode: Kodunuzu hatalara karşı tarar ve düzeltme önerileri sunar.
  • Applitools: Görsel regresyon testi için yapay zeka kullanır.
  • Percy: Görsel regresyon testi için yapay zeka kullanır.

Otomasyon:

  • Selenium: Web tarayıcılarını otomatikleştirmek için kullanılır.
  • Puppeteer: Chrome tarayıcısını otomatikleştirmek için kullanılır.
  • Cypress: E2E testleri için otomatik testler oluşturmak için kullanılır.

Yapay Zeka Araçları:

  • TensorFlow.js: JavaScript ile yapay zeka modelleri oluşturmak ve eğitmek için bir kütüphane.

Front-End için Faydalı AI Kaynakları:

Online Kurslar:

Bu adımları takip ederek, geleceğin başarılı Front-End developer’larından biri olabilirsiniz. Yapay zekanın sunduğu olanakları keşfetmek ve bu alanda kendinizi geliştirmek için cesur adımlar atmaktan çekinmeyin. Teknolojinin hızla ilerlediği günümüz dünyasında, yapay zekanın Front-End geliştirme alanında önemli bir rol oynayacağı kesindir. Bu nedenle, bu alana yatırım yapmak ve yeteneklerinizi geliştirmek sizi geleceğin başarılı Front-End geliştiricileri arasına katılmanızı sağlayacaktır.

--

--