GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi
20 Ocak 2025, 14:17:02

.

Başlatan codetutcode, 04 Şubat 2021, 22:12:20

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

codetutcode

Alıntı yapılan: Amper - 27 Şubat 2021, 00:21:27
Standart C# kodu bu şekilde olmaz ve olmamalı. İnternet üzerinde C# Boilerplate örneklerine bakıldığında bile 1 haftalık bir C# geliştircisinin bu kodların saçmalık ötesi olduğunu anlaması olası. Daha önce bu tarz açılan "client başlangıç seti! sa-mp server client!" gibi konulara da onlarca defa yazdım.

Genel olarak programlama alanında başarınız vardır. Profesyonel(bu işten para kazanıyorsunuzdur) olarak bu işi yapıyorsunuzdur bu çok fazla ilgilendiğim bir durum değil. Fakat bu tarz bir başlangıç kitinin doğru olmadığını size %100 bir şekilde söyleyebilirim hatta buram buram amatörlük kokuyor. Üzgünüm fakat bu forum içerisinde bir şeyler öğrenmeye hevesli çok insan var ve bu tarz amatörce işler ile insanların da sizin yolunuzdan ilerlemesini sağlıyorsunuz, yapmayın.

Söylediklerimle birlikte umarım bir şeyler değişir.

Konuda bu işi "profesyonel" olarak yaptığım, veya bilmem kaç yıllık junior, senior deneyimim olduğundan bahsetmiyorum zaten. Olay burada başlamayı düşünen insanlara yol göstermek. Keza back end'i güçlendirmek isteyenler için kaynak ta sunmuşum, amper amper konuşma daha Allah'tan belanı mı arıyorsun derler adama :)

Projede toplasan 20 satır kod yok zaten, amaç tasarım kısmından bir başlangıç kiti sunmak. Gelelim "c# kod standartı" mevzusuna. Kod gördüğün üzere çalışıyor, İSTEDİĞİM işlevleri yerine getiriyor. Ha daha tatlı bi kod olsun diyorsan böyle hiç bir amaç, yol bulunmadan laf atmak yerine yol gösterirsin "şu şöyle olsa daha iyi olurdu" gibisinden, veyahut kodu indirip refactoring yaparak projeye katkıda bulunursun. E, bu kadar c# raconun üzerine github'ında 1 tane c# projesinin olmaması(!) komik açıkçası. :)
Diğer projelerini incelediğimde ise "buram buram" bir koku alamadım bile, herhangi bir algoritmik çalışma göremedim. Samp,pawn olayı haricinde herhangi birşey yok. :)
Sana bir "abi" tavsiyesi vereyim, insanlardan birşeyler öğrenmeye çalış, izledikleri yolları anlamaya çalış ve sorgula. Ondan sonra tanımadığın insanlara "amatör" dersin.



Özetle, burası ne showroom, ne de şov amaçlı kullanılacak bir başlık değil. Kendimce birşeyler yaparak, yol yordam tarifi yaparak paylaştım. Boş post atacağınıza arkadaki mantığı kavramaya çalışın.
Son düzenlenme: 28 Şubat 2021, 02:41:35 codeofpunk

Glorfin

Alıntı yapılan: codeofpunk - 28 Şubat 2021, 02:34:36
Kod gördüğün üzere çalışıyor, İSTEDİĞİM işlevleri yerine getiriyor.
kod standartları denen ve tüm dünya tarafından kabul edilen kurallar var. yazdığın kod çalışıyor olabilir ve sana göre normal olabilir ama globalde yazdığın bu koda leş ve spagetti kod deniyor.
Alıntı yapılan: codeofpunk - 28 Şubat 2021, 02:34:36
E, bu kadar c# raconun üzerine github'ında 1 tane c# projesinin olmaması(!) komik açıkçası.
bahsettiği kodlama standartları yalnızca C, JavaScript vb. spesifik diller için geçerli değil. tüm dillerde bu kodlama standartları uygulanıyor. o yüzden C# yazmış olmasına gerek var mı tam emin değilim.. "İyiGünler" şeklinde isimlendirme yapılmış bir değişken.. :maalesef:
Alıntı yapılan: codeofpunk - 28 Şubat 2021, 02:34:36
Diğer projelerini incelediğimde ise "buram buram" bir koku alamadım bile, herhangi bir algoritmik çalışma göremedim. Samp,pawn olayı haricinde herhangi birşey yok.
ya seninkine ne demeli? kimseyi aşağılamak gibi bir amacım ve hakkım yok ama sadece switch case ve readline kullanarak yaptığı 40 satırlık hesap makinesini paylaşan adam bence önce kendine bakmalı.
Alıntı yapılan: codeofpunk - 28 Şubat 2021, 02:34:36
Sana bir "abi" tavsiyesi vereyim
ben de sana bir kardeş tavsiyesi vereyim, "akıl yaşta değil baştadır". yerinde olsam klavye başında iç geçirmek yerine yazılanları tavsiye ve eleştiri olarak değerlendirir, kendimi ölümüne savunmaya çalışmazdım.


