Herkes Frontend ve Backend bilmeli mi?

Katılım
29 Ekim 2017
Mesajlar
2.132
Guzel websiteleri oluşturmak istiyorum ama bazi anlamadığım noktalar var.

HTML, CSS ve JavaScript frontend, PHP ve SQL backend oluyormus sanırım. Birine websitesi yaparken bunların hepsini kullanmam mi gerekiyor? HTML, CSS ve JS yetmez mi?

İkinci olarak HTML ve CSS öğrendim. Tasarlamak istediğim siteler sayfayi kaydirirken animasyon olan ya da fareyi sayfada gezdirirken animasyonlar olan sitelerden. Yani dumduz siteler değil daha göze hitap eden siteler yapmak istiyorum. Bunu nasıl yapmaliyim? JavaScript bu ise mi yarıyor?
 
İşin script ve görsel tasarım/planlama kısmı olayın ön yüzüdür. PHP ve SQL bildiğimiz kod bloklarından oluşur. PHP içine HTML entegre edilebilen bir program dilidir. SQL ise olayın veritabanı kısmını oluşturur. Websitesi'nin amacı portföy vb. şeyse backend kısmına ihtiyaç pek duymazsın ancak başka internet sayfaları ile ilişkili, belli bir amaca hizmet eden varlıklar yapmak istersen, sosyal medya tarzı üyelik ve karşılıklı bağlantı gerektiren şeyler yapacaksan hem backend hem de frontend gerekli.
 
İlk sorun için;

Sadece frontend öğrenerek de iş bulabilirsin fakat evet birisine websitesi yaparken kişinin isteğine göre backend bilginin de olması lazım. Her ikisini de bilenlere "Fullstack Developer" deniyor. Eğer freelance çalışmayacaksan kendini tek alanda uzmanlaştırıp (frontend veya backend) diğer alanda yüzeysel bilgin olması yeterli. Çalışmak istediğin şirketin gerekliliklerine göre zamanla uzmanlık alanın şekillenir zaten. Kısacası veri tabanı vs. olan dinamik uygulamalar yapmak istiyorsan backend alanında da kendini geliştirmelisin.

İkinci sorun için;

Bunları sadece CSS ile de yapabilirsin fakat saf CSS ile çok zahmetli olacağından JavaScript ve CSS animasyon kütüphaneleri ile çok daha rahat yapabilirsin.
 
Her ikisini de iyi düzeyde bilirsen Full Stack Developer olursun. Mecbur değilsin. Ben ağırlıklı olarak Back-End yazıyorum mesela. Ancak Front-End bilgim var.
 
HTML, CSS ve JS yetmez mi?
Sitenin tasarımını bu dillerle yapabilirsiniz ama sitede yapılacak işlemlere göre (çoğu zaman) back-end şart olacaktır. Panel vb. şeyleri back-end ile yapıyorsunuz çünkü.
İkinci olarak HTML ve CSS öğrendim. Tasarlamak istediğim siteler sayfayı kaydırırken animasyon olan ya da fareyi sayfada gezdirirken animasyonlar olan sitelerden. Yani dümdüz siteler değil daha göze hitap eden siteler yapmak istiyorum. Bunu nasıl yapabilirim?
Bunun için JS kütüphaneleri mevcut, mesela swiper.js, anime.js, Animate on scroll gibi kütüphaneleri incelemenizi öneririm.

Her ikisini yapan kişilere "Full Stack Developer" deniliyor, istersen Front-End Dev.'de olabilirsin. Back-End tarafındaki işleri başka kişi yapar. Sen ön yüzü yaparsın o da arka yüzü yapar. Genel olarak şirketlerde çalışma prensibi bu şekilde oluyor.

Ben mesela Front-End Dev. olarak çalışıyorum ama yine de Back-End bilgim var. Hangisinden başlarsan başla illaki ilerde öğreneceksin ikisini de zaten, bir tanesinde daha uzman olursun.
 
Bir ekleme daha yapayım;

Full Stack Developer, hem Back-End hem Front-End bilmeli. Ek olarak veri yönetimi gibi database işlemlerine, otomasyon işlemlerine, gömülü yazılım işlerine hakim olmalı. Daha önce grup çalışması içinde çalışmış ve deneyimli olmalı.

Sonra zaten Developer, Master, Senior diye devam edersin kariyer hayatında.
 
Bu soruyu sormanızın nedeni coğrafya. Aslında bir Front-End'ciden Back-End bilmesi istenmez. Ön yüz ile uğraşan Front-End arka yüz ile uğraşan Back-End bilir ama maalesef ülkemizde Front-End'ciden Back-End de illüstrasyon da hatta bazen video edit bile isteniyor. Yani kısaca işin özünde ikisini de bilmek zorunda değilsiniz. İkinci sorunuzun cevabı ise evet JS öğrenmeniz gerekiyor.
 
Bir ekleme daha yapayım;

Full Stack Developer, hem Back-End hem Front-End bilmeli. Ek olarak veri yönetimi gibi database işlemlerine, otomasyon işlemlerine, gömülü yazılım işlerine hakim olmalı. Daha önce grup çalışması içinde çalışmış ve deneyimli olmalı.

Sonra zaten Developer, Master, Senior diye devam edersin kariyer hayatında.
Sitenin tasarımını bu dillerle yapabilirsiniz ama sitede yapılacak işlemlere göre (çoğu zaman) back-end şart olacaktır. Panel vb. şeyleri back-end ile yapıyorsunuz çünkü.

Bunun için JS kütüphaneleri mevcut, mesela swiper.js, anime.js, Animate on scroll gibi kütüphaneleri incelemenizi öneririm.

Her ikisini yapan kişilere "Full Stack Developer" deniliyor, istersen Front-End Dev.'de olabilirsin. Back-End tarafındaki işleri başka kişi yapar. Sen ön yüzü yaparsın o da arka yüzü yapar. Genel olarak şirketlerde çalışma prensibi bu şekilde oluyor.

Ben mesela Front-End Dev. olarak çalışıyorum ama yine de Back-End bilgim var. Hangisinden başlarsan başla illaki ilerde öğreneceksin ikisini de zaten, bir tanesinde daha uzman olursun.
Sanırım ticaret siteleri vs. siteler için ikisi de gerekiyor. Peki çok da kompleks olmayan marka tanıtım siteleri gibi interaktif olmayan siteler için front-end yeterli oluyor mu? yoksa tüm sitelerde illa ikisi de olmalı mi?
Benim amacım buradan çıkıp iyi bir is bulmak değil aslinda. bu tip şeyler kucuklugumden beri hoşuma gittiği için hobi amacli istiyorum. Zaten ya C# öğrenip oyun yapmak istiyorum ya da bahsettigim tarz websiteleri.. hangisini secmem daha uygun dıye arastirma yapıyorum.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı