hala eminim ki çok sayıda kişi yapılan işleri görüp bu kodlama dünyasına heves ederek başlıyorlar, çoğunluğu youtube'daki tutorial bataklığına batıp bir şey üretemeden bırakıyorlar.
sen onlardan olma, gel gtaturk forumcusu abilerden öğren.
şaka bir yana, yazılım öğrenmek artık çok komplike bir hâl aldı. yeni başlayanların hüsranını anlamak zor değil, eskiden, ben başlama kararını verdiğimde önümdeki tek seçenek bedava-sitem'den site açıp onu geliştirmek veya pawn diliyle sa-mp sistemleri kodlamaktı. bugün başlayan birinin ilk duyduğu cümleler "python öğren en iyi dil mk" gibi safsatalar. "aman x dilini öğrenmeyin çok zordur bla bla.." bu safsataları yapan kişiler zaten yazılımda belli yerlere gelmiş, size dillerin özelliklerinden bahsedecek ve sanki kritik olan buymuş gibi laf ebeliği yapan hanzolardır. pawn dilinde hiçbir şey üretmeden pawn dilinin tarihçesini okuman gerektiğine dair olan inanç, safsatadır. :d
biz başladığımızda, eminim akranlarım katılacaktır, girerdik sunuculara ve oynardık. bir sabah uyandık z group'a girdik bir baktık ki yeni bir sistem gelmiş, id'si 9 olan ahmetcankardeş isimli arkadaş bize sistemin tanıtımını yaptı ve bizi çeteye dahil etti. biz o gün ahmetcankardeş'in kendine sormadığı o soruyu sorduk. dedik ki "biz bunu kendimiz de yapabilir miydik?" bu soru akabinde bizi eyleme geçirdi ve sa-mp'in sitesinden server dosyalarını indirdik lakin bir baktık ki, o sistemi yapmaktan öte o sunucuyu açmak için modemin 128. ile başlayan linkinden arayüzüne girip port açmak falan filan gerekliymiş :d serüven öyle başladı ve ilerledi, kimileri yurt dışına çıktı, kimileri iyi şirketlere girip yazılımcı çıktı, kimileri ise bırakıp gittiler, fark etmez.
gerçekten bir şeyler yapmak istiyorsanız, dil gözetmeksizin içine dalın. muhtemelen bugün pawn kodlamak istediğinizi söyleseniz çevrenizden "pawn ölü bir dil, bir şey yapılmaz" gibi şeyler duyarsınız da doğru değil. pawn kodlayan sayısının azalması o dilde yapılabilecek her şeyin yapılmış olduğu anlamına gelmez. 12 sene önce pawn'da yapılan işler hello world'den öteye gidemiyorken community o kadar sert çalıştı ki hayran olunası şeyler ortaya çıkarttılar.
velhasıl kelam, yapmak istediğiniz şeyi yapın ve insanların size overstimulate etmesine izin vermeyin. dilin kendisine âşık olmayın, dil ile yapılabilecek şeylere âşık olun.
algoritmik zeka geliştirin, beyninizi 0 ve 1 ile bir şeyleri oluşturmaya zorlayın.
sa-mp'da world war sunucusu için barikat sistemi yapacağız. bu sistem sayesinde oyuncu /barikat yazacak ve menüden parasına göre bir barikat seçecek, ve oyuncunun önünde bir kum torbası oluşacak, bu kum torbasının 1000 canı olacak ve can 0'a ulaşınca kum torbası yavaşça haritadan silinecek.
nasıl yaparız?
zaman alacak bir sistem, geliştirmeye çok açık. neden? çünkü barikat oluşturulur ve canı bitmediği sürece sunucuda kalması beklenir, dolayısıyla bunu sql tablolarına kaydetmek gerekir. aynı zamanda objelere can özelliği atfetmek gerekecek, bunun dışında objenin yavaşça kaybolmasıyla alakalı ne yapılabilir bakmak lazım.
algoritma:- /barikat komutunu oluştur.
- /barikat yazınca bir menü
- menüde 3 tane seçenek, kum torbası, daha büyük kum torbası, uranyum kum torbası (canları farklı)
- standart kum torbası seçilince olacak olanlar:
- kullanıcıdan para kes.
- kum torbası objesini oyuncunun x, y, z koordinatlarını çekerek oluştur (hatta daha ileri git, sa-mp'in obje oluşturulunca kullanıcı tarafından obje konum saptama özelliğini kullan, kullanıcı kendi belirlesin.)
- kum torbası objesi sql tablolarına id, oluşturan_kullanıcı, koordinat, can gibi değişkenlerle kaydedilir.
and it goes like this...
hiç bilmeyen birisi için challengelar var, lakin unutmayın ki bilen kişiler için bile burada bazı challengelar olacaktır :d ki bu projenin tamamlanması kişiye birçok şey öğretir.
bunu geçtim, şöyle basit bir sistemi yapıp github hesabınıza koymanız bile ilerideki iş başvurularınızda bir +1 olacaktır. şu algıya kapılmayın bizim kapıldığımız: "pawn diliyle yazılmış şeyler iş dünyasında önemsizdir"
kesinlikle hayır çünkü pawn dilinde kodlamak python dilinde kodlamaktan daha az zeka gerektirmez :d ha şunu da demiyorum gidin pawn öğrenin, konunun amacı tam da bu zaten, ne yapmak istiyorsun ona odaklan, dile değil... yani bugün python dokümantasyonunu okusan ne, okumasan ne, kafanda yapmak istediğin spesifik bir şey olmadıktan sonra. otur 20 tane kurs bitir sertifika al, elinde hiçbir şey yoksa kim söker öyle işi, right?
ben ne yapıyorum mesela?
ben artık macbook kullanıyorum, istesem de pawn geliştiremem (aslında geliştiririm, mac ile pawn kodlayıp amx compile etmek mesele değil de, samp çalıştırmak zahmet ötesi zahmet) dolayısıyla benim artık o kısımla da alakam kalmadığı için ben artık python'da kendimi geliştiriyorum, django ile bir websitesi yapmaya çalışıyorum, bir yandan bazen pygame ile 2d oyun kodluyorum. önümüzdeki sene okulda swift derslerimiz olacak, hafiften kafamda fikir geliştirmeye çalışıyorum apple sistemlerinde ne yapsam falan gibisinden.
ben (tecrübelerime dayanarak) ne yapmıyorum?
tutorial izlemiyorum... asla kodlama odaklı tutorial izlemiyorum. kitap okumuyorum (okunabilir, tartışmalı), kodu hazır olarak gpt'den veya kişilerden almıyorum. kendim yapıyorum, spesifik sorunlar olduğunda gpt'ye nasıl çözerim demiyorum, gidiyorum stackoverflow'a falan bakıyorum. github'dan yapmak istediğime benzer işler yapanlar varsa onların kodlarını inceliyorum.
her neyse. daha ekleme yapılabilir, burada amaç balık vermek de değil, tutmayı göstermek bence biraz yerinde oldu.
ricam forumdaki deneyimli kişilerin de fikirleri varsa yazmaları, yeni başlayanlara yardımcı olmaları. hatta kendi hikayelerinizden bahsederseniz oldukça hoş olurdu. ilk ne zaman mesela dediniz evet ya yapıyorum ben bu sporu?
iyi forumlar. :serefe:
ey gidi chinohead
Baştan aşağı okudum ve birkaç cümlen hakkında kendi fikirlerimi belirtmek isterim.
Kitap okumak aslında benim için güzel bir şey. Zamanında JavaScript ve Python için aldığım kitaplar, şu an bile işime yarıyor. Ek olarak, okumak benim için sadece bir meslek değil; adeta bir sakinleştirici gibi. Yine de herkesin kendi fikri vardır tabii.
GPT konusuna gelecek olursak... Günümüzde ortaya çıkan "ChatGPT developer" terimi bana ilginç geliyor. Yapay zeka benim gözümde bir destek ağı. Hangi konularda? Kitap fikri, dizi fikri, planlama, hatta yazılım konusunda bile destek alabiliyorsun -- ben alıyorum. GPT, yazılım alanında belki kusursuz değil ama ortaya attığı fikirler gerçekten güzel.
GPT kullanan bir insan aptal ya da bilgisiz değildir. Kimse mağarada yaşamıyor artık. Gündemi takip etmeyi severim. Mesela, dokuz ülke ve Avrupa Komisyonu'ndan oluşan Uluslararası Yapay Zeka Güvenlik Enstitüleri Ağı'nın (AISIs) ilk toplantısı kısa süre önce San Francisco'da düzenlendi. Yapay zeka artık ciddi anlamda büyüyor ve bu gelişmeden doğru şekilde faydalanmak lazım.
(Örneğin: "hello world" kodu yazdırıp da "ben yazdım" dememek lazım.)
Bilmemek ayıp değil; ama bilmediği halde biliyormuş gibi davranmak aptallıktır.
Frontend tarafında (CSS, Vue, PHP, Swift) her zaman zorluk çekmişimdir mesela. Textdraw (TXD) yapmak gibi işler bana zor gelirdi. Tasarım alanlarında çok başarılı değilim. Bu yüzden kendimi en iyi bildiğim alana, backend tarafına yönlendirdim.
SAMP'ta freeroam sunucusunda oynarken bir geliştiriciyle tanışmıştım, adı X'ti. 2014'ün sonları ya da ortalarıydı. Bana SAMP server çalıştırmayı, server.cfg mantığını anlatmıştı. Sonra forumdaki kaynakları tek tek atmıştı: callback'ler vs.
Benim PAWN'da yaptığım ilk şey, /help yazınca chate düşen yardım mesajını düzenlemek olmuştu :D
Şimdi o geliştirici belki evlenmiştir, belki de çok iyi bir yerdedir, kim bilir...
Benim tavsiyem şudur: İstersen tüm yazılım dillerine hakim ol, ama plan kurmadan iş yaparsan hiçbir şey düzgün ilerlemez.
Atıyorum; bir uygulama ya da launcher yapacaksın. Önce planını kafanda çiz, görünümünü zihninde canlandır, sonra başla.
"API yazacağım" diyorsan, önce ne işe yarayacak, sana veya başkalarına nasıl avantajlar sağlayacak bunu düşün.
Bir npm modülü geliştireceksin diyelim, bu modül tam olarak neyi çözecek?
Planın yoksa GPT'den yardım al, ama tüm planlamayı da yapay zekaya bırakma. Çünkü orada senin emeğin yoktur. İnsan, emek vermediği bir şeye çabalama isteği de duymaz zaten.
Sen bir sistem kodladın diyelim, 5 gün boyunca uğraştın. O sistemdeki 45-80 satır arasındaki her karakter senin elinden çıktı.
Bu emeği harcadığın için, o sistem batmasın diye daha çok çabalarsın, vazgeçmezsin.
Her işte yapay zekaya sığınmak gerekmez. Zaten günümüzde forumlar, topluluklar ve kaynaklar fazlasıyla mevcut.
Yazılıma başlayacak olan herkese şimdiden başarılar dilerim.
Bir anda 50 hata çıktısı aldın diye vazgeçme; otur tek tek bak, nerede hata yapmışsın.
Çünkü bir gün bir iş yerinde aynı hatayı yaparsan bu senin sorunun olur.
"Kodunu yaz, gerisini compiler düşünsün." :)
Ek olarak şunu da eklemek isterim, Her gün yeni bir şey öğrenmeye açık olun. Bir satır kod bile sizi bir adım ileri taşıyabilir. Unutmayın, öğrenmek bir yolculuktur. bitiş çizgisi yoktur, sadece yeni başlangıçlar vardır.
Eline koluna sağlık, harika bir konu olmuş.
Alıntı yapılan: dizci simulator - 06 Nisan 2025, 20:17:07ben (tecrübelerime dayanarak) ne yapmıyorum?
tutorial izlemiyorum... asla kodlama odaklı tutorial izlemiyorum. kitap okumuyorum (okunabilir, tartışmalı), kodu hazır olarak gpt'den veya kişilerden almıyorum. kendim yapıyorum, spesifik sorunlar olduğunda gpt'ye nasıl çözerim demiyorum, gidiyorum stackoverflow'a falan bakıyorum. github'dan yapmak istediğime benzer işler yapanlar varsa onların kodlarını inceliyorum.
Bu kısmı okuyunca aklıma izlediğim bir video geldi ve paylaşmak istedim.
İyi forumlar
bu abi birimi
Kimse sizin gitHub'da kendi anlayacağınız şekilde geliştirdiğiniz kodlamalara bakarak işe almaz yada sizi değerlendirme cürretinde bulunmaz. Ha bu adam gitHub kullanmayı biliyor buradan +1 puan yazalım gibi bir şey çıkabilir o da gitHub'u kullanış şekliniz ile alakalı.
Kurumsal şirketlerde işe alım süreci çok farklıdır genelde size başvurduğunuz dil üzerinde bir framework belirterek bir proje iletirler onu yapmanızı beklerler. Onun haricinde pawn size işe alımlarda katkı sağlar demek umut satmaktan öteye gitmez. Sizi işe alacak kişi SA-MP sunucusu açmayacaksa yazdığınız kodu test bile edemez.
Örnek olarak bir kaç şirkete başvurduğumda benden istedikleri projeleri gitHub ile paylaşmıştım. İnceleyebilirsiniz.
ecommerce-api (https://github.com/SyntaxTR/ecommerce-api)
take-home-assesment (https://github.com/SyntaxTR/take-home-assesment)
Algoritma öğrenin, veritabanı öğrenin. Güncel frameworklere aşina olun çünkü yazılım işini bir meslek edinecekseniz yazdığınız kodu diğer ekip arkadaşlarınız yada sizden sonra yerinize gelecek yazılımcıların anlaması, kodların belirli prensiplerde (SOLID vs.) olması şarttır.
Şartlar bu halde olunca pawn'ı sadece hobi olarak görmeniz daha mantıklı olacaktır. Yazılıma ilk defa başlayacak birisine pawn'ı önermiyorum çünkü memory management, OOP gibi konularda eski bir dil. Söz dizimi basit, derlenmesi uzun süren, debugging için oldukça zaman tükettiren ve neredeyse 1-2 forum ve chat gpt hariç kaynağı sınırlı kalan, asıl geliştiricisi kalcor tarafndan desteği kesilmiş bir dil.
İlk defa başlayacak olan kişiye hangi alanda çalışacağı sorusu sorulur, herkes back-end developer olmak istemeyebilir. Yazılım sadece back-endden ibaret değil. Bunun db, front-end, devops, tester, mobile gibi bir sürü alanı var.
Bu soruya verilen cevaba göre yazılımcı olmak isteyenler öğreneceği dile, kullanacağı frameworke ve ilgili diğer teknolojilere hakim olabilir.
Şu platformda güzel sa-mp sistemleri geliştiren, iyi pawn yazan ve daha sonra meslek olarak yazılımcı olup iyi pozisyonlarda çalışan insan sayısı çok azdır. İyi pawn yazan iyi bir yazılımcı olmuyor. Bunu defalarca gördüm. Adamın dışarıdan baktığında mükemmel sistemleri olan bir role-play projesi var. UCP ve web entegrasyonu konusunda benimle çalışmak istediler. Projeyi incelediğimde veritabanı yapısı, kendince oluşturduğu UCP oldukça kötü ve açıklarla doluydu. En basitinden şunu söyleyeyim kullanıcıdan aldığı inputu olduğu gibi db'ye kayıt ediyordu. Hiçbir user-controller yada sql injection kontrolü yoktu ama sorsan kendisi çok başarılı bir geliştirici olarak tanınıyor.
O yüzden şunu söyleyerek yazımı bitiyorum;
"pawn ölü bir dil, bir şey yapılmaz."
Alıntı yapılan: Backup - 07 Nisan 2025, 13:28:06Kimse sizin gitHub'da kendi anlayacağınız şekilde geliştirdiğiniz kodlamalara bakarak işe almaz yada sizi değerlendirme cürretinde bulunmaz. Ha bu adam gitHub kullanmayı biliyor buradan +1 puan yazalım gibi bir şey çıkabilir o da gitHub'u kullanış şekliniz ile alakalı.
is basvurusunda bir yazilimci adayi icin 3 buyuk kritik var, resume, linkedin ve github. dogal olarak, adamlar gelip evine oturup seni koseden izleyecek degiller. sanal ortamlarda aktif olarak bir seyler yaptiysan bunu inceleyeceklerdir. bir is basvurusunda adamlar gelip senin github'ina attigin pawn kodunu acip satir satir incelemez fakat ileriye gidip "bu ne yahu?" der. senle gorusmesinde de gelir sorar. sen de dersin ki "evet ben yazilima 13 yasinda basladim, bir online oyun icin server gelistiriyorduk, ve bu serveri gelistirmek icin C-like bir dil kullandim. butun algoritma mantigini ve yazilimin temellerini burada ogrendim. sonraki calismalarimda bla bla.." dersin ve etkileyici de bir konusma yapmis olursun. :) ama benim hedef noktam bu degildi, orada pawno yerine Python olsa da is basvurusu yaptigin kisi onemsemeyecek zaten. donup sana senin repolarinla alakali sohbet tadinda sorular sormasini bekleyebilirsin ki bu cok kritik.
Alıntı yapılan: Backup - 07 Nisan 2025, 13:28:06Kurumsal şirketlerde işe alım süreci çok farklıdır genelde size başvurduğunuz dil üzerinde bir framework belirterek bir proje iletirler onu yapmanızı beklerler. Onun haricinde pawn size işe alımlarda katkı sağlar demek umut satmaktan öteye gitmez. Sizi işe alacak kişi SA-MP sunucusu açmayacaksa yazdığınız kodu test bile edemez.
bu kisima hele asla katilmiyorum, sen su an cumlelerinle sunu dedin. is basvurusu yaptiginizda cok spesifik bir seyi biliyor olmak zorundasiniz, adam size hayatinizda ilk kez duyacaginiz bir framework sunumu yapacak ve siz onunla bir seyler yaparsaniz ise alinacaksiniz. bu dedigin asla dogru degil, eger Senior Developer rolune basvurmuyorsaniz :şeytan:
Alıntı yapılan: Backup - 07 Nisan 2025, 13:28:06Algoritma öğrenin, veritabanı öğrenin. Güncel frameworklere aşina olun çünkü yazılım işini bir meslek edinecekseniz yazdığınız kodu diğer ekip arkadaşlarınız yada sizden sonra yerinize gelecek yazılımcıların anlaması, kodların belirli prensiplerde (SOLID vs.) olması şarttır.
kesinlikle katiliyor olsam bile... zaten konunun amaci buydu, isi ogrenmis kisiler gelip algoritma ogrenin diye caka satiyorlar, senin gibi. lakin yeni baslayan adamin ogrenecegi seyler bunlar degil. algoritma ogrenmek icin proje gelistirmek gerek, kodun belli prensiplere ulasmasi icin de kisinin bir suredir bunu yapiyor olmasi yine sarttir. :D "Gun 1 google style docstring ogreniyoruz" :DD sacmaligin daniskasi..
Alıntı yapılan: Backup - 07 Nisan 2025, 13:28:06Şu platformda güzel sa-mp sistemleri geliştiren, iyi pawn yazan ve daha sonra meslek olarak yazılımcı olup iyi pozisyonlarda çalışan insan sayısı çok azdır. İyi pawn yazan iyi bir yazılımcı olmuyor. Bunu defalarca gördüm. Adamın dışarıdan baktığında mükemmel sistemleri olan bir role-play projesi var. UCP ve web entegrasyonu konusunda benimle çalışmak istediler. Projeyi incelediğimde veritabanı yapısı, kendince oluşturduğu UCP oldukça kötü ve açıklarla doluydu. En basitinden şunu söyleyeyim kullanıcıdan aldığı inputu olduğu gibi db'ye kayıt ediyordu. Hiçbir user-controller yada sql injection kontrolü yoktu ama sorsan kendisi çok başarılı bir geliştirici olarak tanınıyor.
ben oldum dalgana bakabilirsin :bandit:
Alıntı yapılan: Backup - 07 Nisan 2025, 13:28:06"pawn ölü bir dil, bir şey yapılmaz."
aynen kardes 10 sene bos bos cnr modu kodlamaya calisan da bendim :D hadi bak dalgana
-----
ben okudum forum ahalisi, sizin okumaniza gerek yok bos yapmis :bandit:
Ayda en az 2-3 yazılım mülakatı yapıyorum, bilgilerimi taze tutmak adına başka şirketlerde mülakatlara giriyorum. Peki sen ? Yukarıdaki cahil cühela arkadaşı dinleyip yol almayın bir şey bildiği yok.
10 sene cnr kodlamadım ben 2016 yılında başladım 2018 yılında cnr kodlamayı bıraktım.
Madem iyi bir developer oldun linked-in profilini, gitHub repolarını ve medium profilini bekliyorum, hemen.
"isi ogrenmis kisiler gelip algoritma ogrenin diye caka satiyorlar, senin gibi"
zort. Algoritma bilmeyen adam yazılım geliştiremez. Metinleri düzenler ancak. Üniversitede bile ilk ders algoritmadır. Karar ağaçları üzerinden algoritma öğrenirsin. Okul okumadığın ve iş bilmeyen birisi olduğun burada belli.
"is basvurusu yaptiginizda cok spesifik bir seyi biliyor olmak zorundasiniz, adam size hayatinizda ilk kez duyacaginiz bir framework sunumu yapacak ve siz onunla bir seyler yaparsaniz ise alinacaksiniz. bu dedigin asla dogru degil,"
frameworklerin amacı zaten budur. Ekipteki yazılımcıların aynı standartlarda geliştirmesine olanak sağlar. İş başvurusunda sana spesifik bir şey sormazlar. Basit CRUD işlemlerini içeren bazı problemleri ve algoritmalara olan bakış açını yorumlayacak projeler istenilir genelde. Çok merak ediyorum hayatında kaç kere kurumsal bir yere iş başvurusunda bulundun. Hangi şirkette çalışıyorsun acaba ?
Yukarıdaki cahil arkadaş kendinin çok bildiğini zannediyor ama reel hayat böyle değil. Kullandığı üslupla bile seviyesini belli ediyor, bunun gibi toxicleri kimse işe almaz. Bundan olsa olsa wordpress developer olur haha
Şimdi geçmişteki iletilerini inceledim de foruma tek bir katkısı bulunmayan toxic ileti atmaktan öte geçemeyen bir elemanmışsın.
Seni adam yerine koyup uzun iletini okuyup uzunca cevaplayan bende hata.
Aynı seviyede değiliz, devam et sen. Benim vaktim çok daha fazla değerli.
Açık konuşmak gerekirse, yazılım sektöründe gerçekten deneyimli biriysen karşındaki kişilerin seviyesini küçümseyerek değil, rehberlik ederek yaklaşırsın. Ama burada gördüğümüz şey, bilgi birikimini kanıtlamak yerine başkalarını küçümseyerek kendini yüceltmeye çalışan bir yaklaşım.
Backup ın söyledikleri, sektörün gerçeklerini yansıtan ve net olarak ayakları yere basan tespitler. Algoritma konusundaki yorumuna gelirsek, "algoritma öğrenmeden yazılım gelişmez" demek ne kadar doğruysa, "algoritma bilmeden sadece metin düzenlenir" demek de o kadar hatalı. Yazılım geliştirme, yalnızca teknik bilgi değil; problem çözme kabiliyeti, düşünme yetisi ve deneyimle oluşur. Bunlar da zamanla gelişir.
Ayrıca bir frameworkü ezbere bilmek ya da her teknolojiyi saymak, iyi yazılımcı olmanın ölçütü değil. Önemli olan, ihtiyaç duyulduğunda herhangi bir teknolojiyi öğrenebilecek yetkinliğe ve yaklaşım tarzına sahip olmak. Zaten sektör de artık "her şeyi bilen" değil, "öğrenmeye açık ve disiplinli" insanlarla çalışmak istiyor. :helal:
Yazılımda iyi olmak, karşıdakine üstünlük taslayarak değil, birlikte üretim yapabilme kültürüne sahip olmakla başlar. Toxic tavırlarla kimseye bir şey kanıtlayamazsın, sadece kendini küçük düşürürsün.
Ben ve benim gibiler, bu sektörde sessizce üretmeye, paylaşmaya ve gelişmeye devam ediyoruz. Forumda katkı sağlamaktan çok, insanları aşağılamayı tercih edenlere ise sadece iyi şanslar diliyorum. Çünkü bu sektör, zamanla kimin ne olduğunu zaten ortaya koyuyor. :D
Alıntı yapılan: Backup - 07 Nisan 2025, 23:38:55Madem iyi bir developer oldun linked-in profilini, gitHub repolarını ve medium profilini bekliyorum, hemen.
Konuyla alakasız şu kısmada birşey demek istreim ( dipnot: bu diyeceğim şey konu sahibi ile alakasız ) . Bu tarz platformlar gerçekten önemli evet, kabul. Özellikle yazılımcının dışa dönük üretimlerini, gelişim sürecini görmek adına değerli araçlar. Ama bence tek başına yeterli değil. Yani birinin iyi bir developer olup olmadığını sadece GitHubına bakarak anlamaya çalışmak bazen yanıltıcı olabiliyor. Çünkü herkesin paylaşım şekli farklı. Kimisi sadece işine odaklanır, çok şey üretir ama dışa dönük değildir. Kimisi daha topluluk içinde aktif olur, yazılar yazar, repo paylaşır. Herkesin üretim biçimi kendine özgü yani. Önemli olan o üretimin niteliği ve sürekli gelişme çabası bence.
Senin neden bu şekilde düşündüğünü de anlıyorum aslında, çünkü sektörde artık insanlar bir profilin arkasında ne kadar birikim olduğunu görmek istiyor. Ama bazen çok kaliteli insanlar sessizce çok büyük işler çıkarabiliyor, sadece o görünürlük tarafını önemsemiyorlar.
Yani işin özü, Vitrin güzel bir şey ama vitrinsiz çalışan da değersiz değil. :)
Alıntı yapılan: Krips Je - 08 Nisan 2025, 00:18:56Alıntı yapılan: Backup - 07 Nisan 2025, 23:38:55Madem iyi bir developer oldun linked-in profilini, gitHub repolarını ve medium profilini bekliyorum, hemen.
Konuyla alakasız şu kısmada birşey demek istreim ( dipnot: bu diyeceğim şey konu sahibi ile alakasız ) . Bu tarz platformlar gerçekten önemli evet, kabul. Özellikle yazılımcının dışa dönük üretimlerini, gelişim sürecini görmek adına değerli araçlar. Ama bence tek başına yeterli değil. Yani birinin iyi bir developer olup olmadığını sadece GitHubına bakarak anlamaya çalışmak bazen yanıltıcı olabiliyor. Çünkü herkesin paylaşım şekli farklı. Kimisi sadece işine odaklanır, çok şey üretir ama dışa dönük değildir. Kimisi daha topluluk içinde aktif olur, yazılar yazar, repo paylaşır. Herkesin üretim biçimi kendine özgü yani. Önemli olan o üretimin niteliği ve sürekli gelişme çabası bence.
Senin neden bu şekilde düşündüğünü de anlıyorum aslında, çünkü sektörde artık insanlar bir profilin arkasında ne kadar birikim olduğunu görmek istiyor. Ama bazen çok kaliteli insanlar sessizce çok büyük işler çıkarabiliyor, sadece o görünürlük tarafını önemsemiyorlar.
Yani işin özü, Vitrin güzel bir şey ama vitrinsiz çalışan da değersiz değil. :)
Github gibi platformlar kendini sergilemekten daha çok ekip çalışması için önemli bence. Bir proje üzerinde çalışırken ekip arkadaşlarında sürekli dosya paylaşarak çalışmak yerine Github üzerinden çalışmak daha basit ve hızlı bir çözüm.
Github becerileriniz gireceğiniz şirketin kurallarına göre önem derecesi taşır. Eski kafayla çalışan bir şirkete girerseniz Github kullanımınıza önem verilmez lakin aksi bir şirkette Github kullanımına önem verilir. Canlı örneklerine şahit oldum.
Hedefiniz bir şirkete girmek olmasa bile Github kullanımı bence önemli. Çünkü büyük projelerde genelde tek başınıza çalışmazsınız ve dosyalarınızı elbette birisiyle paylaşmanız gerekir.
Bunlardan bağımsız bana göre Github bir yazılımcının kolundaki altın bileziktir. Yaptığı ve yapmakta olduğu projelerini paylaşmak, sergilemek ve ekip arkadaşlarıyla ortak çalışacağı bir ortam yaratmak oldukça önemli bir şey.
Yeni başlayan veya başlayacak kişilere tavsiyemdir; Github kullanımınıza önem verin çünkü aslında bu sadece profilden öte sizin CV'niz.
Alıntı yapılan: Krips Je - 08 Nisan 2025, 00:10:51Açık konuşmak gerekirse, yazılım sektöründe gerçekten deneyimli biriysen karşındaki kişilerin seviyesini küçümseyerek değil, rehberlik ederek yaklaşırsın. Ama burada gördüğümüz şey, bilgi birikimini kanıtlamak yerine başkalarını küçümseyerek kendini yüceltmeye çalışan bir yaklaşım.
Backup ın söyledikleri, sektörün gerçeklerini yansıtan ve net olarak ayakları yere basan tespitler. Algoritma konusundaki yorumuna gelirsek, "algoritma öğrenmeden yazılım gelişmez" demek ne kadar doğruysa, "algoritma bilmeden sadece metin düzenlenir" demek de o kadar hatalı. Yazılım geliştirme, yalnızca teknik bilgi değil; problem çözme kabiliyeti, düşünme yetisi ve deneyimle oluşur. Bunlar da zamanla gelişir.
Ayrıca bir frameworkü ezbere bilmek ya da her teknolojiyi saymak, iyi yazılımcı olmanın ölçütü değil. Önemli olan, ihtiyaç duyulduğunda herhangi bir teknolojiyi öğrenebilecek yetkinliğe ve yaklaşım tarzına sahip olmak. Zaten sektör de artık "her şeyi bilen" değil, "öğrenmeye açık ve disiplinli" insanlarla çalışmak istiyor. :helal:
Yazılımda iyi olmak, karşıdakine üstünlük taslayarak değil, birlikte üretim yapabilme kültürüne sahip olmakla başlar. Toxic tavırlarla kimseye bir şey kanıtlayamazsın, sadece kendini küçük düşürürsün.
Ben ve benim gibiler, bu sektörde sessizce üretmeye, paylaşmaya ve gelişmeye devam ediyoruz. Forumda katkı sağlamaktan çok, insanları aşağılamayı tercih edenlere ise sadece iyi şanslar diliyorum. Çünkü bu sektör, zamanla kimin ne olduğunu zaten ortaya koyuyor. :D
Algoritma bilmeden sadece IDE üzerinden metin düzenlersin cümlemin arkasındayım kendinde söylüyorsun problem çözme yeteneği, düşünme yetisi gibi terimler yazılım için önemlidir diye evet haklısın ama bunları yapabilmen için algoritma bilmen lazım. Algoritma bilmeyen insan problem çözemez ki. En basit problemin çözümünde bile algoritma vardır.
Aksi olsaydı Bilgisayar Mühendisliği/Programcılığı/Yazılım müh. gibi bölümlerde Algoritma dersleri, kodlamadan önce gelmezdi.
Ayrıca ben yeni başlayan birisinden tier top algoritmaları çözmesini beklemiyorum. Temelini öğrenmeli, kendisini geliştirmeli. Bunu öncül şart gösteriyorum sadece. Karmaşık bir problem ile karşılaştığında ekrana böm böm bakmasın istiyorum. Bunun için de algoritma temeli sağlam olmalı junior arkadaşın.
gitHub'ta paylaştığın open-source projeler, contribute ettiğin repolar senin için altın bilezik niteliğindedir. Kız arkadaşın seni instagramına göre beğeniyorsa işe alacak kişi de seni mülakata almadan önce gözünün ucuyla gitHub hesabını mutlaka inceler.
Bu arada her şey işe girmek değil ki, birisi hobi olarak geliştirdiği projeleri vs mutkaka paylaşmak ister. Bunun için en ortak platform gitHub'tur.
İyi bir github profiline sahip olmak şart değildir ancak seni tanımadan fikir oluşmasını sağlar. Zaten seninle iş yapmak isteyen birisi deneyimli ise problemlere bakış açından tut bir dünya kıstas ile seni fazlaca yorumlayabilir.
@Backup bu neden seninle bir anda aşık atmaya çalıştı ki?
Elemanın pawn dışı çok bir şey bilmediği aşikâr.
Müco abimin işe alım süreci hakkında bir iki paylaşım yapayım.
"bu kisima hele asla katilmiyorum, sen su an cumlelerinle sunu dedin. is basvurusu yaptiginizda cok spesifik bir seyi biliyor olmak zorundasiniz, adam size hayatinizda ilk kez duyacaginiz bir framework sunumu yapacak ve siz onunla bir seyler yaparsaniz ise alinacaksiniz. bu dedigin asla dogru degil, eger Senior Developer rolune basvurmuyorsaniz :şeytan:"
Aynende Müconun dediği gibi.. İşi veren kişi hangi dili çok iyi biliyorsun diye sormaz. Mülakat sonrası bir proje paylaşır tamamlanması yada hatalarının düzeltilmesi istenir. Sözlü mülakat kısmında ise neler yaptığın daha önce hangi programlama dillerini kullandığın, hangi okulu bitirdiğin ve okul projelerin vs. (günümüzde diploma soran bir yer görmüyom) gibi muhabbetler olur. Şimdi sen gelip ben pawn coderim, ben samp serveri kodladım bilmem ne yaptım cart curt bunu söylesen zatem -50 potu kırdın anlamına gelir. Kısaca burayı iyi anlaman lazım: Sadece pawn ile bir yere varamazsın. He yazılımcı olmak istersin, mod hevesin vardır bu şekilde ilk girişini atmış olursun. İstek ve hevesli bir şekilde çok rahat kavrarsın ama aynı noktada sekmemek kayidesiyle. Kodlamadan yazılımdan çok anlamam ancak "yazılım" sektörünün içinde bulunduğumdan neyin ne olduğunu iyi bilmekteyim.
dediklerini tam okumadim backup, fakat daha fazla kendini kanitlama mesajlariyla spam yapmana gerek yok. konu amacindan sapiyor. verdigim cevabin otesinde bir cevap vermeyi de kanaatsiz goruyorum.
Alıntı yapılan: DracDonix - 08 Nisan 2025, 02:09:11Kısaca burayı iyi anlaman lazım: Sadece pawn ile bir yere varamazsın. He yazılımcı olmak istersin, mod hevesin vardır bu şekilde ilk girişini atmış olursun.
beni tanimadan bana neden salladin bilmiyorum fakat su dediginden baska bir iddiam olmadi zaten. sadece pawn ile bir yere varilmaz, lakin pawn ogrenmeye calismak ile python veya C++ ogrenmeye calismak arasinda yeni baslamis bir ogrenci icin buyuk farklar yoktur. 2-3 dilden fazla dilde kodlama yapmis olan kisiler bilirler ki aslinda tek bir dilde projeler uretebiliyorsan, baska dillerde de uretim yapmaya pek ala yetkinsindir. zira pawn bir assembly dili falan degildir! bu kadar temel seylerden bahsettigim icin uzuluyorum su anda.
yazdiklarimdan pawn ogrenin ve is basvurusundan kesin sonuc alin yargisini aldiysaniz belki yazarlik konusunda kendimi gelistirmem gerekiyordur, zira bunu anlamak sizin g/tlugunuzse hayatta bol sans dilerim. :)
Alıntı yapılan: deksdeveloper - 08 Nisan 2025, 00:37:13Github gibi platformlar kendini sergilemekten daha çok ekip çalışması için önemli bence. Bir proje üzerinde çalışırken ekip arkadaşlarında sürekli dosya paylaşarak çalışmak yerine Github üzerinden çalışmak daha basit ve hızlı bir çözüm.
Github becerileriniz gireceğiniz şirketin kurallarına göre önem derecesi taşır. Eski kafayla çalışan bir şirkete girerseniz Github kullanımınıza önem verilmez lakin aksi bir şirkette Github kullanımına önem verilir. Canlı örneklerine şahit oldum.
Hedefiniz bir şirkete girmek olmasa bile Github kullanımı bence önemli. Çünkü büyük projelerde genelde tek başınıza çalışmazsınız ve dosyalarınızı elbette birisiyle paylaşmanız gerekir.
Bunlardan bağımsız bana göre Github bir yazılımcının kolundaki altın bileziktir. Yaptığı ve yapmakta olduğu projelerini paylaşmak, sergilemek ve ekip arkadaşlarıyla ortak çalışacağı bir ortam yaratmak oldukça önemli bir şey.
Yeni başlayan veya başlayacak kişilere tavsiyemdir; Github kullanımınıza önem verin çünkü aslında bu sadece profilden öte sizin CV'niz.
harikasin, github'in ne oldugundan ziyade harbiden ne oldugunu cok iyi acikladin.
Alıntı yapılan: DracDonix - 08 Nisan 2025, 02:09:11@Backup bu neden seninle bir anda aşık atmaya çalıştı ki?
Elemanın pawn dışı çok bir şey bilmediği aşikâr.
Müco abimin işe alım süreci hakkında bir iki paylaşım yapayım.
"bu kisima hele asla katilmiyorum, sen su an cumlelerinle sunu dedin. is basvurusu yaptiginizda cok spesifik bir seyi biliyor olmak zorundasiniz, adam size hayatinizda ilk kez duyacaginiz bir framework sunumu yapacak ve siz onunla bir seyler yaparsaniz ise alinacaksiniz. bu dedigin asla dogru degil, eger Senior Developer rolune basvurmuyorsaniz :şeytan:"
Aynende Müconun dediği gibi.. İşi veren kişi hangi dili çok iyi biliyorsun diye sormaz. Mülakat sonrası bir proje paylaşır tamamlanması yada hatalarının düzeltilmesi istenir. Sözlü mülakat kısmında ise neler yaptığın daha önce hangi programlama dillerini kullandığın, hangi okulu bitirdiğin ve okul projelerin vs. (günümüzde diploma soran bir yer görmüyom) gibi muhabbetler olur. Şimdi sen gelip ben pawn coderim, ben samp serveri kodladım bilmem ne yaptım cart curt bunu söylesen zatem -50 potu kırdın anlamına gelir. Kısaca burayı iyi anlaman lazım: Sadece pawn ile bir yere varamazsın. He yazılımcı olmak istersin, mod hevesin vardır bu şekilde ilk girişini atmış olursun. İstek ve hevesli bir şekilde çok rahat kavrarsın ama aynı noktada sekmemek kayidesiyle. Kodlamadan yazılımdan çok anlamam ancak "yazılım" sektörünün içinde bulunduğumdan neyin ne olduğunu iyi bilmekteyim.
Var bir kuyruk acısı ama bakalım. Zamanla belli eder rengini. Sıkıntı yok cano herkes biliyor kimin ne olduğunu. Kimseyle sidik yarıştıramam bu saatten sonra. Aynen kanka sensin diyip geçmek lazım bu tarz avellere.
Tam hatırlamıyorum ama muhtemelen 11-12 yaşlarında başladım yazılım serüvenine, pawn sayesinde. Bir sunucu sahibine kendimi pawn coder olarak tanıtmıştım :P, sonrasında açığım ortaya çıkmasın diye gerçek bir pawn coder olmak için tutorial'lar vb izledim ve bu sefer gerçekten bir coder olmuştum, eğlenceli günlerdi.
Şuan yazılım mesleği yapmamı pawn'a, haliyle samp'a borçluyum diyebilirim. Sadece pawn geliştiriciliği yaptığım bu serüvende 15 yılın sonunda bugün .net, php/laravel, golang, nodejs, vuejs gibi dilleri biliyorum ve kullanıyorum. Farklı dilleri kullandıkça şunu farkediyorsunuz; Dilin önemi yok, önemli olan bişeyler üretmek. Bir projeyi hayata geçirebiliyorsanız bunun pawn'mı, php'mi, başka bir dil mi hiç önemi yok.
Hatta
@Backup ile yorumları okurken bir tesadüf yaşadığımı farkettim. take-home-assesment github projesini incelediğimde bunun ideasoft için hazırlanmış case olduğunu anladım. Hatta services klasöründeki algoritmayı benzer yapmışız :D
Bazen de böyle tesadüfler yaşayabiliyoruz
Bende bir soru sorayım yazılımcı ağabeylere/kardeşlere;
Şuan da şirketlerde en çok kullanılan dil nedir? Çok ikilemdeyim. Back-end tarafında daha çok deneyimim var ve açık konuşmak gerekirse Front-end'den nefret ediyorum. Şirketlerde backend için en çok kullanılan diller neler?
Alıntı yapılan: deksdeveloper - 08 Nisan 2025, 14:33:58Bende bir soru sorayım yazılımcı ağabeylere/kardeşlere;
Şuan da şirketlerde en çok kullanılan dil nedir? Çok ikilemdeyim. Back-end tarafında daha çok deneyimim var ve açık konuşmak gerekirse Front-end'den nefret ediyorum. Şirketlerde backend için en çok kullanılan diller neler?
Herkesin yapabildiği bir şeyi yapıyorsan yaptığın iş değersizdir. En çok kullanılan dile yatırım yapmak çok doğru değildir.
Sana önerim Java ve springboot öğrenmen yönünde olacaktır. İhtiyaç fazla ama talebi karşılayan az.
Alıntı yapılan: deksdeveloper - 08 Nisan 2025, 14:33:58Bende bir soru sorayım yazılımcı ağabeylere/kardeşlere;
Şuan da şirketlerde en çok kullanılan dil nedir? Çok ikilemdeyim. Back-end tarafında daha çok deneyimim var ve açık konuşmak gerekirse Front-end'den nefret ediyorum. Şirketlerde backend için en çok kullanılan diller neler?
Backend tarafında şu an şirketlerde en yaygın kullanılan dillerin başında javascript - python - java - csharp .net ve Go geliyor. Bunların dışında PHP de halen birçok projede aktif olarak kullanılıyor ama yeni projelerde biraz daha geride kalmaya başladı bence.
Senin için önerim eğer öğrenmesi kolay ve hızlı projeler çıkarabileceğin bir dil istiyorsan nodejs ve ya python güzel tercih. Özellikle mikro servis mimarilerinde nodejs bayağı tercih ediliyor. python ise hem script hem api işlerinde rahat. Ama daha kurumsal sağlam yapılarla uğraşmak istiyorsan java ya da csharp yönüne de bakabilirsin. Bu diller daha çok büyük ölçekli firmalarda, finans ya da kurumsal projelerde tercih ediliyor.
Kısaca, ne yapmak istediğine göre dil seçimi de şekillenir. Önemli olan bir dili iyi bilmen, projeni doğru kurgulaman ve yazdığın koda hakim olman.
Alıntı yapılan: Kripteks - 08 Nisan 2025, 12:10:01Şuan yazılım mesleği yapmamı pawn'a, haliyle samp'a borçluyum diyebilirim. Sadece pawn geliştiriciliği yaptığım bu serüvende 15 yılın sonunda bugün .net, php/laravel, golang, nodejs, vuejs gibi dilleri biliyorum ve kullanıyorum. Farklı dilleri kullandıkça şunu farkediyorsunuz; Dilin önemi yok, önemli olan bişeyler üretmek. Bir projeyi hayata geçirebiliyorsanız bunun pawn'mı, php'mi, başka bir dil mi hiç önemi yok.
ilk kez ne yaptiginizda, nasil bir sistem kodladiginizda pawn dilinde tatmin hissettiniz? sizin icten icten bildiginiz ne tur seyler en buyuk gelisimi sagladi?
yorumunuz icin tesekkur ederim bu arada.
Alıntı yapılan: deksdeveloper - 08 Nisan 2025, 14:33:58Bende bir soru sorayım yazılımcı ağabeylere/kardeşlere;
Şuan da şirketlerde en çok kullanılan dil nedir? Çok ikilemdeyim. Back-end tarafında daha çok deneyimim var ve açık konuşmak gerekirse Front-end'den nefret ediyorum. Şirketlerde backend için en çok kullanılan diller neler?
2 sene sonra kullanilacak teknoloji ve dillerden farkli olan dildir. eger yazilima henuz baslamamis biriyseniz bu sorunun dogru cevabini bulmaniz seruvene faydali olmayacaktir.
zaten konuda da bundan bahsediyordum. hangi dili ogrendiginizin bir onemi yok, onemli olan her turlu sistemi yapabilmeye ufak bir arama sonucu ulasabilecek seviyede olmaktir. bu da herhangi bir dilde ve o dilin farkli kullanim alanlarinda hakimiyet hissetmekle ulasilabilen bir seviyedir.
Alıntı yapılan: dizci simulator - 09 Nisan 2025, 04:00:14Alıntı yapılan: Kripteks - 08 Nisan 2025, 12:10:01Şuan yazılım mesleği yapmamı pawn'a, haliyle samp'a borçluyum diyebilirim. Sadece pawn geliştiriciliği yaptığım bu serüvende 15 yılın sonunda bugün .net, php/laravel, golang, nodejs, vuejs gibi dilleri biliyorum ve kullanıyorum. Farklı dilleri kullandıkça şunu farkediyorsunuz; Dilin önemi yok, önemli olan bişeyler üretmek. Bir projeyi hayata geçirebiliyorsanız bunun pawn'mı, php'mi, başka bir dil mi hiç önemi yok.
ilk kez ne yaptiginizda, nasil bir sistem kodladiginizda pawn dilinde tatmin hissettiniz? sizin icten icten bildiginiz ne tur seyler en buyuk gelisimi sagladi?
yorumunuz icin tesekkur ederim bu arada.
İlk kez 3 karakterli kayıt sistemi yaptığımda tatmin olmuştum, sql sorgularını kullanıp tablolara bağlamak ve algoritma kurmak hoşuma gitmişti. Sistem yapmayı başardıkça özgüvenim dahada artıyordu. Araç üretim fabrikası, galeri ve bayi sisteminlerini birbiriyle entegreli hale getirip herbirine yeni özellikler kazandırınca yapamayacağım sistem olmadığını anladım. Tabi bu kazanımlar yıllar içerisinde oldu.
Üniversite yıllarında daha farklı dillere ve teknolojilere yöneldim, sa-mpın son kalesi olan sunucular olsada, onlar gittiğinde bayrağı eline alınacak sunucular kalmayacak muhtemelen. Yeni öğrenenlere pawn yerine daha büyük projeler yapabileceği dilleri öğrenmesini tavsiye ederim.
Tabi, ben farkındalık yaratıcağım yapacağım işlerle eski sa-mp kitlesini tekrar oluşturacağım buralar tekrar canlanacak diyen varsada pawn öğrenebilir. Herkesin düşüncesine saygı duymak lazım
konunun başlarını okurken ortalarına doğru büyük bir kaosun içine girdim... :oku2: Kendi fikirlerimi paylaşmak istiyorum; Pawn ölü bir dil mi? ilk öğrendiğim dil buydu ve ilk başladığım zamanlar gerçekten ölü bir dildi.
@dizci simulator 'un dediği gibi bir süre sonra aslında community öyle bir hale getirdi ki pawn'ı ölü bir dil olmaktan çıkardı.
nedir peki bir dilin ölü olmaması için gereksinimler? aktif bir community olması ve toolların geliştiriliyor olması.
Pawn bugün hala daha open.mp ekibi sağ olsun geliştirme almaya devam ediyor. Sırf eski bir tarzı olduğu için öldü demek pek mantıklı değil. Eski çalıştığım şirkette ekip liderim Elixir ile kendi kişisel projelerini geliştiriyordu, bu kadar önemi yok yani.
Yani açıkçası küçük ve kompakt işlerde bu tarz diller işe yarıyor. Pawn'ı da sadece SA-MP'a özel düşünmemek lazım yapmak istediğiniz küçük scriptleri çalıştırabileceğiniz playground gibi bile kullanabilirsiniz. Yazması da gayet eğlenceli bir dil. Büyük business logicler içeren bir proje yapacaksanız zaten kullanmayın. Başlangıç seviyesinde 1-0 ile ne yapabileceğinizi anlamak için öğrenilmeye değecek bir scripting language ve size işin temelini güzel öğretir.
Yabancı community'si kaliteli yazılımcılardan oluşur ve onların yaptığı projeleri incelerken yeni şeyler öğrenebilirsiniz. Bunun en büyük sebebi zaten hali hazırda bildiğiniz bir platformun kodlarını görüyor olmanız ve bu çok işe yarayan bir kazanım. Yine de bunların hepsini artık GTA5'de yine platform bilginizi kullanarak daha yeni teknolojilerle yazabilirsiniz (bu kesinlikle daha faydalı :serefe: )
Alıntı yapılan: Amper - 09 Nisan 2025, 19:21:07konunun başlarını okurken ortalarına doğru büyük bir kaosun içine girdim... :oku2: Kendi fikirlerimi paylaşmak istiyorum; Pawn ölü bir dil mi? ilk öğrendiğim dil buydu ve ilk başladığım zamanlar gerçekten ölü bir dildi. @dizci simulator 'un dediği gibi bir süre sonra aslında community öyle bir hale getirdi ki pawn'ı ölü bir dil olmaktan çıkardı.
nedir peki bir dilin ölü olmaması için gereksinimler? aktif bir community olması ve toolların geliştiriliyor olması.
Pawn bugün hala daha open.mp ekibi sağ olsun geliştirme almaya devam ediyor. Sırf eski bir tarzı olduğu için öldü demek pek mantıklı değil. Eski çalıştığım şirkette ekip liderim Elixir ile kendi kişisel projelerini geliştiriyordu, bu kadar önemi yok yani.
Yani açıkçası küçük ve kompakt işlerde bu tarz diller işe yarıyor. Pawn'ı da sadece SA-MP'a özel düşünmemek lazım yapmak istediğiniz küçük scriptleri çalıştırabileceğiniz playground gibi bile kullanabilirsiniz. Yazması da gayet eğlenceli bir dil. Büyük business logicler içeren bir proje yapacaksanız zaten kullanmayın. Başlangıç seviyesinde 1-0 ile ne yapabileceğinizi anlamak için öğrenilmeye değecek bir scripting language ve size işin temelini güzel öğretir.
Yabancı community'si kaliteli yazılımcılardan oluşur ve onların yaptığı projeleri incelerken yeni şeyler öğrenebilirsiniz. Bunun en büyük sebebi zaten hali hazırda bildiğiniz bir platformun kodlarını görüyor olmanız ve bu çok işe yarayan bir kazanım. Yine de bunların hepsini artık GTA5'de yine platform bilginizi kullanarak daha yeni teknolojilerle yazabilirsiniz (bu kesinlikle daha faydalı :serefe: )
Yazdığın mesajı keyifle okudum. Özellikle bir dilin "ölü" sayılmaması için sadece teknik değil, topluluk ve tool desteğinin önemli olduğunu vurgulaman yerine cuk diye oturmuş :D pwn gibi uzun süredir kullanılan bir dili sadece modası geçti diye rafa kaldırmak, yıllardır onunla projeler üreten insanların emeğini göz ardı etmek olur. Senin de belirttiğin gibi pawn aslında halen birçok kişi için giriş seviyesi programlama mantığını anlamada büyük rol oynuyor. Elbette yeni teknolojilere geçiş önemli, ama bu eski sistemleri küçümsemeden yapmak çok daha sağlıklı bir yaklaşım. Çünkü pawnda geliştirilen bir sistemin altyapısını gerçekten anlamış bir kişi, başka platformlara geçerken çok daha bilinçli ve üretken oluyor.
Playground benzetmene kısmen katılıyorum ama şunu da eklemek gerek: o playgroundda gerçekten sağlam işler çıkartan insanlar var. Kısıtlı imkanlar içinde üretilen çözümler, bazen sınırsız teknolojilerde bile göremediğimiz bir yaratıcılık barındırıyor.
Bence dilin kendisinden çok, onunla ne üretildiği ve nasıl yaklaşıldığı bence daha önemli. Güzel fikirler paylaşmışsın. Umarım bu tarz yapıcı tartışmalar forumda daha sık görürüz :serefe:
Alıntı yapılan: deksdeveloper - 08 Nisan 2025, 14:33:58Bende bir soru sorayım yazılımcı ağabeylere/kardeşlere;
Şuan da şirketlerde en çok kullanılan dil nedir? Çok ikilemdeyim. Back-end tarafında daha çok deneyimim var ve açık konuşmak gerekirse Front-end'den nefret ediyorum. Şirketlerde backend için en çok kullanılan diller neler?
Pek dil standartı olmayan bir döneme girdik. AI geldiğinde aslında bu çizgi aşıldı artık herhangi bir dil konusunda bilmen gereken bilgilere kolayca erişebiliyorsun. Bu ChatGPT yükseldiğinden beri olan bir davranış. Developer'dan her dile uyum sağlaması beklenir fakat şirketlerin tech-stackleri aktif olarak hangisini en verimli işletiyorsa onu kullanır. (bu bazen resource olabilir, takımın bilgi birikimi olabilir vs..)
Günümüzde daha önemli olan konu bulunduğunuz projenin detaylarına ne kadar hakimsiniz; yani domain bilgin ne kadar? Kod yazma işinin biraz azalmış olduğu gerçeği var. Kısa süre yaşayan, küçük ve anlaşılır küçük servisler yazmak uzun süredir yeni bir moda ve AI ile birlikte bu gelişimini tamamlamış oldu. Günün sonunda iş ilanlarındaki temel diller hakkında bilginiz olursa iş ararken sorun yaşamazsınız. İleri düzey bir bilginiz olmasına gerek yok çünkü o noktada yapay zeka sizin yardımınıza koşar.
Küçük projeler üretip GoLang, Kotlin, Java, .NET veya Node.JS ile çalışabilirsiniz. Bu iş ilanlarının çoğunu kapsayacak bir bilgi birikimi olur. Sektörün mevcut durumunda 2020 yılında olduğu gibi elimizle iş seçemiyoruz maalesef sınırlı sayıda işe alım var, internship veya associate için daha da vahim durum. Yeni bir covid patlamadan düzelir mi belli değil :D
Alıntı yapılan: Amper - 09 Nisan 2025, 19:21:07Pawn ölü bir dil mi? ilk öğrendiğim dil buydu ve ilk başladığım zamanlar gerçekten ölü bir dildi. @dizci simulator 'un dediği gibi bir süre sonra aslında community öyle bir hale getirdi ki pawn'ı ölü bir dil olmaktan çıkardı.
kesinlikle katiliyorum, sa-mp henuz ilk donemlerindeyken kendi ekibinin yayinladigi birkac oyun modu vardi ve herkes bu oyun modlarinda ufak degisiklikler yaparak kullaniyorlardi. platform buyudukce isin icerisine yazilim alaninda zaten etkili olan insanlar katildi ve platformu bambaska bir hale getirdiler. sayisizca kutuphane ve eklentilerle basit duzeyde kendi sunucusunu olusturmak isteyenlere harika ornekler gosterildi. o olu oldugu yaklasimi bulunan ".pwn" eklentili dosyalarla yapilabilecekler cok limitliyken senin benim gibi kisilerin bir yerinden tutup ogrenebilecegi bir boyut kazandi.
bugun yazilimla hic ilgilenmemis birisi ve bes sene ".pwn" dosyalari uzerinde bir seyler yazmis birisini bilgisayar muhendisligi bolumune koydugunuzda, ikinci adamimizin o universiteden cok daha kapsamli bir ogrenci olarak cikmasi sasirtici olmasa gerek. her ne kadar bazi universiteler dort sene icerisinde zaten iyi yazilimcilar uretebilecek duzeyde olsalar bile, bircok insanin ilk kez karsilastigi konseptlerle .pwn uzantili dosyada erismis ve benimsemissen yarista iyi bir konumdasin.
bundan sebeptir ki, konunun basinda dedigim her seyin arkasindayim ve
@Backup gibi kisilerin yazilim kariyerinin benimkiyle benzer amaclarla suslenmediginin farkindayim. zira "on senedir sa-mp oyun modu yapmiyorum en azindan" derken kurdugum kucumseme senaryosu da sebepsiz degildi. pawn dilinden ogrenebileceklerim ve uygulayabileceklerim vardi, elimden geleni yaptim cunku yapmak keyif verdi, ve yaptim. bariz kazanclarimin farkindayim ve toplumda gitgide artan "yazilim ogrenmek istiyorum" cumlelerinin farkindayim. insanlarin vakitlerini kodlamaktan ote ogrenmekle harcadiklarini kavradim, bizzat kendimi onlarin olusturdugu bu "yazilim ogretimi" safsatasi icerisinde de buldum. ogrenen kisilerin nasil ogrendiklerini bildigim icin bu konudaki ic ozguvenim de yuksektir.
@Amper 'in soylediklerine ise yuzde yuz katiliyorum. kendisi de bu platformda baslayip yazilimi kariyer olarak secmislerden guzel bir ornek.
ayrica işe alım konusuna geldigimizde, kimin ne dediginin onemi yok benim icin egitim onemlidir. resumenize ne koydugunuzun onemi yoktur demek egitimi gereksiz olarak iddia etmek. ama egitimin yaninda da kanitlamaniz gereken en onemli sey belirli teknolojileri kolayca ogrenme ve onlarla etkilesime gecebildiginizdir. bu da temel yazilim bilginizle, sahsi projelerinizle, algoritmik zekanizin gelismesiyle olacaktir.
Ya bence dilleri küçümsemenin bir anlamı yok. Pawn veya herhangi bir dilde deneyiminiz varsa zaten diğer dilleri, herhangi bir bilgisi olmayan kişiden daha hızlı kaparsınız. Bunun üstüne düşünmekte saçma bence. Bana göre yazılım bir araba değişen tek şey markalar. Her arabanın kullanımı farklıdır ama işin sonunda amacı kişiyi a noktasından b noktasına götürmektir. Boşuna tartışma ortamı yaratıyorsunuz. Selamlar sevgiler 🫰
Alıntı yapılan: dizci simulator - 09 Nisan 2025, 20:39:42bundan sebeptir ki, konunun basinda dedigim her seyin arkasindayim ve @Backup gibi kisilerin yazilim kariyerinin benimkiyle benzer amaclarla suslenmediginin farkindayim. zira "on senedir sa-mp oyun modu yapmiyorum en azindan" derken kurdugum kucumseme senaryosu da sebepsiz degildi. pawn dilinden ogrenebileceklerim ve uygulayabileceklerim vardi, elimden geleni yaptim cunku yapmak keyif verdi, ve yaptim. bariz kazanclarimin farkindayim ve toplumda gitgide artan "yazilim ogrenmek istiyorum" cumlelerinin farkindayim. insanlarin vakitlerini kodlamaktan ote ogrenmekle harcadiklarini kavradim, bizzat kendimi onlarin olusturdugu bu "yazilim ogretimi" safsatasi icerisinde de buldum. ogrenen kisilerin nasil ogrendiklerini bildigim icin bu konudaki ic ozguvenim de yuksektir.
Sen kimsin, Bu platformda yada yazılım karıyerinde nereye gelmişsin ki beni küçümseyeceksin ?
Bak burada boş boş atıp tutmakla olmuyor madem üst perdeden konuşuyorsun at linked-in, gitHub, medium, stackoverflow profillerini görelim sattığın cakaların kaynağını !
Öyle çok bilmişlik yapıp Türkçe karakterless yazılar yazıp bu forumda at koşturamazsın. Bir gün sağlam bir kayaya çarpar altında kalırsın.
Burada pwn ölmedi diye savunup, geçmiş iletilerinde pawno kodlayanlara laf atan iki yüzlü, kendi geçmişini bilmeyen ne idüğü belirsiz bir insansın.
https://prnt.sc/-lGgujiWVUsM (https://prnt.sc/-lGgujiWVUsM)
Şu iletiyi yazan insanlar genelde özgüvensiz, karşı cinsiyeti görünce eli ayağına dolaşan kişiler oluyor. Sanal kimliğinde ise bir tartışmada ilk öncelikle bilinç altına işlemiş olan kendi eksikliğini karşıya vurguluyorlar. Hiç şaşmaz. Acaba sen reel hayatta özgüvensiz, loser bir insan mısın ? Aksini kanıtlamadığın sürece bundan şüphe duymaya devam edeceğim.
https://prnt.sc/YMirpjz28By8 (https://prnt.sc/YMirpjz28By8)
@dizci simulator,
tanım: Forumda tek satır kod paylaşmamış durumdayken iyi bir yazılımcı olduğunu iddia eden ancak community'e hiçbir faydası olmayan toxic bir mal beyanı.
Alıntı yapılan: Backup - 10 Nisan 2025, 09:08:11Alıntı yapılan: dizci simulator - 09 Nisan 2025, 20:39:42bundan sebeptir ki, konunun basinda dedigim her seyin arkasindayim ve @Backup gibi kisilerin yazilim kariyerinin benimkiyle benzer amaclarla suslenmediginin farkindayim. zira "on senedir sa-mp oyun modu yapmiyorum en azindan" derken kurdugum kucumseme senaryosu da sebepsiz degildi. pawn dilinden ogrenebileceklerim ve uygulayabileceklerim vardi, elimden geleni yaptim cunku yapmak keyif verdi, ve yaptim. bariz kazanclarimin farkindayim ve toplumda gitgide artan "yazilim ogrenmek istiyorum" cumlelerinin farkindayim. insanlarin vakitlerini kodlamaktan ote ogrenmekle harcadiklarini kavradim, bizzat kendimi onlarin olusturdugu bu "yazilim ogretimi" safsatasi icerisinde de buldum. ogrenen kisilerin nasil ogrendiklerini bildigim icin bu konudaki ic ozguvenim de yuksektir.
Sen kimsin, Bu platformda yada yazılım karıyerinde nereye gelmişsin ki beni küçümseyeceksin ?
Bak burada boş boş atıp tutmakla olmuyor madem üst perdeden konuşuyorsun at linked-in, gitHub, medium, stackoverflow profillerini görelim sattığın cakaların kaynağını !
Öyle çok bilmişlik yapıp Türkçe karakterless yazılar yazıp bu forumda at koşturamazsın. Bir gün sağlam bir kayaya çarpar altında kalırsın.
Burada pwn ölmedi diye savunup, geçmiş iletilerinde pawno kodlayanlara laf atan iki yüzlü, kendi geçmişini bilmeyen ne idüğü belirsiz bir insansın.
https://prnt.sc/-lGgujiWVUsM (https://prnt.sc/-lGgujiWVUsM)
Şu iletiyi yazan insanlar genelde özgüvensiz, karşı cinsiyeti görünce eli ayağına dolaşan kişiler oluyor. Sanal kimliğinde ise bir tartışmada ilk öncelikle bilinç altına işlemiş olan kendi eksikliğini karşıya vurguluyorlar. Hiç şaşmaz. Acaba sen reel hayatta özgüvensiz, loser bir insan mısın ? Aksini kanıtlamadığın sürece bundan şüphe duymaya devam edeceğim.
https://prnt.sc/YMirpjz28By8 (https://prnt.sc/YMirpjz28By8)
@dizci simulator,
tanım: Forumda tek satır kod paylaşmamış durumdayken iyi bir yazılımcı olduğunu iddia eden ancak community'e hiçbir faydası olmayan toxic bir mal beyanı.
baktım bende doğruladım tek bir şey paylaşmışlığı veya referansı veyahutta linki vesaire yok herkese ters giden bir eleman ben bu adamı başkasıyla karıştırdım acaba geri geldimi diyede profile girince hüsrana uğradım her neyse konuyu iki gündür takip ediyorum ve dızcı simulatorun bir şey bilmediğini savunuyorum anlattığı her şey bir palavradan ibaretmişcesine duruyor anlattığı hiç bir şeyi somut olarak gösteremiyor o zaman bende size nasıl gençlik kollarına girip bir anda başkan olabileceğinizi anlatayım siyasette kendim chp cumhurbaşkanı adayıyımda (yersen) somut bir şeye bağlamadan anlatış kolay bende burada bu dızcı denen herifi gömüyorum bize somut bir şey paylaşta görelim mühendis bozuntusu (oda yersen bence evde göbek büyüten bir hater)
Alıntı yapılan: ayazcik - 10 Nisan 2025, 10:43:53Alıntı yapılan: Backup - 10 Nisan 2025, 09:08:11Alıntı yapılan: dizci simulator - 09 Nisan 2025, 20:39:42bundan sebeptir ki, konunun basinda dedigim her seyin arkasindayim ve @Backup gibi kisilerin yazilim kariyerinin benimkiyle benzer amaclarla suslenmediginin farkindayim. zira "on senedir sa-mp oyun modu yapmiyorum en azindan" derken kurdugum kucumseme senaryosu da sebepsiz degildi. pawn dilinden ogrenebileceklerim ve uygulayabileceklerim vardi, elimden geleni yaptim cunku yapmak keyif verdi, ve yaptim. bariz kazanclarimin farkindayim ve toplumda gitgide artan "yazilim ogrenmek istiyorum" cumlelerinin farkindayim. insanlarin vakitlerini kodlamaktan ote ogrenmekle harcadiklarini kavradim, bizzat kendimi onlarin olusturdugu bu "yazilim ogretimi" safsatasi icerisinde de buldum. ogrenen kisilerin nasil ogrendiklerini bildigim icin bu konudaki ic ozguvenim de yuksektir.
Sen kimsin, Bu platformda yada yazılım karıyerinde nereye gelmişsin ki beni küçümseyeceksin ?
Bak burada boş boş atıp tutmakla olmuyor madem üst perdeden konuşuyorsun at linked-in, gitHub, medium, stackoverflow profillerini görelim sattığın cakaların kaynağını !
Öyle çok bilmişlik yapıp Türkçe karakterless yazılar yazıp bu forumda at koşturamazsın. Bir gün sağlam bir kayaya çarpar altında kalırsın.
Burada pwn ölmedi diye savunup, geçmiş iletilerinde pawno kodlayanlara laf atan iki yüzlü, kendi geçmişini bilmeyen ne idüğü belirsiz bir insansın.
https://prnt.sc/-lGgujiWVUsM (https://prnt.sc/-lGgujiWVUsM)
Şu iletiyi yazan insanlar genelde özgüvensiz, karşı cinsiyeti görünce eli ayağına dolaşan kişiler oluyor. Sanal kimliğinde ise bir tartışmada ilk öncelikle bilinç altına işlemiş olan kendi eksikliğini karşıya vurguluyorlar. Hiç şaşmaz. Acaba sen reel hayatta özgüvensiz, loser bir insan mısın ? Aksini kanıtlamadığın sürece bundan şüphe duymaya devam edeceğim.
https://prnt.sc/YMirpjz28By8 (https://prnt.sc/YMirpjz28By8)
@dizci simulator,
tanım: Forumda tek satır kod paylaşmamış durumdayken iyi bir yazılımcı olduğunu iddia eden ancak community'e hiçbir faydası olmayan toxic bir mal beyanı.
baktım bende doğruladım tek bir şey paylaşmışlığı veya referansı veyahutta linki vesaire yok herkese ters giden bir eleman ben bu adamı başkasıyla karıştırdım acaba geri geldimi diyede profile girince hüsrana uğradım her neyse konuyu iki gündür takip ediyorum ve dızcı simulatorun bir şey bilmediğini savunuyorum anlattığı her şey bir palavradan ibaretmişcesine duruyor anlattığı hiç bir şeyi somut olarak gösteremiyor o zaman bende size nasıl gençlik kollarına girip bir anda başkan olabileceğinizi anlatayım siyasette kendim chp cumhurbaşkanı adayıyımda (yersen) somut bir şeye bağlamadan anlatış kolay bende burada bu dızcı denen herifi gömüyorum bize somut bir şey paylaşta görelim mühendis bozuntusu (oda yersen bence evde göbek büyüten bir hater)
Mühendis olsaydı algoritma ile ilgili yorumunda kendini açıkça ele vermezdi. Mühendisliğin yada bilgisayar ile ilgili herhangi bir bölümün ilk dersi algoritmadır. Algoritmayı öğretmeden kimseye yazılım öğretmezler ancak ben iyi yerlere geldim diyen bu sözde çakma yazılımcı tam tersini savunuyor. Emekli pawn codermiş bide. Ne geliştirdin de emekli oldun , platforma katkın ne diye sorarlar adama. 2-3 tane ingilizce terim sallayıp boş boş konuşuyor :D Şu yazdıklarımın fazlası var eksiği yok. Bunu az çok konuyu takip edenler idrak edecektir.
Bir kariyer yapmış gibi de burada konu açıp kendini pohpohlaması da cabası. İnsanlar onu ciddiye alıp cevap verince kendi egosunu tatmin eden loser ve ilgiye muhtaç bir ezik herif.
Böyle ifşa edince de sen 10 sene niye cnr geliştirdin diyor, sen ne geliştirdin diye sorunca cevap yok ahahahha
dusunsenize konuyu acan eleman kadar malsiniz
bu arada yazılımcı olun beyler gelecegın mesleeeeegii :)))))
siz 5-6 sene yazılımda calısında su yapay zekaları egıtın loooo :) xd
ama yazılımcı olucaksanız lutfen sosyal yonden kendinizi gelistirin hanginizle konussam 2 kelimeyi bi araya getiremiyonuz gardas. bi de su ot ve hapi azaltin tamam mi kuzen seviyorum hepinizi <3
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sifirdan SAMP oyun modu yazmak icin yardima ihtiyacim var. Eger elinizde sifir mod varsa PMden iletiniz.
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bu arada
@Backup seni severim dostum takdirde ederim gozlerindende sapir supur operim lakin algoritma bilmeden kod bal gibi yazilir. muhendislik ve gelistiricilik arasinda bazi ince farklar var. iyi bir muhendis olmak zordur fakat iyi bir gelistirici olmak pratige dayalidir.
son olarak pawn ile neler yapilabilecegine bakmak icin github'dan southclaws'a bakmanizi oneririm.
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Alıntı yapılan: day n nite - 10 Nisan 2025, 17:29:59bu arada yazılımcı olun beyler gelecegın mesleeeeegii :)))))
siz 5-6 sene yazılımda calısında su yapay zekaları egıtın loooo :) xd
ama yazılımcı olucaksanız lutfen sosyal yonden kendinizi gelistirin hanginizle konussam 2 kelimeyi bi araya getiremiyonuz gardas. bi de su ot ve hapi azaltin tamam mi kuzen seviyorum hepinizi <3
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sifirdan SAMP oyun modu yazmak icin yardima ihtiyacim var. Eger elinizde sifir mod varsa PMden iletiniz.
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bu arada @Backup seni severim dostum takdirde ederim gozlerindende sapir supur operim lakin algoritma bilmeden kod bal gibi yazilir. muhendislik ve gelistiricilik arasinda bazi ince farklar var. iyi bir muhendis olmak zordur fakat iyi bir gelistirici olmak pratige dayalidir.
son olarak pawn ile neler yapilabilecegine bakmak icin github'dan southclaws'a bakmanizi oneririm.
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Görüşüne saygı duyarım, söylediğin github adresine bakacağım.
<3
Pawn, interpreted language türündedir, yani yazdığınız kod, metin editöründe doğrudan çalıştırılmadan önce bir compiler aracılığıyla amx formatında bytecode türünde derlenir. Derlenen bytecode, daha sonra bir Virtual Machine (VM) tarafından çalıştırılır; bu örnekte ise SA-MP sunucusu samp-server.exe içinde ona özel yazılmış VM'ini barındırmaktadır. Öte yandan, C, C++ veya Rust gibi diller bytecode üretmek yerine doğrudan makine diline veya platforma özgü assembly diline derlenir. Bu, derlenmiş kodun doğrudan işlemci tarafından yürütülmesini sağlar ve genellikle daha yüksek performans ile bellek optimizasyonu sunar. Eğer projenizde düşük seviyeli bellek yönetimi veya yüksek performans gereksinimleri yoksa, daha esnek ve hızlı geliştirme süreçleri için interpreted language'lar tercih edilebilir. Ancak her dilin avantajları ve sınırlamaları göz önünde bulundurulmalıdır.
Alıntı yapılan: Radless - 14 Nisan 2025, 18:01:02Pawn, interpreted language türündedir, yani yazdığınız kod, metin editöründe doğrudan çalıştırılmadan önce bir compiler aracılığıyla amx formatında bytecode türünde derlenir. Derlenen bytecode, daha sonra bir Virtual Machine (VM) tarafından çalıştırılır; bu örnekte ise SA-MP sunucusu samp-server.exe içinde ona özel yazılmış VM'ini barındırmaktadır. Öte yandan, C, C++ veya Rust gibi diller bytecode üretmek yerine doğrudan makine diline veya platforma özgü assembly diline derlenir. Bu, derlenmiş kodun doğrudan işlemci tarafından yürütülmesini sağlar ve genellikle daha yüksek performans ile bellek optimizasyonu sunar. Eğer projenizde düşük seviyeli bellek yönetimi veya yüksek performans gereksinimleri yoksa, daha esnek ve hızlı geliştirme süreçleri için interpreted language'lar tercih edilebilir. Ancak her dilin avantajları ve sınırlamaları göz önünde bulundurulmalıdır.
Çok güzel bir ileti olmuş ve ek birşeylerde eklemek isterim :) Pawn yorumlayıcı (interpreted) bir dile yakın çalışması, özellikle oyun içi hızlı prototipleme ve senaryo bazlı sistemlerin geliştirilmesinde avantaj sağlıyor. Ancak derlenen bytecode un VM aracılığıyla çalıştırılması, performans açısından bazı sınırlamalara yol açabiliyor. Bu noktada, VM nın yapısı ve bellek yönetimi oldukça kritik hale geliyor.
C / C++ veya Rust gibi dillerin native assembly e derlenmesi, sistem düzeyinde kontrol isteyen uygulamalarda büyük avantaj sağlıyor. Özellikle yüksek performans gerektiren pathfinding, ai davranışları ya da fizik hesaplamaları gibi alt seviye işlemler için bu dillerin tercih edilmesi mantıklı. Ancak geliştirme sürecinin karmaşıklığı, hata ayıklamanın zorluğu gibi dezavantajları da göz önünde bulundurulmalı.
Sonuç olarak, her dilin doğası gereği taşıdığı avantajlar ve sınırlamalar mevcut. Pawn gibi domain-specific bir dili değerlendirirken, hedef platform (örneğin SAMP) ve projenin ihtiyaçları doğrultusunda karar verilmesi en doğru yaklaşım olacaktır.
yukarıdaki arkadaşların bunu, bu konu altında, gündeme getirmiş olması şahane. lakin, eksik ve yanlış verilmiş argümanlar var. Pawn, sanılanın aksine aslında "interpreted" bir dil değildir. aksine Pawn, compile-time'da amx bytecode üretir ve bu bytecode, C ile yazılmış native bir VM tarafından çalıştırılır--bu, klasik interpreted dillerin aksine compile-once, run-efficiently modeline yakındır.
Pawn dilinin SAMp script geliştirmesinde kullanılmasının en önemli sebepleri, derlenen amx bytecode'un VM tarafından yönetilmesi sayesinde, sunucu performansı ve güvenliği dengeli şekilde korunabilir olması. bir dilin bytecode üretiyor olmasının avantajlarıyla ilgili alıntılınanlara ben de katılıyorum.
konu başlığı altındaki tartışmaya dönecek olursak, Pawn dilinin bytecode üreten bir dil olması, öğrenecek kişinin bilgisayarın iç doğasına daha çok dikkat edeceği anlamına gelir. bu yüzden, Pawn dilini -yeni öğrenecek kişiler için- çok kararlı bir yerde görüyorum. ne gibi bir şey üretmek istiyorsanız onu üretmekle bilinen dilleri öğrenmek mantıklıdır. "yazılımcı olmak istiyorum" diyen bir kişiden ziyade "x teknolojik olgusuna y üretmek, kodlamak, montajlamak istiyorum" diyen kişi olmamız gerekiyor. zira "yazılım öğrenmek istiyorum" cümlesini takip etmesi gereken cümle bu.
Konu gereksiz tartışmaya açılmış oysaki güzel bir konu olabilirmiş.
Çünkü;
Alıntı yapılan: undefinedgerçekten bir şeyler yapmak istiyorsanız, dil gözetmeksizin içine dalın.
Yazılıma teşvik etmiş, yazılıma adım atacakların kendilerini sınırlamamalarını önermiş, kendini çok bilmiş olarak tanıtan insanları kâle almamalarını söylemiş. Yalan mı söylemiş? Doğru söylemiş.
Alıntı yapılan: undefinedpawn kodlayan sayısının azalması o dilde yapılabilecek her şeyin yapılmış olduğu anlamına gelmez. 12 sene önce pawn'da yapılan işler hello world'den öteye gidemiyorken community o kadar sert çalıştı ki hayran olunası şeyler ortaya çıkarttılar.
Çok haklı, şuan SAMP ölü bir platform olabilir lakin bir RageMP kadar karmaşık değil ve yeni başlayanlar için bir sürü açık kaynak var, herhangi bir hata da kolaylıkla çözebilecekleri forum kaynağı var. Ve evet, haklı. 12 sene geçmesine rağmen hala yapılmayan sistemler var. Ve bir yanı da düşük PC'ye sahip ancak yazılımla ilgilenmek isteyenler için de bir yol göstericidir.
Ve son olarak;
> Olay pawn değil, olay böyle bir forum için pawnın hedef alınarak yazılıma teşvik etmek. Lakin, gördüğüm kadarıyla yanlış kişi tarafından açılmış. :/
Pawn basit bir dil olmasıyla aslında algoritma yeteneğini de geliştirmesine olanak sağlayacaktır. Yani pawn da küçümsenecek bir dil değildir, hatta hiç bir dil benim şahsımca küçümsenmemeli, hepsi bilmeyenler için zor, hepsi yeni baslayanlar için yeni bir bilgi niteliğinderir(kendini geliştirmek isteyenler için).
Alıntı yapılan: Sherlock - 18 Nisan 2025, 01:54:01RageMP kadar karmaşık değil ve yeni başlayanlar için bir sürü açık kaynak var, herhangi bir hata da kolaylıkla çözebilecekleri forum kaynağı var.
RageMP'ye karmaşık diyorsan kendi yazılım bilgini sorgulamalısın ilk öncelikle. Tabii tek bir .pwn dosyasında 40-50 bin satır kod yazıp spagettinin dibine vurarak kendini yazılımcı zannetmiyorsan... (burayı kişisel algılama, mesaj farklı yere :) )
Yeni başlayanlar için bir sürü açık kaynak var, forum var vs demişsin de sa-mp.com bile kapalı. Resmi geliştiricisi bile desteği kesmiş 3rd party forumlardan medet umacak seviyeye kadar düşmüş bir dil. blast.hk ve open.mp haricinde düzgün bir kaynağı kalmadı.
Alıntı yapılan: Sherlock - 18 Nisan 2025, 01:54:01Pawn basit bir dil olmasıyla aslında algoritma yeteneğini de geliştirmesine olanak sağlayacaktır. Yani pawn da küçümsenecek bir dil değildir, hatta hiç bir dil benim şahsımca küçümsenmemeli, hepsi bilmeyenler için zor, hepsi yeni baslayanlar için yeni bir bilgi niteliğinderir(kendini geliştirmek isteyenler için).
Bu cümlene katılıyorum burada oldukça haklısın. Biz zaten pawn'ı küçümsemiyoruz, sevdiğimiz bir dil ancak günümüz şartlarında eskidiğini, güncelliğini kaybettiğini söylüyoruz.
Alıntı yapılan: Sherlock - 18 Nisan 2025, 01:54:01Konu gereksiz tartışmaya açılmış oysaki güzel bir konu olabilirmiş.
Konuyu açan arkadaşın kendini beğenmişliğine, foruma hiçbir katkısı olmamasına rağmen boş boğazlığına bakarsan konunun neden tartışmaya döndüğünü idrak edebilirsin. Gereksiz olan bir şey var ise bu konuyu açan arkadaşın varlığıdır. Ki zaten kendi cümlelerinde buna değinmişsin.
@inmz Güzel bir yorum olmuş, eline sağlık. Ancak benim yazımı tekrar okursan, zaten Pawn'ın bytecode ürettiğini ve bu bytecode'un da SA-MP özelinde samp-server.exe içerisinde bulunan özel bir VM tarafından çalıştırıldığını açıkça belirttiğimi göreceksin. Yani burada kimse "scripti yazıp doğrudan çalıştırıyorsun" gibi bir yanlış anlamayla konuşmuyor; yalnızca "interpreted" tanımını biraz daha sektörde kabul gören geniş çerçevesiyle ele aldım.
Zira Java, .NET, Python gibi birçok modern dil de compile-once / run-many modeliyle çalışmasına rağmen hâlâ "interpreted" sınıfında anılıyor. Pawn da bu kategoriye oldukça yakın bir model kullanıyor: önce bytecode'a derleniyor, ardından o bytecode VM üzerinden yürütülüyor. Yani teknik olarak senin "compiled" dediğin şey, aslında klasik anlamda native makine koduna derlenmiş değil.
Kısacası söylediklerimiz temelde örtüşüyor, ama bakış açımız biraz farklı. Sen düşük seviyeye yakın kısmını vurgulamışsın, ben de dilin yapısını daha genel terminolojiyle açıklamayı tercih ettim.
Son olarak, "ne üretmek istiyorsan ona göre dil seç" yaklaşımına tamamen katılıyorum. Hangi dilin ne işe yaradığını bilmek, zaten yazılımcılığa başlamanın en sağlam adımıdır.