Amper

Alıntı yapılan: codeofpunk - 28 Şubat 2021, 02:34:36
Alıntı yapılan: Amper - 27 Şubat 2021, 00:21:27
Standart C# kodu bu şekilde olmaz ve olmamalı. İnternet üzerinde C# Boilerplate örneklerine bakıldığında bile 1 haftalık bir C# geliştircisinin bu kodların saçmalık ötesi olduğunu anlaması olası. Daha önce bu tarz açılan "client başlangıç seti! sa-mp server client!" gibi konulara da onlarca defa yazdım.

Genel olarak programlama alanında başarınız vardır. Profesyonel(bu işten para kazanıyorsunuzdur) olarak bu işi yapıyorsunuzdur bu çok fazla ilgilendiğim bir durum değil. Fakat bu tarz bir başlangıç kitinin doğru olmadığını size %100 bir şekilde söyleyebilirim hatta buram buram amatörlük kokuyor. Üzgünüm fakat bu forum içerisinde bir şeyler öğrenmeye hevesli çok insan var ve bu tarz amatörce işler ile insanların da sizin yolunuzdan ilerlemesini sağlıyorsunuz, yapmayın.

Söylediklerimle birlikte umarım bir şeyler değişir.

Konuda bu işi "profesyonel" olarak yaptığım, veya bilmem kaç yıllık junior, senior deneyimim olduğundan bahsetmiyorum zaten. Olay burada başlamayı düşünen insanlara yol göstermek. Keza back end'i güçlendirmek isteyenler için kaynak ta sunmuşum, amper amper konuşma daha Allah'tan belanı mı arıyorsun derler adama :)

Projede toplasan 20 satır kod yok zaten, amaç tasarım kısmından bir başlangıç kiti sunmak. Gelelim "c# kod standartı" mevzusuna. Kod gördüğün üzere çalışıyor, İSTEDİĞİM işlevleri yerine getiriyor. Ha daha tatlı bi kod olsun diyorsan böyle hiç bir amaç, yol bulunmadan laf atmak yerine yol gösterirsin "şu şöyle olsa daha iyi olurdu" gibisinden, veyahut kodu indirip refactoring yaparak projeye katkıda bulunursun. E, bu kadar c# raconun üzerine github'ında 1 tane c# projesinin olmaması(!) komik açıkçası. :)
Diğer projelerini incelediğimde ise "buram buram" bir koku alamadım bile, herhangi bir algoritmik çalışma göremedim. Samp,pawn olayı haricinde herhangi birşey yok. :)
Sana bir "abi" tavsiyesi vereyim, insanlardan birşeyler öğrenmeye çalış, izledikleri yolları anlamaya çalış ve sorgula. Ondan sonra tanımadığın insanlara "amatör" dersin.



Özetle, burası ne showroom, ne de şov amaçlı kullanılacak bir başlık değil. Kendimce birşeyler yaparak, yol yordam tarifi yaparak paylaştım. Boş post atacağınıza arkadaki mantığı kavramaya çalışın.

Şov amaçlı mesaj atacağım bir başlık "SA:MP - Client Starter Project [C#]" olmazdı emin ol.

Github hesabıma girip kontrol etmişsin teşekkür ederim. Orada gördüğün projeler dışında da bir o kadar gizli projem kendi profilimde ve organizasyonların içerisinde 5-6 kişilik ekiplerle geliştirdiğim birçok proje bulunuyor. Gitlab üzerinde de içerisinde C# bulunan iki tane projem bulunuyor. Keşke onları da seninle paylaşabilseydim belki kendince bir şeyler kapabilirdin fakat buna da iş ahlakı deniyor.

