Usta hepsini mi öğreneceksin? E-ticaret sitesi için öğrenmen gerekenler basit: Front-end, back-end ve database dili.MSSQL, Java, C#, Kotlin, HTML, CSS, JavaScript öğreneceğimi düşünerek yönlendirmede de bulunabilirsiniz.
Hocam yazılımla alakali bir bölüm okuduğum için yazdıklarımı öğreneceğim zaten.Usta hepsini mi öğreneceksin? E-ticaret sitesi için öğrenmen gerekenler basit: Front-end, back-end ve database dili.
Önerilerim:
Front-end için: Zaten HTML, CSS ve JavaScript kullan.
Back-end için: PHP veya Django öneririm.
Database için: MySQL veya MongoDB öneririm.
@Ecmel.
Yazılımla alakası olması tüm alanları tek başına yapacağın anlamına gelmez. Tabii ki hepsini bilebilir ve öğrenebilirsin ama direkt olarak bu yükü kendine yüklemektense seçtiğin bir alan üzerine yoğunlaşman ilk başlarda daha iyi olacaktır diye düşünüyorum.Hocam yazılımla alakalı bir bölüm okuduğum için yazdıklarımı öğreneceğim zaten.
Sıfırdan tüm bunları öğrenmek için belli bir süre yok çünkü. Bunun limiti sana bağlı ama uzun bir süre olduğunu söyleyeyim. Zor denmesinin sebebi sıfırdan bir anda tüm alanlara yönelmenin zorluğundan bahsediliyor. Çok fazla öğrenmen gerekecek şey olacak çünkü. @453476 'ın saydıklarının yanına güvenlik, SEO vb. gibi birçok şey eklenecek. Onları da öğrenmen gerekecek. O yüzden "zor" diyorlar. Yapabilirsin tabii ama bana kalırsa bu şekilde sıfırdan zorlamaya gerek yok. Güzel bir hedef ama adım adım ilerlemek daha mantıklı.Bunu yazma sebebim şu aslında kime sorsam çok zor diyor ben çözemedim bu işi.
JavaScript kendi başına back-endde kullanılmaz. Node.js kullanırsın. PHP her ne kadar kendini güncel tutmaya çalışan bir dil olsa da node.js kullanılmaya başlandı. Fakat şu anda TR'de %90'a yakın PHP kullanımı var.Birde anlamadığım bir nokta var backend php demişsiniz ancak php'nin yerini zaten JavaScript tutmuyor mu?
Tabiki öyle. İster istemez belli bir alana yönelmek gerekiyor. Ancak bunu mümkün olan en geç sürede yapmak istiyorum. En azından , yapmış olmak isterdim. Evet bahsettiğiniz gibi SEO olayları var. Zaten çok büyük çaplı ve ticari amaç gütmeyeceğim için pek ilgilenmiyorum bu konuda.Yazılımla alakası olması tüm alanları tek başına yapacağın anlamına gelmez. Tabii ki hepsini bilebilir ve öğrenebilirsin ama direkt olarak bu yükü kendine yüklemektense seçtiğin bir alan üzerine yoğunlaşman ilk başlarda daha iyi olacaktır diye düşünüyorum.
Sıfırdan tüm bunları öğrenmek için belli bir süre yok çünkü. Bunun limiti sana bağlı ama uzun bir süre olduğunu söyleyeyim. Zor denmesinin sebebi sıfırdan bir anda tüm alanlara yönelmenin zorluğundan bahsediliyor. Çok fazla öğrenmen gerekecek şey olacak çünkü. @453476 'ın saydıklarının yanına güvenlik, SEO vb. gibi birçok şey eklenecek. Onları da öğrenmen gerekecek. O yüzden "zor" diyorlar. Yapabilirsin tabii ama bana kalırsa bu şekilde sıfırdan zorlamaya gerek yok. Güzel bir hedef ama adım adım ilerlemek daha mantıklı.
JavaScript kendi başına back-endde kullanılmaz. Node.js kullanırsın. PHP her ne kadar kendini güncel tutmaya çalışan bir dil olsa da node.js kullanılmaya başlandı. Fakat şu anda TR'de %90'a yakın PHP kullanımı var.
Programcılık okuyorum şuan , evet attığınız site uzerinden bakıyorum konulara.Web tasarım okuyorsan HTML ,CSS ve PHP 'yi 2 dönemde zor öğretirler, sen önde gitmek için internetteki kaynakları kullan w3schools gibi. Boostrap de öğretilmiyor sanırsam.
Bu soruları cevaplamam ne kadar doğru olur bilemiyorum. Çünkü front-end developerım ve back-end tarafında mailler harici çok uğraşmıyorum. Daha çok back-end developerlar ile çalışıyorum, projede bölünme oluyor yan. Olması gereken o zaten iş hayatında.Hocam sormak istediğim bir konu daha vardı , back-end e kullanacağım dil ve database performansta çok büyük farklılıklara sebep olurmu acaba?
Node.js demişsiniz back end için sizce en mantıklı seçim nedir?
Bakalım hocam sağolun. Henüz acelem yok zaten hele bi gerekeni öğreneyim ondan sonda bakarım phpye. Dediğiniz gibi mantığı kavrayınca kolay öğreniliyor zaten. Syntax farklılığı ve bir iki ufak şey değişiyor.Bu soruları cevaplamam ne kadar doğru olur bilemiyorum. Çünkü front-end developerım ve back-end tarafında mailler harici çok uğraşmıyorum. Daha çok back-end developerlar ile çalışıyorum, projede bölünme oluyor yan. Olması gereken o zaten iş hayatında.
PHP ve node.js projeye göre kullanılan diller. Fakat TR'de çalıştığım, gözlemlediğim ve back-end tarafında çalışanlarla konuştuklarımdan yola çıkarak size TR için back-end tarafında en kötü %80 civarı PHP kullanıldığını söyleyebilirim.
Bana kalırsa PHP öğrenmenin hiçbir zararı yok. Syntaxı biraz gıcık gelebilir ama kolaydır. Ondan sonra node.js öğrenebilirsiniz ilerde. Zaten bir dili öğrenmesi sıkıntı değil. Programlamayı, nerede ne yapacağını bildikten sonra diller sadece birer araç haline geliyor. PHP veya node.js fark etmez, sen ne yapacağını biliyorsan iki dilde de yaparsın yani.
Başlangıç için PHP önerimdir. İngilizcen ne seviyede bilmiyorum ama eğer o konuda da sorun yaşıyorsan PHP'nin kendi sitesinde Türkçe dokümantasyonu var. Oradan bile bir artı alır başlangıç için yani.
Tabi öyle hocam. Veritabanı büyük işKendinizi geliştirmek için düşünüyorsanız işin operasyonel yönüne de bakabilirsiniz. Sonuçta sistemi yazdık, kurduk hosta, sunucuya attık bitmiyor. Özellikle veri tabanı alanında bence çok ciddi uzmanlık gerekiyor. Yük altındaki veritabanını yönetebilmek, Uptime'ı yüksek tutabilmek, anlık sürekli arttırımlı yedekleme yapmak çok zor işler. Farklı veritabanı sistemleriyle deneysel projeler geliştirmiş olmama ve bu özellikleri test etmeme rağmen faaliyette olan kişisel projelerimde veri tabanı sunucuya kendim kurup yönetmeye cesaret edemiyorum. Hata kaldıracak bir alan değil çünkü. Bu nedenle direkt servis olarak kullanıyorum veritabanını. Normal apiler patlasa da olur bir şekilde ayağa kaldırılır. Çökmüş bir veritabanı sunucusunu ise ayağı kaldırmak büyük mesele. Bozulduysa yedekten dönmek ayrı dert. Veri kaybını çözümlemek ayrı dert. Bu konuda uzmanlara her zaman ihtiyaç var gibi.
Backend dillerinde ise böyle bir durum yok. Veri tabanı ayakta durduğu sürece kullandığınız dilin performans veya daha önemlisi ölçeklendirilebilirlik anlamında bir fark yaratacağını düşünmüyorum. Atıyorum 4 sunucu ile çalışacak bir backend apiyi GO ile yazdınız 1 sunucuda çalışıyor. İnanın hiçbir önemi yok. Şirketler için de kişisel projeler için de bunun maliyeti günümüzde göz ardı edilebilir seviyede. Önemli olan geliştirme kolaylığı ve işi bilen eleman bulma imkanı. Bugün PHP developer çok olduğu için PHP hala rağbet görüyor. En iyi en performanslı dil ile geliştirme yapılsa herkesin GO, Rust vs. yazması beklenirdi fakat durum bu değil.