Şimdi Ara

Açık Kaynak Kodlu Web Site Projesi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
1.147
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar,

    30 yaşındayım çok şükür :)
    Web siteleri konusunda sürekli olarak birşeyler kendimce yapmaya çalışıyordum.
    Öğrenmenin yaşı yoktur diyerek İSMEK'te HTML ve CSS dersleri aldım.
    Bu konuda kendimi çok başarılı hissediyorum ki, html css bilgim zaten vardı.
    Burada kullanılan komutların iyice detaylarına kadar öğrenebilme, sorabilme şansım oldu.
    Şimdi bootstrap eğitimine geçiyoruz ve bu eğitimi 1 ay içinde tamamlayacağız.
    Az çok sql bilgim var, Select update insert kullanımı hakkkında..
    Önümüzdeki dönem İSMEK'te php eğitimi almayı hedefliyorum.

    Burada siz büyüklerim / kardeşlerimden beni biraz yönlendirmenizi isteyeceğim.
    Asıl hedefim, WordPress gibi açık kaynak kodlu bir sistem hazırlamak.
    Bu konuda ne yapmalıyım?

    Bu tarz sistemler nasıl yazılıyor, karışık bir veri tabanı yazmamak için öneriniz nedir?
    Yada kodlarda karmaşa yaratmamak için ne gerekiyor?
    Bismillah deyip başlayınca, gönüllü olarak taşın altına elini sokmak isteyen yazılımcılarımız olacaktır.
    Bu tarz bir durumda nasıl bir kodlama söz konusu olmalı?

    Wordpress 1 günde yazılmadı, elbette çok emek vereceğim ama bittiğinde türk yapımı bir WordPress elde edeceğiz.
    Ben buna inanıyorum, şuan nasıl adımlar atmam gerekiyor, ne öğrenmem gerekiyor bunu bilmek istiyorum.

    Yorumlarınızı bekliyorum.







  • Bu konuda cok guzel bir yaklasim var. "Amerika'yi yeniden kesfetmeyin" veya "Tekerlegi yeniden icat etmeyin" gibi. Acik kaynak yazilim yapmanin temelde avantaji sudur, baskasinin yazdigi kodu ozgur bicimde kullanabilirsiniz. Baskalari da sizin yazdiginiz kodu kullanabilir, modifiye edebilir, forklayabilir.

    Kucuk bir web servis yazmam gerekmisti bir ara. Kendimce gerekli araclari sectikten sonra 400-500 satir yazdim sadece ve hazir oldu web sitesi.

    MVC framework'u olarak Django kullandim, cogu seyi kendi basina halletti.
    SQL'in ne oldugunu nasil calistigini biliyordum ama baktim ki benden cok daha iyi, optimize calisan, hizli bir kutuphanesi varmis, onu kullandim.
    URL routing'i kendi basima nasil yaparim bilmiyordum, onu hazir kullandim.
    Dinamik HTML olusturmak icin template engine olarak jinja2 kullandim, o da hazirdi. Tasarim icin bootstrap + azcik jquery yetti.
    Veritabani icin Django'nun ORM'ini kullandim. Veritabani mimarisini Django kendi otomatik hazirlamis oldu.
    Statik dosyalari django ve nginx karistirarak hallettim (ileride amazon aws kullanmak istesem, upgrade edilebilir haldeydi)

    Kullanici girisi yapmak istesem, jsonwebtoken gibi hazir yazilmis kod veya django'nun kendi icinde gelen auth modulunu kullanabiliyordum.
    Hatta atiyorum siteye forum kismi acmak istesem django ile hazir yazilmis bir suru forum var, onlardan birini import etsem yetiyordu.
    API yazmak istesem DjangoREST kullanabiliyordum.
    Guvenlik konusunda sikintim olmadi. SQL enjeksiyonlari, XSS saldirilari, cookie calinmasi gibi seyleri django zaten halletmisti coktan.

    vbvb. gibi yapilmisin ustune ekleyerek devam ettim, 3-4 gunde hazir web servisi yazdim biraktim.

    Bunu ben python ile boyle yaptim. Javascript'te aliskin olan icin daha bile kolay web sitesi hazirlanabiliyor. Ruby'nin Rails'i var. Keza PHP'de de Laravel kullanilarak cok rahat hazirlanabiliyor. Microsoft'un da ASP'si var. Bu dillerin hepsi yukarida yazdigim kolaylikta lego parcalarini birlestirir gibi web sitesi yapmaya olanak sagliyor niyetiniz open source ise.

    ---

    Tavsiyem; sitenizden beklediginiz seyleri bir kagida dokun. Hiz mi istiyorsunuz, guvenlik mi istiyorsunuz, ucuz ve cabuk mu olsun istiyorsunuz karar verin (bu ucunden sadece ikisini secebilirsiniz ) Sonra kullanacaginiz araci secin. Diliniz PHP, css frameworkunuz Bootstrap demissiniz. Arayin tarayin PHP icin cok guzel frameworkler var. Isinizi cok cok kolaylastirirlar.

    Yazmaya baslamadan once Minimum Viable Product hedefi koyun kendinize. 1 sene ayni seyi gelistirip tam ozellikli cikarmaya calismayin. Onun yerine 2 ayda gecerli olarak kabul edilebilecek en dusuk surumu yazin, onu yayinlayin, o yayindayken gelistirmeye devam edin. Yolda aldiginiz feedbackler cok isinize yarayacaktir. Kodunuza guzel unit testler yazin, daha once test edilmis kodu (kullandiginiz kutuphaneleri) yeniden test etmeyin, versiyon kontrolu kullanin, github/gitlab gibi gelismis araclar kullanin bug takibi ve hatalar icin.



    < Bu mesaj bu kişi tarafından değiştirildi KaramazovX -- 26 Haziran 2018; 14:33:15 >




  • oop ve pdo yapısını öğren en başta
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.