Her neyse, bu konuya yazış amacım başlıktır. "STARTER PROJECT" hayır o başlık bu şekilde olmamalı. "başlangıç projelerinizde temel olarak kullanabileceğiniz" konu içerisinde bu yazılmamalı çünkü bu kod amatörce bir kod ve bu başlığa bir sayfa mesaj atan insan bu kodu alıp onun üzerinden kod yazmaya devam edecek. Benim başından beri anlatmak istediğim konu bu fakat sen biraz şov yapmayı seven bir abimiz(!) çıktın ve benden geri yanıt almak istedin.

C# raconu olarak görmen de biraz bilgini kanıtlamış oldu açıkçası. Bahsettiğim konuların bilgisini bilmek için ileri düzey bir C# geliştiricisi olmana gerek yok.

SA-MP, pawn dışında bir şey yok konusu da ayrı bir konu tabii. Ben open-source bir şey paylaşacağım zaman o işi veren kişinin de open-source edebilmem için izni gerekiyor fakat bu her zaman sağlanmıyor. Belki senin seviyelerinde hesap makinesi yapıp paylaşmak çok basit geliyor olabilir fakat ileride bu işler anlaşmalar yoluyla sağlandığı için bu kadar basit bir şekilde paylaşım yapamayacağını anlıyorsun. Algoritma bilgimi sorgulamak istiyorsan geçen seneki AoC kütüphanemi kontrol edebilirsin zor birkaç günün üstünden tatlı bir şekilde gelmiştim(reklam yerleştirme).

Şu an senin konuna köstek olduğumu düşünüyorsan biraz komik bir durum çünkü ironik olurdu. Kendime ait bir geliştirici topluluğum var ve içerisinde bulunan her open-source projeyi destekliyorum aynı şekilde contribute ediyorum. Burada senin projeni contribute edebilirdim. Bu bir doğru fakat konu zaten projenin kodlarından çok senin bu projeyi bir başlangıç kiti olarak görmen ve bunu insanlara bu şekilde lanse etmen.

Tartışmayı uzatmaya gerek yok noktalık ve gerçekçi şeyler yazdığımı düşünüyorum.


codetutcode

Başlığa takıldıysan güncelleriz be gülüm :)

Siz iki kafadara ortak cevap vereyim, çünkü biriniz switch case yapısıyla yapılmış hesap makinesine kafayı takmış, diğeriniz projedeki kodlara...

GitHub'ı geçiyorum, proje yayınlamanın birçok amacı vardır. Bunları sizin daha kolay anlamanız için 2 başlığa ayırıcam.

Bir; Büyük proje yayınlarsın içerisinde döşersin interfaceleri, class'ları. Bunu yeni başlamış insan anlayamaz, zaten anlamasına gerek yoktur o insanın.

İki; Eğitim amaçlı yayınladığın proje vardır. Burada o projeyi anlatmak yerine projede izlediğin yolun mantığını gösterirsin. Interface, class, OOP tanımlamaları, SOLID yapısı EĞER SEKTÖRE BİR İŞ YAPIYORSAN olması gerekendir. Ama yeni başlamış, o yapıyı öğrenmek isteyen insan yapının temelinden ziyade bu kullandığın ek yapılara takılacağı için temelini öğrenmekte güçlük çeker.

Bak size yapıcı bir eleştiri yapayım, ama biraz siz de yıkıcı yerine yapıcı olmayı öğrenin.
"YA BU NE BÖYLE YAZILMAZ BÖYLE OLMAZ" yerine, "Bundan dolayı olmamış, şöyle daha güzel olur." şeklinde kullanın ki, insanlara faydanız dokunsun.

Dediğin gibi konuyu uzatmayalım, başarılar gençler ;)
Bana samp platformundaki çocuk kitleye herhangi birşey geliştirilip, paylaşılmaması gerektiğini bir kez daha kanser kitle öğretmiş oldu. :D

Konu kilit & A.
Son düzenlenme: 28 Şubat 2021, 17:59:17 codeofpunk