ZN Framework ile tanıştım ve inceliyorum Laravel gibi bir Framework ten geçiş yapıyorum çünkü derli toplu gerçekten başarılı bence Türkiye'de böyle projeler olduğunu görmek gerçekten çok güzel. İyi çalışmalar
Bana göre daha derli toplu geliyor saygınız yoksa cevap yazmacaksınız. O zaman siz de niye b ugrubu seçtiniz başka grup yok mu saygısızlar dalga geçer gibi neyin kafasını yaşadıgını bilmeyen hadsizler
Derli toplunun ne demek oldugunu bilmiyorsun sen daha.. Allah bilir kullanmıslıgın bile yoktur.. Hello world yazdırıp silmişsindir.. Codeignitere alısmıssınız tabi blog class main function yaz call et gitsin blog/main diye.. Callback function route static felan sizi aşıyor.. Structurea takmıssınız kafayı.. Alayınız spagetti yazıyor hala kafanız bir dunya..
yahu alay ettigimden degil yeminle.. Yaşları kadar programcılık hayatım var.. Fantezi pesinde kosup duruyolar ogrencek bir ton şey var halbusu.. Hayır frameworkun sistemini ogrenseler gam yemicem.. İki tane controller yazıp call ediyolar.. Global olmak icin her şekle girmeye gerek yok.. Adamlar modern yapmıslar işte.. En başını symfony cekiyor.. Katmanlarını kullanıp biraz daha userfriend yapan laravel var.. Daha nesini arıyolar ben anlamıyom ki.. Ogrenemiyorsan sor burda.. Ogrenirsin..
Sordugumda cevaplayan olsaydı sorardım emin olun. Bana anlatacağınıza payaşın neyde ne olduğunu Allah'a şükür biliyorum bilmediğimi de fırsat buldukça öğreniyorum
Emin ol route ile de uğraştım hatta uğraşırken buraya yazdığım sub-domain routing sorusunu hiçkimse iplemeyip daha sonrasında da kardeş internette var diyen kişiler oldu ve ben kendi emeğim ile çözdüm bana gelip birşeyler öğretmeye çalışmayın abim sayesinde 8 yıldır PHP ile uğraşıyorum bana hoca olmayın ben sadece görüşümü belirttim yeri geldi kendimi geliştirmek için apache kullandım yeri geldi beceremediğim ama biraz bilgim olsun dediğim nginx i kullandım yeri geldi Frameworkleri test ettim CodeIgniter ile başladım framework yapısına oop kavramını tam anladığımı düşündüğüm sıralarda ve laravel e geçtim sonrasında laravel üzerinde eğitim sitesi projem üzerinde çalıştım ve okulum dolaysıyla yapamadım. Ben bu gruba para kazanmak falan için gelmedim kendimi geliştirmek istedim. Yapısını beğendiğimi beyan ettim ve vaktim olursa inceleyip gelişiminde katkıda bulunmayı hedefliyorum eğer yeteneğim bilgim yeterliyse. Umarım anlamışsınızdır çıkarcı olan dalga geçmeyi seven birkaç kişi....
codeigniter oop degildir zaten mvcdir.. yeni kuracakları sistemi bilmem ben kullanmam ciyi.. Ha ne kullanıyorum kullanırsam symfonyi kullanırım baskada fw aramam.. Ama piyasaya baktıgında laravel agorlıklı işler yapılıyor.. Benim ihtiyaclarıma bakarsan hepsi hikaye.. Ama community nereye gidiyorsa sende oraya gidiceksin.. Kendini soyutlaman seni amator kume messiliğinin dısına cıkarmaz.. 500 tane framework var... Nette var al incele... Daha dun javascript frontend icin framework7 diye bir şey buldum.. 1000 kusur star almıslar ben yeni goruyom.. Bunları takip etmeye omur yetmez.. Yaptıgın projenin complexitysi neyse zaten birini secip onunla baslıcan ama.. HALA AMELE GİBİ KOD YAZICAKSINIZ.. Bundan emin olun.. Laravel mesela console u guclu kullanıyor ama bana gore hala yeterli değil.. Bir rest api standardizasyonu hala yok.. Yapmıs yapmamıs demiyorum ama throttle mantıgı basic d
basic duzeyde.. Neyse cok yazmaya gerek yok.. Her developerin yogurt yiyişi farklıdır ama bu senin dedigin znfw dertli toplu felan degil.. Klasik mvc cakmıslar
Saygısızlık ettiğim kişilerden özür dilerim ama dediğiniz gibi her developer ın yoğurt yiyişi farklıdıri Okurken OOP den sonra framework yapısına geçiş yaptığımı yazdım zaten. Benim gözümde daha derli toplu gelmesinin sebebi ise belli bir düzeninin olması yani klasör yapısının tatlı sempatik durması buna EIP yapısı diye bir isim vermişler veya benim ilk kez duyduğum bir kavram. Laravel gerçekten harika bir yapısı var buna birşey demiyorum (ki laravel kullanmamı şuan gerektirecek büyük çaplı bir projem yok), basit çaplı projelerde CI kullanıyordum Laravel i daha fazla yapıları incelemek için denemiştim ama artık CI yerine ZN Framework kullanmayı tercih ettiğimi anlatmaya çalışmıştım. Umarım yazdıklarımın ardından övgü falan yapıyor çok bilmiş gibi kavramlar kullanmayın sadece kendimi daha çok geliştirmek istediğim için yazdım bunları ve yorumlarda bana birşeyler öğretecek çok insan vardır bundan da eminim. İyi çalışmalar...
al adam cogu componenti release etmiş.. Alın kullanın diye.. Sadece symfonye baglı şeyler degil.. Composerla kur incele.. Benden tavsiye http foundation ı incele... Ogrenmenin en iyi yolu bura.. Baska yer yok
benden tavsiye.. Composer vendor/autoload ınu bir index. Php ye ekleyerek baslaman... Ve terminalinde composer init diyerek bir composer. Json olusturarak kucuk bir yapı olustur kendine.. Emin ol cok huzur vericek sana.. Yuksek starlı paketleri projene dahil ederek bir rest api yaz mesela.. Super ogreniceksin.. İstersen yardımcı olurum...
Aklımdasınız hocam şuanlık sınavım var üni hazırlığım sınav sonrasında oturup zaten başlamayı planlıyorum yapıyı zaten az çok biliyorum Laravel'i karıştırırken gördüm sadece uygulamayı hedeflemedim kendi yapımı oluşturmayı
laraveli eşşekler kovalasın.. Adam acıgı gorup userfriend bir şey yapmıs sadece.. Kendi datnetcidir zaten bu adamın.. Bir tane kendi yazdıgı şey yok alayı composer yuksek starlı paketler ve symfony componentleri..
MVC dediğin Design Pattern OOP kavramının üzerine kurulmuş bir şey zaten hocam sen neyden bahsediyorsun MVC ile veri aktarımı yapılmaz Socket Programlama ile veri aktarımı yapılır MVC bir API ve ya Native özellik değildir OOP üzerine kurulmuş bir yazılım tasarım desenidir.
Data İşleme, Data Aktarımı sen ne diyorsun hocam ya Data Katmanlama diye bir terim programlamada yok zaten bilmediğiniz için saçma sapan terimler uydurup milletin kafasını karıştırıyorsunuz. New blalbla() dediğin şey nesneye yönelik programlamanın ta kendisidir. İçerisinde "Object" denilen özelliği bulunduran herhangi bir dilde nesneye yönelik programlama yapılabilir. Bak altta yazdığım gibi daha ne kullandığınızı bilmeden millete laf atıyorsunuz kendini bu kadar yüksekte göreceğine millete AMELE diye laf sallıyacağına git Nesneye Yönelik Programlama nedir niçin kullanılır Structure'lardan farkı nedir bunları öğren. He bu arada illa Data lı bir şey uyduracaksan Data Layer 3-Tier (N-Tier Architecture) da bulunur MVC'de bu katmana genelde Data Access Layer denir ve bu MVC'nin sadece tek bir parçasıdır. 3-Tier Architecture da ise bu Data Layer dır.
Sen bildiğin yolda ilerle Hamza "Cevizin içini kırmadan cevizi kabuktan ibaret zannedersin" demiş atalarımız piyasadaki programcılara kalsa her şeyin hazırı zaten var neden yazıyorsun ki Bu kafadan sıyrılan adamlar zaten Türkiye 'den Hazelcast'ı PrimeFaces' ı çıkarttı ve şu an dünyada büyük saygınlık görüyor bu projeler
Önemli olan teknolojiyi kullanmak değil teknolojiyi üretebilmek, zaten diğer kafada olan programcıların maksimum gidebildiği yer Symfony, Laravel ve ya MS tabanında. NET ve ya Java'da Spring, Play oluyor
Linus Torvalds (GNU/Linux Kernel'ının Yaratıcısı)'ında dediği gibi :
"Bad programmers worry about the code. Good programmers worry about data structures and their relationships."
"Kötü programcılar kod hakkında endişelenir, iyi programcılar veri yapıları ve aralarındaki ilişkiler için endişelenir."
Güzel kod yazmak için bu kadar kastırmaya gerek yok önemli olan temelleri anlamak. He dersen sen kullanmıyormusun bu Frameworkleri yazdıklarımın hepsini kullandım / kullanıyorum ama istersem projemdeki performansı düşünüp deployment süresinden kısaltmak için CI kullanırım istersem takımdaki kişiler birbirlerinin kodlarını standartlar içerisinde anlasın, PSR autoloading i rahatça kullabilsin, ORM projeye rahatça entegre olsun, Reverse Routing kullanılabilsin, DI Container kullanılabilsin, Middleware ler ile Requestleri filtreliyim diye Symfony, Laravel, Zend kullanırım istenirse Java'da Spring kullanırım istersem Framework ü boşverir Servlet'leri kendimce yapı oluşturarak yazarım bundan kime ne ?
Kısacası sen buradaki kimseyi kolay kolay takma hatta benide takma insanın bildiği yol en iyisiymiş ama ezberci olmamanı öneririm. Programlama mantıktır Framework ezberleyip proje yazmak değildir. (Burada Framework kullananlara lafım yok Framework kullanmadan proje yapmayı göz önüne bile alamayanlara lafım)
C gibi prosedürel dilleri öğrenmeni öneririm o zaman Nesneye Yönelik Programlamanın neden kullanıldığını anlarsın ama OOP'unda her şey olmadığını bazı durumlarda standartlara uymamanın en iyisi olduğunu anlarsın.
Assembly i öğrenmeni öneririm bu seferde Bilgisayarı anlarsın İşletim Sistemlerinin temellerine doğru öğrenmeye başlarsın CPU'yu incelersin RAM'in yapısın tam anlamıyla çözersin belkide kendine ait dilini oluşturursun (İlla buna ASM gerekmez)
zaten C den php ye geçtim o yaşımda bazı şeyleri kavramam zordu belki ama 3-4 sene daha uğraşınca anladım hocam. Metin2 oynadım sonra neden kendim yapamayayım dedim unix ile uğraştım freebsd tabanında lua gördüm pek istemedim python gördüm uğraştım python ım php bilgimden daha sağlamdır c de mesela gördüm socket programlamayı kavramaya çalıştım bunların hepsi bir oyun sayesinde türedi merak ettim yaptım sonra server-client uygulamaları ile uğraştım ve php yi sevdim artık sadece php ile uğraşıyorum 4 sene kadar oldu başka dil kullanmayıp php ile uğraşmak keyif veriyor gelişimi yıllardır en yüksek seviyelerde olan dillerden biri desteği çok ve artık web taraflı uygulamalar ile uğraşıyorum. C ile üni de uğraşmak istiyorum çünkü daha fazla ilgilenmem lazım ona kendimi vermem lazım hocam. Ve açıkçası C den uzak durmamın sebebi Java'ya zorlanmam ve ülkemizde bunu zorlayanların bir muhasebe veya herhangi bir otomasyonu yazdırıp sonra köleleştirilmesinden nefret ediyorum open-source candır ya kar amacı gütmeden keyif için başlamak candır sonra zaten yeteri kadar kâr ı yaparsın kendine.
Bahsettiğin Socket Programlama ile Ağ Programlamayı çok iyi öğrenirsin bunun dibine inersen de Ağ'ın ne demek olduğunu öğrenirsin ki bence biliyorsun çünkü ağ içerisinde iletişim sağlayan herhangi bir çok oyunculu oyununun (Metin2, Knight vs..) Socket Programlama kullandığını biliyorsan bu aslında çok şey bilmek anlamına geliyor çünkü kimse kolay kolay bu seviyelere inmiyor. Multithreading ile bu oyunların ve çoklu işlem yapan programların nasıl çalıştığını öğrenirsin (PHP'de hayatı boyunca STA üzerine çalışmış bir adam bunu anlayamaz.). Java / Python gibi dillerle çalıştıysan ve dibine kadar araştırdıysan aslında çoklu platformda desteğin nasıl olduğunu görürsün.
He unutmadan gittiğimiz yol neredeyse bire bir aynı bende Knight Metin2 gibi oyunların kaynak kodları nette yayılınca bunları Server'a deploy edecem derken türlü programlama dillerine merak salıp en sonunda çalışma mantıklarını tüm bu programlama tekniklerini tek tek deneyerek anladım diyebilirim.
Bu kadar çok kavramın içine girmiş olmak zaten sana büyük ihtimal az ileride Gömülü Sistem Programcısı olmayı getirecek. En güzelide Socket Programlama, Multithreading gibi konular Event-Driven Programming ve Parallel Programming i karşına çıkaracaktır üst düzey performansta uygulamalar yazman çok kolaylaşıcaktır ve tüm yazılıma hakim olabileceksin.
Gömülü sistemlerde Arduino ile uğraştım hocam hatta metin2 de serial kütüphanesini kullanarak nfc kart ile tanımlanacak biçimde hesap açma modülü yazdım nfc kart ile hesabımı açıyordum veya değiştireceksem kartı okutttum çıkış yaptırıp o sqlite da o nfc ye tanımlı hesaba giriş yaptıran. ARM tabana geçmeyi istedim fakat şuanlık bütçemi ayıramıyorum maalesef. Zaten hedefim İYTE de Bilgisayar mühendisliği istiyorum derleyici tasarımı üzerine de yüksek lisans yapmak hedefim hocam.
İsteyen Laravel kullanır, isteyen Symfony isteyen de ZN sonuç itibariyle hepsi birer framework yada olma yolunda ilerleyen kod topluluğu. Kullandığınız dilin, framework'ün, kurduğunuz düşüncelerin fanatikliğini yaparak, bu en iyisi başkasına gerek yok işte bitmez öyle gibi düşünceler ardına saklanıp, bir şeyleri denemekten kullanmaktan çekinerek hayatın her alanında kendinizi kısıtlamış olursunuz. Arkadaş kendi görüşünü belirtmiş. Bugün böyle düşünüyor yarın farklı da düşünebilir. Bize saygı duymak ve başarılar dilemek, takıldığı yerde yardım etmek ve varsa kendi görüşlerimizi belirtmek düşer. Ama burada üslup çok önemli. Her şeyi çözmüş, Bilge tavrına girerek, kendimizi yukarılarda görerek bir şeyleri anlatamayız. Bir bilgi akışı sağlarken kendi fanatizmlerimizden, düşüncelerimizden arındırıp somut şekilde aktarmalıyız. 'Çocuk, gençlerin şöyle yapması yok mu, bilmeden eleştiriyorlar vb.' şeklinde söylemler karşı tarafın sizin sunduğunuz bilgi ve düşünceleri görememesine sebep olur. Örnek; 'Derli toplu ne demek laravel'i öğrenememişsin ki sen... Derli toplu ne demek olduğunu bilmiyorsun sen daha.. Allah bilir kullanmışlığın bile yoktur. Hello World yazdırıp silmişsindir. Alışmışsınız tabi blog class main function yaz call et gitsin...'
Demek ile
'Öncelikle başarılar dilerim. Fakat görüşünün yanlış olduğunu düşünüyorum. Laravel framework ile ne tür işler yaptınız? Yeterli deneyimleme fırsatına sahip olmadığınızı düşünüyorum. Daha iyi deneyimleyebileceğiniz projelerle uğraşırsanız farkı sizde görürsünüz. Ben Laravel ile şu şu projeleri geliştirdim, bunları geliştirirken şu şu kısımların şu yapı ve mimarileri kullanması benim işimi oldukça kolaylaştırdı. Ama ZN framework, Laravel'e kıyasla henüz bunları barındırmıyor. Benim görüşüm bu yönde kolay gelsin.' Demek arasında dağlar kadar fark var.
Umarım bir gün iletişim araçlarının gelişimine ters orantılı gelişen insanlığın iletişim sorununa bir çözüm bulunur.
Benim görüşümde bunlar, ZN'yi denemedim, adını duydum. Laravel ile geliştirdiğim bir iki proje var. Eğer şu an ki projelerinizde işinizi görüyorsa kullanmanız bir şey kaybettirmez. Ama Laravel yada bir başka framework'e karşı yeterli deneyimlere ulaşmadan yorum yapmamanızı şahsi tecrübelerime dayanarak, meslektaşınız olarak öneririm. Yoksa bir dilin yada frameworkün fanatikliğini yapıp objektif olmaktan kaçanlar, kendini kısıtlayanlardan bir farkımız kalmıyor. ZN Framework ile projeleriniz sonrası edindiğiniz tecrübeleri de paylaşmanızı bekleriz. Kolay gelsin, başarılar.
Derli toplu ne demek laraveli ogrenmemişsinki sen..
Kafalar piril piril
Bana göre daha derli toplu geliyor saygınız yoksa cevap yazmacaksınız. O zaman siz de niye b ugrubu seçtiniz başka grup yok mu saygısızlar dalga geçer gibi neyin kafasını yaşadıgını bilmeyen hadsizler
Derli toplunun ne demek oldugunu bilmiyorsun sen daha.. Allah bilir kullanmıslıgın bile yoktur.. Hello world yazdırıp silmişsindir.. Codeignitere alısmıssınız tabi blog class main function yaz call et gitsin blog/main diye.. Callback function route static felan sizi aşıyor.. Structurea takmıssınız kafayı.. Alayınız spagetti yazıyor hala kafanız bir dunya..
puahjahha
Saygisizlik yapma. Bilmiyorsan ogren. ZN dertli toplu.
yahu alay ettigimden degil yeminle.. Yaşları kadar programcılık hayatım var.. Fantezi pesinde kosup duruyolar ogrencek bir ton şey var halbusu.. Hayır frameworkun sistemini ogrenseler gam yemicem.. İki tane controller yazıp call ediyolar.. Global olmak icin her şekle girmeye gerek yok.. Adamlar modern yapmıslar işte.. En başını symfony cekiyor.. Katmanlarını kullanıp biraz daha userfriend yapan laravel var.. Daha nesini arıyolar ben anlamıyom ki.. Ogrenemiyorsan sor burda.. Ogrenirsin..
Sordugumda cevaplayan olsaydı sorardım emin olun. Bana anlatacağınıza payaşın neyde ne olduğunu Allah'a şükür biliyorum bilmediğimi de fırsat buldukça öğreniyorum
Sakin ol şampiyon
Emin ol route ile de uğraştım hatta uğraşırken buraya yazdığım sub-domain routing sorusunu hiçkimse iplemeyip daha sonrasında da kardeş internette var diyen kişiler oldu ve ben kendi emeğim ile çözdüm bana gelip birşeyler öğretmeye çalışmayın abim sayesinde 8 yıldır PHP ile uğraşıyorum bana hoca olmayın ben sadece görüşümü belirttim yeri geldi kendimi geliştirmek için apache kullandım yeri geldi beceremediğim ama biraz bilgim olsun dediğim nginx i kullandım yeri geldi Frameworkleri test ettim CodeIgniter ile başladım framework yapısına oop kavramını tam anladığımı düşündüğüm sıralarda ve laravel e geçtim sonrasında laravel üzerinde eğitim sitesi projem üzerinde çalıştım ve okulum dolaysıyla yapamadım. Ben bu gruba para kazanmak falan için gelmedim kendimi geliştirmek istedim. Yapısını beğendiğimi beyan ettim ve vaktim olursa inceleyip gelişiminde katkıda bulunmayı hedefliyorum eğer yeteneğim bilgim yeterliyse. Umarım anlamışsınızdır çıkarcı olan dalga geçmeyi seven birkaç kişi....
codeigniter oop degildir zaten mvcdir.. yeni kuracakları sistemi bilmem ben kullanmam ciyi.. Ha ne kullanıyorum kullanırsam symfonyi kullanırım baskada fw aramam.. Ama piyasaya baktıgında laravel agorlıklı işler yapılıyor.. Benim ihtiyaclarıma bakarsan hepsi hikaye.. Ama community nereye gidiyorsa sende oraya gidiceksin.. Kendini soyutlaman seni amator kume messiliğinin dısına cıkarmaz.. 500 tane framework var... Nette var al incele... Daha dun javascript frontend icin framework7 diye bir şey buldum.. 1000 kusur star almıslar ben yeni goruyom.. Bunları takip etmeye omur yetmez.. Yaptıgın projenin complexitysi neyse zaten birini secip onunla baslıcan ama.. HALA AMELE GİBİ KOD YAZICAKSINIZ.. Bundan emin olun.. Laravel mesela console u guclu kullanıyor ama bana gore hala yeterli değil.. Bir rest api standardizasyonu hala yok.. Yapmıs yapmamıs demiyorum ama throttle mantıgı basic d
basic duzeyde.. Neyse cok yazmaya gerek yok.. Her developerin yogurt yiyişi farklıdır ama bu senin dedigin znfw dertli toplu felan degil.. Klasik mvc cakmıslar
ve fazlaca karışık laravel bile daha iyi
Saygısızlık ettiğim kişilerden özür dilerim ama dediğiniz gibi her developer ın yoğurt yiyişi farklıdıri Okurken OOP den sonra framework yapısına geçiş yaptığımı yazdım zaten. Benim gözümde daha derli toplu gelmesinin sebebi ise belli bir düzeninin olması yani klasör yapısının tatlı sempatik durması buna EIP yapısı diye bir isim vermişler veya benim ilk kez duyduğum bir kavram. Laravel gerçekten harika bir yapısı var buna birşey demiyorum (ki laravel kullanmamı şuan gerektirecek büyük çaplı bir projem yok), basit çaplı projelerde CI kullanıyordum Laravel i daha fazla yapıları incelemek için denemiştim ama artık CI yerine ZN Framework kullanmayı tercih ettiğimi anlatmaya çalışmıştım. Umarım yazdıklarımın ardından övgü falan yapıyor çok bilmiş gibi kavramlar kullanmayın sadece kendimi daha çok geliştirmek istediğim için yazdım bunları ve yorumlarda bana birşeyler öğretecek çok insan vardır bundan da eminim. İyi çalışmalar...
Slim 2.6 kullanmani tavsiye ederim. Gayet basit ve hizlidir.
Görmüştüm Slim'i hızlı olmasını falan da ama vaktim olmadığı için bakacaktım. Fırsatım olunca incelerim hocam
Slim 3 var güncel olan 4'e doğru da yol alıyor, sana bana herkese yeter
Slim 3 psr 7 oldugu icin yeni baslayan birinin kafasini karistiracagini dusundugumden 2.6 tavsiyesinde bulunmustum.
kendini geliştirmek istiyorsan yalnıs mecralardasın işte..
http://symfony.com/components?fref=gc
al adam cogu componenti release etmiş.. Alın kullanın diye.. Sadece symfonye baglı şeyler degil.. Composerla kur incele.. Benden tavsiye http foundation ı incele... Ogrenmenin en iyi yolu bura.. Baska yer yok
Böyle de canımı ye hocam ben sadece hoşuma gittiği için kullanacaktım ama bunu inceleyip kararımı öyle veririm.
bu dedigim şey frameworkun parcaları.. Hepsini symfonyden bagımsız kullanabiliyorsun.. Laravelde bunları kullanıyor zaten..
Biliyorum composer ile laravel i kullanırken gördüğüm componentlerin çoğu var zaten hocam
http://symfony.com/doc/current/create_framework/index.html?fref=gc
adam kendi fw nizi yaratabilirsiniz demiş
al ugras bunu işte.. Yap bir şeyler..
İhtiyaçlarını belirle gir Packagist e seç ne lazımsa composer la projene dahil et ve yazmaya başla
Bu daha çok şey öğretir emin ol oop ozaman öğrenirsin işte sonra kendi yapını oluştur istersen
Tavsiyeniz için sağolun hocam ilk deneyeceğim şey bu olacak
Estağfirullah ne hocası ben daha junior um
benden tavsiye.. Composer vendor/autoload ınu bir index. Php ye ekleyerek baslaman... Ve terminalinde composer init diyerek bir composer. Json olusturarak kucuk bir yapı olustur kendine.. Emin ol cok huzur vericek sana.. Yuksek starlı paketleri projene dahil ederek bir rest api yaz mesela.. Super ogreniceksin.. İstersen yardımcı olurum...
Ali Arsln hocayı dinle
Aklımdasınız hocam şuanlık sınavım var üni hazırlığım sınav sonrasında oturup zaten başlamayı planlıyorum yapıyı zaten az çok biliyorum Laravel'i karıştırırken gördüm sadece uygulamayı hedeflemedim kendi yapımı oluşturmayı
laraveli eşşekler kovalasın.. Adam acıgı gorup userfriend bir şey yapmıs sadece.. Kendi datnetcidir zaten bu adamın.. Bir tane kendi yazdıgı şey yok alayı composer yuksek starlı paketler ve symfony componentleri..
environment dedigi şeyi bile dotenv yapıyor ha eloquenti iyidir bak haksızlık etmeyelim
aynen hocam gördüm bir de blade yapısı da hoşuma gitmişti eloquent dışında
Twig kullan
blade twigtir zaten
Bir de halen anlamadığım şeyler var Sub-domain routing mantğı nasıl çalışıyor kafamı aylardır yoran şeylerden biri aslında fırsat bulmuşken sorayım
konu ac tekrardan buna yazarız
yazdım hocam
https://github.com/Seldaek?fref=gc
bu zımbırtıyı ornek al kendine.. Cok basit ama cok etkili paketler yazıyor
monolog ne la.. Butun fwler kullanıyor neredeyse
2.2k takipcisi var hedef biceceksen kendine boyle paketler yaz millet kullansın
başlangıç olarak symfony mi önerirsiniz ?
Yakın zamanda inşAllah ayrıntılı inceleyeceğim hocam sağolun
"OOP değildir MVC'dir" Nesneye yönelik programlama ile MVC'yi karşılaştıran adamlar Türkiye' de kendine SR diyor
Data Transfer ile MVC denilen olgunun birbiriyle alakası bile yok. MVC dediğimiz şey Object Oriented Programming e bağlı Design Pattern'dır.
MVC dediğin Design Pattern OOP kavramının üzerine kurulmuş bir şey zaten hocam sen neyden bahsediyorsun MVC ile veri aktarımı yapılmaz Socket Programlama ile veri aktarımı yapılır MVC bir API ve ya Native özellik değildir OOP üzerine kurulmuş bir yazılım tasarım desenidir.
Data İşleme, Data Aktarımı sen ne diyorsun hocam ya Data Katmanlama diye bir terim programlamada yok zaten bilmediğiniz için saçma sapan terimler uydurup milletin kafasını karıştırıyorsunuz. New blalbla() dediğin şey nesneye yönelik programlamanın ta kendisidir. İçerisinde "Object" denilen özelliği bulunduran herhangi bir dilde nesneye yönelik programlama yapılabilir. Bak altta yazdığım gibi daha ne kullandığınızı bilmeden millete laf atıyorsunuz kendini bu kadar yüksekte göreceğine millete AMELE diye laf sallıyacağına git Nesneye Yönelik Programlama nedir niçin kullanılır Structure'lardan farkı nedir bunları öğren. He bu arada illa Data lı bir şey uyduracaksan Data Layer 3-Tier (N-Tier Architecture) da bulunur MVC'de bu katmana genelde Data Access Layer denir ve bu MVC'nin sadece tek bir parçasıdır. 3-Tier Architecture da ise bu Data Layer dır.
amele gibi new blabla() yaz her dosyada sonra kalk bana object orinted yazıyom ben de...
Object Oriented Programming (OOP) is a programming concept; whereas Model View Controller (MVC) is a design pattern. #
OOP den sonra Framework lere geçtim MVC yapısına yani hocam tam okursanız görürsünüz
Benim lafım sana değil Hamza, Ali adlı kişiye OOP değildir MVC 'dir demek Elma Şekerinin içinde elma yoktur demek gibi bir şey
Sen bildiğin yolda ilerle Hamza "Cevizin içini kırmadan cevizi kabuktan ibaret zannedersin" demiş atalarımız piyasadaki programcılara kalsa her şeyin hazırı zaten var neden yazıyorsun ki Bu kafadan sıyrılan adamlar zaten Türkiye 'den Hazelcast'ı PrimeFaces' ı çıkarttı ve şu an dünyada büyük saygınlık görüyor bu projeler
Sağolun hocam yorumunuz için sabahtan beridir bu yorumu bekliyordum
Önemli olan teknolojiyi kullanmak değil teknolojiyi üretebilmek, zaten diğer kafada olan programcıların maksimum gidebildiği yer Symfony, Laravel ve ya MS tabanında. NET ve ya Java'da Spring, Play oluyor
Linus Torvalds (GNU/Linux Kernel'ının Yaratıcısı)'ında dediği gibi :
"Bad programmers worry about the code. Good programmers worry about data structures and their relationships."
"Kötü programcılar kod hakkında endişelenir, iyi programcılar veri yapıları ve aralarındaki ilişkiler için endişelenir."
Güzel kod yazmak için bu kadar kastırmaya gerek yok önemli olan temelleri anlamak. He dersen sen kullanmıyormusun bu Frameworkleri yazdıklarımın hepsini kullandım / kullanıyorum ama istersem projemdeki performansı düşünüp deployment süresinden kısaltmak için CI kullanırım istersem takımdaki kişiler birbirlerinin kodlarını standartlar içerisinde anlasın, PSR autoloading i rahatça kullabilsin, ORM projeye rahatça entegre olsun, Reverse Routing kullanılabilsin, DI Container kullanılabilsin, Middleware ler ile Requestleri filtreliyim diye Symfony, Laravel, Zend kullanırım istenirse Java'da Spring kullanırım istersem Framework ü boşverir Servlet'leri kendimce yapı oluşturarak yazarım bundan kime ne ?
Kısacası sen buradaki kimseyi kolay kolay takma hatta benide takma insanın bildiği yol en iyisiymiş ama ezberci olmamanı öneririm. Programlama mantıktır Framework ezberleyip proje yazmak değildir. (Burada Framework kullananlara lafım yok Framework kullanmadan proje yapmayı göz önüne bile alamayanlara lafım)
C gibi prosedürel dilleri öğrenmeni öneririm o zaman Nesneye Yönelik Programlamanın neden kullanıldığını anlarsın ama OOP'unda her şey olmadığını bazı durumlarda standartlara uymamanın en iyisi olduğunu anlarsın.
Assembly i öğrenmeni öneririm bu seferde Bilgisayarı anlarsın İşletim Sistemlerinin temellerine doğru öğrenmeye başlarsın CPU'yu incelersin RAM'in yapısın tam anlamıyla çözersin belkide kendine ait dilini oluşturursun (İlla buna ASM gerekmez)
Kısaca öğrenilecek çok şey var kolay gelsin
Data Structurelar üzerine algoritmaları buradan bulabilirsin :
https://www.tutorialspoint.com/data_structures_algorithms/?fref=gc
Design Patterns hakkında yine algoritmaları ve örnekleri bulabileceğin bir kaynak :
https://www.tutorialspoint.com/design_pattern/index.htm?fref=gc
zaten C den php ye geçtim o yaşımda bazı şeyleri kavramam zordu belki ama 3-4 sene daha uğraşınca anladım hocam. Metin2 oynadım sonra neden kendim yapamayayım dedim unix ile uğraştım freebsd tabanında lua gördüm pek istemedim python gördüm uğraştım python ım php bilgimden daha sağlamdır c de mesela gördüm socket programlamayı kavramaya çalıştım bunların hepsi bir oyun sayesinde türedi merak ettim yaptım sonra server-client uygulamaları ile uğraştım ve php yi sevdim artık sadece php ile uğraşıyorum 4 sene kadar oldu başka dil kullanmayıp php ile uğraşmak keyif veriyor gelişimi yıllardır en yüksek seviyelerde olan dillerden biri desteği çok ve artık web taraflı uygulamalar ile uğraşıyorum. C ile üni de uğraşmak istiyorum çünkü daha fazla ilgilenmem lazım ona kendimi vermem lazım hocam. Ve açıkçası C den uzak durmamın sebebi Java'ya zorlanmam ve ülkemizde bunu zorlayanların bir muhasebe veya herhangi bir otomasyonu yazdırıp sonra köleleştirilmesinden nefret ediyorum open-source candır ya kar amacı gütmeden keyif için başlamak candır sonra zaten yeteri kadar kâr ı yaparsın kendine.
Bahsettiğin Socket Programlama ile Ağ Programlamayı çok iyi öğrenirsin bunun dibine inersen de Ağ'ın ne demek olduğunu öğrenirsin ki bence biliyorsun çünkü ağ içerisinde iletişim sağlayan herhangi bir çok oyunculu oyununun (Metin2, Knight vs..) Socket Programlama kullandığını biliyorsan bu aslında çok şey bilmek anlamına geliyor çünkü kimse kolay kolay bu seviyelere inmiyor. Multithreading ile bu oyunların ve çoklu işlem yapan programların nasıl çalıştığını öğrenirsin (PHP'de hayatı boyunca STA üzerine çalışmış bir adam bunu anlayamaz.). Java / Python gibi dillerle çalıştıysan ve dibine kadar araştırdıysan aslında çoklu platformda desteğin nasıl olduğunu görürsün.
He unutmadan gittiğimiz yol neredeyse bire bir aynı bende Knight Metin2 gibi oyunların kaynak kodları nette yayılınca bunları Server'a deploy edecem derken türlü programlama dillerine merak salıp en sonunda çalışma mantıklarını tüm bu programlama tekniklerini tek tek deneyerek anladım diyebilirim.
Bu kadar çok kavramın içine girmiş olmak zaten sana büyük ihtimal az ileride Gömülü Sistem Programcısı olmayı getirecek. En güzelide Socket Programlama, Multithreading gibi konular Event-Driven Programming ve Parallel Programming i karşına çıkaracaktır üst düzey performansta uygulamalar yazman çok kolaylaşıcaktır ve tüm yazılıma hakim olabileceksin.
Gömülü sistemlerde Arduino ile uğraştım hocam hatta metin2 de serial kütüphanesini kullanarak nfc kart ile tanımlanacak biçimde hesap açma modülü yazdım nfc kart ile hesabımı açıyordum veya değiştireceksem kartı okutttum çıkış yaptırıp o sqlite da o nfc ye tanımlı hesaba giriş yaptıran. ARM tabana geçmeyi istedim fakat şuanlık bütçemi ayıramıyorum maalesef. Zaten hedefim İYTE de Bilgisayar mühendisliği istiyorum derleyici tasarımı üzerine de yüksek lisans yapmak hedefim hocam.
İsteyen Laravel kullanır, isteyen Symfony isteyen de ZN sonuç itibariyle hepsi birer framework yada olma yolunda ilerleyen kod topluluğu.
Kullandığınız dilin, framework'ün, kurduğunuz düşüncelerin fanatikliğini yaparak, bu en iyisi başkasına gerek yok işte bitmez öyle gibi düşünceler ardına saklanıp, bir şeyleri denemekten kullanmaktan çekinerek hayatın her alanında kendinizi kısıtlamış olursunuz.
Arkadaş kendi görüşünü belirtmiş. Bugün böyle düşünüyor yarın farklı da düşünebilir. Bize saygı duymak ve başarılar dilemek, takıldığı yerde yardım etmek ve varsa kendi görüşlerimizi belirtmek düşer.
Ama burada üslup çok önemli. Her şeyi çözmüş, Bilge tavrına girerek, kendimizi yukarılarda görerek bir şeyleri anlatamayız. Bir bilgi akışı sağlarken kendi fanatizmlerimizden, düşüncelerimizden arındırıp somut şekilde aktarmalıyız.
'Çocuk, gençlerin şöyle yapması yok mu, bilmeden eleştiriyorlar vb.' şeklinde söylemler karşı tarafın sizin sunduğunuz bilgi ve düşünceleri görememesine sebep olur.
Örnek;
'Derli toplu ne demek laravel'i öğrenememişsin ki sen... Derli toplu ne demek olduğunu bilmiyorsun sen daha.. Allah bilir kullanmışlığın bile yoktur. Hello World yazdırıp silmişsindir. Alışmışsınız tabi blog class main function yaz call et gitsin...'
Demek ile
'Öncelikle başarılar dilerim. Fakat görüşünün yanlış olduğunu düşünüyorum. Laravel framework ile ne tür işler yaptınız? Yeterli deneyimleme fırsatına sahip olmadığınızı düşünüyorum. Daha iyi deneyimleyebileceğiniz projelerle uğraşırsanız farkı sizde görürsünüz. Ben Laravel ile şu şu projeleri geliştirdim, bunları geliştirirken şu şu kısımların şu yapı ve mimarileri kullanması benim işimi oldukça kolaylaştırdı. Ama ZN framework, Laravel'e kıyasla henüz bunları barındırmıyor. Benim görüşüm bu yönde kolay gelsin.' Demek arasında dağlar kadar fark var.
Umarım bir gün iletişim araçlarının gelişimine ters orantılı gelişen insanlığın iletişim sorununa bir çözüm bulunur.
Benim görüşümde bunlar, ZN'yi denemedim, adını duydum. Laravel ile geliştirdiğim bir iki proje var. Eğer şu an ki projelerinizde işinizi görüyorsa kullanmanız bir şey kaybettirmez. Ama Laravel yada bir başka framework'e karşı yeterli deneyimlere ulaşmadan yorum yapmamanızı şahsi tecrübelerime dayanarak, meslektaşınız olarak öneririm. Yoksa bir dilin yada frameworkün fanatikliğini yapıp objektif olmaktan kaçanlar, kendini kısıtlayanlardan bir farkımız kalmıyor.
ZN Framework ile projeleriniz sonrası edindiğiniz tecrübeleri de paylaşmanızı bekleriz.
Kolay gelsin, başarılar.
Teşekkürler hocam yorumunuz için sağolun